.skilltree{--skilltree-node-stroke: #8b929c;--skilltree-node-fill: rgba(22, 24, 28, .94);--skilltree-node-fill-skilled: #7a828c;--skilltree-node-label: #e7c27a;--skilltree-edge: rgba(100, 110, 122, .28);--skilltree-edge-skilled: rgba(196, 204, 214, .72);--st-type-color: var(--skilltree-node-stroke);--skilltree-compare-a-stroke: #f07171;--skilltree-compare-a-fill: color-mix(in srgb, #b45353 55%, var(--skilltree-node-fill-skilled));--skilltree-compare-b-stroke: #4ade80;--skilltree-compare-b-fill: color-mix(in srgb, #2f9e6b 50%, var(--skilltree-node-fill-skilled));--skilltree-side-width: 15.5rem;--skilltree-ui-gap: .45rem;--skilltree-top-row-h: var(--app-chip-group-height);--skilltree-profiles-h: var(--skilltree-top-row-h);--skilltree-ui-inset: .75rem;--skilltree-ui-top: 0px;--text-stroke-shadow: rgba(0, 0, 0, .65);--skilltree-cost-emphasis: color-mix(in srgb, var(--text) 48%, var(--text-secondary));position:relative;display:grid;grid-template-rows:minmax(0,1fr);height:var(--shell-pane-height);min-height:var(--shell-pane-height);padding:0;overflow:visible;background:transparent;user-select:none;-webkit-user-select:none}.skilltree input,.skilltree textarea{user-select:text;-webkit-user-select:text}.skilltree__fullscreen-slot{width:100%;height:var(--shell-pane-height);min-height:var(--shell-pane-height);pointer-events:none}.skilltree__stage{position:fixed;inset:0;z-index:0;min-height:0;height:auto;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:grab;touch-action:none;pointer-events:auto;opacity:0}.skilltree.is-view-ready .skilltree__stage{opacity:1}.skilltree.is-view-ready .skilltree__side{opacity:1;visibility:visible}.skilltree:not(.is-view-ready) .skilltree__panel-chevron{transition:none}.skilltree__ui{position:absolute;inset:0;z-index:2;pointer-events:none}.skilltree.is-tab-fullscreen{--skilltree-ui-inset: max(1.5rem, var(--viewport-inset, 1.1rem));position:fixed;inset:0;z-index:99999;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:var(--bg);pointer-events:auto}@media(min-width:2000px){.skilltree.is-tab-fullscreen{--skilltree-ui-inset: max(2rem, var(--viewport-inset, 1.1rem))}}.skilltree.is-tab-fullscreen .skilltree__stage{position:absolute;inset:0;z-index:0}.skilltree__topbar{position:absolute;top:var(--skilltree-ui-top);left:0;right:var(--skilltree-ui-inset);z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:auto;height:auto;min-height:var(--skilltree-top-row-h);overflow:visible;pointer-events:none}.skilltree__topbar:has(.is-open){z-index:18}.skilltree.is-tab-fullscreen .skilltree__topbar{top:var(--skilltree-ui-inset);left:var(--skilltree-ui-inset)}.skilltree__topbar-start{display:flex;flex:0 1 auto;align-items:stretch;gap:.35rem;box-sizing:border-box;min-width:0;max-width:min(100%,calc(100% - var(--skilltree-side-width) - .75rem));height:var(--skilltree-top-row-h);pointer-events:none}.skilltree__tree-picker{flex:0 1 auto;box-sizing:border-box;min-width:0;width:max-content;max-width:100%;height:100%;min-height:0;max-height:100%;pointer-events:auto}.skilltree__tree-picker-dropdown{height:100%;width:max-content;max-width:100%}.skilltree__tree-picker-dropdown .app-picker__toggle{width:max-content;max-width:100%;height:100%;min-height:0;padding:0 .55rem 0 .65rem;border-radius:var(--radius-xs);color:var(--text-secondary)}.skilltree__tree-picker-dropdown .app-picker__value{flex:0 1 auto;color:inherit}.skilltree__tree-picker-dropdown .app-picker__chevron{color:inherit}.skilltree .skilltree__share-preview-apply-options{border:1px solid var(--line-strong);background:var(--surface-frost-bg);backdrop-filter:blur(var(--backdrop-blur-soft));-webkit-backdrop-filter:blur(var(--backdrop-blur-soft))}.skilltree .skilltree__share-preview-apply-options{padding:.25rem;gap:.12rem}.skilltree .skilltree__share-preview-apply-option{padding:.36rem .55rem;font-size:.84rem;font-weight:540;line-height:1.25;border-radius:var(--radius-2xs)}.skilltree__profiles-select.app-frost,.skilltree__share-preview-apply-group.app-frost{border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.skilltree__profiles-select:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;border:1px solid var(--line-strong);background:var(--surface-frost-bg);backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat))}.skilltree__profiles-select>*{position:relative;z-index:1}.skilltree__tree-picker-dropdown .app-picker__menu{width:max-content;min-width:100%;max-width:min(18rem,calc(100vw - 1.5rem));border-radius:var(--radius-xs);max-height:calc(100dvh - (2 * var(--viewport-inset)) - 5.5rem)}.skilltree__tree-picker-dropdown .app-picker__option{width:auto;white-space:nowrap}.skilltree__rail{display:flex;flex:0 1 auto;flex-direction:column;align-items:stretch;gap:var(--skilltree-ui-gap);box-sizing:border-box;width:min(var(--skilltree-side-width),100%);min-width:0;pointer-events:none}.skilltree__topbar-end{display:flex;flex:0 0 auto;align-items:stretch;gap:.35rem;box-sizing:border-box;width:100%;min-width:0;height:var(--skilltree-top-row-h);pointer-events:none}.skilltree__search{flex:1 1 auto;min-width:0;height:100%;pointer-events:auto}.skilltree__top-actions{flex:0 0 auto;box-sizing:border-box;width:var(--skilltree-top-row-h);height:100%;min-width:var(--skilltree-top-row-h);min-height:0;max-height:100%;pointer-events:auto}.skilltree__icon-btn.app-icon-btn--lg{position:relative;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;color:var(--text-secondary)}.skilltree__icon-btn-svg{width:.95rem;height:.95rem;display:block}.skilltree__icon-btn-svg--done,.skilltree__icon-btn.is-done .skilltree__icon-btn-svg--action{display:none}.skilltree__icon-btn.is-done .skilltree__icon-btn-svg--done{display:block}.skilltree__stage.is-panning{cursor:grabbing}.skilltree__view-reset.app-icon-btn--lg,.skilltree__expand.app-icon-btn--lg{position:relative;flex:0 0 auto;box-sizing:border-box;width:var(--skilltree-top-row-h);height:100%;min-width:var(--skilltree-top-row-h);min-height:0;max-height:100%;z-index:2;color:var(--text-secondary);pointer-events:auto}.skilltree__view-reset-icon,.skilltree__expand-icon{width:.95rem;height:.95rem;display:block}.skilltree__expand-icon--exit,.skilltree__expand.is-active .skilltree__expand-icon--enter{display:none}.skilltree__expand.is-active .skilltree__expand-icon--exit{display:block}.skilltree__timeline{position:absolute;bottom:var(--skilltree-ui-inset);left:50%;z-index:3;display:inline-flex;align-items:center;gap:.2rem;box-sizing:border-box;max-width:min(42rem,calc(100% - 34rem));padding:.25rem .3rem;border-radius:var(--radius-sm);transform:translate(-50%);pointer-events:auto}.skilltree__timeline.app-frost{border:0}@media(max-width:1100px){.skilltree__timeline{max-width:calc(100% - 2rem)}}.skilltree__history-btn{flex:0 0 auto;border-radius:var(--radius-full);color:var(--text-faint)}.skilltree__timeline .skilltree__history-btn.app-icon-btn--ghost{background:transparent}.skilltree__timeline .skilltree__history-btn.app-icon-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--control-bg-hover)}.skilltree__history-icon{width:.95rem;height:.95rem;display:block}.skilltree__history-btn:disabled{opacity:.28;cursor:default;background:transparent}.skilltree__timeline-track{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;gap:0;overflow-x:auto;padding:.2rem .15rem}.skilltree__timeline-track:empty{display:none}.skilltree__timeline-step{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;user-select:none;cursor:pointer;align-self:stretch}.skilltree__timeline-dot{position:relative;flex:0 0 auto;width:.78rem;height:.78rem;border-radius:var(--radius-full);border:1.5px solid var(--st-type-color, var(--skilltree-node-stroke));background:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 78%,#1a1c20);box-sizing:border-box;pointer-events:none}.skilltree__timeline-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-inverse);font-size:.58rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.skilltree__timeline-dot:has(.skilltree__timeline-count){width:1.05rem;height:1.05rem}.skilltree__timeline-line{flex:0 0 auto;width:.55rem;height:1px;margin:0;background:color-mix(in srgb,var(--text-faint) 70%,transparent);pointer-events:none}.skilltree__help{position:relative;flex:0 0 auto;box-sizing:border-box;width:var(--skilltree-top-row-h);height:100%;min-height:0;max-height:100%;z-index:4;pointer-events:auto}.skilltree__help-btn.app-icon-btn--lg{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;color:var(--text-secondary)}.skilltree__help-mark{font-size:.95rem;font-weight:750;line-height:1}.skilltree__help:focus-within .skilltree__help-btn,.skilltree__help:hover .skilltree__help-btn{color:var(--text);border-color:var(--accent-border)}.skilltree__help-content{--skilltree-node-stroke: #8b929c;--skilltree-node-fill: rgba(22, 24, 28, .94);--skilltree-edge-skilled: rgba(196, 204, 214, .72);--st-type-color: var(--skilltree-node-stroke)}.skilltree__help-title{margin:.65rem 0 .3rem;color:var(--text);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.skilltree__help-title:first-child{margin-top:0}.skilltree__help-list{margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:.78rem;line-height:1.4}.skilltree__help-list li+li{margin-top:.22rem}.skilltree__help-list--controls li{display:grid;grid-template-columns:4.9rem 1fr;align-items:center;gap:.45rem;margin-top:.28rem}.skilltree__help-list--controls li:first-child{margin-top:0}.skilltree__help-list--compare li{grid-template-columns:1.6rem 1fr}.skilltree__help-note{margin:.45rem 0 0;color:var(--text-caption);font-size:.72rem;font-weight:500;line-height:1.35}.skilltree__help-key{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:.06rem .3rem;border:1px solid var(--line);border-radius:calc(var(--radius-sm) - 1px);background:var(--control-bg);color:var(--text-secondary);font:inherit;font-size:.62rem;font-weight:650;letter-spacing:.02em;line-height:1.15;white-space:nowrap}.skilltree__help-action{color:var(--text-secondary);font-size:.78rem}.skilltree__help-list--swatches li{display:flex;align-items:center;gap:.45rem}.skilltree__help-limit{color:var(--text-faint);font-size:.78em;font-weight:500;letter-spacing:.01em}.skilltree__help-swatch{flex:0 0 auto;width:1.1rem;height:.55rem;border-radius:var(--radius-pill);background:transparent;box-sizing:border-box}.skilltree__help-swatch--edge-locked{border-top:1.5px dashed color-mix(in srgb,var(--text-faint) 85%,transparent);height:0;border-radius:0}.skilltree__help-swatch--edge{border-top:1.5px solid color-mix(in srgb,var(--text-faint) 85%,transparent);height:0;border-radius:0}.skilltree__help-swatch--edge-skilled{border-top:2px solid var(--skilltree-edge-skilled);height:0;border-radius:0}.skilltree__help-swatch--available,.skilltree__help-swatch--type{width:.72rem;height:.72rem;border-radius:var(--radius-full);border:1.5px solid var(--st-type-color, var(--skilltree-node-stroke));background:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 16%,var(--skilltree-node-fill))}.skilltree__help-swatch--available{border-color:var(--skilltree-node-stroke);background:var(--skilltree-node-fill);outline:2.5px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:1px}.skilltree__side{--skilltree-side-max-h: calc( var(--shell-pane-height) - var(--skilltree-ui-top) - var(--skilltree-top-row-h) - var(--skilltree-profiles-h) - (2 * var(--skilltree-ui-gap)) - var(--skilltree-ui-inset) - 2.65rem );position:relative;z-index:3;display:flex;flex:0 1 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--skilltree-ui-gap);width:100%;height:auto;max-height:var(--skilltree-side-max-h);overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.skilltree.is-tab-fullscreen .skilltree__side{--skilltree-side-max-h: calc( 100dvh - (2 * var(--skilltree-ui-inset)) - var(--skilltree-top-row-h) - var(--skilltree-profiles-h) - (2 * var(--skilltree-ui-gap)) - 2.65rem )}.skilltree__share-preview{position:absolute;top:var(--skilltree-ui-top);left:0;right:0;z-index:16;display:flex;flex-direction:column;align-items:center;gap:.45rem;width:max-content;max-width:min(40rem,calc(100% - 1rem));margin-inline:auto;height:auto;pointer-events:auto}.skilltree.is-tab-fullscreen .skilltree__share-preview{top:var(--skilltree-ui-inset)}.skilltree__share-preview[hidden]{display:none}.skilltree__share-preview-actions{display:flex;align-items:stretch;justify-content:center;gap:.3rem;height:var(--skilltree-top-row-h)}.skilltree__share-preview-actions[hidden]{display:none}.skilltree__share-preview-discard{flex:0 0 auto}.skilltree__share-preview-autofix{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;height:100%;overflow:hidden;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,#ef4444 50%,var(--line-strong));background:color-mix(in srgb,#b91c1c 18%,transparent)}.skilltree__share-preview-autofix.is-info-only{border-color:color-mix(in srgb,var(--line-strong) 85%,var(--text-faint));background:color-mix(in srgb,var(--surface-frost-bg) 80%,transparent)}.skilltree__share-preview-autofix.is-info-only .skilltree__share-preview-issue-badge{color:var(--text-secondary);border-right:0}.skilltree__share-preview-autofix-btn[hidden],.skilltree__share-preview-autofix[hidden]{display:none}.skilltree__share-preview-autofix-btn,.skilltree__share-preview-issue-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;margin:0;border:0;border-radius:0;font:inherit;font-size:var(--app-chip-font-size);line-height:var(--app-chip-line-height);white-space:nowrap;color:#fecaca;background:transparent}.skilltree__share-preview-autofix-btn{padding:0 .65rem;font-weight:560;cursor:pointer;border-right:1px solid color-mix(in srgb,#ef4444 40%,var(--line-strong))}.skilltree__share-preview-autofix-btn:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 22%,transparent)}.skilltree__share-preview-autofix-btn:disabled{opacity:.45;cursor:not-allowed}.skilltree__share-preview-autofix-btn:focus-visible,.skilltree__share-preview-issue-badge:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);z-index:1}.skilltree__share-preview-issue-badge{min-width:1.75rem;padding:0 .5rem;font-weight:700;pointer-events:none}.skilltree__import-issues-content{min-width:12rem;max-width:min(22rem,70vw)}.skilltree__import-issues-content .skilltree__help-list{margin:0}.skilltree__import-issue-tag{display:inline;margin-left:.15rem;color:#ef4444;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:none}.skilltree__import-issue-tag--info{color:var(--text-caption)}.skilltree__share-preview-apply:disabled,.skilltree__share-preview-apply-chevron:disabled{opacity:.4;cursor:not-allowed}.skilltree__share-preview-apply-group:has(.skilltree__share-preview-apply:disabled){opacity:.72}.skilltree__share-preview-discard,.skilltree__share-preview-apply,.skilltree__share-preview-apply-chevron,.skilltree__compare-end{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;margin:0;padding:0 .7rem;border:0;border-radius:var(--radius-xs);font:inherit;font-size:var(--app-chip-font-size);font-weight:560;line-height:var(--app-chip-line-height);white-space:nowrap;cursor:pointer}.skilltree__compare-legend{display:flex;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;width:max-content;max-width:100%;height:auto;min-height:0;margin-inline:auto;margin-top:.15rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-caption);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.skilltree__compare-legend-item{display:inline-flex;align-items:center;gap:.28rem}.skilltree__compare-legend-swatch{display:block;box-sizing:border-box;width:.45rem;height:.45rem;border:0;border-radius:50%}.skilltree__compare-legend-item.is-a .skilltree__compare-legend-swatch{background:var(--skilltree-compare-a-stroke)}.skilltree__compare-legend-item.is-same .skilltree__compare-legend-swatch{background:var(--skilltree-node-fill-skilled);outline:1px solid var(--skilltree-node-stroke);outline-offset:0}.skilltree__compare-legend-item.is-b .skilltree__compare-legend-swatch{background:var(--skilltree-compare-b-stroke)}.skilltree__compare-legend.is-fix-legend .skilltree__compare-legend-item.is-a .skilltree__compare-legend-swatch{background:#ef4444}.skilltree__compare-legend.is-fix-legend .skilltree__compare-legend-item.is-b .skilltree__compare-legend-swatch{background:var(--accent-border, #4ade80)}.skilltree__compare-legend-item[hidden]{display:none}.skilltree__share-preview-discard{color:var(--text-caption)}.skilltree__share-preview-discard.app-frost{border:1px solid var(--line-strong);background:color-mix(in srgb,rgba(148,163,184,.22) 70%,var(--surface-frost-bg));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat))}.skilltree__share-preview-discard.app-frost:hover{color:var(--text-secondary);border-color:var(--line-strong);background:color-mix(in srgb,rgba(148,163,184,.34) 75%,var(--surface-frost-bg-hover))}.skilltree__compare-end{flex:0 0 auto;color:var(--skilltree-compare-a-stroke)}.skilltree__compare-end.app-frost{border:1px solid color-mix(in srgb,var(--skilltree-compare-a-stroke) 45%,var(--line-strong));background:color-mix(in srgb,color-mix(in srgb,var(--skilltree-compare-a-stroke) 16%,transparent) 70%,var(--surface-frost-bg));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat))}.skilltree__compare-end.app-frost:hover{color:var(--skilltree-compare-a-stroke);border-color:color-mix(in srgb,var(--skilltree-compare-a-stroke) 60%,var(--line-strong));background:color-mix(in srgb,color-mix(in srgb,var(--skilltree-compare-a-stroke) 22%,transparent) 80%,var(--surface-frost-bg-hover))}.skilltree__compare-end:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__share-preview-apply-group{position:relative;display:flex;flex:0 0 auto;align-items:stretch;height:100%;border-radius:var(--radius-xs);overflow:visible;color:var(--accent-muted);background:transparent}.skilltree__share-preview-apply-group:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent-border) 70%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-frost-bg));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));pointer-events:none}.skilltree__share-preview-apply-group:hover:before{background:color-mix(in srgb,var(--accent-soft) 85%,var(--surface-frost-bg-hover))}.skilltree__share-preview-apply,.skilltree__share-preview-apply-dropdown{position:relative;z-index:1}.skilltree__share-preview-apply{flex:1 1 auto;min-width:0;color:inherit;background:transparent;border-radius:var(--radius-xs) 0 0 var(--radius-xs);padding:0 .45rem 0 .75rem;max-width:min(16rem,42vw);overflow:hidden;text-overflow:ellipsis}.skilltree__share-preview-apply-dropdown:before{content:"";position:absolute;top:18%;bottom:18%;left:0;z-index:1;width:1px;background:color-mix(in srgb,var(--accent-border) 55%,transparent);pointer-events:none}.skilltree__share-preview-apply:hover,.skilltree__share-preview-apply-chevron:hover{color:var(--accent-muted)}.skilltree__share-preview-apply:focus-visible,.skilltree__share-preview-apply-chevron:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__share-preview-apply-dropdown{position:relative;display:flex;flex:0 0 auto;align-items:stretch}.skilltree__share-preview-apply-chevron{width:auto;min-width:0;padding:0 .55rem;color:inherit;background:transparent;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.skilltree__share-preview-apply-dropdown.is-open .skilltree__share-preview-apply-chevron svg{transform:rotate(180deg)}.skilltree__share-preview-apply-chevron svg{display:block;transition:transform .16s ease}.skilltree__share-preview-apply-options{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;box-sizing:border-box;width:max-content;min-width:100%;margin:0;list-style:none;display:grid;border-radius:var(--radius-xs);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.skilltree__share-preview-apply-options[hidden]{display:none}.skilltree__share-preview-apply-option{appearance:none;display:flex;align-items:center;box-sizing:border-box;width:100%;margin:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.skilltree__share-preview-apply-option:hover{background:var(--control-bg-hover);color:var(--text)}.skilltree__share-preview-apply-option.is-disabled,.skilltree__share-preview-apply-option[aria-disabled=true]{color:var(--text-faint);opacity:.55;cursor:default;pointer-events:none}.skilltree__share-preview-apply-label{margin-top:.2rem;padding-top:.45rem;padding-bottom:.2rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--text-faint);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;cursor:default;pointer-events:none}.skilltree__share-preview-apply-label:hover{background:transparent;color:var(--text-faint)}.skilltree__modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;pointer-events:auto}.skilltree__modal[hidden]{display:none}.skilltree__modal-backdrop{position:absolute;inset:0;background:var(--modal-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.skilltree__modal-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:.65rem;box-sizing:border-box;width:min(23rem,100%);padding:.9rem .95rem;border-radius:var(--radius-sm)}.skilltree__modal-title{margin:0;color:var(--text);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.skilltree__modal-input{display:block;width:100%;box-sizing:border-box;min-height:7rem;margin:0;padding:.6rem .7rem;border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:.84rem;font-family:var(--font-mono);line-height:1.4;resize:vertical}.skilltree__modal-input.app-frost{background:color-mix(in srgb,var(--surface-inset-dark) 55%,var(--surface-frost-bg))}.skilltree__modal-input::placeholder{color:var(--text-faint);opacity:1}.skilltree__modal-input:focus{outline:none;border-color:var(--accent-border)}.skilltree__modal-input.is-tab-focus:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skilltree__modal-input--text{min-height:0;height:var(--skilltree-top-row-h);padding:0 2rem 0 .7rem;font-family:var(--font-sans);font-size:var(--app-chip-font-size);font-weight:560;line-height:var(--app-chip-line-height);resize:none}.skilltree__modal-error{margin:0;color:#fca5a5;font-size:.76rem;font-weight:560;line-height:1.3}.skilltree__modal-error[hidden]{display:none}.skilltree__modal-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:.4rem;margin-top:.15rem;min-height:var(--skilltree-top-row-h)}.skilltree__modal-actions--split{justify-content:space-between;align-items:stretch}.skilltree__modal-actions-end{display:flex;justify-content:flex-end;align-items:stretch;gap:.4rem;margin-left:auto}.skilltree__modal-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--skilltree-top-row-h);margin:0;padding:0 .75rem;border-radius:var(--radius-xs);color:var(--text-caption);font:inherit;font-size:var(--app-chip-font-size);font-weight:560;line-height:var(--app-chip-line-height);white-space:nowrap;cursor:pointer}.skilltree__modal-btn.app-frost{border:1px solid var(--line-strong);background:color-mix(in srgb,rgba(148,163,184,.22) 70%,var(--surface-frost-bg));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat))}.skilltree__modal-btn.app-frost:hover{color:var(--text-secondary);border-color:var(--line-strong);background:color-mix(in srgb,rgba(148,163,184,.34) 75%,var(--surface-frost-bg-hover))}.skilltree__modal-btn:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__modal-btn--primary{color:var(--accent-muted)}.skilltree__modal-btn--primary.app-frost{border-color:color-mix(in srgb,var(--accent-border) 70%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-frost-bg))}.skilltree__modal-btn--primary.app-frost:hover{color:var(--accent-muted);border-color:color-mix(in srgb,var(--accent-border) 85%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 85%,var(--surface-frost-bg-hover))}.skilltree__modal-btn--danger{color:var(--skilltree-compare-a-stroke)}.skilltree__modal-btn--danger.app-frost{border-color:color-mix(in srgb,var(--skilltree-compare-a-stroke) 45%,var(--line-strong));background:color-mix(in srgb,color-mix(in srgb,var(--skilltree-compare-a-stroke) 16%,transparent) 70%,var(--surface-frost-bg))}.skilltree__modal-btn--danger.app-frost:hover{color:var(--skilltree-compare-a-stroke);border-color:color-mix(in srgb,var(--skilltree-compare-a-stroke) 60%,var(--line-strong));background:color-mix(in srgb,color-mix(in srgb,var(--skilltree-compare-a-stroke) 22%,transparent) 80%,var(--surface-frost-bg-hover))}.skilltree__modal-btn[hidden]{display:none}.skilltree__panel{display:flex;flex:0 1 auto;flex-direction:column;min-width:0;min-height:0;padding:.4rem;border-radius:var(--radius-sm);overflow:hidden;pointer-events:auto}.skilltree__panel.is-collapsed,.skilltree__panel.is-empty{flex-shrink:0}.skilltree__panel-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;margin:0;padding:.35rem .4rem;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.skilltree__panel-title{margin:0;color:var(--text);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;transform:translateY(1px)}.skilltree__profiles-select{position:relative;z-index:4;display:flex;flex:0 0 auto;align-items:center;gap:.05rem;box-sizing:border-box;width:100%;min-width:0;height:var(--skilltree-profiles-h);padding:0 .2rem;border-radius:var(--radius-xs);pointer-events:auto}.skilltree__profiles-dropdown{flex:1 1 auto;min-width:0;height:auto}.skilltree__profiles-dropdown .app-picker__toggle{width:100%;min-height:1.55rem;height:1.55rem;padding:0 .35rem 0 .5rem;border:1px solid transparent;border-radius:var(--radius-2xs);background:transparent;color:var(--text);font-size:var(--app-chip-font-size);transition:color .14s ease,background .14s ease}.skilltree__profiles-dropdown .app-picker__toggle:hover,.skilltree__profiles-dropdown.is-open .app-picker__toggle{color:var(--text);background:var(--control-bg-hover)}.skilltree__profiles-dropdown .app-picker__toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__profiles-dropdown[data-value=""] .app-picker__value{color:var(--text-faint)}.skilltree__profiles-dropdown[data-value=""] .app-picker__toggle:hover .app-picker__value,.skilltree__profiles-dropdown[data-value=""].is-open .app-picker__value{color:var(--text)}.skilltree__profiles-dropdown .app-picker__menu{left:-.2rem;right:auto;width:max-content;min-width:calc(100% + .4rem);max-width:min(14rem,calc(100vw - 1.5rem));border-radius:var(--radius-xs)}.skilltree__profiles-dropdown .skilltree__profiles-option--none{color:var(--text-faint);font-style:italic;font-weight:500}.skilltree__profiles-dropdown .skilltree__profiles-option--none:hover,.skilltree__profiles-dropdown .skilltree__profiles-option--none:focus-visible{color:var(--text-secondary)}.skilltree__profiles-dropdown .skilltree__profiles-option--none.is-selected,.skilltree__profiles-dropdown .skilltree__profiles-option--none.is-selected:hover{background:color-mix(in srgb,rgba(148,163,184,.18) 70%,transparent);color:var(--text-secondary)}.skilltree__profiles-dropdown .skilltree__profiles-option-sep{height:0;margin:.1rem .3rem;padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);list-style:none;pointer-events:none}.skilltree__profiles-menu-actions{list-style:none;display:flex;justify-content:flex-end;align-items:center;gap:.15rem;margin:0;padding:0 .2rem 0 .55rem;min-height:1.45rem}.skilltree__profiles-options{list-style:none;margin:0;padding:0}.skilltree__profiles-menu-actions-label{flex:1 1 auto;min-width:0;color:var(--text-caption);font-size:.62rem;font-weight:650;letter-spacing:.04em;line-height:1;text-align:left;text-transform:uppercase;transform:translateY(.12em)}.skilltree__profiles-menu-actions+.skilltree__profiles-option-sep{margin-top:.04rem;margin-bottom:.1rem}.skilltree__profiles-option--none+.skilltree__profiles-option-sep{margin-top:.1rem}.skilltree__profiles-import-btn,.skilltree__profiles-export-btn,.skilltree__profiles-compare-btn{flex:0 0 auto}.skilltree__profiles-compare-btn.is-picking{color:var(--accent);border-color:var(--accent-border)}.skilltree__profiles-import-btn .skilltree__profiles-btn-icon,.skilltree__profiles-export-btn .skilltree__profiles-btn-icon,.skilltree__profiles-compare-btn .skilltree__profiles-btn-icon{width:.95rem;height:.95rem}.skilltree__profiles-dropdown .app-picker__option.is-compare-pick{justify-content:flex-start;gap:.4rem}.skilltree__profiles-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skilltree__profiles-compare-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1}.skilltree__profiles-compare-tag.is-a{border-color:color-mix(in srgb,var(--skilltree-compare-a-stroke) 55%,var(--line));background:color-mix(in srgb,var(--skilltree-compare-a-stroke) 18%,transparent);color:var(--skilltree-compare-a-stroke)}.skilltree__profiles-compare-tag.is-b{border-color:color-mix(in srgb,var(--skilltree-compare-b-stroke) 55%,var(--line));background:color-mix(in srgb,var(--skilltree-compare-b-stroke) 18%,transparent);color:var(--skilltree-compare-b-stroke)}.skilltree__compare-base{display:flex;align-items:stretch;flex:0 0 auto;box-sizing:border-box;width:13.5rem;min-width:13.5rem;max-width:13.5rem;height:100%;padding:.2rem;border-radius:var(--radius-xs);color:var(--text-secondary)}.skilltree__compare-base.app-frost{border:1px solid var(--line-strong);background:color-mix(in srgb,rgba(148,163,184,.22) 70%,var(--surface-frost-bg));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-frost-sat))}.skilltree__compare-base-choices{display:flex;flex:1 1 auto;align-items:stretch;gap:.25rem;min-width:0;min-height:0}.skilltree__compare-base-btn{appearance:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;box-sizing:border-box;min-width:0;height:100%;margin:0;padding:0 .55rem;border:1px solid transparent;border-radius:var(--radius-2xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:600;line-height:1.1;cursor:pointer;overflow:hidden}.skilltree__compare-base-btn-label{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.skilltree__compare-base-btn:hover{color:var(--text);background:var(--control-bg-hover)}.skilltree__compare-base-btn.is-active{color:var(--accent-muted);border-color:color-mix(in srgb,var(--accent-border) 70%,transparent);background:color-mix(in srgb,var(--accent-soft) 80%,transparent)}.skilltree__compare-base-btn:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__profiles-actions{display:flex;flex:0 0 auto;align-items:center;gap:.05rem}.skilltree__profiles-action{flex:0 0 auto;box-sizing:border-box;width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;border:0;border-radius:var(--radius-2xs);color:var(--text-secondary)}.skilltree__profiles-action:hover{color:var(--text);background:var(--control-bg-hover)}.skilltree__profiles-action:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__profiles-action:disabled,.skilltree__profiles-select:has([data-skilltree-profile-select][data-value=""]) [data-skilltree-profile-edit]{color:var(--text-faint);opacity:.55;pointer-events:none;cursor:default}.skilltree__profiles-action:disabled:hover,.skilltree__profiles-select:has([data-skilltree-profile-select][data-value=""]) [data-skilltree-profile-edit]:hover{color:var(--text-faint);background:transparent}.skilltree__profiles-btn-icon{display:block;width:.95rem;height:.95rem}.skilltree__panel-chevron{display:block;flex:0 0 auto;width:.85rem;height:.85rem;color:var(--text-faint);transition:transform .14s ease,color .14s ease}.skilltree__panel-toggle:hover{background:var(--control-bg-hover)}.skilltree__panel-toggle:hover .skilltree__panel-title,.skilltree__panel-toggle:hover .skilltree__panel-chevron{color:var(--text)}.skilltree__panel-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.skilltree__panel.is-collapsed .skilltree__panel-chevron{transform:rotate(-90deg)}.skilltree__panel-body{flex:1 1 auto;margin-top:.2rem;padding:0 .4rem .15rem;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.skilltree__panel.is-collapsed .skilltree__panel-body{display:none}.skilltree__panel-list{margin:0;padding:0;list-style:none;min-width:0}.skilltree__panel-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--content-gap-sm);min-width:0;padding:.18rem 0;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.skilltree__panel-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skilltree__panel-list li>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.skilltree__cost-label{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.skilltree__cost-icon{flex:0 0 16px;width:16px;height:16px;object-fit:contain;image-rendering:pixelated}.skilltree__cost-icon--points{position:relative;display:grid;place-items:center;box-sizing:border-box;border:0;border-radius:0;background:transparent;image-rendering:auto;object-fit:unset}.skilltree__cost-icon--points:before{content:"";position:absolute;inset:0;margin:auto;width:.9rem;height:.9rem;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--text-secondary) 55%,transparent) 0%,color-mix(in srgb,var(--text-secondary) 18%,transparent) 42%,transparent 72%);pointer-events:none}.skilltree__cost-icon--points:after{content:"";position:relative;z-index:1;width:.48rem;height:.48rem;box-sizing:border-box;border-radius:var(--radius-full);border:0;background:var(--text-secondary)}.skilltree__cost-name{min-width:0}.skilltree__panel-list strong{flex:0 0 auto;max-width:58%;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:normal}.skilltree__costs .skilltree__panel-list strong{color:var(--text-secondary)}.skilltree__costs .skilltree__panel-list li.skilltree__cost-total{position:relative;align-items:center;padding:.2rem 0;color:var(--skilltree-cost-emphasis);font-size:.84rem;border-top:0}.skilltree__costs .skilltree__panel-list li.skilltree__cost-total:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:color-mix(in srgb,var(--text) 22%,transparent);transform:scaleY(1.5);pointer-events:none}.skilltree__costs .skilltree__panel-list li.skilltree__cost-total .skilltree__cost-name,.skilltree__costs .skilltree__panel-list li.skilltree__cost-total strong{color:inherit;font-weight:700}.skilltree__bonuses .skilltree__panel-list strong{color:var(--accent-muted)}.skilltree__bonuses .skilltree__panel-list li[data-skilltree-bonus-key],.skilltree__costs .skilltree__panel-list li[data-skilltree-cost-key]{cursor:help}.skilltree__bonuses .skilltree__panel-list li[data-skilltree-bonus-key]:hover,.skilltree__bonuses .skilltree__panel-list li[data-skilltree-bonus-key].is-tip-active,.skilltree__costs .skilltree__panel-list li[data-skilltree-cost-key]:hover,.skilltree__costs .skilltree__panel-list li[data-skilltree-cost-key].is-tip-active{color:var(--text)}.skilltree__costs .skilltree__panel-list li.skilltree__cost-total[data-skilltree-cost-key]:hover,.skilltree__costs .skilltree__panel-list li.skilltree__cost-total[data-skilltree-cost-key].is-tip-active{color:var(--skilltree-cost-emphasis)}.skilltree__bonus-source-list{margin-top:0}.skilltree__bonus-source-list li{gap:.7rem}.skilltree__bonus-source-list .app-tooltip__meta{font-size:.85em;font-weight:600;color:var(--text-faint)}.skilltree-tooltip .skilltree__bonus-source-list .is-compare-a{color:var(--skilltree-compare-a-stroke)}.skilltree-tooltip .skilltree__bonus-source-list .is-compare-b{color:var(--skilltree-compare-b-stroke)}.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-a,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-a strong,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-down,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-down strong,.skilltree.is-compare-mode .skilltree__costs .skilltree__panel-list strong.is-compare-a,.skilltree.is-compare-mode .skilltree__costs .skilltree__panel-list strong.is-compare-down,.skilltree.is-compare-mode .skilltree__bonuses .skilltree__panel-list strong.is-compare-a,.skilltree.is-compare-mode .skilltree__bonuses .skilltree__panel-list strong.is-compare-down{color:var(--skilltree-compare-a-stroke)}.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-b,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-b strong,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-up,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-up strong,.skilltree.is-compare-mode .skilltree__costs .skilltree__panel-list strong.is-compare-b,.skilltree.is-compare-mode .skilltree__costs .skilltree__panel-list strong.is-compare-up,.skilltree.is-compare-mode .skilltree__bonuses .skilltree__panel-list strong.is-compare-b,.skilltree.is-compare-mode .skilltree__bonuses .skilltree__panel-list strong.is-compare-up{color:var(--skilltree-compare-b-stroke)}.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-shared,.skilltree.is-compare-mode .skilltree__panel-list li.is-compare-shared strong,.skilltree.is-compare-mode .skilltree__bonuses .skilltree__panel-list li.is-compare-shared strong{color:var(--text-secondary)}.skilltree__panel-diff-delta{font-size:.78em;font-weight:650;opacity:.9}.skilltree__panel-empty{margin:0;color:var(--text-faint);font-size:.78rem}.skilltree__panel:not(.is-empty) .skilltree__panel-empty{display:none}.skilltree__panel.is-empty .skilltree__panel-list{display:none}.skilltree__prices-list li{align-items:center}.skilltree__prices-btn{display:flex;width:100%;margin:.45rem 0 .28rem;color:var(--skilltree-cost-emphasis)}.skilltree__prices-btn.app-frost{border:0;background:color-mix(in srgb,var(--surface-frost-bg) 40%,rgba(255,255,255,.18));backdrop-filter:none;-webkit-backdrop-filter:none}.skilltree__prices-btn.app-frost:hover{color:var(--skilltree-cost-emphasis);background:color-mix(in srgb,var(--surface-frost-bg-hover) 30%,rgba(255,255,255,.24))}.skilltree__prices-btn[hidden]{display:none}.skilltree__modal-card--prices{width:min(26rem,100%);padding:1.15rem 1.2rem}.skilltree__prices-list{max-height:min(22rem,55vh);margin:0;padding:0;overflow:auto;overscroll-behavior:contain}.skilltree__prices-list .app-field{flex:0 0 8rem;width:8rem;max-width:48%}.skilltree__price-input{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:1.7rem;margin:0;padding:0 .4rem;border:1px solid transparent;border-radius:var(--radius-2xs);background:var(--control-field-bg);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:left}.skilltree__price-input::placeholder{color:var(--text-faint);font-weight:500;opacity:1}.skilltree__price-input:hover{background:var(--control-field-bg-hover)}.skilltree__price-input:focus,.skilltree__price-input:focus-visible{outline:none;border:1px solid var(--accent-border)}.skilltree__price-input.is-tab-focus:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skilltree__bonus-label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.skilltree>.app-tooltip.skilltree-tooltip,.app-tooltip.skilltree-tooltip{width:max-content;min-width:min(15.75rem,calc(100vw - 1.5rem));max-width:min(17.5rem,calc(100vw - 1.5rem))}.skilltree>.app-tooltip.skilltree-tooltip{position:absolute;z-index:15}html.app-entry-fullscreen .app-tooltip.skilltree-tooltip{z-index:15}.app-tooltip.skilltree-tooltip .app-tooltip__title{color:var(--skilltree-node-label, #e7c27a)}.app-tooltip.skilltree-tooltip .app-tooltip__head{display:flex;flex-direction:column;gap:.3rem}.app-tooltip.skilltree-tooltip .app-tooltip__head>p{margin:0;line-height:1.15}.app-tooltip.skilltree-tooltip .app-tooltip__head .app-tooltip__desc{margin:0;line-height:1.2}.app-tooltip.skilltree-tooltip .app-tooltip__head+.app-tooltip__desc{margin:.3rem 0 0}.app-tooltip.skilltree-tooltip .app-tooltip__head+.app-tooltip__label,.app-tooltip.skilltree-tooltip .app-tooltip__head+.app-tooltip__desc+.app-tooltip__label{margin-top:.55rem;margin-bottom:.3rem}.app-tooltip.skilltree-tooltip .app-tooltip__desc{max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto}.skilltree__tooltip-effects,.skilltree__tooltip-reqs,.skilltree__tooltip-costs{margin-top:.55rem}.skilltree__tooltip-effect-list{margin:0;padding:0;list-style:none}.skilltree__tooltip-effect-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.12rem 0;color:var(--text-secondary);font-size:.78rem}.skilltree__tooltip-effect-list strong{color:var(--accent-muted);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.skilltree__tooltip-effect-per{color:var(--text-faint);font-weight:600}.skilltree__tooltip-label-hint{color:var(--text-caption);font-weight:600;letter-spacing:.02em;text-transform:none}.skilltree__tooltip-cost-list{margin:0;padding:0;list-style:none}.skilltree__tooltip-cost-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.12rem 0;color:var(--text-secondary);font-size:.78rem}.skilltree__tooltip-cost-list strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.skilltree__tooltip-cost-list li.skilltree__cost-total{align-items:center;color:var(--skilltree-cost-emphasis);font-size:.84rem}.skilltree__tooltip-cost-list li.skilltree__cost-total .skilltree__cost-name,.skilltree__tooltip-cost-list li.skilltree__cost-total strong{color:inherit;font-weight:700}.skilltree__svg{display:block;width:100%;height:100%}.skilltree__empty{margin:1.5rem;color:var(--text-secondary)}.skilltree__edges{pointer-events:none}.skilltree.is-syncing .skilltree__edge,.skilltree.is-syncing .skilltree__node,.skilltree.is-syncing .skilltree__node-box,.skilltree.is-syncing .skilltree__node-ring,.skilltree.is-timeline-preview .skilltree__edge,.skilltree.is-timeline-preview .skilltree__node,.skilltree.is-timeline-preview .skilltree__node-box,.skilltree.is-timeline-preview .skilltree__node-ring{transition:none!important}.skilltree.is-timeline-preview .skilltree__node:not(.is-preview-in){opacity:.14}.skilltree.is-timeline-preview .skilltree__node.is-preview-in{opacity:1}.skilltree.is-timeline-preview .skilltree__node.is-preview-focus .skilltree__node-ring{opacity:1;stroke:var(--accent-muted);transform-box:fill-box;transform-origin:center;animation:skilltree-ring-pulse 2.6s ease-in-out infinite}.skilltree.is-timeline-preview .skilltree__node.is-preview-focus .skilltree__node-box{stroke:var(--accent-muted)}.skilltree.is-timeline-preview .skilltree__node.is-preview-in .skilltree__node-box{fill:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 78%,#1a1c20)}.skilltree.is-timeline-preview .skilltree__node.is-preview-in .skilltree__node-level{fill:var(--text-inverse)}.skilltree.is-timeline-preview .skilltree__edge:not(.is-preview-path){opacity:.1}.skilltree.is-timeline-preview .skilltree__edge.is-preview-path{opacity:1;stroke:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 78%,transparent);stroke-width:2;stroke-dasharray:none}.skilltree__edge{fill:none;stroke:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 42%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:none;transition:opacity .14s ease,stroke .14s ease}.skilltree__edge.is-locked{stroke:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 48%,transparent);stroke-dasharray:5 4}.skilltree__edge.is-dimmed{opacity:.12}.skilltree__edge.is-skilled{stroke:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 78%,transparent);stroke-width:2;stroke-dasharray:none}.skilltree__node{transition:opacity .14s ease;user-select:none;-webkit-user-select:none;pointer-events:none}.skilltree__node.is-dimmed,.skilltree__node.is-dimmed.is-type-locked{opacity:.18}.skilltree__node-label{fill:var(--skilltree-node-label);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.01em;paint-order:stroke;stroke:var(--text-stroke-shadow);stroke-width:3px;pointer-events:none}.skilltree__node-ring{fill:none;stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1.2;opacity:0;pointer-events:none;transition:opacity .14s ease,stroke .14s ease}.skilltree__node.is-available .skilltree__node-ring{opacity:1}.skilltree__node.is-available .skilltree__node-box{stroke:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 55%,var(--text) 45%)}.skilltree__node.is-available:not(.is-match) .skilltree__node-ring,.skilltree__node.is-match .skilltree__node-ring{opacity:1;transform-box:fill-box;transform-origin:center;animation:skilltree-ring-pulse 2.6s ease-in-out infinite}.skilltree__node.is-match .skilltree__node-ring,.skilltree__node.is-match .skilltree__node-box{stroke:var(--accent-muted)}@keyframes skilltree-ring-pulse{0%,to{opacity:1;stroke-opacity:1;transform:scale(1)}50%{opacity:.4;stroke-opacity:.55;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.skilltree__node.is-available:not(.is-match) .skilltree__node-ring,.skilltree__node.is-match .skilltree__node-ring,.skilltree.is-timeline-preview .skilltree__node.is-preview-focus .skilltree__node-ring{animation:none;opacity:1;stroke-opacity:1;transform:none}}.skilltree__node-box{fill:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 14%,var(--skilltree-node-fill));stroke:var(--st-type-color, var(--skilltree-node-stroke));stroke-width:2;pointer-events:auto;cursor:pointer;transition:fill .14s ease,stroke .14s ease}.skilltree__node.is-skilled .skilltree__node-box{fill:color-mix(in srgb,var(--st-type-color, var(--skilltree-node-stroke)) 78%,#1a1c20)}.skilltree.is-compare-mode .skilltree__node:not(.is-skilled){opacity:.18}.skilltree.is-compare-mode .skilltree__edge:not(.is-skilled){opacity:.22}.skilltree.is-compare-mode .skilltree__node.is-compare-a .skilltree__node-ring,.skilltree.is-compare-mode .skilltree__node.is-compare-b .skilltree__node-ring,.skilltree.is-compare-mode .skilltree__node.is-compare-changed .skilltree__node-ring,.skilltree.is-compare-mode .skilltree__node.is-compare-shared .skilltree__node-ring{opacity:0}.skilltree.is-compare-mode .skilltree__node.is-compare-shared .skilltree__node-box,.skilltree.is-compare-mode .skilltree__node.is-skilled:not(.is-compare-a):not(.is-compare-b):not(.is-compare-changed) .skilltree__node-box{fill:var(--skilltree-node-fill-skilled);stroke:var(--skilltree-node-stroke);stroke-width:2}.skilltree.is-compare-mode .skilltree__node.is-compare-a .skilltree__node-box{fill:var(--skilltree-compare-a-fill);stroke:var(--skilltree-compare-a-stroke);stroke-width:2.4}.skilltree.is-compare-mode .skilltree__node.is-compare-b .skilltree__node-box{fill:var(--skilltree-compare-b-fill);stroke:var(--skilltree-compare-b-stroke);stroke-width:2.4}.skilltree.is-compare-mode .skilltree__node.is-compare-changed .skilltree__node-box{fill:var(--skilltree-node-fill-skilled);stroke-width:2.6}.skilltree.is-compare-mode .skilltree__node.is-compare-up .skilltree__node-box{stroke:var(--skilltree-compare-b-stroke)}.skilltree.is-compare-mode .skilltree__node.is-compare-down .skilltree__node-box{stroke:var(--skilltree-compare-a-stroke)}.skilltree.is-import-fix.has-import-issues .skilltree__node.is-import-locked{opacity:.16;pointer-events:none}.skilltree.is-compare-mode.is-import-fix.has-import-issues .skilltree__node.is-import-editable,.skilltree.is-compare-mode.is-import-fix.has-import-issues .skilltree__node.is-import-error{opacity:1;pointer-events:auto}.skilltree.is-import-fix .skilltree__node.is-import-error .skilltree__node-level{fill:#fecaca}.skilltree.is-import-fix .skilltree__node.is-import-error .skilltree__node-box,.skilltree.is-import-fix .skilltree__node.is-import-error.is-compare-a .skilltree__node-box,.skilltree.is-import-fix .skilltree__node.is-import-error.is-compare-b .skilltree__node-box,.skilltree.is-import-fix .skilltree__node.is-import-error.is-compare-changed .skilltree__node-box,.skilltree.is-import-fix .skilltree__node.is-import-error.is-compare-shared .skilltree__node-box{fill:color-mix(in srgb,#b91c1c 42%,var(--skilltree-node-fill-skilled));stroke:#ef4444;stroke-width:3}.skilltree.is-import-fix .skilltree__node.is-import-error .skilltree__node-ring{opacity:0}.skilltree.is-import-fix .skilltree__node.is-import-editable:not(.is-import-error) .skilltree__node-box{stroke:var(--accent-border, #4ade80);stroke-width:2.8}.skilltree.is-import-fix .skilltree__node.is-import-editable:not(.is-import-error) .skilltree__node-ring{opacity:1;stroke:var(--accent-border, #4ade80)}.skilltree__node.is-type-locked:not(.is-dimmed){opacity:.55}.skilltree__node.is-type-locked:not(.is-match) .skilltree__node-ring{opacity:0}.skilltree__node.is-deny .skilltree__node-box{stroke:#ef4444!important;animation:skilltree-deny .48s ease}@keyframes skilltree-deny{0%,to{stroke:#ef4444}20%,60%{stroke:#f87171;stroke-width:3.2px}40%{stroke:#ef4444;stroke-width:2.4px}}.skilltree__node-level{fill:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;-webkit-user-select:none}.skilltree__node.is-skilled .skilltree__node-level{fill:var(--text-inverse)}.skilltree.is-compare-mode .skilltree__node.is-compare-changed .skilltree__node-level{font-size:13px;font-weight:700;letter-spacing:.02em;fill:var(--text-inverse);paint-order:normal;stroke:none}.skilltree__node-level-arrow{font-size:1.35em;font-weight:400;opacity:.9;letter-spacing:0}@media(max-width:900px){.viewport:has(.skilltree.is-mobile-nav-hidden){--shell-pane-base: calc(100dvh - (2 * var(--viewport-inset)));--shell-pane-height: var(--shell-pane-base)}.viewport:has(.skilltree.is-mobile-nav-hidden) .mobile-bar{display:none}.viewport:has(.skilltree.is-mobile-nav-hidden) .shell{gap:0}.skilltree.is-mobile-nav-hidden .skilltree__profiles-select,.skilltree.is-mobile-nav-hidden .skilltree__tree-picker,.skilltree.is-mobile-nav-hidden .skilltree__topbar-end{display:none}.skilltree.is-mobile-nav-hidden{--skilltree-mobile-share-preview-bottom: var(--skilltree-mobile-controls-bottom)}.skilltree{--skilltree-ui-inset: 0;--skilltree-mobile-chrome-bottom: .45rem;--skilltree-mobile-chrome-h: 2.15rem;--skilltree-mobile-chrome-gap: .4rem;--skilltree-picker-mobile-w: calc(3.25ch + 2.85rem) ;--skilltree-mobile-controls-bottom: calc( var(--skilltree-mobile-chrome-bottom) + var(--skilltree-mobile-chrome-h) + var(--skilltree-mobile-chrome-gap) );--skilltree-mobile-profiles-bottom: calc( var(--skilltree-mobile-controls-bottom) + var(--skilltree-top-row-h) + var(--skilltree-ui-gap) );--skilltree-mobile-share-preview-bottom: calc( var(--skilltree-mobile-profiles-bottom) + var(--skilltree-profiles-h) + var(--skilltree-ui-gap) )}.skilltree__topbar{inset:0;width:auto;height:100%;min-height:0;gap:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"side";align-items:start}.skilltree__topbar-start{display:contents}.skilltree__tree-picker{grid-area:side;position:absolute;top:auto;bottom:var(--skilltree-mobile-controls-bottom);left:0;z-index:5;flex:0 0 auto;width:auto;max-width:none;height:var(--skilltree-top-row-h)}.skilltree__tree-picker-dropdown{width:var(--skilltree-picker-mobile-w);min-width:var(--skilltree-picker-mobile-w);max-width:var(--skilltree-picker-mobile-w);height:100%}.skilltree__tree-picker-dropdown .app-picker__toggle{width:100%}.skilltree__tree-picker-dropdown .app-picker__menu{top:auto;right:auto;bottom:calc(100% + .35rem)}.skilltree__rail{display:contents}.skilltree__topbar-end{grid-area:side;position:absolute;top:auto;bottom:var(--skilltree-mobile-controls-bottom);left:calc(var(--skilltree-picker-mobile-w) + .35rem);right:0;z-index:5;width:auto;flex:1 1 auto;justify-content:flex-end;min-width:0;height:var(--skilltree-top-row-h)}.skilltree__profiles-select{grid-area:side;position:absolute;top:auto;right:0;bottom:var(--skilltree-mobile-profiles-bottom);left:0;width:auto;z-index:4}.skilltree__profiles-actions{display:contents}.skilltree__profiles-dropdown{order:3}.skilltree__profiles-select [data-skilltree-profile-new]{order:1}.skilltree__profiles-select [data-skilltree-profile-edit]{order:4}.skilltree__profiles-dropdown .app-picker__menu{top:auto;bottom:calc(100% + .35rem)}.skilltree__share-preview{top:auto;right:0;bottom:var(--skilltree-mobile-share-preview-bottom);left:0;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:auto;max-width:none;z-index:16}.skilltree__share-preview-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:.35rem;width:100%;height:var(--skilltree-top-row-h)}.skilltree__share-preview-actions[data-skilltree-profile-compare-actions]{grid-template-columns:minmax(0,1fr) auto}.skilltree__share-preview-actions:not([data-skilltree-profile-compare-actions]):not(:has([data-skilltree-import-autofix-row]:not([hidden]))){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.skilltree__share-preview-discard,.skilltree__share-preview-apply-group,.skilltree__share-preview-autofix,.skilltree__compare-base,.skilltree__compare-end{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%}.skilltree__compare-end{width:auto;min-width:0;max-width:max-content;padding:0 .45rem;font-size:.72rem;white-space:nowrap}.skilltree__compare-legend{order:-1;width:max-content;max-width:100%;margin-inline:auto;margin-top:0;padding:0;gap:.65rem;font-size:.68rem}.skilltree__share-preview-discard{padding:0 .45rem;font-size:.78rem}.skilltree__share-preview-apply{flex:1 1 auto;min-width:0;max-width:none;width:auto;padding:0 .4rem 0 .6rem;font-size:.78rem}.skilltree__share-preview-apply-dropdown{flex:0 0 auto;align-self:stretch}.skilltree__share-preview-apply-chevron{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;min-width:2.15rem;padding:0}.skilltree__share-preview-apply-options{top:auto;bottom:calc(100% + .35rem);right:0;left:auto;min-width:max(100%,11rem)}.skilltree__view-reset.app-icon-btn--lg{grid-area:side;position:absolute;top:auto;left:calc(var(--skilltree-ui-inset) + var(--skilltree-mobile-chrome-h) + .35rem);right:auto;bottom:var(--skilltree-mobile-chrome-bottom);width:var(--skilltree-mobile-chrome-h);height:var(--skilltree-mobile-chrome-h);min-width:var(--skilltree-mobile-chrome-h);min-height:var(--skilltree-mobile-chrome-h);z-index:5}.skilltree__expand.app-icon-btn--lg{grid-area:side;position:absolute;top:auto;right:var(--skilltree-ui-inset);bottom:var(--skilltree-mobile-chrome-bottom);left:auto;width:var(--skilltree-mobile-chrome-h);height:var(--skilltree-mobile-chrome-h);min-width:var(--skilltree-mobile-chrome-h);min-height:var(--skilltree-mobile-chrome-h);z-index:5}.skilltree__help{grid-area:side;position:absolute;top:auto;left:var(--skilltree-ui-inset);right:auto;bottom:var(--skilltree-mobile-chrome-bottom);width:var(--skilltree-mobile-chrome-h);height:var(--skilltree-mobile-chrome-h);align-self:auto;z-index:5}.skilltree__help-btn.app-icon-btn--lg{width:100%;height:100%}.skilltree__timeline{bottom:calc(var(--skilltree-mobile-chrome-bottom) + (var(--skilltree-mobile-chrome-h) - 1.05rem) / 2);left:50%;z-index:5;max-width:calc(100% - 8.75rem)}.skilltree__side{grid-area:side;position:relative;inset:auto;width:auto;height:auto;max-height:none;flex-direction:row;align-items:flex-start;gap:.4rem;overflow:visible}.skilltree__side .skilltree__panel{display:flex;flex-direction:column;flex:1 1 0;flex-shrink:1;min-width:0;max-width:calc(50% - .2rem);padding:.35rem;overflow:hidden}.skilltree__side .skilltree__panel-body{margin-top:.15rem;margin-bottom:0;padding:0 .35rem;max-height:min(28vh,9rem)}.skilltree__side .skilltree__panel.is-collapsed .skilltree__panel-body{display:none;margin:0}.skilltree__panel-title{font-size:.62rem;letter-spacing:.04em}.skilltree__panel-list li{gap:.45rem;font-size:.74rem}.skilltree__panel-list strong{font-size:.74rem}}
