:root,:root[data-theme=dark],:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080a0b;--color-bg-elevated:#0e1219;--color-surface:#121722;--color-surface-2:#1b2230;--color-surface-raised:#273142;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text:#f7f9fc;--color-text-muted:#ffffff9e;--color-text-soft:#ffffffbd;--color-accent:#4f7cff;--color-accent-foreground:#fff;--color-danger:#f04452;--color-success:#16b981;--color-warning:#ff8a65;--color-info:#22d3ee;--background:var(--color-bg);--panel:var(--color-surface);--layer:var(--color-surface-2);--elevated:var(--color-surface-raised);--foreground:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-border);--strong:var(--color-border-strong);--divine:var(--color-accent);--chaos:var(--color-danger);--mana:var(--color-info);--positive:var(--color-success);--planner-shell-bg:radial-gradient(circle at 46% 20%, color-mix(in srgb, var(--mana) 10%, transparent), transparent 26%), linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-elevated) 46%, var(--color-bg) 100%);--planner-sidebar-bg:color-mix(in srgb, var(--panel) 90%, transparent);--planner-panel-bg:color-mix(in srgb, var(--panel) 82%, transparent);--planner-control-bg:#ffffff09;--planner-control-text:color-mix(in srgb, var(--foreground) 72%, transparent);--planner-tree-vignette:#000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6f8;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-2:#edf2f8;--color-surface-raised:#e3eaf3;--color-border:#1822321f;--color-border-strong:#18223233;--color-text:#101828;--color-text-muted:#1018289e;--color-text-soft:#101828c2;--color-accent:#2f6bff;--color-accent-foreground:#fff;--color-danger:#d92d43;--color-success:#12805c;--color-warning:#e25534;--color-info:#0891b2;--background:var(--color-bg);--panel:var(--color-surface);--layer:var(--color-surface-2);--elevated:var(--color-surface-raised);--foreground:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-border);--strong:var(--color-border-strong);--divine:var(--color-accent);--chaos:var(--color-danger);--mana:var(--color-info);--positive:var(--color-success);--planner-shell-bg:radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--divine) 16%, transparent), transparent 32%), linear-gradient(135deg, var(--color-bg) 0%, #fff 48%, var(--color-bg) 100%);--planner-sidebar-bg:color-mix(in srgb, var(--panel) 94%, transparent);--planner-panel-bg:color-mix(in srgb, var(--panel) 92%, transparent);--planner-control-bg:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);--planner-control-text:var(--color-text-soft);--planner-tree-vignette:color-mix(in srgb, #000 78%, var(--divine))}:root[data-theme=light] body:before{opacity:.06}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6f8;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-2:#edf2f8;--color-surface-raised:#e3eaf3;--color-border:#1822321f;--color-border-strong:#18223233;--color-text:#101828;--color-text-muted:#1018289e;--color-text-soft:#101828c2;--color-accent:#2f6bff;--color-accent-foreground:#fff;--color-danger:#d92d43;--color-success:#12805c;--color-warning:#e25534;--color-info:#0891b2;--planner-shell-bg:radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--divine) 16%, transparent), transparent 32%), linear-gradient(135deg, var(--color-bg) 0%, #fff 48%, var(--color-bg) 100%);--planner-sidebar-bg:color-mix(in srgb, var(--panel) 94%, transparent);--planner-panel-bg:color-mix(in srgb, var(--panel) 92%, transparent);--planner-control-bg:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);--planner-control-text:var(--color-text-soft);--planner-tree-vignette:color-mix(in srgb, #000 78%, var(--divine))}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--foreground);background:linear-gradient(180deg, color-mix(in srgb, var(--mana) 5%, transparent), transparent 260px), var(--background);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}body:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--background) 92%, transparent), color-mix(in srgb, var(--background) 72%, transparent)), url(/poe2-tree/background.webp);content:"";opacity:.22;pointer-events:none;background-size:auto,240px 240px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 70% 12%, color-mix(in srgb, var(--divine) 14%, transparent), transparent 28%), linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-elevated) 48%, var(--color-bg) 100%);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--faint);background:#080a0bdb;padding:18px 14px}.brand{align-items:center;gap:10px;padding-bottom:18px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--divine) 45%, transparent);width:36px;height:36px;color:var(--divine);font-family:var(--font-geist-mono), monospace;border-radius:8px;place-items:center;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.nav-list{gap:4px;display:grid}.nav-list a{color:#ffffffb8;border-radius:6px;padding:9px 10px;font-size:13px}.nav-list a:first-child,.nav-list a:hover{color:var(--foreground);background:#ffffff0f}.workspace{align-content:start;gap:16px;padding:20px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--divine);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:11px}h1{max-width:820px;font-size:28px;line-height:1.2}.league-pill{border:1px solid var(--strong);color:#ffffffc2;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px}.metric-grid,.lower-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.inspector{border:1px solid var(--faint);background:var(--planner-panel-bg);border-radius:8px}.metric-card{gap:6px;min-height:104px;padding:14px;display:grid}.metric-card span,.panel-heading span,.app-list span,dt{color:var(--muted);font-size:12px}.metric-card strong{font-family:var(--font-geist-mono), monospace;font-size:26px}.metric-card em{color:var(--positive);font-size:12px;font-style:normal}.planner-panel{border:1px solid var(--faint);background:var(--planner-panel-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;min-height:480px;display:grid;overflow:hidden}.planner-canvas{background:url(/poe2-tree/background.webp) 0 0/128px 128px;min-height:480px;position:relative;overflow:hidden}.tree-orbit,.tree-core,.tree-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-orbit{border:1px solid color-mix(in srgb, var(--divine) 16%, transparent);border-radius:50%}.orbit-one{width:280px;height:280px}.orbit-two{width:430px;height:430px}.tree-core{border:1px solid color-mix(in srgb, var(--divine) 58%, transparent);width:92px;height:92px;box-shadow:0 0 42px color-mix(in srgb, var(--divine) 12%, transparent);color:var(--divine);background:#121518;border-radius:50%;place-items:center;font-weight:700;display:grid}.tree-node{border:1px solid color-mix(in srgb, var(--divine) 70%, transparent);width:14px;height:14px;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--radius));background:#1f2528;border-radius:50%}.inspector{border-width:0 0 0 1px;border-radius:0;padding:18px}.inspector h2,.panel h2{font-size:16px;line-height:1.35}dl{gap:10px;margin-top:18px;display:grid}dl div{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}dd{font-family:var(--font-geist-mono), monospace}.lower-grid{grid-template-columns:1fr 1fr}.panel{padding:14px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.role-grid{flex-wrap:wrap;gap:8px;display:flex}.role-grid span{border:1px solid var(--strong);color:#ffffffc7;border-radius:999px;padding:7px 10px;font-size:12px}.app-list{gap:10px;list-style:none;display:grid}.app-list li{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--faint);border-right:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.lower-grid,.planner-panel{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--faint)}}.planner-shell{background:var(--planner-shell-bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.planner-sidebar{border-right:1px solid var(--faint);background:var(--planner-sidebar-bg);align-content:start;gap:18px;padding:18px;display:grid}.back-link{width:max-content;color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:12px}.planner-title{gap:5px;display:grid}.planner-title h1{font-size:22px}.planner-title span{color:var(--muted);font-size:12px}.control-group{border-top:1px solid var(--faint);gap:10px;padding-top:16px;display:grid}.control-group h2{font-size:13px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.segmented button,.tab-list button,.toolbar-actions button,.wide-action{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:34px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:6px;font-size:12px}.wide-action{width:100%}.wide-action:disabled{opacity:.45}.tree-set-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tree-set-actions button{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:32px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:6px;padding:0 8px;font-size:11px}.tree-set-actions button:disabled{opacity:.42}.segmented button.active,.tab-list button.active,.toolbar-actions .primary-action{border-color:color-mix(in srgb, var(--divine) 54%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, var(--panel));color:var(--foreground)}.select-row{border:1px solid var(--faint);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.select-row.stacked{flex-direction:column;align-items:flex-start;gap:6px}.select-row strong{font-size:13px}.select-row span,.check-list,.panel-copy{color:var(--muted);font-size:12px}.check-list,.validation-list{gap:8px;list-style:none;display:grid}.check-list li,.validation-list li{border-left:2px solid color-mix(in srgb, var(--divine) 50%, transparent);gap:4px;padding-left:9px;display:grid}.validation-list li.error{border-left-color:#f87171}.validation-list li.warning{border-left-color:var(--chaos)}.validation-list li.info{border-left-color:color-mix(in srgb, var(--divine) 50%, transparent)}.validation-list strong{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px}.validation-list span{color:var(--color-text-soft);font-size:12px}.planner-main{align-content:start;gap:14px;padding:16px;display:grid}.planner-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tab-list,.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.tab-list button,.toolbar-actions button{padding:0 12px}.button-link{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:34px;color:var(--planner-control-text);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.planner-search{border:1px solid var(--faint);background:var(--planner-panel-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.planner-search label{gap:7px;display:grid}.planner-search label span{color:var(--muted);font-size:12px}.planner-search input{border:1px solid var(--faint);background:var(--planner-control-bg);width:100%;min-height:36px;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:0 11px;font-size:13px}.planner-search input:focus{border-color:color-mix(in srgb, var(--divine) 54%, var(--faint))}.search-clear{border:1px solid var(--faint);background:var(--planner-control-bg);height:30px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:5px;justify-self:start;padding:0 10px;font-size:12px}.search-clear:hover{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint));color:var(--foreground)}.search-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.search-results button{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 78%, transparent);min-height:64px;color:var(--foreground);cursor:default;font:inherit;text-align:left;border-radius:6px;gap:4px;padding:9px;display:grid}.search-results button:hover{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint))}.search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-results span,.search-results p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.planner-workbench{isolation:isolate;border:1px solid var(--faint);background:var(--planner-panel-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;min-height:620px;display:grid;position:relative;overflow:hidden}.planner-tab-panel{border:1px solid var(--faint);background:var(--planner-panel-bg);border-radius:8px;align-content:start;gap:16px;min-height:620px;padding:18px;display:grid}.planner-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.control-group .planner-form-grid{grid-template-columns:1fr}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset-row button,.number-stepper button{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:34px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:6px;font-size:12px}.preset-row button{min-width:92px;padding:0 12px}.planner-form-grid label{gap:7px;display:grid}.planner-form-grid label span{color:var(--muted);font-size:12px}.planner-form-grid input,.number-field input,.planner-form-grid select{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:38px;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.planner-form-grid input:focus,.number-field input:focus,.planner-form-grid select:focus{border-color:color-mix(in srgb, var(--divine) 54%, var(--faint))}.number-stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;display:grid}.number-stepper input{text-align:center;min-width:0}.number-stepper button{padding:0}.number-stepper button:disabled{opacity:.42}.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calc-tile{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 78%, transparent);border-radius:8px;align-content:center;gap:8px;min-height:96px;padding:14px;display:grid}.calc-tile>span{color:var(--muted);font-size:12px}.calc-tile strong{font-family:var(--font-geist-mono), monospace;font-size:22px}.tree-set-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tree-set-summary div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 78%, transparent);border-radius:8px;gap:6px;padding:12px;display:grid}.tree-set-summary span{color:var(--muted);font-size:12px}.tree-set-summary strong{font-family:var(--font-geist-mono), monospace;font-size:18px}.tree-set-compare{gap:10px;display:grid}.tree-set-compare h3{font-size:13px}.tree-set-compare-grid{border:1px solid var(--faint);border-radius:8px;display:grid;overflow:hidden}.tree-set-compare-row{border-top:1px solid var(--faint);color:var(--color-text-soft);grid-template-columns:minmax(110px,1.3fr) repeat(4,minmax(64px,1fr));align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.tree-set-compare-row:first-child{border-top:0}.tree-set-compare-row.heading{background:color-mix(in srgb, var(--layer) 78%, transparent);color:var(--muted);text-transform:uppercase;font-size:11px}.tree-set-compare-row strong{font-size:12px}.tree-stage{z-index:0;isolation:isolate;contain:layout paint;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 52% 48%,#474a5f2e,#0000 36%),#050607;min-height:620px;position:relative;overflow:hidden;transform:translateZ(0)}.tree-stage:before,.tree-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.tree-stage:before{z-index:0;opacity:.55;background:url(/poe2-tree/background.webp) 0 0/128px 128px}.tree-stage:after{z-index:18;box-shadow:inset 0 0 50px 50px var(--planner-tree-vignette)}.tree-stage.is-dragging{cursor:grabbing}.tree-stage.is-fullscreen{z-index:1000;background:#050607;border:0;border-radius:0;min-height:100dvh;position:fixed;inset:0}.tree-viewport{z-index:1;width:var(--tree-world-size);height:var(--tree-world-size);contain:layout paint style;transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute;top:0;left:0}.tree-controls{z-index:30;background:#080a0bdb;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 34px #00000047}.tree-controls button{color:#ffffffc2;cursor:default;min-width:32px;height:30px;font:inherit;background:#ffffff0b;border:1px solid #ffffff24;border-radius:5px;padding:0 9px;font-size:12px}.tree-controls button:hover{border-color:color-mix(in srgb, var(--divine) 42%, transparent);color:#f5f7f8}.tree-controls span{color:#ffffffad;min-width:42px;font-family:var(--font-geist-mono), monospace;text-align:center;font-size:11px}.tree-tooltip{z-index:31;border:1px solid color-mix(in srgb, var(--divine) 32%, transparent);pointer-events:none;background:linear-gradient(#ffffff09,#0000),#050607eb;border-radius:4px;gap:10px;width:min(318px,100% - 36px);padding:12px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 48px #00000075}.tree-tooltip.interactive{pointer-events:auto}.tree-tooltip-header{border-bottom:1px solid var(--faint);gap:3px;padding-bottom:9px;display:grid}.tree-tooltip-header span,.tree-tooltip-meta span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px}.tree-tooltip-header strong{color:#ffffffeb;font-size:16px}.tree-tooltip ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tree-tooltip li{color:#ffffffc2;font-size:12px;line-height:1.4}.tree-attribute-selector{gap:6px;display:grid}.tree-attribute-selector button{border:1px solid color-mix(in srgb, var(--divine) 28%, transparent);color:#ffffffdb;cursor:default;font:inherit;text-align:left;background:#ffffff0b;border-radius:3px;gap:2px;padding:7px 9px;display:grid}.tree-attribute-selector button:hover{border-color:color-mix(in srgb, var(--divine) 62%, transparent);color:var(--foreground)}.tree-attribute-selector strong{font-size:12px}.tree-attribute-selector span{color:#ffffff94;font-size:11px}.tree-tooltip-meta{flex-wrap:wrap;gap:8px;display:flex}.tree-tooltip-meta span{border:1px solid var(--faint);color:#ffffff9e;background:#ffffff09;border-radius:999px;padding:4px 7px}.stage-grid{z-index:0;display:none;position:absolute;inset:0}.tree-class-background{z-index:1;left:var(--class-bg-x);top:var(--class-bg-y);width:var(--class-bg-frame-width);height:var(--class-bg-frame-height);background-image:var(--class-bg-image);background-position:var(--class-bg-sprite-x) var(--class-bg-sprite-y);background-repeat:no-repeat;background-size:var(--class-bg-atlas-width) var(--class-bg-atlas-height);pointer-events:none;position:absolute}.tree-start-circle{z-index:1;left:var(--start-circle-x);top:var(--start-circle-y);width:var(--start-circle-width);height:var(--start-circle-height);background-image:url(/poe2-tree/group-background.webp);background-position:var(--start-circle-sprite-x) var(--start-circle-sprite-y);background-repeat:no-repeat;background-size:var(--group-bg-atlas-width) var(--group-bg-atlas-height);pointer-events:none;transform:rotate(var(--start-circle-rotation));transform-origin:50%;position:absolute}.tree-links{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tree-path-preview-nodes{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tree-path-preview-node{fill:#3232ff80;stroke:#c8c8ff66;stroke-width:2px;animation:1s linear infinite tree-path-preview-node-pulse}.tree-path-preview-node-label{dominant-baseline:central;fill:#3232ffb3;font-family:var(--font-geist-sans), ui-serif, serif;pointer-events:none;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:50px;font-weight:700;animation:1s linear infinite tree-path-preview-node-label-pulse}.tree-search-highlights,.tree-hover-name-highlights{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tree-search-highlight{fill:#ffd52f73;stroke:#ffd52f8c;stroke-width:2px;animation:1s linear infinite tree-search-highlight-pulse}.tree-link{fill:none;stroke:#414140;stroke-linecap:round;stroke-linejoin:round;stroke-width:10px}.tree-link.available[data-link-tree=ascendancy]{stroke:#000}.tree-link.available[data-link-constraint=unlock]{stroke:#20204b}.tree-link.allocated{stroke:#ffde88}.tree-link.allocated[data-link-allocation=weapon1]{stroke:#fcbca4}.tree-link.allocated[data-link-allocation=weapon2]{stroke:#657f65}.tree-link.allocated[data-link-allocation=ascendancy],.tree-link.tree-link-overlay-color.allocated[data-link-tree=ascendancy]{stroke:#fff}.tree-link.allocated[data-link-shape=line]{stroke-width:5px}.tree-link.allocated[data-link-shape=arc]{stroke-width:10px}.tree-link.allocated[data-link-tree=ascendancy]{stroke-width:12px}.tree-link.allocated-highlight{stroke:#ffd776b8}.tree-link.allocated-highlight[data-link-shape=line]{stroke-width:5px}.tree-link.allocated-highlight[data-link-shape=arc]{stroke-width:10px}.tree-link.can-allocate{stroke:#ae81369e;animation:2s ease-in-out infinite tree-can-allocate-pulse}.tree-link.can-allocate[data-link-shape=line]{stroke-width:5px}.tree-link.can-allocate[data-link-shape=arc]{stroke-width:10px}.tree-link.can-allocate-highlight{stroke:#ffd26294;animation:2s ease-in-out infinite tree-can-allocate-pulse}.tree-link.can-allocate-highlight[data-link-shape=line]{stroke-width:5px}.tree-link.can-allocate-highlight[data-link-shape=arc]{stroke-width:10px}.tree-link.path-preview{stroke:#ffe594b8;stroke-width:4px;animation:1s linear infinite tree-path-preview-pulse}.tree-jewel-radius-overlays{z-index:2;pointer-events:none;position:absolute;inset:0}.tree-jewel-radius-overlay{left:var(--jewel-radius-x);top:var(--jewel-radius-y);width:var(--jewel-radius-width);height:var(--jewel-radius-height);background-image:url(/poe2-tree/jewel-radius.webp);background-position:var(--jewel-radius-sprite-x) var(--jewel-radius-sprite-y);background-repeat:no-repeat;background-size:var(--jewel-radius-atlas-width) var(--jewel-radius-atlas-height);mix-blend-mode:screen;opacity:.7;animation:36s linear infinite tree-jewel-radius-spin;position:absolute}@keyframes tree-path-preview-pulse{0%,to{stroke:#ffd05f9e}50%{stroke:#fff4bee6}}@keyframes tree-path-preview-node-pulse{0%,to{fill:#ffc24961;stroke:#ffdb848c}50%{fill:#ffd46994;stroke:#fff6c5d1}}@keyframes tree-path-preview-node-label-pulse{0%,to{fill:#ffd262b8}50%{fill:#fff6c5f2}}@keyframes tree-search-highlight-pulse{0%,to{fill:#ffd52f4d;stroke:#ffd52f66}50%{fill:#ffd52f99;stroke:#ffd52fb3}}@keyframes tree-can-allocate-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes tree-jewel-radius-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-mastery-effects{z-index:2;pointer-events:none;position:absolute;inset:0}.tree-mastery-effect{left:var(--mastery-effect-x);top:var(--mastery-effect-y);width:var(--mastery-effect-width);height:var(--mastery-effect-height);background-image:url(/poe2-tree/mastery-effect-disabled.webp);background-position:var(--mastery-effect-sprite-x) var(--mastery-effect-sprite-y);background-repeat:no-repeat;background-size:var(--mastery-effect-atlas-width) var(--mastery-effect-atlas-height);opacity:.2;position:absolute}.tree-mastery-effect.active{opacity:1;background-image:url(/poe2-tree/mastery-effect-active.webp)}.tree-node-backings{z-index:2;pointer-events:none;position:absolute;inset:0}.tree-node-backing{left:var(--node-backing-x);top:var(--node-backing-y);width:var(--node-backing-width);height:var(--node-backing-height);background-image:url(/poe2-tree/frame.webp);background-position:var(--node-backing-sprite-x) var(--node-backing-sprite-y);background-repeat:no-repeat;background-size:var(--node-frame-atlas-width) var(--node-frame-atlas-height);position:absolute}.tree-lod-nodes{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tree-lod-nodes.is-underlay{z-index:2;opacity:.36;pointer-events:none}.tree-lod-node{fill:#1c1e20f2;stroke:#746d58db;stroke-width:4px;cursor:pointer;vector-effect:non-scaling-stroke}.tree-lod-node.notable,.tree-lod-node.keystone,.tree-lod-node[data-jewel-slot]{fill:#221e16f5;stroke:#bca460eb}.tree-lod-node.attribute{fill:#24262af5}.tree-lod-node.fire,.tree-lod-node.life{fill:#461819f5}.tree-lod-node.cold,.tree-lod-node.lightning,.tree-lod-node.mana{fill:#182b42f5}.tree-lod-node.minion,.tree-lod-node.chaos{fill:#2f1e40f5}.tree-lod-node.defense{fill:#1b382cf5}.tree-lod-node[data-allocation-state=can-allocate]{stroke:#597dfff5}.tree-lod-node[data-allocation-state=allocated]{fill:#533d1ef5;stroke:#ffdc89f5}.tree-lod-node.path-preview{stroke:#c8c8fff2}.tree-lod-node.target{stroke:#fffffff2;stroke-width:6px}.orbit-three{width:600px;height:600px}.tree-node.allocated{border-color:color-mix(in srgb, var(--divine) 95%, transparent);background:var(--divine);box-shadow:0 0 18px color-mix(in srgb, var(--divine) 45%, transparent)}.tree-stage .tree-node{z-index:3;width:var(--node-hitbox-size);height:var(--node-hitbox-size);left:var(--node-x);top:var(--node-y);box-shadow:none;background:0 0;border:0;place-items:center;display:grid;transform:translate(-50%,-50%)}.tree-stage .tree-node:before,.tree-stage .tree-node:after{content:"";pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-stage .tree-node:before{z-index:2;width:var(--frame-width);height:var(--frame-height);background-image:url(/poe2-tree/frame.webp);background-position:var(--frame-x) var(--frame-y);background-repeat:no-repeat;background-size:var(--node-frame-atlas-width) var(--node-frame-atlas-height)}.tree-stage .tree-node.has-icon:after{z-index:1;width:var(--icon-width);height:var(--icon-height);background-image:var(--skill-icon-image);background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat;background-size:var(--skill-atlas-width) var(--skill-atlas-height);border-radius:50%;overflow:visible}.tree-stage .tree-node.simplified:before{width:var(--lod-node-size);height:var(--lod-node-size);box-shadow:none;background:#141619eb;border:2px solid #746d58d9;border-radius:50%}.tree-stage .tree-node.simplified:after{display:none}.tree-stage .tree-node.simplified.notable:before,.tree-stage .tree-node.simplified.keystone:before,.tree-stage .tree-node.simplified[data-jewel-slot]:before{background:#221e16f2;border-color:#bca460e6}.tree-stage .tree-node.simplified.attribute:before{background:#24262af0}.tree-stage .tree-node.simplified.fire:before,.tree-stage .tree-node.simplified.life:before{background:#461819f0}.tree-stage .tree-node.simplified.cold:before,.tree-stage .tree-node.simplified.lightning:before,.tree-stage .tree-node.simplified.mana:before{background:#182b42f0}.tree-stage .tree-node.simplified.minion:before,.tree-stage .tree-node.simplified.chaos:before{background:#2f1e40f0}.tree-stage .tree-node.simplified.defense:before{background:#1b382cf0}.tree-stage .tree-node.simplified[data-allocation-state=can-allocate]:before{border-color:#597dfff2;box-shadow:0 0 24px #4a63ea66}.tree-stage .tree-node.simplified[data-allocation-state=allocated]:before{background:#533d1ef5;border-color:#ffdc89f2;box-shadow:0 0 28px #ffd77873}.tree-stage .tree-node.allocated{z-index:5}.tree-stage .tree-node.path-preview{z-index:4}.tree-stage .tree-node.target{z-index:6}.stat-inspector{border-left:1px solid var(--faint);background:var(--planner-panel-bg);padding:18px}.stat-inspector h2{margin-bottom:16px;font-size:18px}.attribute-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attribute-summary div{border:1px solid color-mix(in srgb, var(--divine) 24%, var(--faint));background:color-mix(in srgb, var(--divine) 7%, var(--panel));border-radius:6px;gap:4px;padding:10px 8px;display:grid}.attribute-summary span,.attribute-summary small{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1;overflow:hidden}.attribute-summary strong{color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:18px}.stat-inspector dd{text-align:right;gap:3px;display:grid}.stat-inspector dd>span{color:var(--positive);font-size:11px}.stat-breakdown{border-top:1px solid var(--faint);gap:10px;margin-top:18px;padding-top:16px;display:grid}.stat-breakdown h3{font-size:13px}.stat-breakdown ul{gap:8px;list-style:none;display:grid}.stat-breakdown li{border:1px solid var(--faint);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.stat-breakdown li span,.stat-breakdown p{color:var(--muted);font-size:12px}.stat-breakdown li strong{color:var(--positive);font-family:var(--font-geist-mono), monospace;font-size:12px}.quality-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.quality-badge{color:#ffffffad;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:4px 6px;font-size:10px;line-height:1}.quality-badge.exact{color:var(--positive);border-color:#45d38452}.quality-badge.estimated{border-color:color-mix(in srgb, var(--divine) 32%, transparent);color:var(--divine)}.quality-badge.imported{color:#8fbef4;border-color:#4f8ed659}.quality-badge.stale{color:var(--muted);border-color:#ffffff29}.planner-import-notice{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.planner-import-notice.success{border-color:color-mix(in srgb, var(--positive) 34%, var(--faint))}.planner-import-notice.error{border-color:color-mix(in srgb, var(--danger) 42%, var(--faint))}.planner-import-notice span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px}.planner-import-notice strong{color:var(--foreground);font-size:14px;display:block}.planner-import-notice p{color:var(--color-text-soft);font-size:12px;line-height:1.45}.planner-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel-copy{line-height:1.6}.saved-build-list{gap:8px;list-style:none;display:grid}.saved-build-list li{border:1px solid var(--faint);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.saved-build-list li div{gap:4px;min-width:0;display:grid}.saved-build-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-build-list span{color:var(--muted);font-size:11px}.saved-build-list button{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:30px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:6px;padding:0 9px;font-size:11px}.share-url{border:1px solid var(--faint);color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:12px;padding:9px;font-size:11px;overflow:hidden}.share-link-box{gap:8px;display:grid}.share-actions{flex-wrap:wrap;gap:6px;display:flex}.share-actions a,.share-actions button{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 80%, transparent);min-height:30px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:6px;padding:0 9px;font-size:11px;text-decoration:none}.share-actions a{align-items:center;display:inline-flex}.modal-backdrop{z-index:20;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-modal{border:1px solid var(--strong);background:color-mix(in srgb, var(--panel) 98%, transparent);border-radius:8px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.import-modal .panel-heading button,.modal-actions button{border:1px solid var(--faint);background:var(--planner-control-bg);min-height:34px;color:var(--planner-control-text);cursor:default;font:inherit;border-radius:6px;padding:0 12px;font-size:12px}.import-modal textarea{resize:vertical;border:1px solid var(--faint);background:var(--planner-control-bg);min-height:132px;color:var(--foreground);font:inherit;font-family:var(--font-geist-mono), monospace;border-radius:6px;outline:0;padding:11px;font-size:12px;line-height:1.5}.import-modal textarea:focus{border-color:color-mix(in srgb, var(--divine) 54%, transparent)}.import-error{border-left:2px solid var(--chaos);color:#ffffffb8;padding-left:9px;font-size:12px}.export-summary,.export-payload{border:1px solid var(--faint);background:#ffffff06;border-radius:6px;gap:6px;padding:10px;display:grid}.export-summary span,.export-payload span{color:var(--muted);font-size:11px}.export-summary strong,.export-payload code{color:#ffffffb8;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.export-note{color:var(--muted);font-size:12px;line-height:1.55}.export-note code{color:var(--divine);font-family:var(--font-geist-mono), monospace}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-actions .primary-action{border-color:color-mix(in srgb, var(--divine) 54%, transparent);background:color-mix(in srgb, var(--divine) 12%, transparent);color:var(--foreground)}@media (max-width:1100px){.planner-shell,.planner-workbench,.planner-bottom{grid-template-columns:1fr}.planner-sidebar,.stat-inspector{border-left:0;border-right:0}.planner-sidebar{border-bottom:1px solid var(--faint)}.planner-form-grid,.calc-grid,.search-results,.tree-set-summary{grid-template-columns:1fr}}.content-shell{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--divine) 12%, transparent), transparent 28%), linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-elevated) 52%, var(--color-bg) 100%);min-height:100vh;padding:20px}.site-header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding-bottom:32px;display:flex}.brand-link{color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:700}.site-header nav{flex-wrap:wrap;gap:8px;display:flex}.site-header nav a{color:#ffffffad;border:1px solid #0000;border-radius:6px;padding:8px 10px;font-size:13px}.site-header nav a.active,.site-header nav a:hover{border-color:var(--faint);color:var(--foreground);background:#ffffff0d}.content-hero,.data-table,.build-detail-grid{max-width:1440px;margin:0 auto}.content-hero{border:1px solid var(--faint);background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel) 72%, transparent)), url(/poe2-tree/group-background.webp);background-position:50%;background-size:cover;border-radius:8px;gap:10px;min-height:150px;padding:22px 0 24px;display:grid;position:relative;overflow:hidden}.content-hero>*{z-index:1;margin-left:18px;position:relative}.content-hero:after{border:1px solid color-mix(in srgb, var(--divine) 28%, var(--faint));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 4%, transparent), color-mix(in srgb, var(--panel) 54%, transparent)), url(/poe2-crests/ranger.png);content:"";opacity:.86;background-position:50%;background-size:cover;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-32px;right:18px;box-shadow:0 18px 44px #00000061}.content-hero h1{max-width:760px;font-size:34px}.data-table{border:1px solid var(--faint);background:#111416d1;border-radius:8px;width:100%;min-width:0;display:grid;overflow:hidden}.table-row{border-bottom:1px solid var(--faint);grid-template-columns:1.8fr 1fr 1fr .8fr .8fr .8fr;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.economy-table .table-row{grid-template-columns:1.5fr 1.2fr 1fr .7fr .7fr .8fr .8fr}.table-row:last-child{border-bottom:0}.table-head{min-height:42px;color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#ffffff0a;font-size:11px}.table-row strong{font-size:14px}.table-row span{color:#ffffffb3;font-size:13px}.build-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.build-hero-card{align-content:start;gap:16px;display:grid}.build-hero-card h1{font-size:34px}.build-hero-card .button-link{width:max-content}.detail-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.detail-actions>.button-link{border-color:var(--faint);background:color-mix(in srgb, var(--panel) 78%, transparent)}.planner-cta{gap:8px;max-width:460px;display:grid}.planner-cta p{color:var(--muted);font-size:12px;line-height:1.45}.build-export-strip{border:1px solid color-mix(in srgb, var(--success) 36%, var(--faint));background:color-mix(in srgb, var(--success) 8%, var(--panel));border-radius:8px;gap:4px;max-width:460px;padding:10px;display:grid}.build-export-strip span{color:var(--success);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-export-strip strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:16px}.build-export-strip p{margin:0}.planner-import-preview,.planner-target-list,.planner-target-row,.search-planner-preview{min-width:0}.planner-import-preview{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:4px;padding:10px;display:grid}.planner-import-preview span,.planner-target-list-heading span,.planner-target-row span,.search-planner-preview span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.planner-import-preview strong,.planner-target-list-heading strong,.planner-target-row strong,.search-planner-preview strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-import-preview em{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px;font-style:normal}.planner-stat-chip-row{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.planner-stage-mini-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:2px;display:grid}.planner-stage-mini-row span{border:1px solid var(--faint);min-width:0;color:var(--muted);text-transform:none;border-radius:6px;padding:6px;font-size:10px;display:grid}.planner-stage-mini-row strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:10px}.planner-stat-chip-row span{border:1px solid var(--faint);min-height:24px;color:var(--color-text-soft);text-transform:none;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.planner-stat-chip-row strong{color:var(--positive);font-family:var(--font-geist-mono), monospace;margin-right:4px;font-size:11px}.build-stat-card dl,.cost-breakdown-list{gap:8px;display:grid}.build-stat-card dl div,.cost-breakdown-list div{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.build-stat-card dl div:last-child,.cost-breakdown-list div:last-child{border-bottom:0;padding-bottom:0}.build-stat-card dd,.cost-breakdown-list dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:700}.build-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:1440px;margin:14px auto 0;display:grid}.build-section-card{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.build-signal-routes{grid-column:1/-1}.build-signal-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.build-signal-route{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 66%, transparent);min-width:0;min-height:142px;color:var(--foreground);border-radius:6px;align-content:start;gap:7px;padding:12px;text-decoration:none;display:grid}.build-signal-route:hover{border-color:color-mix(in srgb, var(--divine) 46%, var(--faint));background:color-mix(in srgb, var(--layer) 84%, transparent)}.build-signal-route span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.build-signal-route strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.build-signal-route p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.build-signal-route em{border:1px solid var(--faint);width:max-content;color:var(--color-text-soft);font-family:var(--font-geist-mono), monospace;border-radius:999px;align-self:end;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.build-signal-route.positive{border-color:color-mix(in srgb, var(--positive) 34%, var(--faint))}.build-signal-route.warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--faint))}.section-copy{color:var(--muted);font-size:13px;line-height:1.45}.build-progression-card{grid-column:1/-1}.build-progression-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.build-progression-summary div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 64%, transparent);border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.build-progression-summary span,.build-progression-date span,.build-progression-row dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.build-progression-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.build-progression-list{gap:8px;display:grid}.build-progression-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);border-radius:6px;grid-template-columns:96px minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.build-progression-date{gap:5px;display:grid}.build-progression-date strong,.build-progression-row dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:700}.build-progression-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.build-progression-row dl div{min-width:0}.build-progression-row dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.build-progression-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.related-builds-card{grid-column:1/-1}.related-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.related-build-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);border-radius:6px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.related-build-heading{gap:5px;min-width:0;display:grid}.related-build-heading span,.related-build-reasons span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.related-build-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;overflow:hidden}.related-build-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.related-build-card dl div{border-bottom:1px solid var(--faint);gap:2px;min-width:0;padding-bottom:6px;display:grid}.related-build-card dt{color:var(--muted);font-size:10px}.related-build-card dd,.related-build-signal-list span{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.related-build-reasons{flex-wrap:wrap;gap:5px;display:flex}.related-build-reasons span{border:1px solid var(--faint);width:max-content;max-width:100%;color:var(--color-text-soft);border-radius:999px;padding:5px 7px}.related-build-signal-list{gap:5px;display:grid}.related-build-signal-list span{color:var(--muted)}.build-report-card{grid-column:1/-1}.build-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.build-report-metric{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 68%, transparent);border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.build-report-metric span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-report-metric strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:18px}.build-report-metric em{color:var(--color-text-soft);font-size:12px;font-style:normal;font-weight:700}.build-report-metric p{color:var(--muted);font-size:12px;line-height:1.35}.build-report-metric.positive{border-color:color-mix(in srgb, var(--positive) 34%, var(--faint))}.build-report-metric.warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--faint))}.summary-list{color:var(--color-text-soft);gap:9px;font-size:13px;line-height:1.45;list-style:none;display:grid}.summary-list li{padding-left:16px;position:relative}.summary-list li:before{color:var(--divine);content:"•";position:absolute;left:0}.planner-target-list{border-top:1px solid var(--faint);gap:8px;padding-top:12px;display:grid}.planner-target-list-heading,.planner-target-row{gap:5px;display:grid}.planner-target-row{border:1px solid var(--faint);border-radius:6px;padding:10px}.planner-target-row div{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-target-row p{color:var(--muted);font-size:12px;line-height:1.45}.planner-stage-timeline{gap:8px;display:grid}.planner-stage-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 52%, transparent);border-radius:6px;gap:8px;padding:10px;display:grid}.planner-stage-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.planner-stage-card-heading div{gap:4px;min-width:0;display:grid}.planner-stage-card-heading em{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:11px;font-style:normal}.planner-stage-card p{color:var(--muted);font-size:12px;line-height:1.45}.planner-stage-delta-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.planner-stage-delta-list span{color:var(--muted);font-size:11px}.planner-stage-delta-list strong{border:1px solid color-mix(in srgb, var(--positive) 28%, var(--faint));color:var(--positive);font-family:var(--font-geist-mono), monospace;border-radius:999px;padding:4px 7px;font-size:11px}.planner-import-stat-grid{border:1px solid var(--faint);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.planner-import-stat-grid .planner-target-list-heading{grid-column:1/-1}.planner-import-stat-grid>div:not(.planner-target-list-heading){border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.planner-import-stat-grid>div:not(.planner-target-list-heading):last-child,.planner-import-stat-grid>div:not(.planner-target-list-heading):nth-last-child(2){border-bottom:0;padding-bottom:0}.planner-import-stat-grid>div:not(.planner-target-list-heading) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planner-import-stat-grid>div:not(.planner-target-list-heading) strong{color:var(--positive);font-family:var(--font-geist-mono), monospace;font-size:12px}.build-skill-box{gap:10px;display:grid}.build-skill-box>strong{font-size:18px}.build-equipment-loadout-card{grid-column:1/-1}.equipment-loadout-shell{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;gap:12px;display:grid}.equipment-loadout-board{border:1px solid var(--faint);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--divine) 12%, transparent), transparent 34%), color-mix(in srgb, var(--layer) 58%, transparent);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"weapon helmet amulet offhand""weapon core core offhand""ring-left body body ring-right""gloves body body boots""gems gems gems gems";gap:8px;min-width:0;padding:12px;display:grid;position:relative}.equipment-slot{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;min-height:76px;color:var(--foreground);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.equipment-slot.equipped{border-color:color-mix(in srgb, var(--divine) 34%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 11%, transparent), color-mix(in srgb, var(--panel) 88%, transparent))}.equipment-slot.empty{opacity:.72}.equipment-slot:hover{border-color:color-mix(in srgb, var(--divine) 56%, var(--faint));transform:translateY(-1px)}.equipment-slot-icon{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 72%, transparent);width:42px;height:42px;color:var(--divine);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.equipment-slot-copy{gap:3px;min-width:0;display:grid}.equipment-slot-copy em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.equipment-slot-copy strong,.equipment-slot-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-slot-copy strong{color:var(--foreground);font-size:12px}.equipment-slot-copy small{color:var(--color-text-soft);font-size:11px}.equipment-character-core{border:1px solid color-mix(in srgb, var(--divine) 24%, var(--faint));background:radial-gradient(circle, color-mix(in srgb, var(--divine) 12%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 70%, transparent);min-height:150px;color:var(--foreground);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:5px;display:grid}.equipment-character-core svg{color:var(--divine)}.equipment-character-core strong{font-size:15px}.equipment-character-core span{color:var(--muted);font-size:12px}.equipment-loadout-summary{gap:8px;display:grid}.equipment-loadout-summary div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.equipment-loadout-summary span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.equipment-loadout-summary strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.equipment-slot.weapon{grid-area:weapon}.equipment-slot.offhand{grid-area:offhand}.equipment-slot.helmet{grid-area:helmet}.equipment-slot.body{grid-area:body}.equipment-slot.gloves{grid-area:gloves}.equipment-slot.boots{grid-area:boots}.equipment-slot.amulet{grid-area:amulet}.equipment-slot.ring-left{grid-area:ring-left}.equipment-slot.ring-right{grid-area:ring-right}.equipment-slot.gems{grid-area:gems}.equipment-character-core{grid-area:core}.gear-summary-list{gap:8px;display:grid}.gear-summary-row{border:1px solid var(--faint);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.gear-summary-row div{gap:3px;min-width:0;display:grid}.gear-summary-row span:not(.status-chip){color:var(--muted);font-size:11px}.gear-summary-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gear-summary-row em{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:13px;font-style:normal}.build-market-watch-card{grid-column:1/-1}.build-market-watch-list{gap:8px;display:grid}.build-market-watch-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(280px,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.build-market-watch-item,.build-market-watch-price,.build-market-watch-missing{gap:4px;min-width:0;display:grid}.build-market-watch-item span,.build-market-watch-price span,.build-market-watch-missing span,.build-market-watch-metrics dt{color:var(--muted);font-size:11px}.build-market-watch-item strong,.build-market-watch-price a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.build-market-watch-item em{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:11px;font-style:normal}.build-market-watch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.build-market-watch-metrics div{gap:3px;min-width:0;display:grid}.build-market-watch-metrics dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.build-market-watch-missing{justify-items:start}.build-market-watch-missing .button-link{width:max-content;min-height:28px;padding:0 10px}.data-quality-card{grid-column:1/-1}.data-quality-card .button-link{width:max-content}.build-data-access{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.build-data-access-heading{gap:4px;display:grid}.build-data-access-heading span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-data-access-heading strong{color:var(--foreground);font-size:13px;line-height:1.4}.build-data-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-access-link{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;color:var(--foreground);border-radius:6px;gap:4px;padding:10px;text-decoration:none;display:grid}.data-access-link:hover{border-color:color-mix(in srgb, var(--divine) 48%, var(--faint))}.data-access-link span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:700}.data-access-link strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:760px){.content-shell{padding:14px}.site-header{flex-direction:column;align-items:flex-start}.content-hero h1,.build-hero-card h1{font-size:26px}.data-table{overflow-x:auto}.table-row{min-width:760px}.build-detail-grid,.build-detail-sections,.build-report-grid,.build-signal-route-grid{grid-template-columns:1fr}.build-signal-route{min-height:118px}.related-build-grid{grid-template-columns:1fr}.build-progression-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.build-progression-row,.build-progression-row dl,.build-market-watch-row{grid-template-columns:1fr}.build-market-watch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.build-data-access-grid{grid-template-columns:1fr}.related-build-heading a,.related-build-card dd,.related-build-signal-list span,.build-progression-row dd,.build-market-watch-item strong,.build-market-watch-price a,.build-market-watch-metrics dd,.data-access-link strong{white-space:normal}.build-compare-grid,.planner-stage-mini-row,.planner-import-stat-grid{grid-template-columns:1fr}.planner-import-stat-grid>div:not(.planner-target-list-heading):nth-last-child(2){border-bottom:1px solid var(--faint);padding-bottom:7px}.gear-summary-row{grid-template-columns:1fr}}.content-shell,.planner-page{background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--divine) 13%, transparent), transparent 30%), linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-elevated) 48%, var(--color-bg) 100%);min-height:100vh;color:var(--foreground);padding:18px;overflow-x:clip}.planner-page{align-content:start;gap:20px;padding:18px;display:grid}.planner-page .planner-shell{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:8px;min-height:calc(100vh - 112px);overflow:hidden;box-shadow:0 16px 34px #0000002e}.planner-page>.app-header{max-width:100%}.app-header{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 94%, transparent);scrollbar-width:none;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;max-width:1440px;min-height:54px;margin:0 auto;padding:8px 10px;display:flex;position:relative;overflow:auto visible;box-shadow:0 8px 22px #00000024}.app-header::-webkit-scrollbar{display:none}.content-shell:not(.home-page){align-content:start;display:grid}.content-shell:not(.home-page)>.app-header+:not(.account-header-alert){margin-top:20px}.content-shell:not(.home-page)>.account-header-alert+:not(.account-header-alert){margin-top:14px}.listing-page>:not(.app-header,.account-header-alert){max-width:100%;margin-left:0;margin-right:0}.listing-page>.content-hero+*{margin-top:18px}.listing-page>.filter-bar+.filter-panel,.listing-page>.filter-panel+*,.listing-page>.economy-market-overview+*,.listing-page>.build-guide-library+*,.listing-page>.rankings-meta-pulse+*,.listing-page>.passive-heatmap-lens+*{margin-top:16px}.account-header-alert{--account-alert-color:var(--color-danger);border:1px solid color-mix(in srgb, var(--account-alert-color) 62%, var(--faint));background:linear-gradient(90deg, color-mix(in srgb, var(--account-alert-color) 18%, var(--panel)), color-mix(in srgb, var(--account-alert-color) 9%, var(--panel)));width:100%;max-width:1440px;box-shadow:inset 3px 0 0 var(--account-alert-color), 0 10px 24px color-mix(in srgb, var(--account-alert-color) 14%, transparent);color:var(--foreground);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:10px;margin:8px auto 0;padding:9px 10px;display:grid}.account-header-alert[data-tone=warning]{--account-alert-color:var(--color-warning)}.account-header-alert>svg{color:var(--account-alert-color);justify-self:center}.account-header-alert div{gap:2px;min-width:0;display:grid}.account-header-alert strong{color:var(--foreground);font-size:13px;line-height:1.2}.account-header-alert span{color:var(--color-text-soft);font-size:12px;font-weight:650;line-height:1.35}.account-header-alert-action,.account-header-alert-dismiss{border:1px solid color-mix(in srgb, var(--account-alert-color) 42%, var(--faint));background:color-mix(in srgb, var(--account-alert-color) 12%, var(--color-bg-elevated));min-height:34px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.account-header-alert-action{padding:0 12px}.account-header-alert-dismiss{cursor:pointer;width:34px;padding:0}.account-header-alert-action:hover,.account-header-alert-dismiss:hover{border-color:color-mix(in srgb, var(--account-alert-color) 68%, var(--faint));background:color-mix(in srgb, var(--account-alert-color) 18%, var(--color-bg-elevated))}.app-header-no-search{justify-content:flex-start;width:100%;max-width:100%}.app-header-no-search .app-nav{margin-left:clamp(48px,13vw,230px)}.app-header-no-search .header-preferences{margin-left:auto}@media (min-width:900px){.app-header-no-search .app-nav{margin-left:0;position:absolute;left:50%;transform:translate(-50%)}}.app-brand{flex:none;align-items:center;gap:10px;min-width:max-content;padding-right:8px;display:flex}.app-brand-mark{border:1px solid color-mix(in srgb, var(--divine) 52%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--divine) 24%, transparent), transparent 62%), color-mix(in srgb, var(--panel) 74%, transparent);width:32px;height:32px;color:var(--divine);font-family:var(--font-geist-mono), monospace;border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.app-brand strong,.app-brand em{display:block}.app-brand strong{font-size:15px;line-height:1.1}.app-brand em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.2}.header-search{flex:320px;min-width:220px;max-width:460px;position:relative}.header-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.header-search input,.hero-search input{border:1px solid var(--faint);background:var(--color-bg-elevated);width:100%;color:var(--foreground);font:inherit;border-radius:6px;outline:none}.header-search input{height:36px;padding:0 12px 0 34px}.header-search input:focus,.hero-search input:focus{border-color:color-mix(in srgb, var(--divine) 66%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--divine) 18%, transparent)}.app-nav{flex-wrap:nowrap;flex:none;justify-content:center;gap:4px;min-width:max-content;margin-left:auto;display:flex}.app-nav a,.filter-bar a,.filter-bar button,.hero-search button,.button-link{min-height:34px;color:var(--color-text-soft);font:inherit;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:13px;line-height:1}.app-nav a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.app-nav a svg,.section-title-with-icon svg,.metric-card-heading svg,.home-snapshot-label svg,.hero-signal-row svg,.hero-search svg{flex:none}.app-nav a.active,.app-nav a:hover,.filter-bar a.active,.filter-bar a:hover,.filter-bar button.active,.filter-bar button:hover{border-color:var(--faint);background:color-mix(in srgb, var(--divine) 10%, var(--panel));color:var(--foreground)}.header-preferences{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.header-account-link{border:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);min-height:34px;color:var(--color-text-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.header-account-link svg{color:var(--divine);flex:none}.header-account-link.active,.header-account-link:hover{border-color:color-mix(in srgb, var(--divine) 52%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, var(--panel));color:var(--foreground)}.preference-menu{position:relative}.preference-menu-trigger{border:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);width:40px;min-width:40px;height:34px;color:var(--foreground);cursor:pointer;font:inherit;font-family:var(--font-geist-mono), monospace;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.preference-menu-trigger:hover,.preference-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--divine) 52%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, var(--panel))}.preference-menu-trigger svg{color:var(--divine)}.preference-menu-trigger>span,.preference-menu-trigger>svg:last-child{display:none}.preference-menu-popover{z-index:30;border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 98%, transparent);border-radius:8px;gap:4px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #0000006b}.preference-menu-popover>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:6px 8px 4px;font-size:10px;font-weight:700}.preference-menu-popover button{min-height:32px;color:var(--color-text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:grid}.preference-menu-popover button:hover,.preference-menu-popover button.active{background:color-mix(in srgb, var(--divine) 12%, var(--panel));color:var(--foreground)}.preference-menu-popover button svg{color:var(--divine)}.preference-menu-popover button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hero,.content-hero,.table-section,.filter-bar,.home-meta-snapshot,.home-meta-timeline,.public-metrics,.dashboard-grid,.build-detail-grid{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.content-shell>*,.search-hero,.content-hero,.table-section,.filter-panel,.filter-bar,.home-meta-snapshot,.home-meta-timeline,.public-metrics,.dashboard-grid,.build-detail-grid,.economy-exchange-grid,.economy-market-timeline-panel,.economy-source-panel,.economy-market-pulse,.economy-category-pulse,.economy-category-breakout-panel,.economy-build-basket-panel,.economy-alert-panel,.economy-decision-summary,.economy-buy-signal-board,.economy-trade-readiness-panel,.economy-market-comparison-panel,.economy-reliability-panel,.economy-watchlist-panel,.economy-market-shell,.economy-impact-lens,.economy-detail-grid,.rankings-meta-pulse,.rankings-build-clusters,.passive-heatmap-lens{box-sizing:border-box;max-inline-size:100%;min-width:0}.search-hero{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:stretch;gap:20px;padding:28px 0 18px;display:grid}.search-hero-centered{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;min-height:360px;padding:42px 0 28px}.search-hero-copy,.search-hero-action{align-content:end;gap:14px;min-width:0;display:grid}.search-hero-centered .search-hero-copy,.search-hero-centered .search-hero-action{justify-items:center}.search-hero h1,.content-hero h1{color:var(--foreground);letter-spacing:0;max-width:780px;font-size:clamp(28px,4vw,44px);line-height:1.08}.search-hero-centered h1{max-width:960px}.search-hero p:not(.eyebrow),.content-hero p:not(.eyebrow),.panel-copy{color:var(--muted);max-width:760px;line-height:1.55}.search-hero-centered p:not(.eyebrow){max-width:720px;margin-inline:auto}.hero-signal-row{flex-wrap:wrap;gap:6px;display:flex}.hero-signal-row span{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:28px;color:var(--color-text-soft);font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.search-hero-visual{border:1px solid var(--faint);background:radial-gradient(circle at 58% 50%, color-mix(in srgb, var(--mana) 18%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--divine) 9%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));isolation:isolate;border-radius:8px;grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:12px;min-height:154px;padding:14px;display:grid;position:relative;overflow:hidden}.search-hero-visual:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 20%, transparent), color-mix(in srgb, var(--panel) 82%, transparent)), url(/poe2-tree/group-background.webp);content:"";opacity:.58;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-visual-map{border:1px solid color-mix(in srgb, var(--divine) 24%, var(--faint));background:radial-gradient(circle, color-mix(in srgb, var(--divine) 16%, transparent), transparent 62%), color-mix(in srgb, var(--panel) 74%, transparent);min-width:0;color:var(--divine);border-radius:8px;place-items:center;display:grid}.hero-visual-list{align-content:center;gap:7px;min-width:0;display:grid}.hero-visual-list span{border:1px solid var(--faint);background:color-mix(in srgb, var(--background) 62%, transparent);min-width:0;min-height:34px;color:var(--color-text-soft);border-radius:6px;grid-template-columns:18px minmax(54px,.45fr) minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.hero-visual-list svg{color:var(--divine)}.hero-visual-list strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.hero-visual-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.hero-visual-list .economy{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--faint))}.hero-visual-list .ranking{border-color:color-mix(in srgb, var(--positive) 26%, var(--faint))}.hero-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.search-hero-centered .hero-search{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;width:min(760px,100%);padding:8px;box-shadow:0 16px 42px #0000002e}.hero-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.hero-search input,.hero-search button{height:52px}.search-hero-centered .hero-search input,.search-hero-centered .hero-search button{height:56px}.hero-search input{padding:0 14px 0 40px}.search-hero-centered .hero-search input{background:0 0;border-color:#0000;font-size:16px}.hero-search button,.button-link.primary-action{border-color:color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);color:var(--color-accent-foreground);cursor:pointer;padding:0 16px;font-weight:700}.button-link:not(.primary-action){border-color:var(--faint);background:color-mix(in srgb, var(--panel) 72%, transparent)}.compact-hero{gap:8px;padding:22px 210px 18px 0}.compact-hero h1{font-size:clamp(24px,3vw,34px)}.economy-hero:after{border-color:color-mix(in srgb, var(--divine) 36%, var(--faint));background:radial-gradient(circle, color-mix(in srgb, var(--divine) 14%, transparent), color-mix(in srgb, var(--panel) 72%, transparent) 68%), url(/poe2-economy/currency.svg);background-position:50%;background-repeat:no-repeat;background-size:78%}.economy-detail-hero:after{border-color:color-mix(in srgb, var(--divine) 36%, var(--faint));background:radial-gradient(circle, color-mix(in srgb, var(--divine) 16%, transparent), color-mix(in srgb, var(--panel) 78%, transparent) 68%), url(/poe2-economy/unique.svg);background-position:50%;background-repeat:no-repeat;background-size:72%}.public-metrics{margin-bottom:14px}.search-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.search-page-form{align-self:end}.search-intelligence-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.search-discovery-lens{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.search-discovery-lens .section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:12px}.search-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.search-discovery-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 56%), color-mix(in srgb, var(--panel) 91%, transparent);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.search-discovery-card>span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.search-discovery-card a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.search-discovery-card a:hover{color:var(--divine)}.search-discovery-card strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px}.search-discovery-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.search-signal-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.search-signal-card-primary{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 10%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent)}.signal-card-heading{gap:4px;min-width:0;display:grid}.signal-card-heading span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.signal-card-heading strong{min-width:0;color:var(--foreground);font-size:17px}.signal-card-heading strong:not(.build-title-with-crest){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-signal-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.search-planner-preview{border:1px solid color-mix(in srgb, var(--divine) 24%, var(--faint));background:color-mix(in srgb, var(--divine) 7%, transparent);border-radius:6px;gap:3px;padding:8px;display:grid}.signal-meta-row,.signal-actions,.row-actions{flex-wrap:wrap;gap:6px;display:flex}.signal-meta-row span{border:1px solid var(--faint);min-height:24px;color:var(--color-text-soft);font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.signal-actions .button-link{align-items:center;width:max-content;text-decoration:none;display:inline-flex}.row-actions{align-items:center}.row-actions a{white-space:nowrap;width:max-content}.dashboard-grid.search-results-grid{grid-template-columns:minmax(0,1fr);align-items:start}.search-results-grid .data-table{grid-column:1/-1}.search-type-tabs{align-items:center;margin-bottom:14px}.search-type-tabs a{gap:8px}.search-type-tabs span{background:var(--layer);min-width:24px;min-height:20px;color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.search-type-tabs a.active span{background:color-mix(in srgb, var(--divine) 18%, var(--panel));color:var(--foreground)}.search-build-row{grid-template-columns:minmax(190px,1.3fr) minmax(210px,1.2fr) minmax(160px,.95fr) minmax(82px,.65fr) minmax(116px,.85fr) minmax(132px,.9fr) minmax(160px,1fr) minmax(96px,.7fr)!important}.dense-table .search-build-row strong,.dense-table .search-build-row span,.dense-table .search-build-row a{white-space:normal;line-height:1.25}.search-market-exposure{min-height:64px}.search-build-signals{gap:4px;display:grid}.search-build-signals small{color:var(--divine);font-size:11px;line-height:1.25}.standalone-empty{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px}.metric-card,.panel,.inspector{border-color:var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);color:var(--foreground)}.metric-card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.metric-card-heading svg{color:var(--divine)}.metric-card span,.panel-heading span,.app-list span,dt{color:var(--muted)}.metric-card em{color:var(--positive)}.role-grid span{border-color:var(--strong);background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--color-text-soft)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(min(100%,360px),.8fr);justify-items:stretch;gap:14px;width:100%;display:grid}.home-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row;place-items:start stretch}.home-dashboard-grid>.table-section{inline-size:100%;max-inline-size:100%}.home-dashboard-grid .table-section,.home-dashboard-grid .data-table{max-width:none;max-inline-size:100%;justify-self:stretch;width:100%;min-width:0;margin-inline:0}.home-dashboard-grid .builds-table .table-row{grid-template-columns:minmax(210px,1.55fr) minmax(132px,.9fr) minmax(86px,.55fr) minmax(92px,.55fr);min-width:0}.home-dashboard-grid .economy-table .table-row,.home-economy-row{min-width:0;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.82fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(170px,1fr)!important}.home-meta-snapshot{gap:10px;margin-bottom:14px;display:grid}.home-meta-snapshot .section-heading span,.home-meta-timeline .section-heading span{color:var(--muted);font-size:12px}.home-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-snapshot-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 8%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);min-width:0;min-height:116px;color:var(--foreground);border-radius:8px;align-content:start;gap:7px;padding:12px;text-decoration:none;display:grid}.home-snapshot-card:hover{border-color:color-mix(in srgb, var(--divine) 44%, var(--faint))}.home-snapshot-card span,.home-snapshot-label{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.home-snapshot-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.home-snapshot-card strong{font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.1;overflow:hidden}.home-snapshot-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.home-snapshot-card.warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--faint))}.home-snapshot-card.positive{border-color:color-mix(in srgb, var(--positive) 28%, var(--faint))}.home-meta-timeline{gap:10px;margin-bottom:14px;display:grid}.home-timeline-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.home-timeline-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.home-timeline-date{gap:4px;min-width:0;display:grid}.home-timeline-date span{color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:700}.home-timeline-date strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-timeline-body{gap:5px;min-width:0;display:grid}.home-timeline-body span,.home-timeline-body a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;text-decoration:none;overflow:hidden}.home-timeline-body a{color:var(--foreground)}.home-timeline-body a:hover{color:var(--divine)}.home-dashboard-grid .table-row strong,.home-dashboard-grid .table-row span,.home-dashboard-grid .table-row a{white-space:normal;line-height:1.25}.home-economy-row{min-width:0}.filter-bar{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.filter-bar a,.filter-bar button{background:var(--panel);align-items:center;width:max-content;text-decoration:none;display:inline-flex}.filter-bar button{cursor:pointer}.filter-panel{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:8px;gap:12px;width:100%;max-width:1440px;margin:0 auto 14px;padding:12px;display:grid}.filter-reset,.active-filter-row a,.active-filter-row span{border:1px solid var(--faint);min-height:30px;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.filter-reset:hover,.active-filter-row a:hover{border-color:color-mix(in srgb, var(--divine) 45%, transparent);color:var(--foreground)}.build-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(126px,1fr)) minmax(92px,auto);align-items:end;gap:8px;display:grid}.search-facet-grid{grid-template-columns:repeat(6,minmax(126px,1fr)) minmax(92px,auto)}.economy-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(126px,1fr)) minmax(92px,auto)}.ranking-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(126px,1fr)) minmax(92px,auto)}.build-filter-grid label{gap:5px;min-width:0;display:grid}.build-filter-grid label span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.build-filter-grid input,.build-filter-grid select{border:1px solid var(--faint);background:var(--color-bg-elevated);width:100%;min-width:0;height:34px;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.build-filter-grid input:focus,.build-filter-grid select:focus{border-color:color-mix(in srgb, var(--divine) 66%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--divine) 18%, transparent)}.build-filter-grid button{white-space:nowrap;height:34px}.auth-shell,.account-grid,.account-panel{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.auth-shell{place-items:center;min-height:min(620px,100vh - 140px);padding:44px 0;display:grid}.auth-access-shell{grid-template-columns:minmax(340px,480px) minmax(0,1fr);place-items:stretch stretch;gap:18px clamp(28px,4vw,56px);min-height:min(680px,100vh - 122px)}.auth-card,.account-panel{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;box-shadow:0 14px 34px #00000024}.auth-card{gap:16px;width:min(100%,460px);max-width:460px;padding:22px;display:grid}.auth-primary-card{align-content:start;width:100%;max-width:none}.auth-context-panel{border:1px solid var(--faint);background:radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--divine) 14%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--color-bg-elevated) 80%, transparent));border-radius:8px;align-content:start;gap:12px;min-height:520px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000024}.auth-access-context{align-content:stretch;gap:16px;min-height:520px;padding:clamp(18px,2vw,26px)}.auth-context-panel:before{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 78%, transparent) 82%), repeating-linear-gradient(90deg, transparent 0, transparent 76px, color-mix(in srgb, var(--faint) 55%, transparent) 77px);content:"";opacity:.75;position:absolute;inset:0}.auth-access-context:before{background:radial-gradient(circle at 72% 20%, color-mix(in srgb, var(--divine) 18%, transparent), transparent 30%), radial-gradient(circle at 16% 74%, color-mix(in srgb, var(--mana) 14%, transparent), transparent 32%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 72%, transparent) 84%), repeating-linear-gradient(90deg, transparent 0, transparent 70px, color-mix(in srgb, var(--faint) 50%, transparent) 71px)}.auth-visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--divine) 46%, transparent);background:radial-gradient(circle, transparent 54%, color-mix(in srgb, var(--divine) 18%, transparent) 55%, transparent 72%), url(/poe2-crests/stormweaver.png) center / cover no-repeat;width:clamp(96px,14vw,150px);box-shadow:inset 0 0 0 1px #ffffff1f, 0 18px 40px color-mix(in srgb, var(--divine) 14%, transparent);opacity:.7;border-radius:999px;position:absolute;top:18px;right:18px}.auth-context-art{z-index:1;aspect-ratio:1.18;pointer-events:none;width:min(220px,32%);min-width:144px;position:absolute;top:18px;right:18px}.auth-context-art:before{border:1px solid color-mix(in srgb, var(--divine) 20%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--divine) 18%, transparent), transparent 62%);content:"";filter:blur(2px);opacity:.72;border-radius:999px;position:absolute;inset:16px 14px 10px 26px}.auth-context-art img{background:color-mix(in srgb, var(--panel) 80%, transparent);box-shadow:0 14px 34px #00000038, inset 0 0 0 1px color-mix(in srgb, var(--divine) 18%, transparent);object-fit:cover;border:1px solid #ffffff29;border-radius:999px;position:absolute}.auth-context-art img:first-child{width:clamp(74px,9vw,104px);height:clamp(74px,9vw,104px);top:10px;right:16px}.auth-context-art img:nth-child(2){opacity:.88;width:clamp(54px,6.6vw,76px);height:clamp(54px,6.6vw,76px);bottom:12px;right:96px}.auth-context-art img:nth-child(3){opacity:.82;width:clamp(48px,5.8vw,66px);height:clamp(48px,5.8vw,66px);bottom:2px;right:8px}.auth-benefit-list{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;display:grid;position:relative}.auth-benefit-list-enhanced{grid-template-columns:1fr}.auth-flow-card{z-index:1;border-left:2px solid color-mix(in srgb, var(--divine) 44%, transparent);gap:12px;max-width:min(680px,100% - 164px);padding-left:14px;display:grid;position:relative}.auth-flow-card-enhanced{gap:8px;max-width:min(560px,100% - 156px);min-height:132px;padding-top:4px}.auth-flow-card-enhanced span{width:max-content;max-width:100%;color:var(--divine);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.auth-flow-card h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.05}.auth-flow-card p{max-width:42rem;color:var(--color-text-soft);margin:0;font-size:13px;font-weight:650;line-height:1.45}.auth-workspace-preview{z-index:1;border:1px solid color-mix(in srgb, var(--divine) 22%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-elevated) 86%, transparent), color-mix(in srgb, var(--panel) 78%, transparent));border-radius:8px;gap:10px;padding:13px;display:grid;position:relative}.auth-workspace-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-workspace-heading img{border:1px solid color-mix(in srgb, var(--divine) 28%, transparent);object-fit:cover;border-radius:8px;width:42px;height:42px}.auth-recovery-icon{border:1px solid color-mix(in srgb, var(--divine) 28%, transparent);background:color-mix(in srgb, var(--divine) 8%, var(--color-bg-elevated));width:42px;height:42px;color:var(--divine);border-radius:8px;place-items:center;display:grid!important}.auth-workspace-heading span{min-width:0;display:grid}.auth-workspace-heading em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.auth-workspace-heading strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.auth-workspace-preview p{color:var(--color-text-soft);margin:0;font-size:12px;font-weight:650;line-height:1.42}.auth-preview-rail{gap:6px;display:grid}.auth-preview-rail span{background:color-mix(in srgb, var(--faint) 80%, transparent);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.auth-preview-rail span:before{width:var(--auth-preview-fill);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--divine) 84%, var(--mana)), color-mix(in srgb, var(--mana) 72%, var(--divine)));content:"";position:absolute;inset:0 auto 0 0}.auth-panel-signal-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.auth-panel-signal{border:1px solid color-mix(in srgb, var(--faint) 82%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);min-height:74px;color:var(--color-text-soft);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:8px;display:grid}.auth-panel-signal svg{color:var(--divine)}.auth-panel-signal span{overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.2}.auth-benefit-row{border:1px solid color-mix(in srgb, var(--faint) 80%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:0;color:var(--foreground);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.auth-benefit-row svg{color:var(--divine);justify-self:center}.auth-benefit-row span{min-width:0;color:var(--color-text-soft);font-size:12px;font-weight:700;line-height:1.35}.auth-card h1,.account-hero h1{margin:0}.auth-card p{color:var(--color-text-soft);margin:0}.auth-form,.account-build-form{gap:12px;display:grid}.auth-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-form-enhanced{gap:11px}.auth-mode-tabs{border:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 86%, transparent);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-tabs a{min-width:0;min-height:34px;color:var(--color-text-soft);text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.auth-mode-tabs a.active{border-color:color-mix(in srgb, var(--divine) 42%, transparent);background:color-mix(in srgb, var(--divine) 14%, transparent);color:var(--foreground)}.auth-mode-tabs a:not(.active):hover{color:var(--foreground)}.auth-form label,.account-form-grid label,.account-wide-field{gap:6px;min-width:0;display:grid}.auth-form label span,.account-form-grid label span,.account-wide-field span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.auth-form input,.account-form-grid input,.account-form-grid select,.account-wide-field textarea{border:1px solid var(--faint);background:var(--color-bg-elevated);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:6px;outline:0;font-size:14px}.auth-input-shell{border:1px solid var(--faint);background:var(--color-bg-elevated);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;display:grid;position:relative}.auth-input-shell:focus-within{border-color:color-mix(in srgb, var(--divine) 66%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--divine) 18%, transparent)}.auth-input-shell:has(input[aria-invalid=true]){border-color:color-mix(in srgb, var(--chaos) 58%, transparent)}.auth-input-shell[data-field-status=valid]{border-color:color-mix(in srgb, var(--positive) 34%, var(--faint))}.auth-input-shell[data-field-status=warning]{border-color:color-mix(in srgb, var(--color-warning) 52%, var(--faint))}.auth-input-shell[data-field-status=invalid]{border-color:color-mix(in srgb, var(--chaos) 58%, transparent)}.auth-input-shell>svg{color:var(--muted);justify-self:center}.auth-field-status{width:28px;height:34px;color:var(--color-text-soft);place-items:center;display:grid}.auth-field-status.valid{color:var(--positive)}.auth-field-status.invalid{color:var(--chaos)}.auth-field-status.warning{color:var(--color-warning)}.auth-field-status.checking svg{animation:.9s linear infinite auth-submit-spin}.auth-input-shell input{background:0 0;border:0;padding-left:0;box-shadow:none!important}.auth-form input,.account-form-grid input,.account-form-grid select{height:38px;padding:0 11px}.account-wide-field textarea{resize:vertical;min-height:120px;padding:10px 11px}.auth-form input:focus,.account-form-grid input:focus,.account-form-grid select:focus,.account-wide-field textarea:focus{border-color:color-mix(in srgb, var(--divine) 66%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--divine) 18%, transparent)}.auth-input-shell input:focus{box-shadow:none;border-color:#0000}.auth-password-toggle{width:34px;height:34px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.auth-password-toggle:hover{color:var(--foreground)}.auth-field-hint{color:var(--chaos);font-size:12px;font-style:normal;line-height:1.35}.auth-field-help{color:var(--color-text-soft);font-size:12px;font-style:normal;line-height:1.35}.auth-email-suggestion{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-3px;display:flex}.auth-email-suggestion button{color:var(--divine);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.auth-email-suggestion button:hover{color:var(--foreground)}.auth-password-tools{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.auth-password-tools button{border:1px solid color-mix(in srgb, var(--divine) 36%, var(--faint));background:color-mix(in srgb, var(--divine) 8%, transparent);min-height:28px;color:var(--divine);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.auth-password-tools button:hover{border-color:color-mix(in srgb, var(--divine) 58%, var(--faint));background:color-mix(in srgb, var(--divine) 13%, transparent);color:var(--foreground)}.auth-password-tools svg{flex:none}.auth-generated-password-note{border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--faint));background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg-elevated));color:var(--color-text-soft);border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;margin:-2px 0 0;padding:8px 10px;font-size:12px;line-height:1.35;display:grid}.auth-generated-password-note svg{color:var(--color-success);margin-top:1px}.auth-generated-password-note span{gap:2px;min-width:0;display:grid}.auth-generated-password-note strong{color:var(--foreground);font-size:12px;font-weight:850}.auth-generated-password-note em{color:var(--color-text-soft);font-size:12px;font-style:normal;font-weight:650}.auth-generated-password-copy{border:1px solid color-mix(in srgb, var(--color-success) 40%, var(--faint));background:color-mix(in srgb, var(--color-success) 8%, transparent);min-height:28px;color:var(--color-success);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.auth-generated-password-copy:hover{border-color:color-mix(in srgb, var(--color-success) 62%, var(--faint));background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--foreground)}.auth-generated-password-copy svg{color:currentColor;flex:none}.auth-email-availability{color:var(--color-text-soft);align-items:center;gap:6px;margin:-8px 0 0;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex}.auth-email-availability svg{flex:none}.auth-email-availability.available{color:var(--color-success)}.auth-email-availability.checking,.auth-email-availability.error,.auth-email-availability.rate-limited{color:var(--color-text-soft)}.auth-email-availability.registered,.auth-email-availability.missing-account{color:var(--color-warning)}.auth-email-availability.registered>span,.auth-email-availability.missing-account>span,.auth-email-action-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.auth-email-availability a{color:var(--divine);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.auth-email-availability a:hover{color:var(--foreground)}.auth-email-retry{border:1px solid color-mix(in srgb, var(--divine) 34%, var(--faint));background:color-mix(in srgb, var(--divine) 7%, transparent);min-height:24px;color:var(--divine);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.auth-email-retry:hover{border-color:color-mix(in srgb, var(--divine) 52%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, transparent);color:var(--foreground)}.auth-email-retry svg{color:currentColor}.auth-form-meta-row{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.auth-form-meta-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-form-meta-row a,.auth-inline-back{color:var(--divine);white-space:nowrap;font-size:12px;font-weight:800}.auth-inline-back{align-items:center;gap:6px;width:max-content;display:inline-flex}.auth-checkbox-row{border:1px solid color-mix(in srgb, var(--faint) 82%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 84%, transparent);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:9px 10px;gap:10px!important;display:grid!important}.auth-checkbox-row input{width:16px;height:16px;accent-color:var(--divine);margin:1px 0 0}.auth-checkbox-row span{gap:2px;min-width:0;display:grid;color:var(--foreground)!important;text-transform:none!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important}.auth-checkbox-row em{color:var(--color-text-soft);font-size:12px;font-style:normal;font-weight:600;line-height:1.35}.auth-checkbox-row label{cursor:pointer}.auth-checkbox-row a{color:var(--divine);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.auth-checkbox-row a:hover{color:var(--foreground)}.auth-terms-row{background:color-mix(in srgb, var(--color-success) 7%, var(--color-bg-elevated));border-color:color-mix(in srgb, var(--color-success) 28%, var(--faint))}.auth-terms-row[data-field-status=warning]{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-bg-elevated));border-color:color-mix(in srgb, var(--color-warning) 44%, var(--faint))}.auth-terms-row[data-field-status=warning] input{accent-color:var(--color-warning)}.auth-submit-readiness{min-width:0;color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.auth-submit-readiness svg{color:var(--color-text-soft);flex:none}.auth-submit-readiness a,.auth-submit-readiness button{border:1px solid color-mix(in srgb, var(--color-info) 36%, var(--faint));background:color-mix(in srgb, var(--color-info) 7%, transparent);min-height:24px;color:var(--color-info);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.auth-submit-readiness a:hover,.auth-submit-readiness button:hover{border-color:color-mix(in srgb, var(--color-info) 58%, var(--faint));background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--foreground)}.auth-submit-readiness a svg,.auth-submit-readiness button svg{color:currentColor}.auth-submit-readiness.ready,.auth-submit-readiness.ready svg{color:var(--color-success)}.auth-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.auth-mode-handoff{color:var(--color-text-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.auth-mode-handoff a{color:var(--divine);font-weight:900}.auth-mode-handoff a:hover{color:var(--foreground)}.legal-shell{gap:22px;max-width:980px;margin:0 auto;padding:clamp(28px,5vw,56px) 0 64px;display:grid}.legal-hero{gap:10px;display:grid}.legal-hero h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.legal-hero p{max-width:720px;color:var(--color-text-soft);margin:0;font-size:15px;font-weight:650;line-height:1.6}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legal-section{border:1px solid var(--faint);background:var(--panel);border-radius:8px;padding:18px}.legal-section h2{color:var(--foreground);letter-spacing:0;margin:0 0 8px;font-size:15px}.legal-section p{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:650;line-height:1.55}@media (max-width:520px){.auth-generated-password-note{grid-template-columns:18px minmax(0,1fr)}.auth-generated-password-copy{grid-column:2;justify-self:start}}@media (max-width:820px){.legal-grid{grid-template-columns:1fr}}.auth-provider-note{border:1px solid color-mix(in srgb, var(--divine) 28%, var(--faint));background:color-mix(in srgb, var(--divine) 7%, var(--panel));color:var(--color-text-soft);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.auth-provider-choice{border:1px solid color-mix(in srgb, var(--divine) 28%, var(--faint));background:color-mix(in srgb, var(--divine) 6%, var(--panel));cursor:pointer;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;padding:9px 10px;gap:8px!important;display:grid!important}.auth-provider-choice:hover{border-color:color-mix(in srgb, var(--divine) 52%, var(--faint));background:color-mix(in srgb, var(--divine) 10%, var(--panel))}.auth-provider-choice.active{border-color:color-mix(in srgb, var(--divine) 62%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, var(--panel))}.auth-provider-choice input{width:16px;height:16px;accent-color:var(--divine);justify-self:end;margin:0}.auth-provider-choice svg{color:var(--divine);justify-self:center}.auth-provider-choice span{gap:2px;min-width:0;display:grid;color:var(--foreground)!important;text-transform:none!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important}.auth-provider-choice em{color:var(--color-text-soft);font-size:12px;font-style:normal;font-weight:600;line-height:1.35}.auth-provider-note svg{color:var(--divine);grid-row:1/span 2;justify-self:center}.auth-provider-note strong{color:var(--foreground);font-weight:800}.auth-provider-note span{gap:2px;min-width:0;display:grid}.auth-note-action{width:max-content;color:var(--divine);grid-column:2;font-size:12px;font-weight:800}.form-success .auth-note-action{grid-column:auto}.form-error .auth-note-action{margin-top:6px;display:inline-flex}.auth-recovery-actions{border:1px solid color-mix(in srgb, var(--color-info) 26%, var(--faint));background:color-mix(in srgb, var(--color-info) 6%, var(--color-bg-elevated));border-radius:7px;align-items:start;gap:8px;margin-top:-6px;padding:9px 10px;display:grid}.auth-recovery-copy{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 8px;display:grid}.auth-recovery-copy svg{color:var(--color-info);grid-row:1/span 2;margin-top:1px}.auth-recovery-copy strong,.auth-recovery-copy em{min-width:0}.auth-recovery-copy strong{color:var(--foreground);font-size:12px;font-weight:850}.auth-recovery-copy em{color:var(--color-text-soft);font-size:12px;font-style:normal;font-weight:650;line-height:1.35}.auth-recovery-actions a{border:1px solid color-mix(in srgb, var(--divine) 38%, var(--faint));background:color-mix(in srgb, var(--divine) 8%, transparent);width:max-content;min-height:30px;color:var(--divine);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.auth-recovery-actions a:hover{border-color:color-mix(in srgb, var(--divine) 62%, var(--faint));color:var(--foreground)}.auth-strength-meter{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px;display:grid}.auth-strength-meter span{background:color-mix(in srgb, var(--faint) 80%, transparent);border-radius:999px;height:4px}.auth-strength-meter strong{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1}.auth-strength-1 span:first-child,.auth-strength-2 span:nth-child(-n+2),.auth-strength-3 span{background:var(--chaos)}.auth-strength-2 span:nth-child(-n+2){background:var(--color-warning)}.auth-strength-3 span{background:var(--positive)}.auth-strength-2 strong{color:var(--color-warning)}.auth-strength-3 strong{color:var(--positive)}.auth-validation-row,.auth-validation-list{gap:5px;display:grid}.auth-validation-row span,.auth-validation-list span{border:1px solid var(--faint);min-height:24px;color:var(--muted);border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:grid}.auth-validation-row span.valid,.auth-validation-list span.valid{border-color:color-mix(in srgb, var(--positive) 38%, transparent);color:var(--positive)}.auth-validation-list svg{color:color-mix(in srgb, var(--muted) 66%, transparent)}.auth-validation-list span.valid svg{color:var(--positive)}.auth-submit{border:1px solid color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);min-height:40px;color:var(--color-accent-foreground);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;font-weight:800;display:inline-flex}.auth-submit svg{flex:none}.auth-form[data-submitting=true] .auth-submit svg{animation:.9s linear infinite auth-submit-spin}.auth-submit:hover:not(:disabled):not([data-submit-state=blocked]){background:color-mix(in srgb, var(--divine) 88%, #000)}.auth-submit[data-submit-state=blocked]{background:color-mix(in srgb, var(--divine) 38%, var(--panel));border-color:color-mix(in srgb, var(--divine) 34%, var(--faint));color:color-mix(in srgb, var(--foreground) 76%, transparent)}.auth-submit[data-submit-state=blocked]:not(:disabled){cursor:pointer}.auth-submit:disabled{cursor:not-allowed;opacity:.52}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-switch-row{border-top:1px solid var(--faint);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.auth-switch-row a{color:var(--divine);white-space:nowrap;font-weight:800}.auth-secondary-link{color:var(--divine);width:max-content;font-size:13px;font-weight:700}.form-error{border:1px solid color-mix(in srgb, var(--chaos) 45%, transparent);background:color-mix(in srgb, var(--chaos) 10%, transparent);border-radius:6px;padding:10px 12px;color:var(--foreground)!important}.form-success{border:1px solid color-mix(in srgb, var(--positive) 45%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent);border-radius:6px;gap:3px;padding:10px 12px;display:grid;color:var(--foreground)!important}.form-success strong{color:var(--foreground);font-size:13px}.form-success span{color:var(--color-text-soft);font-size:12px;line-height:1.35}.account-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-bottom:14px;display:grid}.account-panel{gap:14px;padding:16px;display:grid}.account-panel>p{color:var(--color-text-soft);max-width:860px;margin:0}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-stat-grid div,.account-status{border:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 80%, transparent);border-radius:7px;padding:12px}.account-stat-grid dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.account-stat-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:800}.account-status{gap:4px;display:grid}.account-status strong{font-size:14px}.account-status span{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:13px}.account-status-connected{border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.account-status-missing-config,.account-status-pending{border-color:color-mix(in srgb, var(--color-warning) 42%, transparent)}.account-panel-highlight,.account-panel:target{border-color:color-mix(in srgb, var(--divine) 66%, var(--faint));box-shadow:0 0 0 3px color-mix(in srgb, var(--divine) 14%, transparent), 0 18px 40px #00000026;scroll-margin-top:20px}.account-session-list{border:1px solid var(--faint);border-radius:8px;display:grid;overflow:hidden}.account-session-row{border-bottom:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 76%, transparent);gap:3px;min-width:0;padding:10px 12px;display:grid}.account-session-row:last-child{border-bottom:0}.account-session-row strong{color:var(--foreground);font-size:13px}.account-session-row span{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:12px}.account-password-section{border-top:1px solid var(--faint);gap:12px;padding-top:14px;display:grid}.account-password-section h3{color:var(--foreground);margin:0;font-size:15px}.account-password-section p:not(.eyebrow){color:var(--color-text-soft);margin:4px 0 0;font-size:13px}.account-password-form{max-width:520px}.button-link:disabled{cursor:not-allowed;opacity:.48}.account-builds-panel{margin-bottom:24px}.account-build-list{border:1px solid var(--faint);border-radius:8px;display:grid;overflow:hidden}.account-build-row{border-bottom:1px solid var(--faint);grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.account-build-row:last-child{border-bottom:0}.account-build-row>div{gap:4px;min-width:0;display:grid}.account-build-row strong,.account-build-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-build-row span{color:var(--color-text-soft);font-size:13px}.account-build-visibility{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-weight:800;color:var(--divine)!important;font-size:11px!important}.account-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-form-actions{justify-content:flex-end;display:flex}.build-filter-grid button.primary-action{border:1px solid color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);color:var(--color-accent-foreground);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:700}.active-filter-row{flex-wrap:wrap;gap:6px;display:flex}.active-filter-row a:after{content:"x";color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-left:8px}.table-section{justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{font-size:16px}.section-title-with-icon{align-items:center;gap:8px;min-width:0;display:inline-flex}.section-title-with-icon svg{color:var(--divine)}.dense-table{box-sizing:border-box;width:100%;max-width:100%;max-inline-size:100%;border-color:var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);justify-self:stretch;min-width:0;overflow-x:auto}.dense-table .table-row{box-sizing:border-box;grid-template-columns:repeat(var(--table-columns), minmax(116px, 1fr));width:100%;min-height:46px;min-width:calc(var(--table-columns) * 124px);border-bottom:1px solid var(--faint);align-items:center;gap:12px;padding:0 12px;display:grid}.dense-table .table-row:last-child{border-bottom:0}.dense-table .table-head{background:var(--layer);min-height:36px;color:var(--muted)}.dense-table .table-row strong,.dense-table .table-row span{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dense-table .table-row strong{color:var(--foreground);font-weight:700}.builds-table .table-row strong{white-space:normal;line-height:1.25}.build-row-primary{gap:8px;min-width:0;display:grid}.build-title-with-crest{align-items:center;gap:8px;min-width:0;display:inline-flex}.build-title-with-crest>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-crest{border:1px solid color-mix(in srgb, var(--divine) 34%, var(--faint));background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000047}.class-crest img{object-fit:cover;width:100%;height:100%}.class-crest:after{content:"";background:radial-gradient(circle,#0000 38%,#00000061);position:absolute;inset:0}.asset-badge{border:1px solid var(--faint);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, currentColor 22%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 88%, transparent);width:30px;height:30px;color:var(--divine);border-radius:7px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #0000002e}.asset-badge img{object-fit:cover;width:100%;height:100%;display:block}.asset-badge.large{border-radius:10px;width:46px;height:46px}.asset-badge.currency{color:var(--divine)}.asset-badge.gem,.asset-badge.skill,.asset-badge.combat{color:var(--mana)}.asset-badge.weapon,.asset-badge.unique,.asset-badge.ranking{color:var(--color-warning)}.asset-badge.defense,.asset-badge.class,.asset-badge.passive{color:var(--positive)}.asset-badge.item,.asset-badge.utility{color:var(--color-text-soft)}.item-title-with-badge{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.item-title-with-badge>a,.item-title-with-badge>span:not(.asset-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dense-table .table-row .asset-badge{color:var(--divine);overflow:visible}.dense-table .table-row .asset-badge.gem,.dense-table .table-row .asset-badge.skill,.dense-table .table-row .asset-badge.combat{color:var(--mana)}.dense-table .table-row .asset-badge.weapon,.dense-table .table-row .asset-badge.unique,.dense-table .table-row .asset-badge.ranking{color:var(--color-warning)}.dense-table .table-row .asset-badge.defense,.dense-table .table-row .asset-badge.class,.dense-table .table-row .asset-badge.passive{color:var(--positive)}.quick-filter-chip-row{flex-wrap:wrap;gap:5px;display:flex}.quick-filter-chip{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 82%, transparent);max-width:100%;min-height:24px;color:var(--color-text-soft);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.quick-filter-chip span{border-right:1px solid var(--faint);color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:700;line-height:1}.quick-filter-chip strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:11px;font-weight:700;overflow:hidden}.quick-filter-chip:hover,.quick-filter-chip.active{border-color:color-mix(in srgb, var(--divine) 46%, var(--faint));background:color-mix(in srgb, var(--divine) 12%, var(--panel))}.builds-decision-row{grid-template-columns:minmax(190px,1.2fr) minmax(280px,1.65fr) minmax(170px,1fr) minmax(170px,1fr) minmax(116px,.8fr) minmax(86px,.58fr) minmax(120px,.78fr) minmax(96px,.64fr) minmax(80px,.52fr)!important}.build-market-exposure{border-left:2px solid var(--faint);gap:3px;min-width:0;padding-left:8px;display:grid}.build-market-exposure.warning{border-left-color:var(--color-warning)}.build-market-exposure.positive{border-left-color:var(--positive)}.build-market-exposure a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.build-market-exposure span,.build-market-exposure em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.build-market-exposure.warning em,.build-market-exposure.warning span:last-of-type{color:var(--color-warning)}.build-opportunity-board,.build-compare-strip{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.build-opportunity-board .section-heading>div{gap:4px;min-width:0;display:grid}.build-opportunity-board .section-heading span{color:var(--muted);font-size:12px}.build-compare-strip .section-heading>span,.build-meta-lens .section-heading>span,.economy-impact-lens .section-heading>span,.rankings-meta-pulse .section-heading>span,.rankings-build-clusters .section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:12px}.build-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;display:grid}.build-opportunity-card{border:1px solid var(--faint);border-left:3px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.build-opportunity-card.positive{border-left-color:var(--positive)}.build-opportunity-card.warning{border-left-color:var(--color-warning)}.build-opportunity-heading{gap:4px;min-width:0;display:grid}.build-opportunity-heading span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-opportunity-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.build-opportunity-score{align-items:baseline;gap:8px;display:flex}.build-opportunity-score strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:26px;line-height:1}.build-opportunity-score span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-opportunity-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.build-opportunity-card dl div{gap:2px;min-width:0;display:grid}.build-opportunity-card dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.build-opportunity-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px}.opportunity-reason-row{gap:3px;min-width:0;display:grid}.opportunity-reason-row span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.opportunity-reason-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.opportunity-reason-row.warning strong{color:var(--color-warning)}.build-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;display:grid}.build-compare-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.build-compare-card>span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-compare-card>a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.build-compare-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.build-compare-card dl div{gap:2px;min-width:0;display:grid}.build-compare-card dt{color:var(--muted);font-size:10px}.build-compare-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.build-compare-card p{color:var(--muted);font-size:12px;line-height:1.35}.build-compare-workbench{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;padding:12px;display:grid}.build-compare-workbench .section-heading>div{gap:4px;min-width:0;display:grid}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.build-compare-workbench .section-heading span{color:var(--muted);font-size:12px}.build-compare-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.build-compare-form label{gap:5px;min-width:0;display:grid}.build-compare-form label span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.build-compare-form select{border:1px solid var(--faint);background:var(--color-bg-elevated);width:100%;min-width:0;height:34px;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.build-compare-form button.primary-action{border:1px solid color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);height:34px;color:var(--color-accent-foreground);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 12px;font-weight:700}.build-compare-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.build-compare-summary div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.build-compare-summary span,.build-compare-metric>span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-compare-summary a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.build-compare-metric-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.build-compare-metric{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);border-radius:6px;gap:7px;min-width:0;padding:10px;display:grid}.build-compare-metric div{gap:4px;display:grid}.build-compare-metric strong,.build-compare-metric em{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.build-compare-metric em{color:var(--muted)}.build-compare-metric.positive{border-color:color-mix(in srgb, var(--positive) 34%, var(--faint))}.build-compare-metric.negative{border-color:color-mix(in srgb, var(--chaos) 34%, var(--faint))}.build-meta-lens{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.build-meta-lens-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));gap:8px;display:grid}.build-meta-lens-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.build-meta-lens-card>span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-meta-lens-card>div{gap:5px;display:grid}.build-meta-lens-card a{border-bottom:1px solid var(--faint);min-width:0;color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;text-decoration:none;display:flex}.build-meta-lens-card a:last-child{border-bottom:0;padding-bottom:0}.build-meta-lens-card a:hover strong{color:var(--divine)}.build-meta-lens-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.build-meta-lens-card em{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:11px;font-style:normal}.build-guide-library{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.build-guide-library .section-heading>div{gap:4px;min-width:0;display:grid}.build-guide-library .section-heading span{color:var(--muted);font-size:12px}.build-guide-quick-filter-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);border-radius:8px;flex-wrap:wrap;gap:6px;min-width:0;padding:8px;display:flex}.build-guide-quick-filter-row a{border:1px solid var(--faint);min-height:30px;color:var(--color-text-soft);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.build-guide-quick-filter-row a:hover,.build-guide-quick-filter-row a.active{border-color:color-mix(in srgb, var(--divine) 48%, var(--faint));background:color-mix(in srgb, var(--divine) 10%, transparent);color:var(--foreground)}.build-guide-quick-filter-row strong{color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:11px}.build-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:8px;display:grid}.build-guide-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.build-guide-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.build-guide-card-heading>div{gap:4px;min-width:0;display:grid}.build-guide-card-heading span,.build-guide-step-panel h3,.build-guide-list-card h3,.build-guide-overview-grid span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-guide-card-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;text-decoration:none;overflow:hidden}.build-guide-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.build-guide-chip-row,.build-guide-tag-row{flex-wrap:wrap;gap:6px;display:flex}.build-guide-chip-row span,.build-guide-tag-row span{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 56%, transparent);min-height:24px;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.build-guide-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.build-guide-card dl div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 52%, transparent);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.build-guide-card dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.build-guide-card dd{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.build-guide-point-list{gap:5px;display:grid}.build-guide-point-list span{color:var(--color-text-soft);font-size:12px;line-height:1.35}.build-guide-point-list span:before{color:var(--positive);content:"+ ";font-weight:800}.build-guide-detail-card{grid-column:1/-1}.build-guide-overview-grid,.build-guide-section-grid,.build-guide-columns{gap:8px;display:grid}.build-guide-overview-grid{grid-template-columns:.6fr 1fr 1fr}.build-guide-overview-grid div,.build-guide-list-card,.build-guide-step-panel{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 60%, transparent);border-radius:8px;min-width:0;padding:12px}.build-guide-overview-grid div{gap:5px;display:grid}.build-guide-overview-grid strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.build-guide-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.build-guide-toc{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.build-guide-toc span,.build-guide-variant-card>div span,.build-guide-variant-card dt{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.build-guide-toc a{border:1px solid var(--faint);min-height:26px;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.build-guide-toc a:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint));color:var(--divine)}.build-guide-list-card{gap:8px;display:grid}.build-guide-list-card ul{gap:7px;margin:0;padding-left:18px;display:grid}.build-guide-list-card li{color:var(--color-text-soft);font-size:12px;line-height:1.4}.build-guide-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-guide-section-grid .build-guide-step-panel:last-child{grid-column:1/-1}.build-guide-variant-shell{gap:8px;display:grid}.build-guide-variant-shell .panel-heading h3{color:var(--foreground);font-size:16px}.build-guide-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.build-guide-variant-card{border:1px solid var(--faint);border-left:3px solid var(--faint);background:color-mix(in srgb, var(--layer) 60%, transparent);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.build-guide-variant-card.positive{border-left-color:var(--positive)}.build-guide-variant-card.warning{border-left-color:var(--color-warning)}.build-guide-variant-card>div{gap:4px;min-width:0;display:grid}.build-guide-variant-card>div strong{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.build-guide-variant-card dl{gap:7px;display:grid}.build-guide-variant-card dl div{gap:3px;min-width:0;display:grid}.build-guide-variant-card dd{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.build-guide-step-panel{align-content:start;gap:8px;display:grid}.build-guide-step-list{gap:7px;display:grid}.build-guide-step{border-left:3px solid var(--faint);background:color-mix(in srgb, var(--panel) 66%, transparent);border-radius:6px;gap:6px;min-width:0;padding:9px;display:grid}.build-guide-step.positive{border-left-color:var(--positive)}.build-guide-step.warning{border-left-color:var(--color-warning)}.build-guide-step div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.build-guide-step strong,.build-guide-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-guide-step strong{color:var(--foreground);font-size:13px}.build-guide-step span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:11px}.build-guide-step p{color:var(--muted);font-size:12px;line-height:1.4}.economy-market-overview,.economy-market-shell{width:100%;max-width:1440px;margin:0 auto 14px}.economy-market-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-market-stat{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:104px;padding:12px;display:grid}.economy-market-stat.primary{border-color:color-mix(in srgb, var(--divine) 36%, var(--faint))}.economy-market-stat span,.economy-market-stat em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-market-stat strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.1;overflow:hidden}.economy-market-shell{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:10px;display:grid}.economy-category-rail{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.economy-category-rail h2{font-size:15px}.economy-category-rail a{min-width:0;color:var(--color-text-soft);border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.economy-category-rail a:hover,.economy-category-rail a.active{border-color:color-mix(in srgb, var(--divine) 36%, var(--faint));background:color-mix(in srgb, var(--divine) 8%, var(--panel));color:var(--foreground)}.economy-category-rail a>span{gap:3px;min-width:0;display:grid}.economy-category-rail strong,.economy-category-rail em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-category-rail strong{font-size:13px}.economy-category-rail em{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px;font-style:normal}.economy-market-board{gap:10px;min-width:0;display:grid}.economy-exchange-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-market-timeline-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-market-timeline-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-market-timeline-panel .section-heading span{color:var(--muted);font-size:12px}.economy-market-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-market-timeline-summary span{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.economy-market-timeline-summary em,.economy-market-timeline-row em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-market-timeline-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.economy-market-timeline-list{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;display:grid;overflow:hidden}.economy-market-timeline-row{border-bottom:1px solid var(--faint);grid-template-columns:minmax(96px,.75fr) minmax(92px,.8fr) minmax(110px,.9fr) minmax(92px,.7fr) minmax(170px,1.3fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.economy-market-timeline-row:last-child{border-bottom:0}.economy-market-timeline-row span,.economy-market-timeline-row a{min-width:0;color:var(--color-text-soft);gap:3px;text-decoration:none;display:grid}.economy-market-timeline-row a:hover strong{color:var(--divine)}.economy-market-timeline-row strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-source-panel{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:10px;width:100%;min-width:0;max-width:1440px;margin:0 auto 14px;padding:12px;display:grid}.economy-source-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-source-panel .section-heading span{color:var(--muted);font-size:12px}.economy-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-source-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);min-width:0;color:var(--color-text-soft);border-radius:7px;gap:5px;padding:10px;text-decoration:none;display:grid}.economy-source-card:hover{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint));color:var(--foreground)}.economy-source-card>span{border:1px solid var(--faint);width:max-content;max-width:100%;color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.economy-source-card.sample>span{color:var(--color-warning)}.economy-source-card.planned>span{color:var(--mana)}.economy-source-card.adapter-ready>span{color:var(--positive)}.economy-source-card strong,.economy-source-card p{text-overflow:ellipsis;overflow:hidden}.economy-source-card strong{color:var(--foreground);white-space:nowrap;font-size:13px}.economy-source-card p{color:var(--muted);font-size:12px;line-height:1.35}.economy-source-readiness{flex-wrap:wrap;gap:6px;display:flex}.economy-source-readiness span{border:1px solid var(--faint);min-height:26px;color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.economy-source-readiness strong{color:var(--foreground)}.economy-market-pulse,.economy-category-pulse{gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-market-pulse .section-heading>div,.economy-category-pulse .section-heading>div{gap:4px;min-width:0;display:grid}.economy-market-pulse .section-heading span,.economy-category-pulse .section-heading span{color:var(--muted);font-size:12px}.economy-pulse-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,236px),1fr));gap:8px;display:grid}.economy-pulse-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);min-width:0;min-height:126px;color:var(--foreground);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;padding:12px;text-decoration:none;display:grid}.economy-pulse-card:hover{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint))}.economy-pulse-card.warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--faint))}.economy-pulse-card.positive{border-color:color-mix(in srgb, var(--positive) 32%, var(--faint))}.economy-pulse-card>span{gap:3px;min-width:0;display:grid}.economy-pulse-card em{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.economy-pulse-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.economy-pulse-value{font-family:var(--font-geist-mono), monospace;grid-column:1/-1;color:var(--positive)!important;font-size:22px!important}.economy-pulse-card.warning .economy-pulse-value{color:var(--color-warning)!important}.economy-pulse-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.35;overflow:hidden}.economy-category-pulse-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,254px),1fr));gap:8px;display:grid}.economy-category-pulse-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-category-pulse-card.warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--faint))}.economy-category-pulse-card.positive{border-color:color-mix(in srgb, var(--positive) 28%, var(--faint))}.economy-category-pulse-heading{align-items:center;gap:10px;min-width:0;display:flex}.economy-category-pulse-heading span{gap:3px;min-width:0;display:grid}.economy-category-pulse-heading strong,.economy-category-pulse-card a,.economy-share-bars strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.economy-category-pulse-heading em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-category-pulse-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.economy-category-pulse-card dl div{gap:2px;min-width:0;display:grid}.economy-category-pulse-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.economy-share-bars{gap:7px;display:grid}.economy-share-bars span{gap:4px;min-width:0;display:grid}.economy-share-bars span>em,.economy-share-bars span>strong{grid-area:1/1}.economy-share-bars em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-style:normal}.economy-share-bars strong{justify-self:end;max-width:50%;font-size:11px}.economy-share-bars i{background:linear-gradient(90deg, var(--divine) 0 var(--share), color-mix(in srgb, var(--layer) 80%, transparent) var(--share) 100%);border-radius:999px;grid-column:1/-1;width:100%;height:6px;display:block;overflow:hidden}.economy-category-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.economy-category-actions .filter-reset{flex:none}.economy-category-breakout-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-category-breakout-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-category-breakout-panel .section-heading span{color:var(--muted);font-size:12px}.economy-category-breakout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,318px),1fr));gap:8px;display:grid}.economy-category-breakout-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-category-breakout-card.positive{border-color:color-mix(in srgb, var(--positive) 30%, var(--faint))}.economy-category-breakout-card.warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--faint))}.economy-category-breakout-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.economy-category-breakout-heading span{gap:3px;min-width:0;display:grid}.economy-category-breakout-heading a,.economy-category-breakout-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-category-breakout-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-category-breakout-heading>strong{font-family:var(--font-geist-mono), monospace;font-size:18px}.economy-category-breakout-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.economy-category-breakout-card dl div{gap:2px;min-width:0;display:grid}.economy-category-breakout-card dt,.economy-category-breakout-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-category-breakout-card dt{color:var(--muted);font-size:10px}.economy-category-breakout-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px}.economy-category-breakout-routes{gap:5px;display:grid}.economy-category-breakout-route{border-top:1px solid var(--faint);min-width:0;color:var(--color-text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;text-decoration:none;display:grid}.economy-category-breakout-route:hover strong{color:var(--divine)}.economy-category-breakout-route span{gap:2px;min-width:0;display:grid}.economy-category-breakout-route span:last-child{justify-items:end}.economy-category-breakout-route strong,.economy-category-breakout-route em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-category-breakout-route strong{color:var(--foreground);font-size:12px}.economy-category-breakout-route em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-style:normal}.economy-build-basket-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-build-basket-panel .section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:12px}.economy-build-basket-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:8px;display:grid}.economy-build-basket-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-build-basket-card.positive{border-color:color-mix(in srgb, var(--positive) 30%, var(--faint))}.economy-build-basket-card.warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--faint))}.economy-build-basket-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.economy-build-basket-heading span{gap:3px;min-width:0;display:grid}.economy-build-basket-heading a,.economy-build-basket-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-build-basket-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-build-basket-heading>strong{font-family:var(--font-geist-mono), monospace;font-size:18px}.economy-build-basket-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.economy-build-basket-card dl div{gap:2px;min-width:0;display:grid}.economy-build-basket-card dt,.economy-build-basket-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-build-basket-card dt{color:var(--muted);font-size:10px}.economy-build-basket-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px}.economy-build-basket-items{gap:5px;display:grid}.economy-build-basket-items a{border-top:1px solid var(--faint);min-width:0;color:var(--color-text-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:5px;font-size:12px;text-decoration:none;display:grid}.economy-build-basket-items a:hover span{color:var(--divine)}.economy-build-basket-items span,.economy-build-basket-items strong,.economy-build-basket-items em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-build-basket-items strong,.economy-build-basket-items em{font-family:var(--font-geist-mono), monospace;font-size:11px}.economy-build-basket-items em{color:var(--positive);font-style:normal}.economy-alert-panel{gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-alert-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-alert-panel .section-heading span{color:var(--muted);font-size:12px}.economy-alert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,254px),1fr));gap:8px;display:grid}.economy-alert-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--chaos) 5%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.economy-alert-card.high,.economy-alert-card.warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--faint))}.economy-alert-card.positive{border-color:color-mix(in srgb, var(--positive) 30%, var(--faint))}.economy-alert-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.economy-alert-heading span{gap:3px;min-width:0;display:grid}.economy-alert-heading em{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.economy-alert-heading strong,.economy-alert-card p,.economy-alert-card a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-alert-heading strong{color:var(--foreground);font-size:13px}.economy-alert-value{font-family:var(--font-geist-mono), monospace;color:var(--color-warning)!important;font-size:18px!important}.economy-alert-card.positive .economy-alert-value{color:var(--positive)!important}.economy-alert-card p{color:var(--muted);font-size:12px;line-height:1.35}.economy-alert-meta{flex-wrap:wrap;gap:6px;display:flex}.economy-alert-meta span{border:1px solid var(--faint);min-height:22px;color:var(--color-text-soft);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.economy-decision-summary{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-decision-summary .section-heading>div{gap:3px;display:grid}.economy-decision-summary .section-heading span{color:var(--muted);font-size:12px}.economy-decision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:8px;display:grid}.economy-buy-signal-board{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-buy-signal-board .section-heading>div{gap:4px;min-width:0;display:grid}.economy-buy-signal-board .section-heading span{color:var(--muted);font-size:12px}.economy-buy-signal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-buy-signal-summary span{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--positive) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.economy-buy-signal-summary em,.economy-buy-signal-row em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-buy-signal-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.economy-buy-signal-list{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;display:grid;overflow:hidden}.economy-buy-signal-row{border-bottom:1px solid var(--faint);grid-template-columns:44px minmax(220px,1.55fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(88px,.62fr) minmax(150px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.economy-buy-signal-row:last-child{border-bottom:0}.economy-buy-signal-row.positive{background:color-mix(in srgb, var(--positive) 5%, transparent)}.economy-buy-signal-row.warning{background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.economy-buy-signal-row>span:not(.economy-buy-rank),.economy-buy-signal-row .item-title-with-badge>span{gap:3px;min-width:0;display:grid}.economy-buy-rank{border:1px solid var(--faint);min-height:26px;color:var(--divine);font-family:var(--font-geist-mono), monospace;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.economy-buy-signal-row strong,.economy-buy-signal-row a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-buy-signal-row>span strong{font-family:var(--font-geist-mono), monospace}.economy-trade-readiness-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-trade-readiness-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-trade-readiness-panel .section-heading span{color:var(--muted);font-size:12px}.economy-trade-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-trade-readiness-summary span{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.economy-trade-readiness-summary em,.economy-trade-readiness-row em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-trade-readiness-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.economy-trade-readiness-list{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;display:grid;overflow:hidden}.economy-trade-readiness-row{border-bottom:1px solid var(--faint);grid-template-columns:minmax(118px,.72fr) minmax(220px,1.55fr) minmax(120px,.74fr) minmax(116px,.72fr) minmax(128px,.78fr) minmax(210px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.economy-trade-readiness-row:last-child{border-bottom:0}.economy-trade-readiness-row.positive{background:color-mix(in srgb, var(--positive) 5%, transparent)}.economy-trade-readiness-row.warning{background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.economy-trade-readiness-row>span,.economy-trade-readiness-row .item-title-with-badge>span{gap:3px;min-width:0;display:grid}.economy-trade-readiness-kind{border:1px solid color-mix(in srgb, var(--divine) 32%, var(--faint));min-height:28px;color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.economy-trade-readiness-row strong,.economy-trade-readiness-row a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-trade-readiness-row>span strong{font-family:var(--font-geist-mono), monospace}.economy-market-comparison-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-market-comparison-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-market-comparison-panel .section-heading span{color:var(--muted);font-size:12px}.economy-market-comparison-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-market-comparison-summary span{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.economy-market-comparison-summary em,.economy-market-comparison-row em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-market-comparison-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.economy-market-comparison-list{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;display:grid;overflow:hidden}.economy-market-comparison-row{border-bottom:1px solid var(--faint);min-width:0;color:var(--color-text-soft);grid-template-columns:minmax(220px,1.45fr) minmax(110px,.72fr) minmax(96px,.6fr) minmax(130px,.74fr) minmax(132px,.78fr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.economy-market-comparison-row:last-child{border-bottom:0}.economy-market-comparison-row:hover{border-color:color-mix(in srgb, var(--divine) 38%, var(--faint));color:var(--foreground)}.economy-market-comparison-row.positive{background:color-mix(in srgb, var(--positive) 5%, transparent)}.economy-market-comparison-row.warning{background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.economy-market-comparison-row>span,.economy-market-comparison-row .item-title-with-badge>span{gap:3px;min-width:0;display:grid}.economy-market-comparison-row strong,.economy-market-comparison-row a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-market-comparison-row>span strong{font-family:var(--font-geist-mono), monospace}.economy-reliability-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-reliability-panel .section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:12px}.economy-reliability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:8px;display:grid}.economy-decision-card,.economy-reliability-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 6%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);min-width:0;min-height:116px;color:var(--foreground);border-radius:8px;align-content:start;gap:8px;padding:12px;text-decoration:none;display:grid}.economy-decision-card:hover,.economy-decision-card.active,.economy-reliability-card:hover{border-color:color-mix(in srgb, var(--divine) 48%, var(--faint))}.economy-decision-card.positive,.economy-reliability-card.positive{border-color:color-mix(in srgb, var(--positive) 28%, var(--faint))}.economy-decision-card.warning,.economy-reliability-card.warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--faint))}.economy-decision-card span,.economy-reliability-card span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.economy-decision-card strong,.economy-reliability-card strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.economy-decision-card p,.economy-reliability-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.economy-exchange-panel{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 7%, transparent), transparent 56%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-exchange-panel .section-heading>div{gap:4px;min-width:0;display:grid}.economy-exchange-panel .section-heading span{color:var(--muted);font-size:12px}.economy-exchange-list,.economy-depth-list{gap:7px;min-width:0;display:grid}.economy-converter{border:1px solid color-mix(in srgb, var(--divine) 30%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 7%, transparent), transparent 58%), color-mix(in srgb, var(--layer) 64%, transparent);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.economy-converter-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.economy-converter-heading span{gap:3px;min-width:0;display:grid}.economy-converter-heading strong,.economy-converter-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-converter-heading strong{color:var(--foreground);font-size:13px}.economy-converter-heading>strong{color:var(--divine);font-family:var(--font-geist-mono), monospace;font-size:16px}.economy-converter-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-converter-grid{grid-template-columns:minmax(92px,.5fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.economy-converter-grid label{gap:5px;min-width:0;display:grid}.economy-converter-grid label span,.economy-converter dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.economy-converter-grid input,.economy-converter-grid select{border:1px solid var(--faint);background:var(--color-bg-elevated);width:100%;min-width:0;height:34px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 9px}.economy-converter-grid button.primary-action{border:1px solid color-mix(in srgb, var(--divine) 52%, var(--faint));background:color-mix(in srgb, var(--divine) 82%, var(--panel));color:#050505;cursor:pointer;min-width:88px;height:34px;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;line-height:1;display:inline-flex}.economy-converter-grid button.primary-action:hover{background:color-mix(in srgb, var(--divine) 92%, var(--foreground))}.economy-converter dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.economy-converter dl div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.economy-converter dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-exchange-row,.economy-depth-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);min-width:0;color:var(--color-text-soft);border-radius:7px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.economy-exchange-row:hover,.economy-depth-row:hover{border-color:color-mix(in srgb, var(--divine) 42%, var(--faint));color:var(--foreground)}.economy-exchange-row{grid-template-columns:auto minmax(0,1.2fr) minmax(90px,.58fr) minmax(92px,.58fr)}.economy-depth-row{grid-template-columns:minmax(0,1.2fr) minmax(84px,.52fr) minmax(110px,.62fr) minmax(60px,.36fr)}.economy-exchange-row>span,.economy-depth-row>span{gap:3px;min-width:0;display:grid}.economy-exchange-row strong,.economy-depth-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.economy-exchange-row em,.economy-depth-row em{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.economy-market-filters{margin:0}.economy-market-table-section .section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:11px}.economy-market-table{overflow-x:auto}.economy-market-row{grid-template-columns:minmax(240px,1.55fr) minmax(120px,.68fr) minmax(148px,.88fr) minmax(90px,.58fr) minmax(76px,.48fr) minmax(130px,.74fr) minmax(138px,.82fr) minmax(124px,.72fr) minmax(92px,.55fr) minmax(76px,.48fr) minmax(96px,.56fr) minmax(190px,1fr)!important}.economy-market-item{align-items:center;gap:10px;min-width:0;display:flex}.economy-market-item>span,.economy-class-cell,.economy-listing-cell,.economy-price-cell,.economy-decision-cell,.economy-reliability-cell,.economy-row-actions{gap:4px;min-width:0;display:grid}.economy-market-item em,.economy-class-cell em,.economy-listing-cell em,.economy-price-cell em,.economy-decision-cell em,.economy-reliability-cell em,.economy-row-actions a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.economy-price-cell strong,.economy-class-cell strong,.economy-listing-cell strong,.economy-decision-cell strong,.economy-reliability-cell strong,.economy-chaos-cell{font-family:var(--font-geist-mono), monospace;font-weight:700;color:var(--foreground)!important}.economy-decision-cell,.economy-reliability-cell{align-content:center}.economy-decision-cell.positive strong,.economy-reliability-cell.positive strong{color:var(--positive)!important}.economy-decision-cell.warning strong,.economy-reliability-cell.warning strong{color:var(--color-warning)!important}.economy-decision-cell i{background:color-mix(in srgb, var(--layer) 78%, transparent);border-radius:999px;width:100%;height:5px;display:block;position:relative;overflow:hidden}.economy-decision-cell i:after{width:var(--position);border-radius:inherit;content:"";opacity:.78;background:currentColor;min-width:4px;max-width:100%;height:100%;position:absolute;top:0;left:0}.economy-row-actions .economy-trade-note{min-width:0}.economy-official-trade-link{border:1px solid color-mix(in srgb, var(--divine) 34%, var(--faint));border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;color:var(--divine)!important}.economy-official-trade-link:hover{border-color:color-mix(in srgb, var(--divine) 62%, var(--faint));background:color-mix(in srgb, var(--divine) 10%, transparent);color:var(--foreground)!important}.economy-watchlist-toggle{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 80%, transparent);width:max-content;max-width:100%;min-height:24px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.economy-watchlist-toggle:hover,.economy-watchlist-toggle.active{border-color:color-mix(in srgb, var(--positive) 44%, var(--faint));color:var(--positive)}.economy-watchlist-panel{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:8px;display:grid}.economy-watchlist-card{border:1px solid color-mix(in srgb, var(--positive) 28%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--positive) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 91%, transparent);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.economy-watchlist-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.economy-watchlist-heading span{gap:3px;min-width:0;display:grid}.economy-watchlist-heading a,.economy-watchlist-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-watchlist-heading em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.economy-watchlist-heading button{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 80%, transparent);min-height:24px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.economy-watchlist-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.economy-watchlist-card dt{color:var(--muted);font-size:10px}.economy-watchlist-card dd,.economy-watchlist-card a{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:700}.economy-watchlist-empty{border:1px dashed var(--faint);color:var(--muted);border-radius:8px;padding:14px;font-size:13px}.economy-impact-lens{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-impact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;display:grid}.economy-impact-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 7%, transparent), transparent 54%), color-mix(in srgb, var(--panel) 91%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-impact-heading{gap:5px;min-width:0;display:grid}.economy-impact-heading>span{border:1px solid var(--faint);width:max-content;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1}.economy-impact-heading .asset-badge{width:30px;height:30px;padding:0}.economy-impact-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.economy-impact-heading a:hover{color:var(--divine)}.economy-impact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.economy-impact-card dl div{gap:2px;min-width:0;display:grid}.economy-impact-card dt{color:var(--muted);font-size:10px}.economy-impact-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.economy-change-with-trend{gap:4px;min-width:0;display:grid}.economy-change-with-trend>span{font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1;overflow:hidden}.economy-sparkline{stroke-width:2.2px;width:96px;max-width:100%;height:28px;display:block;overflow:visible}.economy-trade-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.economy-trade-note div{gap:3px;min-width:0;display:grid}.economy-trade-note span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.economy-trade-note p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.economy-trade-note button{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 80%, transparent);min-height:28px;color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 9px;font-size:11px;font-weight:700}.economy-trade-note button:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint));color:var(--divine)}.economy-table .table-row strong .economy-trade-note{margin-top:7px;display:block}.economy-trade-note.compact button{max-width:100%}.economy-impact-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.economy-impact-card .positive,.positive{color:var(--positive)}.economy-impact-card .negative,.negative{color:var(--chaos)}.economy-detail-hero .hero-metric-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.economy-detail-hero .hero-metric-row span,.economy-detail-hero .hero-metric-row strong{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);min-height:28px;font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.economy-detail-hero .hero-metric-row strong{color:var(--foreground)}.economy-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.economy-detail-card{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.economy-detail-card .section-heading>div{gap:4px;min-width:0;display:grid}.economy-market-note{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);color:var(--color-text-soft);border-radius:7px;padding:10px;font-size:12px;line-height:1.45}.economy-item-tooltip{border:1px solid color-mix(in srgb, var(--divine) 34%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 9%, transparent), transparent 56%), color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.economy-item-tooltip.unique{border-color:color-mix(in srgb, var(--divine) 58%, var(--faint))}.economy-item-tooltip.rare{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--faint))}.economy-item-tooltip.gem{border-color:color-mix(in srgb, var(--mana) 44%, var(--faint))}.economy-item-tooltip-heading,.economy-item-tooltip-section{gap:4px;min-width:0;display:grid}.economy-item-tooltip-heading span,.economy-item-tooltip-section span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.economy-item-tooltip-heading strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:18px;line-height:1.15}.economy-item-tooltip-heading em{color:var(--color-text-soft);font-size:12px;font-style:normal}.economy-item-tooltip dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.economy-item-tooltip dl div{gap:2px;min-width:0;display:grid}.economy-item-tooltip dt,.economy-item-tooltip dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-item-tooltip dt{color:var(--muted);font-size:10px}.economy-item-tooltip dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:700}.economy-item-tooltip ul{gap:4px;list-style:none;display:grid}.economy-item-tooltip li{color:var(--color-text-soft);font-size:12px;line-height:1.35}.economy-item-tooltip li:before{color:var(--divine);content:"+ ";font-family:var(--font-geist-mono), monospace}.economy-trade-snapshot{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--positive) 7%, transparent), transparent 58%), color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.economy-trade-snapshot-heading{align-items:center;gap:9px;min-width:0;display:flex}.economy-trade-snapshot-heading>span{gap:3px;min-width:0;display:grid}.economy-trade-snapshot-heading strong,.economy-trade-snapshot-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-trade-snapshot-heading strong{color:var(--foreground);font-size:13px}.economy-trade-snapshot-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-trade-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-trade-snapshot dl div{gap:3px;min-width:0;display:grid}.economy-trade-snapshot dt,.economy-trade-snapshot dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-trade-snapshot dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px}.economy-trade-snapshot dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:700}.economy-detail-card .section-heading span{color:var(--muted);font-size:12px}.economy-detail-sparkline{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 54%, transparent);min-height:150px;color:var(--divine);border-radius:8px;padding:8px;display:grid}.economy-detail-chart{width:100%;height:150px}.economy-detail-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-detail-card .economy-trade-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-detail-card .economy-range-readout dl{grid-template-columns:repeat(4,minmax(0,1fr))}.economy-detail-card dl div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.economy-detail-card dt{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.economy-detail-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.economy-range-readout{border:1px solid color-mix(in srgb, var(--divine) 30%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--divine) 8%, transparent), transparent 58%), color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.economy-range-readout-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.economy-range-readout-heading span{gap:3px;min-width:0;display:grid}.economy-range-readout-heading strong,.economy-range-readout-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-range-readout-heading strong{color:var(--foreground);font-size:13px}.economy-range-readout-heading>strong{color:var(--divine);font-family:var(--font-geist-mono), monospace}.economy-range-readout-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-range-position{background:color-mix(in srgb, var(--layer) 76%, transparent);border-radius:999px;height:8px;overflow:hidden}.economy-range-position span{width:var(--position);border-radius:inherit;background:linear-gradient(90deg, var(--positive), var(--divine), var(--color-warning));min-width:5px;max-width:100%;height:100%;display:block}.economy-reliability-detail{border:1px solid color-mix(in srgb, var(--positive) 30%, var(--faint));background:linear-gradient(135deg, color-mix(in srgb, var(--positive) 7%, transparent), transparent 58%), color-mix(in srgb, var(--layer) 72%, transparent);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.economy-reliability-detail.warning{border-color:color-mix(in srgb, var(--color-warning) 44%, var(--faint))}.economy-reliability-detail-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.economy-reliability-detail-heading span{gap:3px;min-width:0;display:grid}.economy-reliability-detail-heading strong,.economy-reliability-detail-heading em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-reliability-detail-heading strong{color:var(--foreground);font-size:13px}.economy-reliability-detail-heading>strong{color:var(--positive);font-family:var(--font-geist-mono), monospace;font-size:22px}.economy-reliability-detail.warning .economy-reliability-detail-heading>strong{color:var(--color-warning)}.economy-reliability-detail-heading em{color:var(--muted);font-size:11px;font-style:normal}.economy-reliability-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.economy-reliability-detail dl div{gap:2px;min-width:0;display:grid}.economy-reliability-detail dt,.economy-reliability-detail dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-reliability-detail dt,.economy-reliability-drivers span{color:var(--muted);text-transform:uppercase;font-size:10px}.economy-reliability-detail dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:12px}.economy-reliability-drivers{gap:6px;min-width:0;display:grid}.economy-reliability-drivers ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.economy-reliability-drivers li{border:1px solid var(--faint);min-height:22px;color:var(--color-text-soft);border-radius:999px;padding:5px 7px;font-size:11px;line-height:1;list-style:none;display:inline-flex}.economy-linked-builds{gap:8px;display:grid}.economy-linked-builds a{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);min-width:0;color:var(--foreground);border-radius:6px;gap:4px;padding:10px;text-decoration:none;display:grid}.economy-linked-builds a:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint))}.economy-linked-builds strong,.economy-linked-builds span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-linked-builds span{color:var(--muted);font-size:12px}.economy-build-impact-list{gap:8px;display:grid}.economy-build-impact-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);min-width:0;color:var(--foreground);border-radius:6px;gap:10px;padding:10px;text-decoration:none;display:grid}.economy-build-impact-row:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint))}.economy-build-impact-row.warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--faint))}.economy-build-impact-row.positive{border-color:color-mix(in srgb, var(--positive) 36%, var(--faint))}.economy-build-impact-row>div{gap:4px;min-width:0;display:grid}.economy-build-impact-row>div span,.economy-build-impact-row dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.economy-build-impact-row strong,.economy-build-impact-row em,.economy-build-impact-row dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economy-build-impact-row strong{color:var(--foreground);font-size:14px}.economy-build-impact-row em{color:var(--muted);font-size:12px;font-style:normal}.economy-build-impact-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-history-row strong,.economy-history-row span{font-family:var(--font-geist-mono), monospace}.ranking-detail-hero .hero-metric-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ranking-detail-hero .hero-metric-row span,.ranking-detail-hero .hero-metric-row strong{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 58%, transparent);min-height:28px;font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.ranking-detail-hero .hero-metric-row strong{color:var(--foreground)}.ranking-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.ranking-detail-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 56%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.ranking-detail-card .section-heading>div{gap:4px;min-width:0;display:grid}.ranking-detail-card .section-heading span{color:var(--muted);font-size:12px}.ranking-detail-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ranking-detail-card dl div{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.ranking-detail-card dt{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.ranking-detail-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ranking-related-signal-list{gap:8px;display:grid}.ranking-related-signal-list a{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 48%, transparent);min-width:0;color:var(--foreground);border-radius:6px;gap:4px;padding:10px;text-decoration:none;display:grid}.ranking-related-signal-list a:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint))}.ranking-related-signal-list strong,.ranking-related-signal-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-related-signal-list span{color:var(--muted);font-size:12px}.ranking-trend-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 7%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:10px;width:100%;max-width:1440px;margin:0 auto 14px;padding:12px;display:grid}.ranking-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ranking-trend-summary div,.ranking-trend-row{border:1px solid var(--faint);background:color-mix(in srgb, var(--layer) 52%, transparent);border-radius:6px}.ranking-trend-summary div{gap:5px;min-width:0;padding:10px;display:grid}.ranking-trend-summary span,.ranking-trend-date span,.ranking-trend-row dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.ranking-trend-summary strong,.ranking-trend-date strong,.ranking-trend-row dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ranking-trend-list{gap:8px;display:grid}.ranking-trend-row{grid-template-columns:86px minmax(0,1fr) minmax(180px,.42fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.ranking-trend-date{gap:5px;display:grid}.ranking-trend-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ranking-trend-row dl div{min-width:0}.ranking-trend-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.rankings-meta-pulse,.rankings-build-clusters,.passive-heatmap-lens{gap:8px;width:100%;max-width:1440px;margin:0 auto 14px;display:grid}.rankings-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));gap:8px;display:grid}.passive-heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,286px),1fr));gap:8px;display:grid}.rankings-cluster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px;display:grid}.passive-heatmap-card,.rankings-meta-card,.rankings-cluster-card{border:1px solid var(--faint);background:linear-gradient(135deg, color-mix(in srgb, var(--mana) 6%, transparent), transparent 56%), color-mix(in srgb, var(--panel) 91%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.passive-heatmap-heading{gap:5px;min-width:0;display:grid}.passive-heatmap-heading span{border:1px solid color-mix(in srgb, var(--divine) 38%, var(--faint));width:max-content;color:var(--divine);font-family:var(--font-geist-mono), monospace;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1}.passive-heatmap-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.passive-heatmap-heading a:hover{color:var(--divine)}.passive-heatmap-bar{background:color-mix(in srgb, var(--layer) 78%, transparent);border-radius:999px;height:6px;overflow:hidden}.passive-heatmap-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--divine), color-mix(in srgb, var(--positive) 55%, var(--divine)));height:100%;display:block}.passive-heatmap-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.passive-heatmap-card dl div{gap:2px;min-width:0;display:grid}.passive-heatmap-card dt{color:var(--muted);font-size:10px}.passive-heatmap-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.passive-heatmap-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.passive-class-row{flex-wrap:wrap;gap:6px;display:flex}.passive-class-row a{border:1px solid var(--faint);min-height:24px;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.passive-class-row a:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint));color:var(--divine)}.rankings-meta-heading{gap:5px;min-width:0;display:grid}.rankings-meta-heading span{color:var(--divine);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.rankings-meta-heading a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;text-decoration:none;overflow:hidden}.rankings-meta-heading a:hover{color:var(--divine)}.rankings-meta-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.rankings-meta-card dl div{gap:2px;min-width:0;display:grid}.rankings-meta-card dt{color:var(--muted);font-size:10px}.rankings-meta-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rankings-meta-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.rankings-cluster-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rankings-cluster-card dl div{gap:2px;min-width:0;display:grid}.rankings-cluster-card dt{color:var(--muted);font-size:10px}.rankings-cluster-card dd{color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ranking-cluster-signal-row{flex-wrap:wrap;gap:6px;display:flex}.ranking-cluster-signal-row a{border:1px solid var(--faint);min-height:24px;color:var(--color-text-soft);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.ranking-cluster-signal-row .asset-badge{border-radius:999px;width:20px;height:20px}.ranking-cluster-signal-row a:hover{border-color:color-mix(in srgb, var(--divine) 45%, var(--faint));color:var(--divine)}.build-decision-signals{gap:6px;min-width:0;display:grid}.decision-chip-row,.decision-link-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.decision-chip{border:1px solid var(--faint);max-width:100%;color:var(--color-text-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1.15;display:inline-flex}.decision-chip strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:11px}.decision-chip.positive{border-color:color-mix(in srgb, var(--positive) 32%, var(--faint))}.decision-chip.warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--faint))}.decision-link-row a,.decision-link-row span{max-width:100%;color:var(--divine);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;text-decoration:none;overflow:hidden}.decision-link-row a:hover{color:var(--foreground)}@media (max-width:760px){.build-opportunity-grid,.build-compare-grid,.build-guide-grid,.build-guide-columns,.build-guide-overview-grid,.build-guide-variant-grid,.build-guide-section-grid,.build-compare-form,.build-compare-summary,.build-compare-metric-grid,.build-meta-lens-grid{grid-template-columns:1fr}.build-guide-section-grid .build-guide-step-panel:last-child{grid-column:auto}.economy-impact-grid,.economy-detail-grid,.economy-detail-card dl,.economy-detail-card .economy-trade-snapshot dl,.economy-reliability-detail dl,.economy-category-breakout-card dl,.economy-build-basket-card dl,.economy-build-impact-row dl,.ranking-detail-grid,.ranking-detail-card dl,.ranking-trend-summary,.ranking-trend-row,.ranking-trend-row dl,.rankings-meta-grid,.passive-heatmap-grid,.rankings-cluster-grid{grid-template-columns:1fr}.passive-heatmap-card dl,.rankings-cluster-card dl,.build-opportunity-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.build-compare-card>a,.build-guide-card-heading a,.build-guide-card dd,.build-guide-variant-card dd,.build-guide-step strong,.build-guide-step span,.build-guide-overview-grid strong,.build-opportunity-heading a,.opportunity-reason-row strong,.build-compare-card dd,.build-compare-summary a,.build-compare-metric strong,.build-compare-metric em,.economy-impact-heading a,.economy-impact-card dd,.economy-impact-card p,.economy-detail-card dd,.economy-linked-builds strong,.economy-linked-builds span,.economy-build-impact-row strong,.economy-build-impact-row em,.economy-build-impact-row dd,.ranking-detail-card dd,.ranking-trend-row dd,.ranking-related-signal-list strong,.ranking-related-signal-list span,.passive-heatmap-heading a,.passive-heatmap-card dd,.passive-heatmap-card p,.rankings-meta-heading a,.rankings-meta-card dd,.rankings-meta-card p,.rankings-cluster-card dd{white-space:normal}}.table-link{color:var(--foreground);text-decoration:none}.table-link:hover{color:var(--divine)}.strong-link{font-weight:700}.table-empty-state{text-align:center;justify-items:center;gap:8px;min-height:160px;padding:42px 16px;display:grid}.table-empty-state strong{color:var(--foreground);font-size:15px}.table-empty-state a{color:var(--divine);font-size:13px}.positive{color:var(--positive)!important}.negative{color:var(--chaos)!important}.status-chip{border:1px solid color-mix(in srgb, var(--positive) 38%, transparent);border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:24px;padding:0 8px;display:inline-flex;color:var(--positive)!important}@media (max-width:1180px){.app-header{justify-content:flex-start}.app-nav{margin-left:0}.search-hero,.dashboard-grid,.search-results-grid{grid-template-columns:1fr}.builds-decision-row,.search-build-row{align-items:start;min-width:0;padding:12px;grid-template-columns:1fr!important}.builds-decision-row>*,.search-build-row>*{min-width:0}.search-intelligence-grid,.account-grid,.account-form-grid,.auth-access-shell{grid-template-columns:1fr}.auth-context-panel{min-height:auto}.auth-access-context{min-height:0}.auth-context-panel:before{opacity:.42}.auth-visual{display:none}.auth-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.search-discovery-grid{grid-template-columns:1fr}.search-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-snapshot-grid,.home-timeline-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-detail-grid,.economy-exchange-grid{grid-template-columns:1fr}.economy-buy-signal-row,.economy-trade-readiness-row,.economy-market-comparison-row,.economy-market-timeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-source-grid{grid-template-columns:1fr}.economy-pulse-grid,.economy-category-pulse-grid,.economy-category-breakout-grid,.economy-build-basket-grid,.economy-alert-grid,.economy-decision-grid,.economy-buy-signal-summary,.economy-trade-readiness-summary,.economy-market-comparison-summary,.economy-reliability-grid,.economy-market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-market-shell{grid-template-columns:1fr}.economy-category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-category-rail>div{grid-column:1/-1}.ranking-detail-grid,.equipment-loadout-shell{grid-template-columns:1fr}.equipment-loadout-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.build-opportunity-grid,.economy-impact-grid,.rankings-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passive-heatmap-grid,.rankings-cluster-grid{grid-template-columns:1fr}.build-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-filter-grid label:first-child{grid-column:1/-1}}@media (max-width:820px){.app-header,.app-header-no-search{flex-wrap:nowrap}.app-brand,.header-search,.header-preferences,.preference-menu{width:auto}.app-header-no-search .app-nav,.app-nav{justify-content:flex-start;width:auto;display:flex}.app-nav a{justify-content:center}.header-preferences{display:flex}.header-account-link{width:34px;min-height:34px;padding:0}.header-account-link span{display:none}.preference-menu-trigger{width:auto}.account-stat-grid,.account-build-row{grid-template-columns:1fr}.auth-shell{padding:18px 0}.auth-visual{opacity:.55;width:180px;top:18px;right:16px}.economy-market-shell,.economy-market-board,.economy-exchange-grid,.economy-market-table-section{width:100%;min-width:0}.economy-market-row{gap:8px}.economy-market-item{align-items:flex-start}.economy-price-cell,.economy-row-actions,.economy-change-with-trend{place-items:start}.build-filter-grid,.search-summary-grid,.build-guide-variant-grid,.rankings-meta-grid,.passive-heatmap-grid,.rankings-cluster-grid{grid-template-columns:1fr}.build-filter-grid label:first-child{grid-column:auto}}@media (max-width:900px) and (min-width:761px){.app-header{justify-content:space-between;overflow-x:visible}.header-search{display:none}.app-nav{flex:auto;justify-content:center;min-width:0}.app-nav a{padding:0 8px}.header-preferences{min-width:auto}}@media (max-width:760px){.content-shell,.planner-page{padding:10px}.content-shell>*,.table-section,.home-dashboard-grid,.home-dashboard-grid>.table-section,.home-dashboard-grid .dense-table,.home-dashboard-grid .dense-table .table-row,.economy-watchlist-panel,.economy-watchlist-grid,.economy-watchlist-card{justify-self:stretch;width:100%;min-width:0;max-width:100%}.section-heading{flex-wrap:wrap;align-items:flex-start}.app-header{flex-wrap:nowrap;justify-content:space-between;gap:4px;padding:8px;overflow-x:visible}.app-brand,.header-search,.header-preferences,.preference-menu{width:auto}.app-brand{gap:0;min-width:auto;padding-right:0}.app-brand>span:not(.app-brand-mark),.header-search{display:none}.app-nav{flex:auto;justify-content:center;gap:2px;width:auto;min-width:0;display:flex}.app-nav a{justify-content:center;gap:0;width:34px;min-height:34px;padding:0}.app-nav a span{display:none}.header-preferences{gap:3px;min-width:auto;display:flex}.account-header-alert{grid-template-columns:24px minmax(0,1fr) 34px}.account-header-alert-action{grid-column:2/3;justify-self:start;min-height:30px;margin-top:4px}.account-header-alert-dismiss{grid-area:1/3}.header-account-link{width:34px;min-height:34px;padding:0}.header-account-link span{display:none}.auth-access-shell{gap:16px}.auth-context-panel{min-height:0;padding:10px;display:grid}.auth-context-panel:before,.auth-visual,.auth-context-art{display:none}.auth-flow-card-enhanced{max-width:none;min-height:0}.auth-panel-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-benefit-list{grid-template-columns:1fr}.auth-benefit-row{min-height:38px}.auth-switch-row{flex-direction:column;align-items:flex-start}.preference-menu-trigger{width:34px;min-width:34px;padding:0}.preference-menu-trigger span,.preference-menu-trigger svg:last-child{display:none}.search-hero:not(.search-hero-centered) .hero-search{grid-template-columns:1fr}.search-hero:not(.search-hero-centered) .hero-search svg{top:22px}.search-hero-centered{min-height:320px;padding:30px 0 22px}.search-hero-centered .hero-search{grid-template-columns:minmax(0,1fr)}.search-hero-centered .hero-search svg{top:36px}.search-hero-visual{grid-template-columns:1fr;min-height:0}.content-hero{min-height:0;padding:18px 94px 18px 0}.content-hero>*{max-width:calc(100% - 118px);margin-left:14px}.content-hero:after{opacity:.62;width:132px;height:132px;bottom:-38px;right:-32px}.search-summary-grid{grid-template-columns:1fr}.search-discovery-card a,.search-discovery-card p,.home-snapshot-card p,.home-snapshot-card strong{white-space:normal}.home-snapshot-grid,.home-timeline-strip,.economy-buy-signal-summary,.economy-buy-signal-row,.economy-trade-readiness-summary,.economy-trade-readiness-row,.economy-market-comparison-summary,.economy-market-comparison-row,.economy-market-timeline-summary,.economy-market-timeline-row,.economy-pulse-grid,.economy-category-pulse-grid,.economy-category-breakout-grid,.economy-build-basket-grid,.economy-alert-grid,.economy-decision-grid,.economy-reliability-grid,.build-opportunity-grid,.build-compare-grid,.build-guide-grid,.build-guide-columns,.build-guide-overview-grid,.build-guide-variant-grid,.build-guide-section-grid,.build-meta-lens-grid,.rankings-meta-grid,.passive-heatmap-grid,.rankings-cluster-grid{grid-template-columns:1fr}.build-guide-section-grid .build-guide-step-panel:last-child{grid-column:auto}.build-filter-grid{grid-template-columns:1fr}.build-filter-grid label:first-child{grid-column:auto}.dense-table{overflow-x:hidden}.dense-table .table-head{display:none}.dense-table .table-row{align-items:start;width:100%;min-width:0;padding:12px;grid-template-columns:1fr!important}.dense-table .table-row>*{min-width:0;max-width:100%}.dense-table .table-row strong,.dense-table .table-row span,.dense-table .table-row a{white-space:normal}.economy-exchange-row,.economy-converter-grid,.economy-converter dl,.economy-depth-row{grid-template-columns:1fr}.economy-market-table{overflow-x:hidden}.economy-market-table .table-row:not(.table-head)>[data-label]{grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);align-items:start;gap:4px;display:grid;position:relative}.economy-market-table .table-row:not(.table-head)>[data-label]:before{color:var(--muted);content:attr(data-label);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:700}.economy-market-table .economy-market-item{grid-template-columns:minmax(86px,.34fr) auto minmax(0,1fr);display:grid}.economy-market-table .economy-market-item:before{grid-area:1/1}.economy-market-table .economy-market-item .asset-badge{grid-area:1/2}.economy-market-table .economy-market-item>span{grid-column:3}.economy-market-overview,.economy-category-rail,.equipment-loadout-summary,.economy-impact-grid,.economy-market-table .table-row{grid-template-columns:1fr}.equipment-loadout-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"helmet amulet""weapon offhand""core core""body body""ring-left ring-right""gloves boots""gems gems"}.equipment-slot{grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:8px}.equipment-slot-icon{width:34px;height:34px}.planner-page .planner-shell{min-height:calc(100vh - 210px)}}@media (max-width:1180px) and (min-width:641px){.home-dashboard-grid{grid-template-columns:minmax(0,1fr);justify-items:stretch}.home-dashboard-grid .data-table{justify-self:stretch;width:100%;max-width:100%;overflow-x:hidden}.home-dashboard-grid .dense-table .table-head{display:grid}.home-dashboard-grid .dense-table .table-row{box-sizing:border-box;align-items:center;width:100%;min-width:0;min-height:54px;padding:0 12px}.home-dashboard-grid .builds-table .table-row{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(86px,.55fr) minmax(92px,.55fr)!important}.home-dashboard-grid .economy-table .table-row{grid-template-columns:minmax(210px,1.35fr) minmax(132px,.82fr) minmax(86px,.55fr) minmax(90px,.58fr) minmax(190px,1.05fr)!important}.home-dashboard-grid .dense-table .table-row strong,.home-dashboard-grid .dense-table .table-row span,.home-dashboard-grid .dense-table .table-row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-dashboard-grid .build-title-with-crest,.home-dashboard-grid .item-title-with-badge{min-width:0}}@media (max-width:1180px) and (min-width:900px){.home-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard-grid .dense-table{background:0 0;border:0;justify-self:stretch;gap:8px;width:100%;max-width:100%;display:grid;overflow-x:hidden}.home-dashboard-grid .dense-table .table-head{display:none}.home-dashboard-grid .dense-table .table-row{box-sizing:border-box;border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;align-items:start;gap:8px;width:100%;min-width:0;min-height:0;padding:12px;grid-template-columns:1fr!important}.home-dashboard-grid .dense-table .table-row strong,.home-dashboard-grid .dense-table .table-row span,.home-dashboard-grid .dense-table .table-row a{text-overflow:clip;white-space:normal;overflow:visible}}.content-shell>.content-hero,.content-shell>.filter-bar,.content-shell>.filter-panel,.content-shell>.economy-market-overview,.content-shell>.economy-market-timeline-panel,.content-shell>.economy-source-panel,.content-shell>.economy-market-pulse,.content-shell>.economy-category-pulse,.content-shell>.economy-category-breakout-panel,.content-shell>.economy-build-basket-panel,.content-shell>.economy-alert-panel,.content-shell>.economy-decision-summary,.content-shell>.economy-buy-signal-board,.content-shell>.economy-trade-readiness-panel,.content-shell>.economy-market-comparison-panel,.content-shell>.economy-reliability-panel,.content-shell>.economy-watchlist-panel,.content-shell>.economy-market-shell,.content-shell>.economy-impact-lens,.content-shell>.table-section,.content-shell>.build-guide-library,.content-shell>.build-opportunity-board,.content-shell>.build-compare-workbench,.content-shell>.build-meta-lens,.content-shell>.rankings-meta-pulse,.content-shell>.rankings-build-clusters,.content-shell>.passive-heatmap-lens{max-width:100%;margin-left:0;margin-right:0}.content-shell>.content-hero+*{margin-top:18px}.content-shell>.filter-bar+.filter-panel,.content-shell>.filter-panel+*,.content-shell>.economy-market-overview+*,.content-shell>.build-guide-library+*,.content-shell>.rankings-meta-pulse+*,.content-shell>.passive-heatmap-lens+*{margin-top:16px}
