:root,:root[data-theme=dark],:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080a0b;--color-bg-elevated:#0d1113;--color-surface:#111416;--color-surface-2:#1c1f21;--color-surface-raised:#2a2e31;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text:#f5f7f8;--color-text-muted:#ffffff9e;--color-text-soft:#ffffffbd;--color-accent:#d6a84f;--color-danger:#d45d5d;--color-success:#4caf7d;--color-warning:#e5b456;--color-info:#4f8ed6;--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:#eef1f4;--color-surface-raised:#e5e9ee;--color-border:#17202a1f;--color-border-strong:#17202a33;--color-text:#151a1f;--color-text-muted:#151a1fa3;--color-text-soft:#151a1fc2;--color-accent:#9d6f1e;--color-danger:#b73c3c;--color-success:#247a55;--color-warning:#a46912;--color-info:#276ba8;--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:#eef1f4;--color-surface-raised:#e5e9ee;--color-border:#17202a1f;--color-border-strong:#17202a33;--color-text:#151a1f;--color-text-muted:#151a1fa3;--color-text-soft:#151a1fc2;--color-accent:#9d6f1e;--color-danger:#b73c3c;--color-success:#247a55;--color-warning:#a46912;--color-info:#276ba8;--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%,#d6a84f1f,#0000 28%),linear-gradient(135deg,#080a0b 0%,#101315 48%,#070808 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{width:36px;height:36px;color:var(--divine);font-family:var(--font-geist-mono), monospace;border:1px solid #d6a84f73;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 #d6a84f29;border-radius:50%}.orbit-one{width:280px;height:280px}.orbit-two{width:430px;height:430px}.tree-core{width:92px;height:92px;color:var(--divine);background:#121518;border:1px solid #d6a84f94;border-radius:50%;place-items:center;font-weight:700;display:grid;box-shadow:0 0 42px #d6a84f1f}.tree-node{width:14px;height:14px;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--radius));background:#1f2528;border:1px solid #d6a84fb3;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 #d6a84f80;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:#d6a84f80}.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{color:#f5f7f8;border-color:#d6a84f6b}.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;pointer-events:none;background:linear-gradient(#ffffff09,#0000),#050607eb;border:1px solid #d6a84f52;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{color:#ffffffdb;cursor:default;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #d6a84f47;border-radius:3px;gap:2px;padding:7px 9px;display:grid}.tree-attribute-selector button:hover{color:#fff6dd;border-color:#d6a84f9e}.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{background:var(--divine);border-color:#d6a84ff2;box-shadow:0 0 18px #d6a84f73}.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{color:var(--divine);border-color:#d6a84f52}.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:#d6a84f8a}.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{color:var(--foreground);background:#d6a84f1f;border-color:#d6a84f8a}@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%,#d6a84f1a,#0000 28%),linear-gradient(135deg,#080a0b 0%,#101315 52%,#070808 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-tree/background-ranger.webp);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);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}.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:14px;padding:10px;display:grid}.planner-page .planner-shell{border:1px solid var(--faint);border-radius:8px;min-height:calc(100vh - 86px);overflow:hidden}.app-header{border:1px solid var(--faint);background:linear-gradient(90deg, color-mix(in srgb, var(--divine) 8%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;width:100%;max-width:1440px;margin:0 auto;padding:10px;display:grid;box-shadow:0 10px 32px #0003}.app-header-no-search{grid-template-columns:auto minmax(0,1fr) auto}.app-header-no-search .app-nav{justify-content:center}.app-brand{align-items:center;gap:10px;min-width:166px;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:34px;height:34px;color:var(--divine);font-family:var(--font-geist-mono), monospace;border-radius:8px;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{min-width:0;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:wrap;justify-content:flex-end;gap:4px;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{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) 12%, var(--panel));color:var(--foreground)}.header-preferences{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.preference-menu{position:relative}.preference-menu-trigger{border:1px solid var(--faint);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);min-width:72px;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:7px;padding:0 9px;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-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-copy,.search-hero-action{align-content:end;gap:14px;min-width:0;display:grid}.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 p:not(.eyebrow),.content-hero p:not(.eyebrow),.panel-copy{color:var(--muted);max-width:760px;line-height:1.55}.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}.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}.hero-search input{padding:0 14px 0 40px}.hero-search button,.button-link.primary-action{border-color:color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);color:#080a0b;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}.build-filter-grid button.primary-action{border:1px solid color-mix(in srgb, var(--divine) 58%, transparent);background:var(--divine);color:#080a0b;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);color:#080a0b;cursor:pointer;white-space:nowrap;border-radius:6px;height:34px;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}.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-compare-form,.build-compare-summary,.build-compare-metric-grid,.build-meta-lens-grid,.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-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{grid-template-columns:auto minmax(220px,1fr)}.app-header-no-search{grid-template-columns:auto minmax(0,1fr)}.app-nav,.header-preferences{justify-content:flex-start}.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,.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{grid-template-columns: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{grid-template-columns:1fr}.app-brand,.header-search,.header-preferences,.preference-menu{width:100%}.app-header-no-search .app-nav,.app-nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.app-nav a{justify-content:center}.header-preferences{grid-template-columns:1fr 1fr;display:grid}.preference-menu-trigger{width:100%}.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,.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: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{grid-template-columns:1fr}.app-brand,.header-search,.header-preferences,.preference-menu{width:100%}.app-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-nav a{justify-content:center}.header-preferences{grid-template-columns:1fr 1fr;display:grid}.preference-menu-trigger{width:100%}.hero-search{grid-template-columns:1fr}.hero-search svg{top:22px}.search-hero-visual{grid-template-columns:1fr;min-height:0}.content-hero{min-height:0;padding:18px 94px 18px 0}.content-hero>*{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-meta-lens-grid,.rankings-meta-grid,.passive-heatmap-grid,.rankings-cluster-grid,.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,.economy-impact-grid,.economy-market-table .table-row{grid-template-columns:1fr}.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}}
