*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--cw-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#15233f;background:#fbfaf4}img{max-width:100%}a:focus-visible{outline:3px solid var(--cw-focus-ring);outline-offset:2px}[data-editable="1"]{cursor:text;border-radius:6px;outline:none;transition:box-shadow .14s,background .14s}[data-editable="1"]:hover{box-shadow:0 0 0 2px #3f7fd62e}[data-editable="1"]:focus{background:#3f7fd60f;box-shadow:0 0 0 2px #2358a88c}.mw-scroll{scrollbar-gutter:stable}.mw-scroll::-webkit-scrollbar{width:10px;height:10px}.mw-scroll::-webkit-scrollbar-thumb{background:#15233f29 padding-box padding-box;border:3px solid #0000;border-radius:8px}.mw-side,.mw-side *{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.mw-side::-webkit-scrollbar{width:6px;height:6px}.mw-side ::-webkit-scrollbar{width:6px;height:6px}.mw-side::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.mw-side ::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.mw-side::-webkit-scrollbar-thumb:hover{background:#ffffff42}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes savedOut{0%{opacity:1;max-height:220px;margin-bottom:0;transform:none}50%{opacity:0;transform:translate(34px)scale(.96)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-12px;padding-top:0;padding-bottom:0;transform:translate(34px)scale(.96)}}.cw-saved-row:hover{border-color:#cdd9ef!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px #15233f17!important}.cw-collection-row:hover{box-shadow:none!important;background:#f9f8f2!important;transform:none!important}.cw-prereq-chip:hover{box-shadow:none!important;background:#f6f9ff!important;border-color:#bcd0ef!important;transform:none!important}.cw-skill-node{cursor:pointer}.cw-path-row:hover{background:#f6f9ff!important;border-left-color:#d9822b!important}.cw-skill-node,.cw-skill-edge{transition:opacity .15s}main:has([data-view=skill-tree]){overflow:hidden!important}main:has([data-view=skill-tree])>div{max-width:none!important;padding:0!important}.cw-outline-part{transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s,border-color .16s}.cw-outline-part:hover{border-color:#cdd9ef;transform:translateY(-2px);box-shadow:0 12px 26px #15233f17}.cw-outline-part-btn:hover,.cw-outline-part-btn:active{box-shadow:none!important;filter:none!important;transform:none!important}@keyframes treeRowIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes searchPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cw-tree-row{animation:.18s both treeRowIn}.cw-sidebar{transition:width .22s cubic-bezier(.4,0,.2,1)}.cw-sidebar-inner{transition:opacity .16s}[style*=cursor\:pointer],[style*="cursor: pointer"]{transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s,filter .16s,background-color .16s,border-color .16s}[style*=cursor\:pointer]:hover,[style*="cursor: pointer"]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #14285a21}[style*=cursor\:pointer]:active,[style*="cursor: pointer"]:active{filter:brightness(.97);transition-duration:60ms;transform:translateY(0)scale(.985);box-shadow:0 3px 10px #14285a1f}.sidebar-row:hover,.sidebar-row:active{background:#3f7fd61f;filter:none!important;box-shadow:none!important;transform:none!important}.cw-hamburger:hover{box-shadow:none!important;color:#2358a8!important;background:#2358a81a!important;transform:none!important}.cw-hamburger:active{box-shadow:none!important;background:#2358a829!important;transform:none!important}@media print{.mw-noprint{display:none!important}}@media (max-width:640px){[data-view]{padding-left:18px!important;padding-right:18px!important}.cw-topbar{gap:10px!important;padding-left:14px!important;padding-right:14px!important}}
