.skill-tool{background:#090d0d;position:relative;overflow:hidden}.skill-toolbar{border-bottom:1px solid var(--ink-600);background:var(--ink-900);grid-template-columns:140px 1fr auto;align-items:center;gap:18px;min-height:64px;padding:8px 16px;display:grid}.point-counter span,.point-counter small{display:block}.point-counter span{font:600 17px Oxanium,sans-serif}.point-counter span b{color:var(--signal);font-size:27px}.point-counter small{color:var(--dim);text-transform:uppercase;font-size:9px}.tree-totals{color:var(--muted);text-transform:uppercase;gap:20px;font-size:10px;display:flex}.tree-totals span{align-items:center;gap:6px;display:flex}.tree-totals i{background:var(--tree-color);width:7px;height:7px}.tree-totals b{color:var(--paper)}.toolbar-actions{gap:4px;display:flex}.toolbar-actions button{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-width:38px;height:38px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.toolbar-actions button:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}.toolbar-actions button:disabled{opacity:.28;cursor:default}.toolbar-actions .share-primary{background:var(--signal);color:#111;border-color:var(--signal);min-width:116px}.skill-subbar{border-bottom:1px solid var(--ink-600);background:#0a0e0e;grid-template-columns:minmax(180px,1fr) 240px 210px 120px;align-items:center;gap:8px;min-height:50px;padding:6px 16px;display:grid}.skill-search{border:1px solid var(--ink-600);background:var(--ink-950);height:36px;color:var(--dim);z-index:12;grid-template-columns:28px 1fr 28px;align-items:center;padding:0 5px;display:grid;position:relative}.skill-search input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;font-size:11px}.skill-search button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.skill-search-results{border:1px solid var(--ink-600);background:var(--ink-950);padding:5px;display:grid;position:absolute;top:35px;left:-1px;right:-1px;box-shadow:0 16px 34px #000}.skill-search-results button{text-align:left;cursor:pointer;grid-template-columns:30px 1fr;gap:8px;min-height:42px;padding:5px}.skill-search-results button:hover,.skill-search-results button:focus{background:var(--ink-850);color:var(--paper);outline:1px solid var(--signal)}.skill-search-results img{width:28px;height:28px}.skill-search-results b,.skill-search-results small{display:block}.skill-search-results b{font-size:10px}.skill-search-results small{color:var(--dim);text-transform:uppercase;font-size:8px}.skill-search-results p{color:var(--dim);margin:8px;font-size:10px}.skill-subbar>label{grid-template-columns:1fr 24px;min-width:0;display:grid;position:relative}.skill-subbar label>span{z-index:2;color:var(--dim);text-transform:uppercase;pointer-events:none;font-size:8px;position:absolute;top:3px;left:8px}.skill-subbar select{appearance:none;border:1px solid var(--ink-600);background:var(--ink-850);min-width:0;height:36px;color:var(--paper);grid-column:1/3;padding:11px 30px 0 8px;font-size:10px}.skill-subbar label>svg{color:var(--signal);pointer-events:none;position:absolute;top:11px;right:8px}.skill-subbar .expedition{grid-template-columns:1fr}.expedition input{border:1px solid var(--ink-600);background:var(--ink-850);width:100%;height:36px;color:var(--paper);padding:10px 7px 0}.skill-workspace{background:#080c12;height:clamp(450px,100svh - 260px,560px);min-height:450px;position:relative}.tree-stage{background-color:#080c12;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;height:100%;position:relative;overflow:hidden}.tree-transform-wrapper{width:100%!important;height:100%!important}.tree-transform-content{width:1120px!important;height:500px!important}.tree-grid{background:radial-gradient(circle at 50% 110%,#f0c94f0b,#0000 40%),#080c12;grid-template-columns:repeat(3,1fr);width:1120px;height:500px;display:grid}.tree-viewport-controls{z-index:18;gap:4px;display:grid;position:absolute;top:12px;right:12px}.tree-viewport-controls button{border:1px solid var(--ink-600);cursor:pointer;background:#090d0df0;place-items:center;width:40px;height:40px;display:grid}.tree-viewport-controls button:hover{color:var(--signal);border-color:var(--signal)}.tree-focus-tabs{display:none}.tree-gesture-note{z-index:17;color:var(--muted);text-transform:uppercase;pointer-events:none;background:#070a0ad1;border:1px solid #364141a6;padding:7px 9px;font-size:9px;position:absolute;top:12px;left:12px}.tree-gesture-note span{color:var(--dim);margin-left:8px}.skill-tree-column{background:#080c1259;min-width:0;position:relative}.skill-tree-column+.skill-tree-column{border-left:1px solid #88979f29}.skill-tree-column>header{height:64px;color:var(--tree-color);text-align:left;justify-content:center;align-items:center;gap:9px;padding:4px 12px 10px;display:flex}.skill-tree-column>header>span{border:1px solid var(--tree-color);width:32px;height:32px;color:var(--tree-color);place-items:center;font:700 12px Oxanium,sans-serif;display:grid}.skill-tree-column h2{color:var(--tree-color);text-transform:uppercase;margin:0;font-size:16px}.skill-tree-column header p{color:var(--muted);text-transform:uppercase;margin:1px 0 0;font-size:8px}.node-field{grid-template-rows:repeat(7,58px);grid-template-columns:repeat(3,1fr);align-items:center;height:436px;padding:14px 18px 10px;display:grid;position:relative}.skill-connections{pointer-events:none;z-index:1;width:calc(100% - 36px);height:calc(100% - 24px);position:absolute;inset:14px 18px 10px;overflow:visible}.skill-connections path{fill:none;stroke:#465052;stroke-width:2.2px;opacity:.62;transition:stroke .16s,opacity .16s,stroke-width .16s}.skill-connections path.available{stroke:color-mix(in srgb, var(--tree-color) 58%, #465052);opacity:.78}.skill-connections path.active{stroke:var(--tree-color);stroke-width:4px;opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--tree-color) 60%, transparent))}.skill-node{width:72px;min-height:54px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;align-content:center;justify-self:center;justify-items:center;padding:0;display:grid;position:relative}.node-ring{background:#0b1017;border:2px solid #515a5b;border-radius:50%;outline:3px solid #080c12;place-items:center;width:34px;height:34px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.skill-node.major .node-ring{border-width:3px;width:50px;height:50px}.node-ring img{object-fit:contain;filter:grayscale()brightness(.62);opacity:.82;border-radius:50%;width:27px;height:27px}.skill-node.major .node-ring img{width:42px;height:42px}.node-ring i{border:1px solid var(--ink-600);min-width:24px;color:var(--dim);background:#070a0a;padding:1px 3px;font:600 7px Oxanium,sans-serif;position:absolute;bottom:-6px}.skill-node>b{border:1px solid var(--ink-600);text-transform:uppercase;text-align:center;opacity:0;pointer-events:none;background:#070a0af5;width:104px;padding:4px 5px;font-size:8px;font-weight:600;line-height:1.15;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 1px);transform:translateY(-3px);box-shadow:0 8px 20px #000}.skill-node:hover>b,.skill-node:focus-visible>b,.skill-node.selected>b{opacity:1;color:var(--paper);transform:translateY(0)}.skill-node>small{color:var(--cyan);font-size:7px;line-height:1}.skill-node.unlocked:hover .node-ring,.skill-node.selected .node-ring{border-color:var(--tree-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--tree-color) 16%, transparent);transform:scale(1.08)}.skill-node.unlocked:not(.invested) .node-ring{border-color:color-mix(in srgb, var(--tree-color) 62%, #515a5b)}.skill-node.invested .node-ring{border-color:var(--tree-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--tree-color) 15%, transparent)}.skill-node.invested .node-ring img{filter:none;opacity:1}.skill-node.invested .node-ring i{color:#07100a;background:var(--tree-color);border-color:var(--tree-color)}.skill-node.invested>b{color:var(--paper)}.skill-node.locked{opacity:.48}.skill-node.search-dim{opacity:.15}.skill-node.diff .node-ring:after{content:"";border:1px dashed var(--cyan);border-radius:50%;position:absolute;inset:-6px}.skill-detail{z-index:24;border:1px solid var(--ink-600);background:#0d1111f7;width:310px;display:none;position:absolute;top:14px;right:64px;box-shadow:0 20px 60px #000}.skill-detail.is-open{display:block}.selected-skill-panel{padding:14px;position:relative}.skill-detail-close{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.skill-detail-title{grid-template-columns:48px 1fr;align-items:center;gap:10px;padding-right:36px;display:grid}.skill-detail-title img{object-fit:contain;width:48px;height:48px}.skill-detail-title h2{margin:4px 0 0;font-size:16px}.skill-description{color:var(--muted);min-height:0;font-size:11px;line-height:1.45}.rank-control{grid-template-columns:40px 1fr 40px;gap:6px;margin:14px 0;display:grid}.rank-control button{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;place-items:center;height:48px;display:grid}.rank-control button:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.rank-control button:disabled{opacity:.3}.rank-control span{border:1px solid var(--ink-600);place-items:center;font:600 12px Oxanium,sans-serif;display:grid}.rank-control span b{color:var(--signal);font-size:20px}.rank-control span small{color:var(--dim);text-transform:uppercase;font:500 8px IBM Plex Sans,sans-serif}.lock-message{color:var(--orange);background:#211711;border:1px solid #6f4d35;align-items:start;gap:8px;padding:10px;font-size:10px;display:flex}.lock-message b,.lock-message span{display:block}.lock-message b{margin-bottom:2px}.skill-detail dl{border-top:1px solid var(--ink-700);gap:14px;margin:10px 0 0;padding-top:9px;display:flex}.skill-detail dl>div{gap:5px;font-size:8px;display:flex}.skill-detail dt{color:var(--dim);text-transform:uppercase}.skill-detail dd{color:var(--paper);margin:0}.detail-export{grid-template-columns:1fr 74px;gap:5px;display:grid}.detail-export button{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;height:36px;font-size:9px;display:flex}.detail-export button:hover{border-color:var(--signal);color:var(--signal)}.picking-order{display:none}.skill-toast{z-index:20;background:var(--paper);color:#101414;align-items:center;gap:8px;max-width:calc(100% - 30px);padding:10px 12px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000}.skill-toast.error{background:#e9a28f}.skill-toast button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tool-panel-backdrop{z-index:40;background:#000000b8;place-items:start end;display:grid;position:absolute;inset:0}.tool-panel{border-left:1px solid var(--ink-600);background:var(--ink-900);width:min(480px,100%);height:100%;padding:20px;overflow:auto;box-shadow:-22px 0 60px #000}.tool-panel>header{border-bottom:1px solid var(--ink-600);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.tool-panel>header h2{margin:5px 0 0}.tool-panel>header>button{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;place-items:center;width:40px;height:40px;display:grid}.save-new{grid-template-columns:1fr auto;gap:6px;margin-top:18px;display:grid}.save-new input,.share-title input{border:1px solid var(--ink-600);background:var(--ink-950);height:42px;color:var(--paper);min-width:0;padding:0 10px}.save-new button{border:1px solid var(--signal);background:var(--signal);color:#111;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.storage-count{color:var(--dim);text-transform:uppercase;font-size:9px}.saved-list{gap:4px;margin-top:16px;display:grid}.saved-list article{border:1px solid var(--ink-600);background:var(--ink-850);gap:9px;padding:11px;display:grid}.saved-list article>div:first-child b,.saved-list article>div:first-child small{display:block}.saved-list article>div:first-child b{text-transform:uppercase;font:600 12px Oxanium,sans-serif}.saved-list article>div:first-child small{color:var(--dim);margin-top:4px;font-size:9px}.saved-list article>div:last-child{gap:4px;display:flex}.saved-list article button{border:1px solid var(--ink-600);background:var(--ink-950);cursor:pointer;place-items:center;width:38px;height:38px;display:grid}.saved-list article button:hover{border-color:var(--signal);color:var(--signal)}.panel-empty{min-height:180px;color:var(--dim);text-align:center;place-content:center;justify-items:center;display:grid}.share-panel{height:auto;min-height:100%}.share-title{color:var(--dim);text-transform:uppercase;gap:7px;margin-top:18px;font-size:9px;display:grid}.share-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;display:grid}.share-actions button{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:10px;display:flex}.share-actions button:first-child{border-color:var(--signal);background:var(--signal);color:#111;font-weight:700}.share-panel>p{color:var(--dim);font-size:10px;line-height:1.6}@media (width<=1040px){.skill-subbar{grid-template-columns:1fr 210px 180px 100px}}@media (width<=760px){.skill-toolbar{grid-template-columns:100px 1fr;gap:8px;padding:7px 10px}.tree-totals{justify-content:end;gap:8px}.tree-totals span{font-size:0}.tree-totals span b{font-size:10px}.toolbar-actions{grid-column:1/3}.toolbar-actions button{flex:1;height:44px}.toolbar-actions .share-primary{flex:2}.skill-subbar{grid-template-columns:1fr 1fr;padding:7px 10px}.skill-search{grid-column:1/3;height:44px}.skill-subbar select{height:44px}.skill-subbar label>svg{top:15px}.skill-subbar .expedition{display:none}.skill-workspace{height:440px;min-height:440px}.tree-viewport-controls{top:8px;right:8px}.tree-viewport-controls button{width:44px;height:44px}.tree-focus-tabs{z-index:19;border:1px solid var(--ink-600);background:#070a0af0;grid-template-columns:repeat(4,1fr);height:40px;display:grid;position:absolute;bottom:8px;left:8px;right:60px}.tree-focus-tabs button{border:0;border-right:1px solid var(--ink-600);min-width:0;color:var(--dim);text-transform:uppercase;background:0 0;font:600 7px Oxanium,sans-serif}.tree-focus-tabs button:last-child{border-right:0}.tree-focus-tabs button.active{color:var(--tree-color,var(--signal));box-shadow:inset 0 -2px var(--tree-color,var(--signal))}.tree-gesture-note{top:8px;left:8px}.tree-gesture-note span{display:none}.skill-detail{z-index:60;width:auto;position:fixed;inset:auto 8px 8px}.skill-detail-close{width:44px;height:44px}.skill-toast{z-index:70;position:fixed;bottom:14px}.tool-panel-backdrop{place-items:end stretch;position:fixed}.tool-panel{border:1px solid var(--ink-600);border-bottom:0;width:100%;height:min(78vh,680px);padding:16px}.share-panel{min-height:0}.save-new{grid-template-columns:1fr}.save-new button{justify-content:center;min-height:44px}.share-actions{grid-template-columns:1fr}.rank-control{grid-template-columns:44px 1fr 44px}}.skill-frame[data-astro-cid-gvvd2uuk]{min-height:0}.skill-page-head[data-astro-cid-gvvd2uuk]{padding:12px 0 10px}.skill-page-head[data-astro-cid-gvvd2uuk] .breadcrumb[data-astro-cid-gvvd2uuk]{margin-bottom:5px}.skill-page-head[data-astro-cid-gvvd2uuk] .eyebrow[data-astro-cid-gvvd2uuk]{display:none}.skill-page-head[data-astro-cid-gvvd2uuk] h1[data-astro-cid-gvvd2uuk]{margin-bottom:4px;font-size:28px}.skill-page-head[data-astro-cid-gvvd2uuk] .lede[data-astro-cid-gvvd2uuk]{font-size:12px;line-height:1.4}.skill-page-head[data-astro-cid-gvvd2uuk] .head-meta[data-astro-cid-gvvd2uuk]{margin-top:7px}.build-strip[data-astro-cid-gvvd2uuk]{border:1px solid var(--ink-600);background:var(--ink-600);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.build-strip[data-astro-cid-gvvd2uuk] a[data-astro-cid-gvvd2uuk]{background:var(--ink-900);min-height:190px;padding:20px}.build-strip[data-astro-cid-gvvd2uuk] a[data-astro-cid-gvvd2uuk]:hover{background:var(--ink-850)}.build-strip[data-astro-cid-gvvd2uuk] h3[data-astro-cid-gvvd2uuk]{margin:14px 0 8px;font-size:18px}.build-strip[data-astro-cid-gvvd2uuk] p[data-astro-cid-gvvd2uuk]{color:var(--muted);font-size:13px;line-height:1.55}.build-strip[data-astro-cid-gvvd2uuk] small[data-astro-cid-gvvd2uuk]{color:var(--cyan);text-transform:uppercase}.skill-table[data-astro-cid-gvvd2uuk]{border:1px solid var(--ink-600);background:var(--ink-600);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.skill-table[data-astro-cid-gvvd2uuk] article[data-astro-cid-gvvd2uuk],.skill-table[data-astro-cid-gvvd2uuk]>a[data-astro-cid-gvvd2uuk]{background:var(--ink-900);grid-template-columns:48px 1fr;gap:13px;padding:14px;display:grid}.skill-table[data-astro-cid-gvvd2uuk]>a[data-astro-cid-gvvd2uuk]:hover{background:var(--ink-850);box-shadow:inset 2px 0 var(--signal)}.skill-table[data-astro-cid-gvvd2uuk] img[data-astro-cid-gvvd2uuk]{object-fit:contain;width:48px;height:48px}.skill-table[data-astro-cid-gvvd2uuk] h3[data-astro-cid-gvvd2uuk]{margin:0 0 4px;font-size:13px}.skill-table[data-astro-cid-gvvd2uuk] p[data-astro-cid-gvvd2uuk]{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.4}.skill-table[data-astro-cid-gvvd2uuk] small[data-astro-cid-gvvd2uuk]{color:var(--dim);text-transform:uppercase;font-size:9px}@media (width<=900px){.build-strip[data-astro-cid-gvvd2uuk]{grid-template-columns:repeat(2,1fr)}.skill-table[data-astro-cid-gvvd2uuk]{grid-template-columns:1fr 1fr}}@media (width<=600px){.skill-page-head[data-astro-cid-gvvd2uuk] .lede[data-astro-cid-gvvd2uuk],.skill-page-head[data-astro-cid-gvvd2uuk] .head-meta[data-astro-cid-gvvd2uuk]{display:none}.skill-page-head[data-astro-cid-gvvd2uuk] h1[data-astro-cid-gvvd2uuk]{font-size:24px}.build-strip[data-astro-cid-gvvd2uuk],.skill-table[data-astro-cid-gvvd2uuk]{grid-template-columns:1fr}}
