:root{--z-flow:0;--z-scrim:100;--z-panel:200;--z-toolbar:300;--z-topbar:400;--z-toast:500;--z-tooltip:600;--z-flow-port-tooltip:650;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-panel:0 18px 42px #00000059;--blur-glass:blur(8px);--topbar-height:46px;--flowbar-height:46px;--topbar-height-compact:48px;--flowbar-height-compact:45px;--shell-gap:10px;--shell-inset:10px;--shell-tooltip-min-width:15.5rem;--shell-tooltip-max-width:26rem;--touch-target-min:44px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--flow-item-0:#5b9bd5;--flow-item-1:#c97b63;--flow-item-2:#6abf69;--flow-item-3:#e05c5c;--flow-item-4:#a67bc9;--flow-item-5:#e88bc4;--flow-item-6:#4ec9d4;--flow-item-7:#9a9a9a;--flow-item-8:#c4c44e;--flow-item-9:#f0a050;--flow-endpoint-start:#34d399;--flow-endpoint-end:#38bdf8;--flow-endpoint-surplus:#fbbf24;--flow-endpoint-start-ink:#bbf7d0;--flow-endpoint-end-ink:#bae6fd;--flow-endpoint-surplus-ink:#fde68a;--flow-endpoint-start-fill:color-mix(in srgb, var(--flow-endpoint-start) 30%, var(--bg-panel));--flow-endpoint-end-fill:color-mix(in srgb, var(--flow-endpoint-end) 28%, var(--bg-panel));--flow-endpoint-surplus-fill:color-mix(in srgb, var(--flow-endpoint-surplus) 24%, var(--bg-panel));--flow-endpoint-start-bar:color-mix(in srgb, var(--flow-endpoint-start) 40%, var(--bg-panel));--flow-endpoint-end-bar:color-mix(in srgb, var(--flow-endpoint-end) 38%, var(--bg-panel));--flow-endpoint-surplus-bar:color-mix(in srgb, var(--flow-endpoint-surplus) 34%, var(--bg-panel));--layout-lab-keycap-c-color:#8ed0ff;--layout-lab-keycap-c-rgb:77 152 220;--layout-lab-keycap-c-bg-deep:12 30 50;--layout-lab-keycap-n-color:#ffb1b1;--layout-lab-keycap-n-rgb:224 92 92;--layout-lab-keycap-n-bg-deep:52 14 18;--layout-lab-keycap-e-color:#ffe790;--layout-lab-keycap-e-rgb:245 196 0;--layout-lab-keycap-e-bg-deep:56 40 6;--layout-lab-keycap-b-color:#9dffc8;--layout-lab-keycap-b-rgb:64 180 120;--layout-lab-keycap-b-bg-deep:10 40 28;--layout-lab-keycap-o-color:#ffc48a;--layout-lab-keycap-o-rgb:232 140 60;--layout-lab-keycap-o-bg-deep:48 24 8;--ui-surface-0:var(--bg-canvas);--ui-surface-1:var(--bg-panel);--ui-surface-2:var(--bg-surface);--ui-surface-elevated:var(--shell-chrome-elevated,var(--bg-panel));--ui-border:var(--border-subtle);--ui-border-strong:var(--border-strong);--ui-radius-sm:var(--radius-sm);--ui-radius-md:var(--radius-md);--ui-radius-lg:var(--radius-lg);--ui-shadow-panel:var(--shadow-panel);--ui-shadow-glow-cool:var(--shell-accent-glow);--ui-shadow-glow-warm:0 0 0 1px #ff9a4d5c, 0 0 18px #ff9a4d33;--ui-motion-fast:.14s;--ui-motion-enter:.18s cubic-bezier(.22, 1, .36, 1);--ui-motion-exit:.12s ease-in;--ui-font-caption:.7rem;--ui-font-body:.8rem;--ui-font-title:1rem;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}:root,:root[data-theme=dark]{--bg-canvas:#0b0f19;--bg-canvas-alt:#111827;--bg-panel:#121826;--bg-surface:#0f1320;--bg-glass:#0f1320c7;--text-primary:#e2e8f0;--text-muted:#94a3b8;--border-subtle:#2f3543;--border-strong:#4a5568;--accent:#5b9bd5;--accent-cool:#5b9bd5;--accent-warm:#ff9a4d;--accent-dim:#2a4a6a;--flow-tier-primary:#5b9bd5;--flow-tier-primary-rgb:91, 155, 213;--flow-tier-primary-glow:0 0 0 1px #5b9bd561, 0 0 16px #5b9bd52e;--flow-tier-auxiliary:#58c4d4;--flow-tier-auxiliary-rgb:88, 196, 212;--flow-tier-auxiliary-glow:0 0 0 1px #58c4d457, 0 0 16px #58c4d426;--icon-plate-bg-top:#243044;--icon-plate-bg-bottom:#0c1018;--icon-plate-border:#5b9bd552;--icon-plate-glow-soft:#5b9bd52e;--icon-plate-glow-strong:#5b9bd56b;--icon-plate-shine:#5b9bd561;--danger:#ef4444;--flow-link-material:#5b9bd5;--flow-link-fuel:#eab308;--ui-energy-value:#e8d48a;--flow-endpoint-start:#34d399;--flow-endpoint-end:#38bdf8;--flow-endpoint-surplus:#fbbf24;--flow-endpoint-start-ink:#bbf7d0;--flow-endpoint-end-ink:#bae6fd;--flow-endpoint-surplus-ink:#fde68a;--flow-endpoint-start-fill:color-mix(in srgb, #34d399 30%, var(--bg-panel));--flow-endpoint-end-fill:color-mix(in srgb, #38bdf8 28%, var(--bg-panel));--flow-endpoint-surplus-fill:color-mix(in srgb, #fbbf24 24%, var(--bg-panel));--flow-endpoint-start-bar:color-mix(in srgb, #34d399 40%, var(--bg-panel));--flow-endpoint-end-bar:color-mix(in srgb, #38bdf8 38%, var(--bg-panel));--flow-endpoint-surplus-bar:color-mix(in srgb, #fbbf24 34%, var(--bg-panel));--shell-chrome:#0c101ceb;--shell-chrome-elevated:#121826f5;--shell-chrome-border:#5b9bd538;--shell-chrome-highlight:#ffffff0f;--shell-chrome-shadow:0 10px 40px #00000073, inset 0 1px 0 #ffffff0d;--shell-accent-glow:0 0 0 1px #5b9bd559, 0 0 18px #5b9bd52e;--shell-text-dim:#64748b;--shell-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--shell-tooltip-bg:#0e1422f5;--shell-tooltip-border:#5b9bd56b;--shell-tooltip-accent:#5b9bd5e0;--shell-tooltip-text:#e8eef7;--shell-tooltip-muted:#8b9cb3;--shell-tooltip-shadow:0 14px 36px #0000008c, 0 0 0 1px #5b9bd52e, inset 0 1px 0 #ffffff14;--tooltip-industrial-bg:var(--bg-panel);--tooltip-industrial-bg-soft:var(--bg-surface);--tooltip-industrial-bg-strong:var(--bg-canvas);--tooltip-industrial-border:var(--shell-tooltip-border);--tooltip-industrial-divider:#5b9bd52e;--tooltip-industrial-text:var(--text-primary);--tooltip-industrial-muted:var(--text-muted);--tooltip-industrial-accent:var(--accent);--tooltip-industrial-accent-strong:var(--accent);--tooltip-industrial-accent-soft:#5b9bd524;--tooltip-industrial-cool:var(--accent-cool);--tooltip-industrial-chip:var(--shell-chrome-elevated);--tooltip-industrial-surface:#0f1320d1;--tooltip-industrial-shadow:var(--shell-tooltip-shadow);--tooltip-industrial-glow:var(--shell-accent-glow);--workbench-grid-line:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--workbench-canvas-grid-lines:linear-gradient(var(--workbench-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--workbench-grid-line) 1px, transparent 1px);--workbench-canvas-grid-size:48px 48px}:root[data-theme=dark] .flow-main__body{isolation:isolate}:root[data-theme=dark] .flow-main__body:before,:root[data-theme=dark] .layout-lab-sigma-canvas:before,:root[data-theme=dark] .flow-density-viewport:before{content:"";pointer-events:none;opacity:.14;background-image:var(--workbench-canvas-grid-lines);background-size:var(--workbench-canvas-grid-size);background-position:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 72%,#000 22%,#0000 74%);mask-image:radial-gradient(78% 72%,#000 22%,#0000 74%)}:root[data-theme=dark] .flow-main__body:before{z-index:-1}:root[data-theme=dark] .layout-lab-sigma-canvas:before,:root[data-theme=dark] .flow-density-viewport:before{z-index:1}:root[data-theme=dark] .app-shell-next,:root[data-theme=dark] .flow-main__body,:root[data-theme=dark] .flow-stage-canvas,:root[data-theme=dark] .flow-graph-wrap,:root[data-theme=dark] .flow-graph-viewport,:root[data-theme=dark] .flow-demo-echarts,:root[data-theme=dark] .flow-demo-echarts .flow-demo-chart,:root[data-theme=dark] .flow-viewport-touch--river,:root[data-theme=dark] .flow-demo-layout-lab__canvas,:root[data-theme=dark] .flow-demo-layout-lab .layout-lab-sigma-host,:root[data-theme=dark] .layout-lab-sigma-canvas,:root[data-theme=dark] .flow-demo-layout-lab .layout-lab-sigma-canvas.react-sigma{background-color:var(--bg-canvas);--sigma-background-color:transparent}:root[data-theme=dark] .flow-graph-wrap:fullscreen{background-color:var(--bg-canvas);--sigma-background-color:transparent}:root[data-theme=light]{--sketch-paper-bg-image:repeating-linear-gradient(0deg, transparent, transparent 27px, var(--sketch-paper-line) 27px, var(--sketch-paper-line) 28px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(circle at top, var(--bg-canvas-alt) 0, var(--bg-canvas) 48%, var(--bg-canvas) 100%);--sketch-paper-bg-blend:multiply, multiply, normal}:root[data-theme=light] body,:root[data-theme=light] .app-shell-next{background-color:var(--bg-canvas);background-image:var(--sketch-paper-bg-image);background-blend-mode:var(--sketch-paper-bg-blend)}:root[data-theme=light] .flow-main__body,:root[data-theme=light] .flow-stage-canvas,:root[data-theme=light] .flow-graph-viewport,:root[data-theme=light] .flow-demo-echarts,:root[data-theme=light] .flow-demo-echarts .flow-demo-chart,:root[data-theme=light] .flow-viewport-touch--river,:root[data-theme=light] .flow-density-viewport,:root[data-theme=light] .flow-density-sigma-canvas,:root[data-theme=light] .flow-density-sigma-canvas.react-sigma,:root[data-theme=light] .layout-lab-sigma-canvas,:root[data-theme=light] .flow-demo-layout-lab__canvas,:root[data-theme=light] .flow-demo-layout-lab .layout-lab-sigma-host,:root[data-theme=light] .flow-demo-layout-lab .layout-lab-sigma-canvas.react-sigma{background-color:var(--bg-canvas);background-image:var(--sketch-paper-bg-image);background-blend-mode:var(--sketch-paper-bg-blend);--sigma-background-color:var(--bg-canvas)}:root[data-theme=light] .floating-topbar,:root[data-theme=light] .flow-toolbar-shell{border-style:var(--sketch-border-style);border-width:var(--sketch-stroke-width);border-color:var(--border-strong);border-radius:var(--sketch-border-radius);background:linear-gradient(180deg, #ffffff8c 0%, transparent 42%), var(--shell-chrome);box-shadow:var(--sketch-paper-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .shell-btn{border-radius:7px 6px 8px}:root[data-theme=light] .shell-btn-segment.is-active,:root[data-theme=light] .shell-btn-mode.is-active{outline:var(--sketch-stroke-width) dashed color-mix(in srgb, var(--accent) 55%, var(--border-strong));outline-offset:1px;box-shadow:none}:root[data-theme=light] .shell-btn-segment:hover:not(:disabled),:root[data-theme=light] .shell-btn-mode:hover:not(:disabled),:root[data-theme=light] .shell-btn:hover:not(:disabled){text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}:root[data-theme=light] .flow-box-card{border-style:var(--sketch-border-style);border-width:var(--sketch-stroke-width);border-color:var(--border-strong);border-radius:var(--sketch-border-radius);background:linear-gradient(168deg, var(--flow-box-surface) 0%, var(--flow-box-surface-strong) 88%);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .flow-lab-node-shell,:root[data-theme=light] .flow-lab-html-card{border-radius:var(--sketch-border-radius)}:root[data-theme=light] .flow-lab-node-shell .flow-box-card{box-shadow:0 1px 0 #2a2a2a29, 0 2px 0 #2a2a2a14, var(--sketch-paper-shadow)}:root[data-theme=light] .flow-lab-node-shell--hit .flow-box-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--flow-box-accent) 28%, transparent), 0 1px 0 #2a2a2a2e, 0 3px 0 #2a2a2a1a, var(--sketch-paper-shadow)}:root[data-theme=light] .flow-lab-node-shell .flow-box-card--endpoint-input:not(.flow-box-card--supply),:root[data-theme=light] .flow-lab-node-shell .flow-box-card--endpoint-target,:root[data-theme=light] .flow-lab-node-shell .flow-box-card--endpoint-surplus{border-style:solid}:root[data-theme=light] .flow-box-card--selected,:root[data-theme=light] .flow-box-card--search-hit,:root[data-theme=light] .flow-box-card--kind-hit:not(.flow-box-card--kind-muted){border-style:solid;border-color:color-mix(in srgb, var(--flow-box-accent) 65%, var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--flow-box-accent) 28%, transparent), var(--sketch-paper-shadow)}:root[data-theme=light] .flow-box-card--underutilized{border-style:dashed;border-color:color-mix(in srgb, #a05a2c 55%, var(--border-strong));box-shadow:0 0 0 1px #a05a2c2e, var(--sketch-paper-shadow)}:root[data-theme=light] .flow-box-stage:nth-child(3n) .flow-box-card{border-radius:9px 11px 8px 10px;transform:rotate(-.18deg)}:root[data-theme=light] .flow-box-stage:nth-child(3n+1) .flow-box-card{border-radius:11px 8px 10px 9px;transform:rotate(.15deg)}:root[data-theme=light] .flow-box-stage:nth-child(3n+2) .flow-box-card{border-radius:8px 10px 11px 7px;transform:rotate(-.08deg)}:root[data-theme=light] .flow-box-connector__line{background:repeating-linear-gradient(var(--flow-connector-axis,90deg), var(--flow-connector-from) 0 5px, transparent 5px 9px);box-shadow:none;opacity:.92;border-radius:2px}:root[data-theme=light] .flow-box-connector--horizontal .flow-box-connector__line{height:2px}:root[data-theme=light] .flow-box-connector--vertical .flow-box-connector__line{width:2px}:root[data-theme=light] .flow-box-connector__glow{display:none}:root[data-theme=light] .flow-box-connector__chevron{filter:none;opacity:.9}:root[data-theme=light] .flow-box-connector--interactive:hover,:root[data-theme=light] .flow-box-connector--interactive:focus-visible{filter:none;color:var(--accent)}:root[data-theme=light] .layout-lab-sigma-edge-path.layout-lab-sigma-edge-path--visible{stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .layout-lab-sigma-edge-path.layout-lab-sigma-edge-path--animated:not(.flow-lab-edge--muted){stroke-dasharray:5 7;animation-duration:1.35s}:root[data-theme=light] .react-flow__edge-path{stroke-dasharray:7 5;stroke-linecap:round}:root[data-theme=light] .settings-fieldset,:root[data-theme=light] .overlay-panel,:root[data-theme=light] .overlay-panel__surface,:root[data-theme=light] .popup-surface{border-style:var(--sketch-border-style);border-color:var(--border-strong);border-radius:var(--sketch-border-radius);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .settings-segment__option.is-active{outline:1px dashed color-mix(in srgb, var(--accent) 50%, var(--border-strong));outline-offset:0}:root[data-theme=light] .factory-table,:root[data-theme=light] .industrial-table{border-style:dashed;border-color:var(--border-subtle);background:var(--bg-panel)}:root[data-theme=light] .factory-table th,:root[data-theme=light] .industrial-table th{border-bottom-style:dashed;border-bottom-color:var(--border-strong);background:var(--bg-surface)}:root[data-theme=light] .target-card,:root[data-theme=light] .supply-card{border-style:dashed;border-color:var(--border-strong);border-radius:var(--sketch-border-radius);background:var(--bg-panel);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .hint-tooltip__panel,:root[data-theme=light] .shell-tooltip,:root[data-theme=light] .fg-tip,:root[data-theme=light] [class*=tooltip-industrial]{border-style:dashed;border-color:var(--border-strong);box-shadow:var(--sketch-paper-shadow);border-radius:8px 7px 9px}:root[data-theme=light] .topbar-brand:hover .topbar-title strong{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px}:root[data-theme=light] .shell-btn-theme{color:var(--accent-warm)}:root[data-theme=light] .flow-demo-layout-lab .layout-lab-sigma-canvas.react-sigma{--sigma-controls-background-color:var(--shell-chrome-elevated);--sigma-controls-color:var(--text-muted)}:root[data-theme=light] .layout-lab-sigma-canvas,:root[data-theme=light] .flow-demo-layout-lab__canvas,:root[data-theme=light] .flow-demo-layout-lab .layout-lab-sigma-host{box-shadow:inset 0 1px #ffffff8c}:root[data-theme=light] .flow-layout-lab-band-label,:root[data-theme=light] .flow-layout-lab-canvas-hint{background:var(--bg-panel);color:var(--text-muted);border-color:var(--border-subtle);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .flow-box-zone{background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}:root[data-theme=light] .flow-box-zone--shared{background:color-mix(in srgb, #3d6a5c 8%, var(--bg-panel))}:root[data-theme=light] .flow-box-zone--target{background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel))}:root[data-theme=light] .flow-river-minimap{background:linear-gradient(0deg, #2b4b6f0a 1px, transparent 1px) 0 0 / 100% 12px, linear-gradient(90deg, #2b4b6f0a 1px, transparent 1px) 0 0 / 12px 100%, var(--bg-panel);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .flow-demo-box--layout-vertical .flow-box-column__head{background:color-mix(in srgb, var(--flow-box-group,var(--accent)) 12%, var(--bg-panel))}:root[data-theme=light] .flow-box-column__head{background:color-mix(in srgb, var(--flow-box-group,var(--accent)) 10%, var(--bg-surface))}:root[data-theme=light] .machine-count-dot{color:var(--accent-warm);background:var(--bg-panel);border-color:color-mix(in srgb, var(--accent-warm) 55%, var(--border-strong));box-shadow:0 1px 3px #2a2a2a1f}:root[data-theme=light] .flow-box-card .machine-count-dot,:root[data-theme=light] .flow-box-card .icon-with-machine-count .machine-count-dot{color:#1a1208e0;background:linear-gradient(180deg, color-mix(in srgb, #fff 20%, color-mix(in srgb, var(--accent-warm) 58%, transparent)) 0%, color-mix(in srgb, var(--accent-warm) 54%, transparent) 50%, color-mix(in srgb, #8a4a16 16%, color-mix(in srgb, var(--accent-warm) 50%, transparent)) 100%);border-color:color-mix(in srgb, #fff 28%, color-mix(in srgb, var(--accent-warm) 50%, transparent));box-shadow:inset 0 1px #ffffff47,0 1px 3px #2a2a2a1a}:root[data-theme=light] .flow-card{background:var(--bg-panel);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .flow-link-legend{background:var(--bg-surface);border-bottom-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=light] .flow-river-compass,:root[data-theme=light] .flow-river-compass__panel{background:var(--bg-panel);border-color:var(--border-subtle);box-shadow:var(--sketch-paper-shadow)}:root[data-theme=light] .settings-check-ui{background:var(--bg-surface);box-shadow:inset 0 1px 1px #2a2a2a14}:root[data-theme=light] .settings-field--checkbox input:checked+.settings-check-ui{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white), color-mix(in srgb, var(--accent) 62%, #1a2a3a));box-shadow:none}:root[data-theme=light] .flow-demo-layout-lab{--xy-controls-button-background-color:var(--bg-panel);--xy-controls-button-background-color-hover:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));--xy-controls-button-color:var(--text-primary);--xy-controls-button-border-color:var(--border-subtle);--xy-minimap-background-color:var(--bg-panel);--xy-minimap-mask-background-color:color-mix(in srgb, var(--bg-canvas) 72%, transparent)}:root[data-theme=light] .react-flow__controls-button,:root[data-theme=light] .flow-layout-lab-controls button{background:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}:root[data-theme=light] .flow-box-io__rate{color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--flow-io-accent,var(--accent)) 16%, var(--bg-panel)) 0%, color-mix(in srgb, var(--flow-io-neon,var(--accent-cool)) 10%, var(--bg-surface)) 100%);box-shadow:0 1px 2px #2a2a2a1a,inset 0 1px #ffffffb3}:root[data-theme=light] .icon-plate,:root[data-theme=light] .item-icon-shell,:root[data-theme=light] .item-icon-plate{--icon-plate-bg-top:#efe6d0;--icon-plate-bg-bottom:#e2d6bb}:root[data-theme=light] .overlay-panel,:root[data-theme=light] .overlay-panel-sheet,:root[data-theme=light] .command-palette,:root[data-theme=light] .shell-dialog,:root[data-theme=light] .shell-dialog-panel{background:var(--bg-panel);color:var(--text-primary)}:root[data-theme=light] .app-shell-footer,:root[data-theme=light] .shell-site-footer,:root[data-theme=light] .floating-footer,:root[data-theme=light] .social-bar{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=light] .presets-panel,:root[data-theme=light] .factory-panel,:root[data-theme=light] .targets-panel,:root[data-theme=light] .items-browse,:root[data-theme=light] .items-browse-panel{background:var(--bg-panel);color:var(--text-primary)}:root[data-theme=light] .mobile-topbar-sheet,:root[data-theme=light] .mobile-topbar-sheet__panel{background:var(--bg-panel);color:var(--text-primary);box-shadow:-8px 0 28px #2a2a2a1f}:root[data-theme=light] .welcome-overlay{background:color-mix(in srgb, var(--bg-canvas) 78%, transparent)}:root[data-theme=light] .welcome-overlay[open]::backdrop{background:#2a2a2a47}:root[data-theme=light] .idle-pause-overlay[open]::backdrop{background:#2a2a2a29}:root[data-theme=light] .popup-scrim,:root[data-theme=light] .shell-dialog-overlay{background:#2a241847}:root[data-theme=light] .flow-graph-wrap{background:var(--bg-panel);border-color:var(--border-subtle)}:root[data-theme=light] .flow-graph-toolbar{background:var(--bg-surface);border-bottom-color:var(--border-subtle)}:root[data-theme=light] .flow-tool-btn{background:var(--bg-panel);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .flow-tool-btn:hover{background:var(--bg-surface);border-color:var(--accent-warm)}:root[data-theme=light] .flow-tool-btn.active{background:color-mix(in srgb, var(--accent-warm) 12%, var(--bg-panel));border-color:var(--accent-warm);color:var(--accent-warm)}:root[data-theme=light] .flow-blueprint-layout-group{background:var(--bg-panel);border-color:var(--border-subtle)}:root[data-theme=light] .flow-blueprint-layout-btn{color:var(--text-muted)}:root[data-theme=light] .flow-blueprint-layout-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}:root[data-theme=light] .flow-blueprint-layout-btn.is-active{background:color-mix(in srgb, var(--accent-warm) 12%, var(--bg-panel));color:var(--accent-warm)}:root[data-theme=light] .flow-chip-icon-frame{background:color-mix(in srgb, var(--bg-panel) 90%, transparent);border-color:var(--border-subtle)}:root[data-theme=light] .flow-chip-icon-badge--hero .flow-chip-icon-frame,:root[data-theme=light] .flow-chip-building .flow-chip-icon-frame{background:color-mix(in srgb, var(--chip-accent,var(--accent)) 10%, var(--bg-panel))}:root[data-theme=light] .flow-chip-building-plate{border-color:color-mix(in srgb, var(--chip-accent,var(--accent)) 30%, var(--border-subtle));background:linear-gradient(#ffffff2e 0%,#0000000d 100%)}:root[data-theme=light] .flow-chip-building-count{background:var(--bg-panel);border-color:var(--border-subtle);color:var(--accent-warm)}:root[data-theme=light] .flow-node-io-external-frame{background:var(--bg-panel);border-color:var(--border-subtle)}:root[data-theme=light] .flow-graph-node--compact .flow-node-bg,:root[data-theme=light] .flow-graph-node--minimal .flow-node-bg{fill:color-mix(in srgb, var(--bg-surface) 88%, transparent)}:root[data-theme=light] .flow-density-summary{background:color-mix(in srgb, var(--bg-panel) 88%, transparent);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=light] .flow-density-section-label,:root[data-theme=light] .flow-density-bubble-section__label{color:var(--text-muted)}:root[data-theme=light] .flow-density-cell{background:linear-gradient(160deg, color-mix(in srgb, var(--density-accent,#5b9bd5) 18%, var(--bg-panel)), var(--bg-surface));border-color:color-mix(in srgb, var(--density-accent,#5b9bd5) 34%, var(--border-subtle))}:root[data-theme=light] .flow-density-cell__count,:root[data-theme=light] .flow-density-bubble-label__count{color:var(--accent-warm);text-shadow:0 1px 2px #0000001a}:root[data-theme=light] .flow-density-cell__name{color:var(--text-primary);text-shadow:none}:root[data-theme=light] .flow-density-cell__branch{text-shadow:none}:root[data-theme=light] .flow-density-cell__recipes{background:color-mix(in srgb, var(--bg-panel) 78%, transparent);color:var(--text-muted)}:root[data-theme=light] .flow-density-summary__value{color:var(--accent-warm)}:root[data-theme=light] .flow-demo-density,:root[data-theme=light] .flow-demo-echarts{--xy-controls-button-background-color:var(--bg-panel);--xy-controls-button-background-color-hover:color-mix(in srgb, var(--accent) 10%, var(--bg-panel));--xy-controls-button-color:var(--text-primary);--xy-controls-button-border-color:var(--border-subtle)}:root[data-theme=light] .flow-demo-echarts .flow-viewport-controls{border:1px dashed var(--border-strong);border-radius:var(--sketch-border-radius,9px 8px 10px 7px);box-shadow:var(--sketch-paper-shadow);overflow:hidden}:root[data-theme=light]{--bg-canvas:#f4efe1;--bg-canvas-alt:#fbf7ec;--bg-panel:#fffdf6;--bg-surface:#f7f1e0;--bg-glass:#fffdf6e0;--text-primary:#2a2a2a;--text-muted:#6b6557;--border-subtle:#b3a78f;--border-strong:#6f6450;--accent:#2b4b6f;--accent-cool:#2b4b6f;--accent-warm:#a05a2c;--accent-dim:#d9cbb0;--flow-tier-primary:#2b4b6f;--flow-tier-primary-rgb:43, 75, 111;--flow-tier-primary-glow:0 0 0 1px #2b4b6f47, 0 1px 0 #ffffff8c;--flow-tier-auxiliary:#3d6a5c;--flow-tier-auxiliary-rgb:61, 106, 92;--flow-tier-auxiliary-glow:0 0 0 1px #3d6a5c42, 0 1px 0 #ffffff80;--icon-plate-bg-top:#efe6d0;--icon-plate-bg-bottom:#e2d6bb;--icon-plate-border:#6f64506b;--icon-plate-glow-soft:#2b4b6f1a;--icon-plate-glow-strong:#2b4b6f38;--icon-plate-shine:#ffffff8c;--danger:#a33a2f;--flow-link-material:#2b4b6f;--flow-link-fuel:#8a6a18;--ui-energy-value:#8a6a18;--flow-endpoint-start:#2f7a58;--flow-endpoint-end:#2a6f88;--flow-endpoint-surplus:#8a6a18;--flow-endpoint-start-ink:#14532d;--flow-endpoint-end-ink:#164e63;--flow-endpoint-surplus-ink:#5c4a12;--flow-endpoint-start-fill:color-mix(in srgb, #2f7a58 18%, var(--bg-panel));--flow-endpoint-end-fill:color-mix(in srgb, #2a6f88 18%, var(--bg-panel));--flow-endpoint-surplus-fill:color-mix(in srgb, #8a6a18 16%, var(--bg-panel));--flow-endpoint-start-bar:color-mix(in srgb, #2f7a58 26%, var(--bg-panel));--flow-endpoint-end-bar:color-mix(in srgb, #2a6f88 26%, var(--bg-panel));--flow-endpoint-surplus-bar:color-mix(in srgb, #8a6a18 22%, var(--bg-panel));--flow-item-0:#2b4b6f;--flow-item-1:#a05a2c;--flow-item-2:#3d6a5c;--flow-item-3:#a33a2f;--flow-item-4:#6b4f8a;--flow-item-5:#9a4f78;--flow-item-6:#2f6f78;--flow-item-7:#6b6557;--flow-item-8:#8a7a28;--flow-item-9:#b06a30;--shell-chrome:#fffdf6eb;--shell-chrome-elevated:#fbf7ecfa;--shell-chrome-border:#6f645061;--shell-chrome-highlight:#ffffffb3;--shell-chrome-shadow:0 10px 28px #2a2a2a1a, inset 0 1px 0 #ffffffd9;--shell-accent-glow:0 0 0 1px #2b4b6f4d, 0 1px 0 #fff9;--shell-text-dim:#7a7364;--shell-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--shell-tooltip-bg:#fffdf6fa;--shell-tooltip-border:#6f64507a;--shell-tooltip-accent:#2b4b6fcc;--shell-tooltip-text:#2a2a2a;--shell-tooltip-muted:#6b6557;--shell-tooltip-shadow:0 12px 28px #2a2a2a1f, 0 0 0 1px #6f645038, inset 0 1px 0 #ffffffe6;--tooltip-industrial-bg:var(--bg-panel);--tooltip-industrial-bg-soft:var(--bg-surface);--tooltip-industrial-bg-strong:var(--bg-canvas-alt);--tooltip-industrial-border:var(--shell-tooltip-border);--tooltip-industrial-divider:#6f645038;--tooltip-industrial-text:var(--text-primary);--tooltip-industrial-muted:var(--text-muted);--tooltip-industrial-accent:var(--accent);--tooltip-industrial-accent-strong:var(--accent);--tooltip-industrial-accent-soft:#2b4b6f1f;--tooltip-industrial-cool:var(--accent-cool);--tooltip-industrial-chip:var(--shell-chrome-elevated);--tooltip-industrial-surface:#f7f1e0e6;--tooltip-industrial-shadow:var(--shell-tooltip-shadow);--tooltip-industrial-glow:var(--shell-accent-glow);--sketch-border-style:dashed;--sketch-border-radius:10px 8px 11px 9px;--sketch-stroke-width:1.6px;--sketch-stroke-jitter:.4px;--sketch-ink:#2a2a2a;--sketch-ink-soft:#2a2a2a8c;--sketch-paper-line:#2b4b6f1a;--sketch-paper-shadow:0 8px 18px #2a2a2a14, 0 1px 0 #ffffffb3}:root{--scrollbar-size:11px;--scrollbar-size-horizontal:10px;--scrollbar-radius:6px;--scrollbar-track-bg:color-mix(in srgb, var(--bg-surface) 72%, var(--bg-canvas));--scrollbar-track-inset:#00000047;--scrollbar-track-edge:color-mix(in srgb, var(--border-subtle) 88%, var(--accent) 12%);--scrollbar-track-scan:repeating-linear-gradient(-52deg, transparent, transparent 3px, color-mix(in srgb, var(--accent) 7%, transparent) 3px, color-mix(in srgb, var(--accent) 7%, transparent) 4px);--scrollbar-thumb-top:color-mix(in srgb, var(--accent) 78%, #fff 8%);--scrollbar-thumb-bottom:color-mix(in srgb, var(--accent) 42%, var(--bg-canvas));--scrollbar-thumb-edge:color-mix(in srgb, var(--accent) 62%, var(--border-strong));--scrollbar-thumb-glow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent), inset 0 1px 0 #ffffff24;--scrollbar-thumb-glow-hover:0 0 14px color-mix(in srgb, var(--accent) 52%, transparent), inset 0 1px 0 #ffffff38;--scrollbar-thumb-grip:repeating-linear-gradient(90deg, transparent, transparent 2px, #ffffff29 2px, #ffffff29 3px)}:root[data-theme=light]{--scrollbar-track-bg:color-mix(in srgb, var(--bg-surface) 80%, var(--bg-canvas-alt));--scrollbar-track-inset:#0f172a14;--scrollbar-track-edge:color-mix(in srgb, var(--border-subtle) 90%, var(--accent) 10%);--scrollbar-track-scan:repeating-linear-gradient(-52deg, transparent, transparent 3px, color-mix(in srgb, var(--accent) 5%, transparent) 3px, color-mix(in srgb, var(--accent) 5%, transparent) 4px);--scrollbar-thumb-top:color-mix(in srgb, var(--accent) 70%, #fff 22%);--scrollbar-thumb-bottom:color-mix(in srgb, var(--accent) 48%, var(--bg-canvas-alt));--scrollbar-thumb-edge:color-mix(in srgb, var(--accent) 55%, var(--border-strong));--scrollbar-thumb-glow:0 0 8px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff8c;--scrollbar-thumb-glow-hover:0 0 12px color-mix(in srgb, var(--accent) 34%, transparent), inset 0 1px 0 #ffffffb3;--scrollbar-thumb-grip:repeating-linear-gradient(90deg, transparent, transparent 2px, #ffffff6b 2px, #ffffff6b 3px)}*,:before,:after{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb-top) var(--scrollbar-track-bg);scrollbar-gutter:stable}.scrollbar-strip,.flow-toolbar-modes,.flow-blueprint-layout-group,.flow-toolbar-actions,.flow-toolbar-layout-lab-modes,.flow-toolbar-layout-lab-focus-modes,.flow-toolbar-layout-lab-view-modes,.flow-toolbar-grid-layout-modes,.flow-search-panel__scroll,.flow-search-dock__track,.item-icon-grid-picker__grid{--scrollbar-size:9px;--scrollbar-size-horizontal:8px}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size-horizontal)}::-webkit-scrollbar-corner{background:var(--scrollbar-track-bg);border:1px solid var(--scrollbar-track-edge)}::-webkit-scrollbar-track{background:var(--scrollbar-track-scan), linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-track-bg) 92%, #000 8%) 0%, var(--scrollbar-track-bg) 48%, color-mix(in srgb, var(--scrollbar-track-bg) 88%, #000 12%) 100%);border:1px solid var(--scrollbar-track-edge);box-shadow:inset 0 0 0 1px var(--scrollbar-track-inset);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-radius);border:1px solid var(--scrollbar-thumb-edge);background:var(--scrollbar-thumb-grip), linear-gradient(180deg, var(--scrollbar-thumb-top) 0%, var(--scrollbar-thumb-bottom) 100%);background-blend-mode:overlay, normal;min-width:2rem;min-height:2.5rem;box-shadow:var(--scrollbar-thumb-glow)}::-webkit-scrollbar-thumb:hover{border-color:color-mix(in srgb, var(--accent) 72%, #fff 8%);box-shadow:var(--scrollbar-thumb-glow-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-grip), linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-thumb-top) 88%, #000 6%) 0%, color-mix(in srgb, var(--scrollbar-thumb-bottom) 92%, #000 10%) 100%);background-blend-mode:overlay, normal}::-webkit-scrollbar-button{width:0;height:0;display:none}@media (pointer:coarse){:root{--scrollbar-size:13px;--scrollbar-size-horizontal:12px}}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}}:root{--tooltip-industrial-radius:14px;--tooltip-industrial-radius-inner:10px;--tooltip-industrial-min-width:208px;--tooltip-industrial-max-width:288px;--tooltip-industrial-max-height:520px;--fg-tip-inset-bottom:.85rem;--tooltip-industrial-enter-duration:.2s;--tooltip-industrial-exit-duration:.14s}.industrial-fieldset,.factory-fieldset,.settings-fieldset{--ind-table-accent:var(--tooltip-industrial-accent,var(--accent));--ind-table-border:var(--tooltip-industrial-border,var(--border-subtle));--ind-table-divider:var(--tooltip-industrial-divider,var(--border-subtle));--ind-table-surface:var(--tooltip-industrial-bg,var(--bg-panel));--ind-table-surface-strong:var(--tooltip-industrial-bg-strong,var(--bg-surface));--ind-table-chip:var(--tooltip-industrial-chip,var(--bg-surface));--ind-table-text:var(--tooltip-industrial-text,var(--text-primary));--ind-table-muted:var(--tooltip-industrial-muted,var(--text-muted));--ind-table-cool:var(--tooltip-industrial-cool,#7dd3fc);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--ind-table-border);background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--ind-table-accent) 10%, transparent) 0%, transparent 58%), linear-gradient(168deg, var(--ind-table-surface) 0%, var(--ind-table-surface-strong) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000038);margin:0}.industrial-fieldset>legend,.factory-fieldset>legend,.settings-fieldset>legend{margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ind-table-muted);padding:0 .35rem;font-size:.72rem;font-weight:600}.industrial-fieldset__body,.factory-fieldset__body,.settings-fieldset__body{gap:var(--space-2);flex-direction:column;display:flex}.settings-fieldset.settings-rate-unit{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.settings-fieldset.settings-rate-unit>legend{letter-spacing:normal;text-transform:none;margin-bottom:.35rem;font-size:.78rem;font-weight:500}.industrial-surface,.factory-table-wrap{border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--ind-table-border,var(--tooltip-industrial-border,var(--border-subtle)));background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--ind-table-accent,var(--accent)) 14%, transparent) 0%, transparent 58%), linear-gradient(168deg, var(--ind-table-surface,var(--bg-panel)) 0%, var(--ind-table-surface-strong,var(--bg-surface)) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000059);margin:0;overflow-x:auto}.industrial-table,.factory-table,.table-wrap>table,.overlay-panel table:not(.factory-table):not([class]){border-collapse:collapse;width:100%;color:var(--ind-table-text,var(--text-primary));font-size:.8rem}.industrial-table th,.factory-table th,.table-wrap>table th,.overlay-panel table:not(.factory-table):not([class]) th{border-bottom:1px solid var(--ind-table-divider,var(--border-subtle));letter-spacing:.04em;text-transform:uppercase;color:var(--ind-table-muted,var(--text-muted));text-align:left;white-space:nowrap;padding:.4rem .5rem;font-size:.68rem;font-weight:600}.industrial-table td,.factory-table td,.table-wrap>table td,.overlay-panel table:not(.factory-table):not([class]) td{border-bottom:1px solid var(--ind-table-divider,var(--border-subtle));vertical-align:middle;color:var(--ind-table-text,var(--text-primary));padding:.42rem .5rem;transition:background .14s}.industrial-table tbody tr:last-child td,.factory-table tbody tr:last-child td,.table-wrap>table tbody tr:last-child td{border-bottom:none}.industrial-table tbody tr:hover td,.factory-table tbody tr:hover td,.table-wrap>table tbody tr:hover td{background:color-mix(in srgb, var(--ind-table-accent,var(--accent)) 6%, transparent)}.industrial-data-list,.factory-meta-list{border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--ind-table-border,var(--border-subtle));background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--ind-table-accent,var(--accent)) 12%, transparent) 0%, transparent 58%), linear-gradient(168deg, var(--ind-table-surface,var(--bg-panel)) 0%, var(--ind-table-surface-strong,var(--bg-surface)) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000047);margin:0;padding:0;list-style:none;overflow:hidden}.industrial-data-list__item,.factory-meta-list__item{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--ind-table-divider,var(--border-subtle)) 88%, transparent);background:0 0;padding:.42rem .55rem;transition:background .14s;display:flex}.industrial-data-list__item:last-child,.factory-meta-list__item:last-child{border-bottom:none}.industrial-data-list__item:hover,.factory-meta-list__item:hover{background:color-mix(in srgb, var(--ind-table-accent,var(--accent)) 7%, transparent)}.industrial-data-list__item .cell-with-icon,.factory-meta-list__item .cell-with-icon{gap:.4rem;min-width:0}.industrial-data-list__item .cell-with-icon>span:last-child,.factory-meta-list__item .cell-with-icon>span:last-child{color:var(--ind-table-text,var(--text-primary));font-size:.78rem;font-weight:600}.industrial-data-list__item strong,.factory-meta-list__item strong{font-variant-numeric:tabular-nums;color:var(--ind-table-accent,var(--accent));flex-shrink:0;font-size:.8rem}.industrial-kv,.factory-energy-stats{border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--ind-table-border,var(--border-subtle));background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--ind-table-accent,var(--accent)) 12%, transparent) 0%, transparent 58%), linear-gradient(168deg, var(--ind-table-surface,var(--bg-panel)) 0%, var(--ind-table-surface-strong,var(--bg-surface)) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000047);flex-direction:column;gap:0;margin:0;padding:.5rem .55rem;display:flex;overflow:hidden}.industrial-kv__row,.factory-energy-stats__row{border-bottom:1px solid color-mix(in srgb, var(--ind-table-divider,var(--border-subtle)) 88%, transparent);grid-template-columns:minmax(7rem,10rem) 1fr;align-items:center;gap:.5rem .75rem;padding:.42rem .1rem;transition:background .14s;display:grid}.industrial-kv__row:last-child,.factory-energy-stats__row:last-child{border-bottom:none}.industrial-kv__row:hover,.factory-energy-stats__row:hover{background:color-mix(in srgb, var(--ind-table-accent,var(--accent)) 6%, transparent)}.industrial-kv__row dt,.factory-energy-stats__row dt{color:var(--ind-table-muted,var(--text-muted));margin:0;font-size:.74rem}.industrial-kv__row dd,.factory-energy-stats__row dd{color:var(--ind-table-text,var(--text-primary));margin:0;font-size:.82rem}.industrial-kv__row dd strong,.factory-energy-stats__row dd strong{font-variant-numeric:tabular-nums;color:var(--ind-table-accent,var(--accent))}.hint-tooltip__trigger{min-width:0;display:inline-flex}.hint-tooltip{z-index:var(--z-tooltip);pointer-events:none;min-width:0}.hint-tooltip__content{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--tooltip-industrial-border,var(--shell-chrome-border,var(--border-subtle)));background:radial-gradient(130% 120% at 100% 0%, var(--tooltip-industrial-accent-soft) 0%, transparent 60%), var(--shell-chrome-elevated,var(--bg-panel));max-width:min(280px,70vw);color:var(--tooltip-industrial-text,var(--text-primary));text-align:center;box-shadow:var(--tooltip-industrial-shadow,var(--shell-chrome-shadow,var(--shadow-panel)));border-radius:8px;padding:.42rem .62rem;font-size:.72rem;font-weight:500;line-height:1.35;overflow-y:auto}.hint-tooltip--legend .hint-tooltip__content{text-align:left;white-space:pre-line;max-width:min(320px,85vw)}.floating-topbar .hint-tooltip__content,.flow-toolbar-shell .hint-tooltip__content{min-width:var(--shell-tooltip-min-width);max-width:min(var(--shell-tooltip-max-width), calc(100vw - var(--shell-inset) * 2 - 8px));border-top:2px solid var(--shell-tooltip-accent,var(--accent));background:radial-gradient(120% 100% at 100% 0%, var(--tooltip-industrial-accent-soft) 0%, transparent 58%), var(--shell-tooltip-bg,var(--shell-chrome-elevated));-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);color:var(--tooltip-industrial-text,var(--shell-tooltip-text,var(--text-primary)));letter-spacing:.015em;text-align:left;box-shadow:var(--tooltip-industrial-shadow,var(--shell-tooltip-shadow,var(--shell-chrome-shadow)));border-radius:10px;padding:.55rem .85rem .6rem;font-size:.7rem;line-height:1.45}:root[data-theme=light] .floating-topbar .hint-tooltip__content,:root[data-theme=light] .flow-toolbar-shell .hint-tooltip__content{background:radial-gradient(120% 100% at 100% 0%, var(--tooltip-industrial-accent-soft) 0%, transparent 58%), var(--shell-tooltip-bg,var(--shell-chrome-elevated))}.flow-toolbar-check .hint-tooltip__content{min-width:17rem}.tooltip-motion-shell{--tooltip-motion-enter-x:0;--tooltip-motion-enter-y:4px;--tooltip-motion-enter-scale:.97;--tooltip-motion-origin:center bottom;transform-origin:var(--tooltip-motion-origin);animation:tooltip-shell-in var(--tooltip-industrial-enter-duration) cubic-bezier(.22, 1, .36, 1) forwards}.tooltip-motion-shell.is-exiting{animation:tooltip-shell-out var(--tooltip-industrial-exit-duration) ease-in forwards;pointer-events:none}.tooltip-motion-shell[data-placement^=top]{--tooltip-motion-enter-y:5px;--tooltip-motion-origin:center bottom}.tooltip-motion-shell[data-placement^=bottom]{--tooltip-motion-enter-y:-5px;--tooltip-motion-origin:center top}.tooltip-motion-shell[data-placement^=left]{--tooltip-motion-enter-x:5px;--tooltip-motion-enter-y:0;--tooltip-motion-origin:right center}.tooltip-motion-shell[data-placement^=right]{--tooltip-motion-enter-x:-5px;--tooltip-motion-enter-y:0;--tooltip-motion-origin:left center}@keyframes tooltip-shell-in{0%{opacity:0;transform:translate3d(var(--tooltip-motion-enter-x), var(--tooltip-motion-enter-y), 0) scale(var(--tooltip-motion-enter-scale));filter:blur(2px)}70%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes tooltip-shell-out{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(calc(var(--tooltip-motion-enter-x) * .5), calc(var(--tooltip-motion-enter-y) * .5), 0) scale(.98);filter:blur(1px)}}.tooltip-motion-shell:not(.is-exiting) .hint-tooltip__content{animation:.22s cubic-bezier(.22,1,.36,1) 50ms backwards tooltip-inner-fade}.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-header{animation:.26s cubic-bezier(.22,1,.36,1) 40ms backwards tooltip-inner-rise}.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-io-desc,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-block,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-stage-flow__section,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-recipe-list{animation:.24s cubic-bezier(.22,1,.36,1) 70ms backwards tooltip-inner-rise}.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-badge{animation:.2s cubic-bezier(.22,1,.36,1) 90ms backwards tooltip-inner-pop}.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-stat,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-section-title,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-transport{animation:.2s cubic-bezier(.22,1,.36,1) 80ms backwards tooltip-inner-fade}@keyframes tooltip-inner-fade{0%{opacity:0}to{opacity:1}}@keyframes tooltip-inner-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-inner-pop{0%{opacity:0;transform:scale(.88)}72%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tooltip-motion-shell,.tooltip-motion-shell.is-exiting,.tooltip-motion-shell:not(.is-exiting) .hint-tooltip__content,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-header,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-io-desc,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-block,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-stage-flow__section,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-recipe-list,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-badge,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-stat,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-section-title,.tooltip-motion-shell:not(.is-exiting)>.fg-tip .fg-tip-transport{animation:none}}.popup-surface{isolation:isolate;background:color-mix(in srgb, var(--bg-panel) 86%, transparent);position:relative;overflow:hidden}.popup-surface.overlay-panel,.popup-surface.shell-dialog-panel,.popup-surface.shortcuts-panel,.popup-surface.command-palette,.popup-surface.flow-search-panel{background:color-mix(in srgb, var(--bg-panel) 86%, transparent)}.popup-surface .overlay-panel-header,.popup-surface .shell-dialog-panel__header,.popup-surface .shortcuts-panel__header,.popup-surface .shell-dialog-panel__footer,.popup-surface .shortcuts-panel__footer,.popup-surface .targets-panel__footer{background:color-mix(in srgb, var(--bg-surface) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-surface .overlay-panel-content,.popup-surface .shell-dialog-panel__body,.popup-surface .shortcuts-panel__body{background:0 0}.popup-surface>:not(.popup-ambient){z-index:2;position:relative}.popup-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.popup-ambient__mesh{opacity:.4;background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:32px 32px;animation:28s ease-in-out infinite alternate popup-ambient-mesh;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(75% 65% at 50% 42%,#000 15%,#0000 72%);mask-image:radial-gradient(75% 65% at 50% 42%,#000 15%,#0000 72%)}.popup-ambient__blob{filter:blur(52px);will-change:transform, opacity;border-radius:50%;position:absolute}.popup-ambient__blob--a{background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent) 28%, transparent) 0%, transparent 72%);width:58%;height:48%;animation:24s ease-in-out infinite popup-ambient-drift-a;top:-14%;right:-10%}.popup-ambient__blob--b{background:radial-gradient(circle at 55% 55%, color-mix(in srgb, var(--flow-link-material,var(--accent)) 16%, transparent) 0%, transparent 74%);width:50%;height:52%;animation:20s ease-in-out infinite popup-ambient-drift-b;bottom:-20%;left:-12%}.popup-ambient__blob--c{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);width:36%;height:34%;animation:16s ease-in-out infinite popup-ambient-pulse;top:36%;left:38%}.popup-ambient__ring{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);opacity:.45;border-radius:50%;position:absolute}.popup-ambient__ring--a{width:min(220px,42%);height:min(220px,42%);animation:26s ease-in-out infinite popup-ambient-ring-a;top:8%;left:6%}.popup-ambient__ring--b{border-color:color-mix(in srgb, var(--accent) 10%, transparent);width:min(160px,32%);height:min(160px,32%);animation:22s ease-in-out infinite popup-ambient-ring-b;bottom:12%;right:10%}@keyframes popup-ambient-mesh{0%{opacity:.32;transform:translate(0)scale(1)}to{opacity:.48;transform:translate(2%,3%)scale(1.04)}}@keyframes popup-ambient-drift-a{0%,to{opacity:.55;transform:translate(0)scale(1)}50%{opacity:.72;transform:translate(-4%,5%)scale(1.08)}}@keyframes popup-ambient-drift-b{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.58;transform:translate(5%,-3%)scale(1.06)}}@keyframes popup-ambient-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.5;transform:scale(1.14)}}@keyframes popup-ambient-ring-a{0%,to{opacity:.35;transform:rotate(0)scale(1)}50%{opacity:.55;transform:rotate(12deg)scale(1.05)}}@keyframes popup-ambient-ring-b{0%,to{opacity:.25;transform:rotate(0)scale(1)}50%{opacity:.42;transform:rotate(-10deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.popup-ambient__mesh,.popup-ambient__blob,.popup-ambient__ring{animation:none}}:root{--surface-watermark-tint:var(--accent,#5b9bd5);--surface-watermark-size:2.17rem;--surface-watermark-inset-top:.23rem;--surface-watermark-inset-right:.21rem;--surface-watermark-vignette-scale:1.85}.flow-box-card--recipe.flow-box-card--dock-hero{--surface-watermark-tint:var(--flow-box-group,var(--flow-box-accent));isolation:isolate;position:relative}.flow-box-card--recipe.flow-box-card--dock-hero:before{content:"";z-index:0;width:calc(var(--surface-watermark-size) * var(--surface-watermark-vignette-scale));height:calc(var(--surface-watermark-size) * var(--surface-watermark-vignette-scale));pointer-events:none;background:var(--surface-watermark-vignette);opacity:var(--surface-watermark-vignette-opacity,.5);position:absolute;top:0;right:0}.flow-box-card--recipe.flow-box-card--dock-hero:after{content:"";top:var(--surface-watermark-inset-top);right:var(--surface-watermark-inset-right);z-index:0;width:var(--surface-watermark-size);height:var(--surface-watermark-size);pointer-events:none;background-color:color-mix(in srgb, var(--surface-watermark-tint) 42%, transparent);opacity:var(--surface-watermark-mark-opacity,.2);position:absolute;-webkit-mask-image:url(/brand/logo-mark-mask.svg);mask-image:url(/brand/logo-mark-mask.svg);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flow-box-card--recipe.flow-box-card--dock-hero>*{z-index:1;position:relative}.flow-box-card--recipe.flow-box-card--dock-hero.flow-box-card--search-muted:before{--surface-watermark-vignette-opacity:.26}.flow-box-card--recipe.flow-box-card--dock-hero.flow-box-card--search-muted:after{--surface-watermark-mark-opacity:.1}.popup-surface{--surface-watermark-tint:var(--tooltip-industrial-accent,var(--accent,#5b9bd5));--popup-watermark-chrome-top:0px}.popup-surface.overlay-panel{--popup-watermark-chrome-top:42px}.popup-surface.shell-dialog-panel,.popup-surface.shortcuts-panel{--popup-watermark-chrome-top:2.65rem}.popup-ambient--popup .popup-ambient__corner-vignette,.popup-ambient--popup .popup-ambient__corner-mark{pointer-events:none;position:absolute;right:0}.popup-ambient--popup .popup-ambient__corner-vignette{top:var(--popup-watermark-chrome-top);z-index:4;width:calc(var(--surface-watermark-size) * var(--surface-watermark-vignette-scale));height:calc(var(--surface-watermark-size) * var(--surface-watermark-vignette-scale));background:var(--surface-watermark-vignette);opacity:var(--surface-watermark-vignette-opacity,.42)}.popup-ambient--popup .popup-ambient__corner-mark{top:calc(var(--popup-watermark-chrome-top) + var(--surface-watermark-inset-top));right:var(--surface-watermark-inset-right);z-index:5;width:var(--surface-watermark-size);height:var(--surface-watermark-size);background-color:color-mix(in srgb, var(--surface-watermark-tint) 42%, transparent);opacity:var(--surface-watermark-mark-opacity,.18);-webkit-mask-image:url(/brand/logo-mark-mask.svg);mask-image:url(/brand/logo-mark-mask.svg);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.popup-ambient--popup .popup-ambient__blob--a{opacity:.38}.popup-ambient--popup .popup-ambient__ring--b{opacity:.28}:root{--surface-watermark-vignette:radial-gradient(ellipse 120% 120% at 100% 0%, #0000006f 0%, color-mix(in srgb, var(--surface-watermark-tint) 51%, transparent) 7%, transparent 70%)}.popup-surface>.overlay-panel-header,.popup-surface>.shell-dialog-panel__header,.popup-surface>.shortcuts-panel__header{-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb, var(--bg-surface) 52%, transparent)!important}.popup-surface>.shell-dialog-panel__footer,.popup-surface>.shortcuts-panel__footer{-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--bg-surface) 62%, transparent)!important}.shell-chrome-surface{isolation:isolate;position:relative;overflow:hidden}.shell-chrome-surface>:not(.popup-ambient){z-index:1;position:relative}.floating-topbar.shell-chrome-surface,.flow-toolbar-shell.shell-chrome-surface{background:color-mix(in srgb, var(--shell-chrome) 78%, transparent)}.flow-toolbar-shell.shell-chrome-surface{overflow:visible}.floating-topbar.shell-chrome-surface:before,.flow-toolbar-shell.shell-chrome-surface:before{z-index:0;opacity:.85}.popup-ambient--chrome .popup-ambient__mesh{opacity:.26;background-size:26px 26px;-webkit-mask-image:radial-gradient(95% 140%,#000 8%,#0000 80%);mask-image:radial-gradient(95% 140%,#000 8%,#0000 80%)}.popup-ambient--chrome .popup-ambient__blob{filter:blur(40px)}.popup-ambient--chrome .popup-ambient__blob--a{opacity:.42;width:48%;height:220%;top:-60%;right:-6%}.popup-ambient--chrome .popup-ambient__blob--b{opacity:.32;width:44%;height:200%;bottom:-70%;left:-8%}@media (prefers-reduced-motion:reduce){.popup-ambient--chrome .popup-ambient__mesh,.popup-ambient--chrome .popup-ambient__blob{animation:none}}:root{--popup-scrim-bg:#080c1638;--popup-scrim-blur:blur(5px);--popup-scrim-saturate:saturate(125%)}:root[data-theme=light]{--popup-scrim-bg:#17203329;--popup-scrim-saturate:saturate(110%)}.popup-scrim{background:var(--popup-scrim-bg);-webkit-backdrop-filter:var(--popup-scrim-blur) var(--popup-scrim-saturate)}.overlay-host .popup-scrim--panels{z-index:0;cursor:default;pointer-events:auto;border:none;margin:0;padding:0;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popup-scrim{background:#080c1652}:root[data-theme=light] .popup-scrim{background:#1720333d}}@media (prefers-reduced-transparency:reduce){.popup-scrim{-webkit-backdrop-filter:none;background:#080c1647}:root[data-theme=light] .popup-scrim{background:#17203333}}@keyframes brand-pipe-draw{to{stroke-dashoffset:0}}@keyframes brand-pipe-packet{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:.95}88%{opacity:.85}to{opacity:0;stroke-dashoffset:0}}@keyframes brand-tile-blue-rearrange{0%,to{transform:translate(calc(var(--look-x) * var(--brand-tile-travel)), calc(var(--look-y) * var(--brand-tile-travel))) scale(var(--tile-blue-scale))}35%{transform:translate(48px)scale(1)}55%{transform:translate(48px,48px)scale(1)}}@keyframes brand-tile-orange-rearrange{0%,to{transform:translate(calc(var(--look-x) * var(--brand-tile-travel) * .85), calc(var(--look-y) * var(--brand-tile-travel) * .85)) scale(var(--tile-orange-scale))}35%{transform:translate(-48px)scale(1)}55%{transform:translate(-48px,-48px)scale(1)}}@keyframes brand-cue-blink-blue{0%,to{transform:translate(calc(var(--look-x) * var(--brand-tile-travel)), calc(var(--look-y) * var(--brand-tile-travel))) scale(var(--tile-blue-scale))}40%{transform:translate(calc(var(--look-x) * var(--brand-tile-travel)), calc(var(--look-y) * var(--brand-tile-travel))) scale(.96)}}@keyframes brand-cue-blink-orange{0%,to{transform:translate(calc(var(--look-x) * var(--brand-tile-travel) * .85), calc(var(--look-y) * var(--brand-tile-travel) * .85)) scale(var(--tile-orange-scale))}45%{transform:translate(calc(var(--look-x) * var(--brand-tile-travel) * .85), calc(var(--look-y) * var(--brand-tile-travel) * .85)) scale(.97)}}@keyframes brand-cue-nod{0%,to{transform:translateY(0)}38%{transform:translateY(1.8px)}68%{transform:translateY(-.55px)}}@keyframes brand-cue-joint-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}@keyframes brand-cue-glance{0%,to{transform:translate(0)}40%{transform:translate(.7px)}70%{transform:translate(-.25px)}}@keyframes brand-attention-joint{0%,to{fill:#ff7a28;transform:scale(1)}50%{fill:#ffc078;transform:scale(1.32)}}@keyframes brand-attention-pipe{0%,to{stroke:#b8c4d0;stroke-width:6px}50%{stroke:#ff9a4d;stroke-width:7.2px}}@keyframes brand-attention-housing{0%,to{stroke-opacity:.22}50%{stroke-opacity:.42}}@keyframes brand-attention-tile{0%,to{opacity:1}50%{opacity:.88}}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark *{transition:none!important;animation:none!important}.brand-mark{--look-x:0!important;--look-y:0!important;--tile-blue-scale:1!important;--tile-orange-scale:1!important}.brand-mark__housing,.brand-mark__tile,.brand-mark__glyph,.brand-mark__pipe-group,.brand-mark__joint{transform:none!important}.brand-mark__pipe-packet,.brand-mark__ghost{opacity:0!important}.brand-mark.is-boot .brand-mark__pipe{stroke-dasharray:none;stroke-dashoffset:0}}:root{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size-adjust:from-font;font-size:105%}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top, var(--bg-canvas-alt) 0, var(--bg-canvas) 42%, var(--bg-canvas) 100%);min-height:100vh;color:var(--text-primary);margin:0}#root{height:100vh;overflow:hidden}.wll-static-seo{max-width:42rem;margin:1.25rem auto 3rem;padding:0 1rem;line-height:1.5}.wll-static-seo .item-static-seo__photo{width:min(12rem,100%);height:auto;margin:0 0 1rem;display:block}#root:not(:empty)~.wll-static-seo{display:none}html.route-landing #root,html.route-error #root,html.route-discovery #root,html.route-privacy #root,html.route-player-profile #root{height:auto;min-height:100vh;overflow:visible}html.route-app #root{height:100vh;overflow:hidden}.item-icon-shell{vertical-align:middle;--item-icon-sprite-radius:2.5px;isolation:isolate;contain:paint;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.item-icon-plate,.item-icon-shine{pointer-events:none;position:absolute}.item-icon-shine{z-index:1;opacity:.65;background:conic-gradient(from 200deg at 50% 55%, transparent 0deg, transparent 48deg, var(--icon-plate-shine) 78deg, #ffffff29 92deg, transparent 128deg, transparent 360deg);mix-blend-mode:screen;border-radius:22%;animation:5.5s ease-in-out infinite item-icon-shine-sweep;inset:10%}@keyframes item-icon-shine-sweep{0%,to{opacity:.35;transform:rotate(0)scale(1)}50%{opacity:.85;transform:rotate(18deg)scale(1.02)}}@supports ((-moz-appearance:none)){.item-icon-shine{mix-blend-mode:normal;opacity:.2;animation:none}}.item-icon-sprite,.item-icon-shell>.item-icon{z-index:2;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:var(--item-icon-sprite-radius);background-repeat:no-repeat;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.item-icon-grid-picker__tile .item-icon-plate{border-radius:var(--radius-sm,8px);inset:4%}.target-card__icon-btn .item-icon-plate{border-radius:14px;inset:4%}:is(.flow-chip-icon-frame:has(.item-icon-plate),.fg-tip-icon-frame:has(.item-icon-plate),.flow-fc__hero-dock:has(.item-icon-plate),.flow-fc__sink-icon:has(.item-icon-plate),.flow-box-card__hero-wrap:has(.item-icon-plate),.flow-bp-io-tile__frame:has(.item-icon-plate)){box-shadow:none;background:0 0;border:none;padding:0}:is(.flow-chip-icon-frame,.fg-tip-icon-frame,.flow-fc__hero-dock,.flow-fc__sink-icon,.flow-box-card__hero-wrap,.flow-bp-io-tile__frame) .item-icon-shell--iso:after{display:none}.item-icon-shell{--icon-plate-depth:#05080f}.item-icon-plate{z-index:0;border-radius:22%;inset:6%}.item-icon-shell:not(.item-icon-shell--none) .item-icon-plate:after{content:"";border-radius:inherit;pointer-events:none;background:var(--item-icon-plate-vignette,radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--icon-plate-depth) 62%, transparent) 0%, color-mix(in srgb, var(--icon-plate-depth) 34%, transparent) 84%, transparent 144%));position:absolute;inset:0}.item-icon-shell--pedestal .item-icon-shine{display:none}.item-icon-shell--pedestal .item-icon-plate{--icon-plate-accent:var(--icon-plate-border);border:1px solid color-mix(in srgb, var(--icon-plate-accent) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -6px 12px color-mix(in srgb, var(--icon-plate-depth) 30%, transparent);background:linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%)}.item-icon-shell--pedestal.item-accent--tinted .item-icon-plate{--icon-plate-accent:var(--item-accent)}.item-icon-shell--pedestal[class*=--palette-] .item-icon-plate{--plate-scan:repeating-linear-gradient(-52deg, transparent, transparent 3px, color-mix(in srgb, var(--icon-plate-accent) 18%, transparent) 3px, color-mix(in srgb, var(--icon-plate-accent) 18%, transparent) 4px)}.item-icon-shell--pedestal.item-accent--tinted[class*=--palette-] .item-icon-plate{--plate-scan:repeating-linear-gradient(-52deg, color-mix(in srgb, var(--icon-plate-depth) 4%, transparent) 0, color-mix(in srgb, var(--icon-plate-depth) 4%, transparent) 3px, color-mix(in srgb, var(--item-accent) 20%, color-mix(in srgb, var(--icon-plate-depth) 26%, transparent)) 3px, color-mix(in srgb, var(--item-accent) 20%, color-mix(in srgb, var(--icon-plate-depth) 26%, transparent)) 4px);box-shadow:inset 0 1px 0 #ffffff12, inset 0 -7px 18px color-mix(in srgb, var(--icon-plate-depth) 42%, transparent), inset 0 0 22px color-mix(in srgb, var(--icon-plate-depth) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--icon-plate-accent) 8%, transparent), 0 0 7px color-mix(in srgb, var(--icon-plate-accent) 10%, transparent)}.item-icon-grid-picker__tile .item-icon-shell--pedestal.item-accent--tinted[class*=--palette-] .item-icon-plate{box-shadow:inset 0 1px 0 #ffffff12, inset 0 -7px 18px color-mix(in srgb, var(--icon-plate-depth) 42%, transparent), inset 0 0 22px color-mix(in srgb, var(--icon-plate-depth) 28%, transparent)}.item-icon-shell--pedestal.item-icon-shell--palette-0 .item-icon-plate{background:var(--plate-scan), radial-gradient(ellipse 95% 60% at 50% 112%, color-mix(in srgb, var(--icon-plate-accent) 28%, transparent) 0%, transparent 58%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%)}.item-icon-shell--pedestal.item-icon-shell--palette-1 .item-icon-plate{background:var(--plate-scan), radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--icon-plate-accent) 20%, transparent) 0%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--icon-plate-accent) 8%, var(--icon-plate-bg-top)) 0%, var(--icon-plate-bg-bottom) 100%)}.item-icon-shell--pedestal.item-icon-shell--palette-2 .item-icon-plate{background:repeating-linear-gradient(38deg, transparent, transparent 4px, color-mix(in srgb, var(--icon-plate-accent) 16%, transparent) 4px, color-mix(in srgb, var(--icon-plate-accent) 16%, transparent) 5px), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--icon-plate-accent) 14%, transparent) 0%, transparent 52%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:18px 18px,100% 100%,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-3 .item-icon-plate{background:var(--plate-scan), radial-gradient(circle at 50% 50%, transparent 36%, #0000007a 100%), linear-gradient(165deg, color-mix(in srgb, var(--icon-plate-accent) 10%, var(--icon-plate-bg-top)) 0%, var(--icon-plate-bg-bottom) 100%)}.item-icon-shell--pedestal.item-icon-shell--palette-4 .item-icon-plate{background:var(--plate-scan), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--icon-plate-accent) 24%, transparent) 0%, transparent 42%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--icon-plate-accent) 14%, transparent) 0%, transparent 38%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:14px 14px,100% 100%,100% 100%,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-5 .item-icon-plate{background:repeating-linear-gradient(0deg, transparent, transparent 5px, color-mix(in srgb, var(--icon-plate-accent) 12%, transparent) 5px, color-mix(in srgb, var(--icon-plate-accent) 12%, transparent) 6px), radial-gradient(ellipse 80% 45% at 50% 100%, color-mix(in srgb, var(--icon-plate-accent) 26%, transparent) 0%, transparent 55%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:100% 100%,100% 100%,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-6 .item-icon-plate{background:repeating-linear-gradient(-68deg, transparent, transparent 2px, color-mix(in srgb, var(--icon-plate-accent) 20%, transparent) 2px, color-mix(in srgb, var(--icon-plate-accent) 20%, transparent) 3px), radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--icon-plate-accent) 18%, transparent) 0%, transparent 50%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:12px 12px,100% 100%,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-7 .item-icon-plate{background:var(--plate-scan), linear-gradient(145deg, color-mix(in srgb, var(--icon-plate-accent) 6%, var(--icon-plate-bg-top)) 0%, var(--icon-plate-bg-bottom) 100%);background-size:16px 16px,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-8 .item-icon-plate{background:var(--plate-scan), radial-gradient(ellipse 100% 50% at 50% 118%, color-mix(in srgb, var(--icon-plate-accent) 32%, transparent) 0%, transparent 52%), linear-gradient(180deg, var(--icon-plate-bg-top) 0%, color-mix(in srgb, var(--icon-plate-accent) 6%, var(--icon-plate-bg-bottom)) 100%)}.item-icon-shell--pedestal.item-icon-shell--palette-9 .item-icon-plate{background:var(--plate-scan), radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--icon-plate-accent) 16%, transparent) 0%, transparent 50%), radial-gradient(ellipse 90% 55% at 50% 108%, color-mix(in srgb, var(--icon-plate-accent) 30%, transparent) 0%, transparent 58%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:14px 14px,100% 100%,100% 100%,100% 100%}.item-icon-shell--pedestal.item-icon-shell--palette-fuel .item-icon-plate{background:repeating-linear-gradient(-52deg, transparent, transparent 3px, color-mix(in srgb, var(--icon-plate-accent) 26%, transparent) 3px, color-mix(in srgb, var(--icon-plate-accent) 26%, transparent) 4px), radial-gradient(ellipse 95% 65% at 50% 110%, color-mix(in srgb, var(--icon-plate-accent) 35%, transparent) 0%, transparent 55%), linear-gradient(180deg, #2a2418 0%, #12100c 100%);background-size:14px 14px,100% 100%,100% 100%}.item-icon-shell--neon .item-icon-plate{border:2px solid color-mix(in srgb, var(--accent,#5b9bd5) 70%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent,#5b9bd5) 45%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent,#5b9bd5) 18%, transparent);background:radial-gradient(circle at 50% 55%,#080c14eb 0%,#04060cfa 68%);border-radius:50%;inset:4%}.item-icon-shell--forge .item-icon-plate{background:radial-gradient(100% 80% at 50% 115%,#ff9a4d8c 0%,#0000 58%),radial-gradient(circle at 50% 20%,#ffc87814 0%,#0000 45%),linear-gradient(#2a2218 0%,#12100c 100%);border:1px solid #ff9a4d59;border-radius:18%;box-shadow:inset 0 -12px 20px #ff642838,0 4px 16px #00000073}.item-icon-shell--glass .item-icon-plate{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#ffffff0f;border:1px solid #ffffff38;border-radius:16%;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 8px 24px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.item-icon-shell--glass .item-icon-plate{background:linear-gradient(145deg,#283446bf,#121824e0)}}.item-icon-shell--holo .item-icon-plate{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#5b9bd517 2px 3px),linear-gradient(#5b9bd51f 0%,#14283c59 100%);border:1px solid #5b9bd566;border-radius:14%;animation:3.2s ease-in-out infinite item-icon-holo-flicker;box-shadow:0 0 14px #5b9bd540}.item-icon-shell--holo .item-icon-shine{opacity:.5;mix-blend-mode:color-dodge;background:linear-gradient(105deg,#0000 0%,#5bffdc40 45%,#0000 55%);animation:2.8s linear infinite item-icon-holo-scan;display:block}@keyframes item-icon-holo-flicker{0%,to{opacity:1}48%{opacity:.88}52%{opacity:.95}}@keyframes item-icon-holo-scan{0%{transform:translateY(-30%)translate(-20%)}to{transform:translateY(30%)translate(20%)}}.item-icon-shell--minimal .item-icon-plate{box-shadow:none;background:radial-gradient(circle at 50% 80%,#00000047 0%,#0000 70%);border:none;border-radius:50%;inset:12%}.item-icon-shell--iso .item-icon-plate{background:linear-gradient(135deg,#3d4f66 0%,#1a2433 48%,#0e141e 100%);border:1px solid #94a3b847;border-radius:4px;inset:8%;transform:rotate(45deg)scale(.72);box-shadow:inset 0 1px #ffffff1f,4px 6px 12px #0006}.item-icon-shell--iso:after{content:"";z-index:1;pointer-events:none;background:#00000059;border-radius:2px;position:absolute;inset:18%;transform:rotate(45deg)scale(.55)}.item-icon-shell--hex .item-icon-plate{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:radial-gradient(circle at 50% 40%,#5b9bd538 0%,#0000 55%),linear-gradient(#1e2a3c 0%,#0a0e16 100%);border:none;border-radius:0;inset:2%;box-shadow:0 0 0 1px #5b9bd559,0 0 20px #5b9bd526}.item-icon-shell--none .item-icon-plate,.item-icon-shell--none .item-icon-shine,.item-icon-shell--neon .item-icon-shine,.item-icon-shell--forge .item-icon-shine,.item-icon-shell--glass .item-icon-shine,.item-icon-shell--minimal .item-icon-shine,.item-icon-shell--iso .item-icon-shine,.item-icon-shell--hex .item-icon-shine,.item-icon-shell--pedestal .item-icon-shine{display:none}@media (prefers-reduced-motion:reduce){.item-icon-shell--holo .item-icon-plate,.item-icon-shell--holo .item-icon-shine{animation:none}}@supports ((-moz-appearance:none)){.item-icon-shell--glass .item-icon-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#283446bf,#121824e0)}.item-icon-shell--holo .item-icon-plate,.item-icon-shell--holo .item-icon-shine{animation:none}.item-icon-shell--holo .item-icon-shine{mix-blend-mode:normal;opacity:.28}}@media (pointer:coarse),(width<=760px){.item-icon-shell--pedestal .item-icon-plate,.item-icon-shell.item-icon-shell--pedestal[class*=item-icon-shell--palette-] .item-icon-plate,.item-icon-shell.item-icon-shell--pedestal.item-accent--tinted[class*=item-icon-shell--palette-] .item-icon-plate{--plate-scan:none;background:linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);background-size:auto;box-shadow:inset 0 1px #ffffff14}.item-icon-shell:not(.item-icon-shell--none) .item-icon-plate:after,.item-icon-shine{animation:none;display:none}}.item-icon-shell.item-accent--tinted{--icon-halo:var(--item-accent);--icon-plate-accent:var(--item-accent);--item-icon-plate-vignette:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--icon-plate-depth) 54%, transparent) 0%, color-mix(in srgb, var(--icon-plate-depth) 30%, transparent) 84%, transparent 144%)}.item-icon-shell.item-accent--tinted .item-icon-plate{border-color:color-mix(in srgb, var(--icon-halo) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff12, inset 0 -7px 16px color-mix(in srgb, var(--icon-plate-depth) 38%, transparent), inset 0 0 20px color-mix(in srgb, var(--icon-plate-depth) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--icon-halo) 8%, transparent), 0 0 7px color-mix(in srgb, var(--icon-halo) 10%, transparent)}.item-icon-shell.item-accent--tinted.item-icon-shell--none:after{content:"";z-index:0;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--icon-halo) 10%, transparent), 0 0 7px color-mix(in srgb, var(--icon-halo) 10%, transparent);border-radius:22%;position:absolute;inset:8%}.item-icon-grid-picker__tile .item-icon-shell.item-accent--tinted .item-icon-plate{box-shadow:inset 0 1px 0 #ffffff12, inset 0 -7px 16px color-mix(in srgb, var(--icon-plate-depth) 38%, transparent), inset 0 0 20px color-mix(in srgb, var(--icon-plate-depth) 24%, transparent);border-color:#0000}.item-icon-grid-picker__tile:hover .item-icon-shell.item-accent--tinted .item-icon-plate,.item-icon-grid-picker__tile.is-selected .item-icon-shell.item-accent--tinted .item-icon-plate{box-shadow:inset 0 1px 0 #ffffff17, inset 0 -7px 16px color-mix(in srgb, var(--icon-plate-depth) 42%, transparent), inset 0 0 20px color-mix(in srgb, var(--icon-plate-depth) 28%, transparent);border-color:#0000}.flow-chip-icon-badge--hot .item-icon-shell.item-accent--tinted .item-icon-plate{border-color:color-mix(in srgb, var(--icon-halo) 48%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -7px 16px color-mix(in srgb, var(--icon-plate-depth) 44%, transparent), inset 0 0 22px color-mix(in srgb, var(--icon-plate-depth) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--icon-halo) 18%, transparent), 0 0 11px color-mix(in srgb, var(--icon-halo) 20%, transparent)}@media (pointer:coarse),(width<=760px){.item-icon-shell.item-accent--tinted .item-icon-plate,.item-icon-grid-picker__tile .item-icon-shell.item-accent--tinted .item-icon-plate,.flow-chip-icon-badge--hot .item-icon-shell.item-accent--tinted .item-icon-plate{box-shadow:inset 0 1px #ffffff12}.item-icon-shell.item-accent--tinted.item-icon-shell--none:after{box-shadow:none}}.icon-plate-showcase{background:radial-gradient(120% 80% at 0% 0%, #5b9bd51f 0%, transparent 50%), var(--bg-canvas,#0b0f19);min-height:100dvh;color:var(--text-primary,#e2e8f0);padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem}.icon-plate-showcase__header{max-width:52rem;margin-bottom:1.75rem}.icon-plate-showcase__header h1{margin:0 0 .5rem;font-size:1.45rem;font-weight:700}.icon-plate-showcase__header p{color:var(--text-muted,#94a3b8);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.icon-plate-showcase__hint code{font-size:.82rem}.icon-plate-showcase__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;max-width:72rem;display:grid}.icon-plate-showcase__card{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#2f3543);background:var(--bg-panel,#121826);box-shadow:var(--shadow-panel,0 12px 32px #00000059);flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem 1.1rem;display:flex}.icon-plate-showcase__card h2{text-align:center;margin:0;font-size:.78rem;font-weight:600}.icon-plate-showcase__code{color:var(--accent,#5b9bd5);background:#5b9bd51a;border-radius:4px;padding:.12rem .4rem;font-size:.68rem}.icon-plate-showcase__preview{background:repeating-conic-gradient(#94a3b81f 0% 25%,#64748b14 0% 50%) 50%/16px 16px;border-radius:8px;justify-content:center;align-items:center;min-height:88px;margin-top:.25rem;padding:.5rem;display:flex}.icon-plate-showcase__footer{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;font-size:.88rem;display:flex}.icon-plate-showcase__footer a{color:var(--accent,#5b9bd5)}.pedestal-effects-showcase{background:radial-gradient(120% 80% at 0% 0%, #5b9bd51f 0%, transparent 50%), var(--bg-canvas,#0b0f19);min-height:100dvh;color:var(--text-primary,#e2e8f0);padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem}.pedestal-effects-showcase__header{max-width:56rem;margin-bottom:1.5rem}.pedestal-effects-showcase__header h1{margin:0 0 .5rem;font-size:1.45rem;font-weight:700}.pedestal-effects-showcase__header p{color:var(--text-muted,#94a3b8);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.pedestal-effects-showcase__baseline{border-radius:var(--radius-md,12px);border:1px dashed var(--border-strong,#4a5568);background:var(--bg-panel,#121826);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.pedestal-effects-showcase__baseline-label{color:var(--text-muted,#94a3b8);font-size:.82rem;font-weight:600}.pedestal-effects-showcase__baseline-icons{flex-wrap:wrap;gap:.65rem;display:flex}.pedestal-effects-showcase__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:80rem;display:grid}.pedestal-effects-showcase__card{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#2f3543);background:var(--bg-panel,#121826);box-shadow:var(--shadow-panel,0 12px 32px #00000059);flex-direction:column;gap:.4rem;padding:1rem 1rem 1.1rem;display:flex}.pedestal-effects-showcase__card h2{margin:0;font-size:.88rem;font-weight:600}.pedestal-effects-showcase__card-desc{color:var(--text-muted,#94a3b8);margin:0;font-size:.78rem;line-height:1.45}.pedestal-effects-showcase__code{color:var(--accent,#5b9bd5);background:#5b9bd51a;border-radius:4px;align-self:flex-start;padding:.12rem .45rem;font-size:.68rem}.pedestal-effects-showcase__preview{background:repeating-conic-gradient(#94a3b81f 0% 25%,#64748b14 0% 50%) 50%/16px 16px;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-height:72px;margin-top:.35rem;padding:.65rem;display:flex}.pedestal-effects-showcase__footer{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;font-size:.88rem;display:flex}.pedestal-effects-showcase__footer a{color:var(--accent,#5b9bd5)}.ped-demo--flat-matte .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--flat-matte .item-icon-shell--pedestal .item-icon-plate{background:linear-gradient(#2a3548 0%,#141a26 100%);border-color:#94a3b838;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000052}.ped-demo--vignette .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--vignette .item-icon-shell--pedestal .item-icon-plate{background:radial-gradient(circle at 50% 50%, transparent 38%, #0000008c 100%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);border-color:#94a3b82e;box-shadow:0 2px 10px #00000059}.ped-demo--rim-highlight .item-icon-shell--pedestal .item-icon-shine{opacity:.55;mix-blend-mode:normal;background:0 0;border:2px solid #ffffff2e;border-radius:22%;animation:none;inset:4%;box-shadow:inset 0 0 12px #5b9bd538,0 0 8px #5b9bd51f}.ped-demo--rim-highlight .item-icon-shell--pedestal .item-icon-plate{background:linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);box-shadow:inset 0 -8px 14px #00000061}.ped-demo--top-glint .item-icon-shell--pedestal .item-icon-shine{opacity:.35;mix-blend-mode:normal;background:linear-gradient(#ffffff38 0%,#0000 100%);border-radius:40% 40% 60% 60%;height:28%;animation:none;inset:6% 12% auto}.ped-demo--top-glint .item-icon-shell--pedestal .item-icon-plate{background:radial-gradient(ellipse 90% 50% at 50% 0%, #ffffff0f 0%, transparent 70%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%)}.ped-demo--deep-well .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--deep-well .item-icon-shell--pedestal .item-icon-plate{background:radial-gradient(circle at 50% 42%,#1e2838 0%,#080c14 78%);border-color:#5b9bd538;box-shadow:inset 0 4px 18px #0000009e,inset 0 -2px #ffffff0f,0 3px 12px #00000073}.ped-demo--cool-border .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--cool-border .item-icon-shell--pedestal .item-icon-plate{border:2px solid color-mix(in srgb, var(--accent,#5b9bd5) 55%, transparent);box-shadow:0 0 0 1px #5b9bd51f, 0 0 14px color-mix(in srgb, var(--accent,#5b9bd5) 18%, transparent);background:#0c1018b8}.ped-demo--warm-floor .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--warm-floor .item-icon-shell--pedestal .item-icon-plate{background:radial-gradient(100% 55% at 50% 110%,#ff9a4d47 0%,#0000 58%),linear-gradient(#2a2a32 0%,#121018 100%);border-color:#ff9a4d47;box-shadow:inset 0 1px #ffffff1a,0 2px 12px #00000061}.ped-demo--scanner-static .item-icon-shell--pedestal .item-icon-shine{display:none}.ped-demo--scanner-static .item-icon-shell--pedestal .item-icon-plate{background:repeating-linear-gradient(-52deg, transparent, transparent 3px, #ffffff0a 3px, #ffffff0a 4px), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 14px #0006}.ped-demo--soft-spot .item-icon-shell--pedestal .item-icon-shine{opacity:.4;mix-blend-mode:normal;background:radial-gradient(circle at 40% 35%,#ffffff2e 0%,#0000 68%);border-radius:50%;animation:none;inset:18%}.ped-demo--soft-spot .item-icon-shell--pedestal .item-icon-plate{background:linear-gradient(165deg,#283448 0%,#101620 100%);border-color:#94a3b833}.ped-demo--micro-shine .item-icon-shell--pedestal .item-icon-shine{opacity:.22;mix-blend-mode:normal;background:conic-gradient(from 220deg,#0000 0deg 70deg,#ffffff1f 88deg,#0000 110deg 360deg);animation:none;inset:12%}.ped-demo--micro-shine .item-icon-shell--pedestal .item-icon-plate{background:radial-gradient(circle at 50% 32%, var(--icon-plate-glow-soft) 0%, transparent 48%), linear-gradient(165deg, var(--icon-plate-bg-top) 0%, var(--icon-plate-bg-bottom) 100%);box-shadow:inset 0 1px #ffffff1a,0 2px 10px #00000057}@media (prefers-reduced-motion:reduce){.ped-demo--rim-highlight .item-icon-shell--pedestal .item-icon-shine,.ped-demo--top-glint .item-icon-shell--pedestal .item-icon-shine,.ped-demo--soft-spot .item-icon-shell--pedestal .item-icon-shine,.ped-demo--micro-shine .item-icon-shell--pedestal .item-icon-shine{animation:none}}.thumb-cal{--tc-bg:#0a1018;--tc-panel:#121a24;--tc-border:#2a3648;--tc-text:#e8eef6;--tc-muted:#8fa0b5;--tc-accent:#4cc9f0;background:radial-gradient(ellipse 80% 50% at 20% 0%, #4cc9f014, transparent 55%), linear-gradient(160deg, #070b12, var(--tc-bg) 40%, #0d1520);min-height:100vh;color:var(--tc-text);padding:1.25rem 1.5rem 3rem;font-family:IBM Plex Sans,Segoe UI,sans-serif}.thumb-cal__header h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.45rem;font-weight:650}.thumb-cal__header p{color:var(--tc-muted);max-width:52rem;margin:0;line-height:1.45}.thumb-cal__controls{background:color-mix(in srgb, var(--tc-panel) 92%, black);border:1px solid var(--tc-border);gap:.85rem;margin:1.25rem 0;padding:1rem;display:grid}.thumb-cal__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.thumb-cal__row label{color:var(--tc-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.thumb-cal__row select,.thumb-cal__row input[type=range]{accent-color:var(--tc-accent)}.thumb-cal__row button{appearance:none;border:1px solid var(--tc-border);color:var(--tc-text);font:inherit;cursor:pointer;background:#1a2533;padding:.4rem .75rem;font-size:.85rem}.thumb-cal__row button:hover{border-color:var(--tc-accent)}.thumb-cal__recipe{color:#c5d4e6;white-space:pre-wrap;border:1px solid var(--tc-border);background:#0b121c;max-height:10rem;padding:.75rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.thumb-cal__layers{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.thumb-cal__layer{border:1px solid var(--tc-border);background:#0f1620;gap:.25rem;padding:.45rem .55rem;font-size:.78rem;display:grid}.thumb-cal__layer-head{align-items:center;gap:.35rem;display:flex}.thumb-cal__swatch{flex:none;width:.7rem;height:.7rem}.thumb-cal__grid{gap:1rem;display:grid}.thumb-cal__fixture{gap:.5rem;display:grid}.thumb-cal__fixture h2{margin:0;font-size:.95rem;font-weight:600}.thumb-cal__fixture-meta{color:var(--tc-muted);margin:0;font-size:.75rem}.thumb-cal__canvases{flex-wrap:wrap;gap:.65rem;display:flex}.thumb-cal__canvas-wrap{gap:.25rem;display:grid}.thumb-cal__canvas-wrap span{color:var(--tc-muted);font-size:.7rem}.thumb-cal__canvas-wrap canvas{image-rendering:auto;border:1px solid var(--tc-border);background:#04070e;width:320px;height:180px}.thumb-cal__footer{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.thumb-cal__footer a{color:var(--tc-accent)}.brand-mark{--look-x:0;--look-y:0;--tile-blue-scale:1;--tile-orange-scale:1;--brand-glyph-travel:3.6px;--brand-tile-travel:2.8px;--brand-pipe-travel:2.2px;flex-shrink:0;display:block;overflow:visible;transform:none}.brand-mark--compact{--brand-glyph-travel:3.8px;--brand-tile-travel:3px;--brand-pipe-travel:2.4px}.brand-mark--full{--brand-glyph-travel:4.2px;--brand-tile-travel:3.4px;--brand-pipe-travel:2.8px}.brand-mark__housing{transition:filter var(--ui-motion-fast,.14s) ease}.brand-mark__tile{transform-box:fill-box;transform-origin:50%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.brand-mark__tile--blue{transform:translate(calc(var(--look-x) * var(--brand-tile-travel)), calc(var(--look-y) * var(--brand-tile-travel))) scale(var(--tile-blue-scale))}.brand-mark__tile--orange{transform:translate(calc(var(--look-x) * var(--brand-tile-travel) * .85), calc(var(--look-y) * var(--brand-tile-travel) * .85)) scale(var(--tile-orange-scale))}.brand-mark__glyph{transform-box:fill-box;transform-origin:50%;transform:translate(calc(var(--look-x) * var(--brand-glyph-travel)), calc(var(--look-y) * var(--brand-glyph-travel)));transition:transform .12s linear}.brand-mark__pipe-group{transform-box:fill-box;transform-origin:50%;transform:translate(calc(var(--look-x) * var(--brand-pipe-travel)), calc(var(--look-y) * var(--brand-pipe-travel)));transition:transform .16s cubic-bezier(.22,1,.36,1)}.brand-mark__pipe{transition:stroke var(--ui-motion-fast,.14s) ease, opacity var(--ui-motion-fast,.14s) ease}.brand-mark__pipe-packet{opacity:0;stroke-dasharray:.18 .82;stroke-dashoffset:1px;pointer-events:none}.brand-mark__joint{transform-box:fill-box;transform-origin:50%;transition:transform .22s ease, fill var(--ui-motion-fast,.14s) ease;transform:scale(1)}.brand-mark__ghost{fill:#c5cdd800;stroke:#c5cdd800;stroke-width:1.5px;pointer-events:none;transition:fill .32s,stroke .32s}.brand-mark.is-hover .brand-mark__pipe{stroke:#e8eef5}.brand-mark.is-hover .brand-mark__joint{fill:#e8eef5;transform:scale(1.08)}.brand-mark.is-hover .brand-mark__glyph{--brand-glyph-travel:4.6px}.brand-mark.is-hover .brand-mark__tile--blue,.brand-mark.is-hover .brand-mark__tile--orange{--brand-tile-travel:3.8px}.brand-mark.is-hover .brand-mark__pipe-group{--brand-pipe-travel:3.2px}.brand-mark--compact.is-hover .brand-mark__graphic{transform-origin:50%;transition:transform var(--ui-motion-fast,.14s) ease;transform:scale(1.03)}.brand-mark.is-boot .brand-mark__tile--blue{transform:translate(calc(var(--look-x) * var(--brand-tile-travel)), calc(var(--look-y) * var(--brand-tile-travel))) scale(.92)}.brand-mark.is-boot .brand-mark__tile--orange{transform:translate(calc(var(--look-x) * var(--brand-tile-travel) * .85), calc(var(--look-y) * var(--brand-tile-travel) * .85)) scale(.92)}.brand-mark.is-boot .brand-mark__pipe{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s cubic-bezier(.22,1,.36,1) forwards brand-pipe-draw}.brand-mark.is-boot .brand-mark__pipe-packet{opacity:0}.brand-mark.is-packet .brand-mark__pipe-packet{opacity:.95;animation:.88s cubic-bezier(.33,0,.2,1) forwards brand-pipe-packet}.brand-mark.is-rearrange .brand-mark__ghost{fill:#c5cdd81a;stroke:#c5cdd847}.brand-mark.is-rearrange .brand-mark__tile--blue{animation:1.15s cubic-bezier(.22,1,.36,1) both brand-tile-blue-rearrange}.brand-mark.is-rearrange .brand-mark__tile--orange{animation:1.15s cubic-bezier(.22,1,.36,1) both brand-tile-orange-rearrange}.brand-mark.is-recalibrating .brand-mark__joint{fill:#ff9a4d;transform:scale(1.15)}.brand-mark.is-recalibrating .brand-mark__pipe{stroke:#ff9a4d}.brand-mark.is-recalibrating .brand-mark__housing{filter:brightness(1.08)}.brand-mark.is-blink .brand-mark__tile--blue{animation:.26s both brand-cue-blink-blue}.brand-mark.is-blink .brand-mark__tile--orange{animation:.26s both brand-cue-blink-orange}.brand-mark.is-nod .brand-mark__content{transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.22,1,.36,1) both brand-cue-nod}.brand-mark.is-affirm .brand-mark__joint{fill:#ff9a4d;transform:scale(1.05)}.brand-mark.is-affirm .brand-mark__pipe{stroke:#d5dde6}.brand-mark.is-pulse .brand-mark__joint{fill:#ff9a4d;animation:.36s both brand-cue-joint-pulse}.brand-mark.is-pulse .brand-mark__pipe{stroke:#e0a070}.brand-mark.is-scan .brand-mark__pipe{stroke:#a8c8e8}.brand-mark.is-glance .brand-mark__content{transform-box:fill-box;transform-origin:50%;animation:.36s cubic-bezier(.22,1,.36,1) both brand-cue-glance}.brand-mark.is-attention .brand-mark__joint{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite brand-attention-joint}.brand-mark.is-attention .brand-mark__pipe{animation:1s ease-in-out infinite brand-attention-pipe}.brand-mark.is-attention .brand-mark__housing{animation:1s ease-in-out infinite brand-attention-housing}.brand-mark.is-attention .brand-mark__tile--blue,.brand-mark.is-attention .brand-mark__tile--orange{animation:1s ease-in-out infinite brand-attention-tile}.brand-mark.is-attention .brand-mark__tile--orange{animation-delay:.12s}.brand-inline__title,.brand-inline__caption{pointer-events:none}.brand-inline.is-hover .brand-inline__title{fill:#fff}:root[data-theme=light] .brand-inline__title{fill:#2a2a2a}:root[data-theme=light] .brand-inline__caption{fill:#6b6557}:root[data-theme=light] .brand-inline.is-hover .brand-inline__title{fill:#1a1a1a}.topbar-mark.brand-mark{border-radius:10px;width:41px;height:41px;box-shadow:0 2px 8px #00000059}.brand-inline .brand-mark__housing{stroke:#c5cdd8;stroke-opacity:.22;stroke-width:2px}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark *{transition:none!important;animation:none!important}.brand-mark{--look-x:0!important;--look-y:0!important;--tile-blue-scale:1!important;--tile-orange-scale:1!important}.brand-mark__housing,.brand-mark__tile,.brand-mark__glyph,.brand-mark__pipe-group,.brand-mark__joint{transform:none!important}.brand-mark__pipe-packet,.brand-mark__ghost{opacity:0!important}.brand-mark.is-boot .brand-mark__pipe{stroke-dasharray:none;stroke-dashoffset:0}}.tip-ui-icon{color:var(--tooltip-industrial-accent,var(--accent));transition:color var(--ui-motion-fast,.14s) ease;flex-shrink:0;display:block}.tip-ui-icon--energy{color:var(--ui-energy-value);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ui-energy-value) 35%, transparent))}.fg-tip-energy-value{color:var(--ui-energy-value);white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.fg-tip-energy-value .fg-tip-inline-icon{color:var(--ui-energy-value)}.fg-tip-badge-icon.tip-ui-icon{opacity:.92}.fg-tip-title-icon.tip-ui-icon,.fg-tip-sub-icon.tip-ui-icon{opacity:.95}.fg-tip-inline-icon.tip-ui-icon{vertical-align:-.12em;opacity:.88;display:inline-block}.fg-tip-badge-flow .fg-tip-badge-icon.tip-ui-icon,.fg-tip-badge-io--out .fg-tip-badge-icon.tip-ui-icon{color:var(--tooltip-industrial-cool,var(--fg-cool,#7dd3fc))}.fg-tip-badge-io--in .fg-tip-badge-icon.tip-ui-icon{color:#4ade80}.fg-tip-badge-fuel .fg-tip-badge-icon.tip-ui-icon{color:#facc15}.factory-table__sort-icon .tip-ui-icon{color:inherit;opacity:.72}.factory-table__sort-btn.is-active .factory-table__sort-icon .tip-ui-icon{color:var(--accent);opacity:1}@media (prefers-reduced-motion:reduce){.tip-ui-icon{transition:none}}.overlay-host__scrim,.shell-popup-motion{animation:overlay-scrim-in var(--ui-motion-enter) forwards}.overlay-host__scrim.is-exiting,.shell-popup-motion.is-exiting{animation:overlay-scrim-out var(--ui-motion-exit) forwards;pointer-events:none}.overlay-panel:not(.overlay-panel-sheet),.shell-popup-motion__panel{transform-origin:50%;animation:.34s cubic-bezier(.22,1,.36,1) forwards overlay-panel-in}.overlay-panel:not(.overlay-panel-sheet).is-exiting,.shell-popup-motion__panel.is-exiting{pointer-events:none;animation:.24s cubic-bezier(.4,0,.72,.35) forwards overlay-panel-out}.overlay-panel-sheet{transform-origin:bottom;animation:.36s cubic-bezier(.22,1,.36,1) forwards overlay-panel-sheet-in}.overlay-panel-sheet.is-exiting{pointer-events:none;animation:.26s cubic-bezier(.4,0,.72,.35) forwards overlay-panel-sheet-out}@keyframes overlay-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate()}to{opacity:1;-webkit-backdrop-filter:var(--popup-scrim-blur) var(--popup-scrim-saturate)}}@keyframes overlay-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-panel-in{0%{opacity:0;filter:blur(6px);transform:scale(.9)translateY(18px);box-shadow:0 8px 24px #0000001f}62%{opacity:1;filter:blur();box-shadow:var(--shadow-panel), 0 0 28px #5b9bd524;transform:scale(1.018)translateY(-3px)}to{opacity:1;filter:blur();box-shadow:var(--shadow-panel);transform:scale(1)translateY(0)}}@keyframes overlay-panel-out{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(3px);transform:scale(.95)translateY(10px)}}@keyframes overlay-panel-sheet-in{0%{opacity:0;transform:translateY(calc(100% + 12px))}72%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-panel-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 8px))}}@media (prefers-reduced-motion:reduce){.overlay-host__scrim,.overlay-host__scrim.is-exiting,.shell-popup-motion,.shell-popup-motion.is-exiting,.overlay-panel,.overlay-panel.is-exiting,.shell-popup-motion__panel,.shell-popup-motion__panel.is-exiting,.overlay-panel-sheet,.overlay-panel-sheet.is-exiting{animation:none}}@supports ((-moz-appearance:none)){.overlay-host__scrim,.popup-scrim--panels{-webkit-backdrop-filter:none}}.shell-dialog-overlay{z-index:var(--z-toast);padding:var(--space-3);place-items:center;display:grid;position:fixed;inset:0}.shell-dialog-overlay--stacked{z-index:calc(var(--z-toast) + 1)}.shell-dialog-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(480px,100%);max-height:min(85vh,720px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.shell-dialog-panel--wide{width:min(520px,100%)}.shell-dialog-panel--about{width:min(560px,100%)}.shell-dialog-panel__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.shell-dialog-panel__header h2{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.shell-dialog-panel__body{padding:var(--space-3);overflow:auto}.shell-dialog-panel__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:flex-end;gap:.35rem;display:flex}.shell-dialog-panel__footer--split{justify-content:space-between;align-items:center;gap:.5rem}.shell-dialog-panel__footer-actions{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.shell-dialog-panel__footer-end{flex-shrink:0;gap:.35rem;display:flex}.shell-dialog-panel__footer-action{max-width:100%;font:inherit;border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.32rem;padding:.32rem .58rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.shell-dialog-panel__footer-action svg{flex-shrink:0;width:.95rem;height:.95rem;display:block}.shell-dialog-panel__footer-action:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle))}.shell-dialog-panel__footer-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-dialog-panel__footer-action--boost{color:var(--text-primary);border-color:color-mix(in srgb, #c9a000 32%, var(--border-subtle));background:color-mix(in srgb, #fd0 10%, var(--bg-panel))}.shell-dialog-panel__footer-action--boost:hover{border-color:color-mix(in srgb, #c9a000 48%, var(--border-subtle));background:color-mix(in srgb, #fd0 18%, var(--bg-panel))}.shell-dialog-panel__footer-action--boost .bmc-cup-icon__coffee{fill:#0a0a0a}.shell-dialog-panel__footer-action--feedback:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}.shell-dialog-panel__btn{font:inherit;border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.32rem .65rem;font-size:.74rem;font-weight:500;transition:border-color .14s,color .14s,background .14s}.shell-dialog-panel__btn:hover{color:var(--text-primary);border-color:#5b9bd566}.about-preset-save{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}.about-preset-save__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:650}.about-preset-save__lead{color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;line-height:1.45}.about-preset-save .shell-preset-save-status__trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);justify-content:flex-start;width:100%;min-height:2.25rem;padding:.45rem .55rem;font-size:.78rem}.shell-dialog-panel__btn--primary{color:var(--text-primary);background:var(--accent-dim);border-color:#5b9bd559}.shell-dialog-panel__btn--danger{color:var(--text-primary);background:#ef444424;border-color:#ef444473}.shell-dialog-panel__btn--danger:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.shell-dialog-panel__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-dialog-panel__btn:disabled{opacity:.5;cursor:not-allowed}.layout-lab-split-overview__panel{width:min(440px,100%)}.layout-lab-split-overview__lead{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.layout-lab-split-overview__note{color:var(--accent);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.layout-lab-split-overview__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.layout-lab-split-overview__row{min-height:var(--touch-target-min);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.layout-lab-split-overview__row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.layout-lab-split-overview__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layout-lab-split-overview__meta{font-size:.72rem;font-family:var(--shell-mono);color:var(--text-muted)}.layout-lab-split-overview__empty{color:var(--text-muted);margin:0;font-size:.82rem}.layout-lab-split-overview__footer{flex-wrap:wrap}.about-app{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.about-app__brand{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.about-app__logo-inline{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 8px #2f6fb352)drop-shadow(0 2px 6px #00000061);flex-shrink:0;width:100%;min-width:250px;height:auto;display:block}.about-app__social{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;width:100%;display:flex}.about-app__social-icons{align-items:center;gap:.5rem;display:flex}.about-app__social-link{width:36px;height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.about-app__social-link:hover{color:var(--text-primary);background:var(--bg-surface);border-color:#5b9bd566}.about-app__social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-app__social-link svg{width:20px;height:20px;display:block}.about-app__feedback-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:500;text-decoration:none}.about-app__feedback-link:hover{text-decoration:underline}.about-app__feedback-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-app__intro{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.about-app__meta{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.about-app__meta-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.78rem;display:flex}.about-app__meta-row dt{color:var(--text-muted);margin:0}.about-app__meta-row dd{color:var(--text-primary);text-align:right;margin:0}.about-app__version-btn{font:inherit;font-size:inherit;font-weight:600;font-family:var(--shell-mono);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.about-app__version-btn:hover{color:var(--text-primary)}.about-author{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.about-author__logo{border-radius:8px;flex-shrink:0;width:94px;height:auto}.about-author__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.about-author__name{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.about-author__desc{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.4}.about-author__link{color:var(--accent);font-size:.76rem;font-weight:500;text-decoration:none}.about-author__link:hover{text-decoration:underline}.changelog-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-release{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.changelog-release:last-child{border-bottom:none;padding-bottom:0}.changelog-release__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:.5rem;display:flex}.changelog-release__version{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.changelog-release__date{color:var(--text-muted);font-size:.72rem;font-family:var(--shell-mono)}.changelog-section{margin-top:.45rem}.changelog-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .25rem;font-size:.74rem;font-weight:600}.changelog-section ul{color:var(--text-primary);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.changelog-section li+li{margin-top:.2rem}.about-engine{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}.about-engine__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:650}.about-engine__lead{color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;line-height:1.45}.about-engine__meta{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:.35rem;margin:0 0 .65rem;padding:.65rem .75rem;display:flex}.about-engine__meta-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.78rem;display:flex}.about-engine__meta-row dt{color:var(--text-muted);margin:0}.about-engine__meta-row dd{color:var(--text-primary);text-align:right;margin:0}.about-engine__details-btn{font:inherit;background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px solid #5b9bd559;border-radius:6px;padding:.38rem .7rem;font-size:.76rem;font-weight:600}.about-engine__details-btn:hover:not(:disabled){color:var(--text-primary);border-color:#5b9bd580}.about-engine__details-btn:disabled{opacity:.45;cursor:not-allowed}.about-engine__details-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-engine-details{gap:var(--space-3);flex-direction:column;display:flex}.about-engine-details__empty{color:var(--text-muted);margin:0;font-size:.78rem}.about-engine-details__section{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.about-engine-details__section:last-of-type{border-bottom:none;padding-bottom:0}.about-engine-details__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.74rem;font-weight:650}.about-engine-details__rows{flex-direction:column;gap:.3rem;margin:0;display:flex}.about-engine-details__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.78rem;display:flex}.about-engine-details__row dt{color:var(--text-muted);margin:0}.about-engine-details__row dd{color:var(--text-primary);text-align:right;font-family:var(--shell-mono);word-break:break-all;margin:0}.about-engine-details__note{color:var(--text-primary);margin:0;font-size:.76rem;line-height:1.45}.about-engine-details__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.about-engine-details__list li{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-size:.78rem;display:flex}.about-engine-details__list strong{font-family:var(--shell-mono);font-weight:600}.about-engine-details__footnote{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.session-restore-dialog__panel{width:min(440px,100%)}.session-restore-dialog__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem}.session-restore-dialog__lead{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.88rem;line-height:1.5}.session-restore-dialog__note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.session-restore-dialog__footer{flex-wrap:wrap;align-items:center;gap:.5rem}.session-restore-dialog__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-left:auto;display:flex}.session-restore-dialog__skip{color:var(--text-muted);letter-spacing:.02em;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.session-restore-dialog__skip:hover:not(:disabled){color:var(--text-primary)}.session-restore-dialog__skip:disabled{opacity:.45;cursor:not-allowed}.session-restore-boot{z-index:calc(var(--z-toast) - 1);padding:var(--space-3);color:var(--text-muted);place-items:center;font-size:.88rem;display:grid;position:fixed;inset:0}.footer-version{flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.footer-version__badge{font-family:var(--shell-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 78%, var(--text-muted));flex-shrink:0;font-size:.62rem;font-weight:600}.footer-version__sep{color:color-mix(in srgb, var(--text-muted) 55%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.62rem}.footer-version__changelog{min-width:0;font:inherit;letter-spacing:.02em;color:color-mix(in srgb, var(--text-muted) 82%, transparent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .15s,opacity .15s;overflow:hidden}.footer-version__changelog:hover{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.footer-version__changelog:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.footer-version--shell{flex-shrink:0;padding:0 2px}.footer-version--landing{flex-shrink:0}.footer-version--landing .footer-version__badge{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));background:color-mix(in srgb, var(--bg-surface) 70%, transparent);color:color-mix(in srgb, var(--accent) 72%, var(--text-muted));border-radius:999px;padding:.18rem .42rem;font-size:.68rem}.footer-version--landing .footer-version__sep,.footer-version--landing .footer-version__changelog{font-size:.68rem}@media (prefers-reduced-motion:reduce){.landing-page-ambient{display:none}}@supports ((-moz-appearance:none)){.landing-page-ambient,.landing-surface>.popup-ambient{display:none}.popup-ambient--landing .popup-ambient__mesh{-webkit-mask-image:none;mask-image:none}}.preset-thumb-preview-tooltip.flow-graph-floating-tooltip{z-index:calc(var(--z-tooltip,10000) + 2);pointer-events:none;filter:none;box-shadow:none;background:0 0;border:none;padding:0}.preset-thumb-preview-tooltip .tooltip-motion-shell{--tooltip-motion-enter-scale:1;animation:preset-thumb-preview-shell-in var(--tooltip-industrial-enter-duration,.22s) cubic-bezier(.22, 1, .36, 1) forwards;overflow:visible}.preset-thumb-preview-tooltip .tooltip-motion-shell.is-exiting{animation:preset-thumb-preview-shell-out var(--tooltip-industrial-exit-duration,.14s) ease-in forwards}@keyframes preset-thumb-preview-shell-in{0%{opacity:0;transform:translate3d(var(--tooltip-motion-enter-x,0), var(--tooltip-motion-enter-y,4px), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes preset-thumb-preview-shell-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(var(--tooltip-motion-enter-x,0) * .5), calc(var(--tooltip-motion-enter-y,4px) * .5), 0)}}.preset-thumb-preview-tooltip__surface.landing-surface{--preset-thumb-preview-w:480px;isolation:auto;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border-subtle));border-top:2px solid color-mix(in srgb, var(--accent) 72%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 94%, var(--bg-canvas));box-shadow:0 22px 48px #0000008c, var(--shadow-panel), 0 0 0 1px #ffffff0a inset;overflow:visible!important}.preset-thumb-preview-tooltip__surface>.popup-ambient{border-radius:inherit;pointer-events:none;overflow:visible!important}.preset-thumb-preview-tooltip__surface .landing-surface__content{border-radius:inherit;padding:.35rem;overflow:visible!important}.preset-thumb-preview-tooltip__surface .popup-ambient{opacity:.5}.preset-thumb-preview-tooltip__frame{z-index:1;background:#080c14e0;border:1px solid #ffffff24;border-radius:4px;padding:0;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000061,inset 0 0 0 1px #5b9bd51f}.preset-thumb-preview-tooltip__canvas{width:min(var(--preset-thumb-preview-w), calc(100vw - 2.75rem));aspect-ratio:320/180;max-width:none;height:auto;box-shadow:none;image-rendering:auto;background:0 0;border:none;border-radius:0;display:block;overflow:visible}.account-presets__thumb-frame .preset-thumb-preview-tooltip .hint-tooltip__trigger{flex:auto;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex}.discovery-card-thumb-preview.flow-graph-floating-tooltip{z-index:calc(var(--z-tooltip,10000) + 2)}.discovery-card__media-wrap .preset-thumb-preview-tooltip .hint-tooltip__trigger{flex-direction:column;flex:none;justify-content:center;width:100%;min-width:0;height:auto;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){.preset-thumb-preview-tooltip .tooltip-motion-shell,.preset-thumb-preview-tooltip .tooltip-motion-shell.is-exiting{animation:none}}.landing-discovery{padding:0}.landing-discovery__note{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:52ch;font-size:.86rem;line-height:1.5}.landing-discovery__tabs{margin-bottom:var(--space-3);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.landing-discovery__tab{font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--ui-motion-fast), background var(--ui-motion-fast);background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:600}.landing-discovery__tab.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 22%, var(--bg-surface));box-shadow:0 2px 8px #0000002e}.landing-discovery__panel-title{margin:0 0 var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, white);font-size:.9rem;font-weight:700}.landing-discovery__status{color:var(--text-muted);margin:0;font-size:.84rem}.landing-discovery__list{gap:var(--space-2);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.landing-discovery__list>li{min-width:0;min-height:0;display:flex}.landing-discovery__list>li>.discovery-card{flex:auto;width:100%;min-height:100%}@media (width>=720px){.landing-discovery__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.landing-discovery__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-discovery__actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=719px){.landing-discovery__list{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(86%,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.landing-discovery__list>li{scroll-snap-align:start}}.discovery-card{--discovery-card-thumb-h:5.75rem;grid-template-columns:minmax(6.75rem,30%) minmax(0,1fr);grid-template-rows:minmax(var(--discovery-card-thumb-h), 1fr);color:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);transition:border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast);align-items:stretch;gap:0;padding:0;text-decoration:none;display:grid;overflow:hidden}.discovery-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-subtle))}.discovery-card__media-wrap{width:100%;min-width:0;height:100%;min-height:var(--discovery-card-thumb-h);background:color-mix(in srgb, var(--bg-canvas) 80%, transparent);flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;display:flex;position:relative;overflow:hidden}.discovery-card__targets-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);flex-shrink:0;margin-top:auto;padding-top:.35rem}.discovery-card__targets{flex-wrap:nowrap;align-items:center;gap:.22rem;max-height:1.7rem;display:flex;overflow:hidden}.discovery-card__target-chip{border:1px solid var(--border-subtle);background:#00000024;border-radius:6px;justify-content:center;align-items:center;padding:.1rem;line-height:0;display:inline-flex}.discovery-card__target-overflow{letter-spacing:.02em;min-width:1.35rem;height:1.35rem;color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:0 .2rem;font-size:.62rem;font-weight:800;display:inline-flex}.discovery-card__thumb{aspect-ratio:320/180;object-fit:fill;background:color-mix(in srgb, var(--bg-canvas) 80%, transparent);border:none;border-radius:0;flex:none;width:100%;height:auto;min-height:0;max-height:100%;display:block}.discovery-card__thumb--empty{background:linear-gradient(135deg, #ffffff0d, #fff0), color-mix(in srgb, var(--bg-canvas) 75%, transparent)}.discovery-card__rank,.discovery-card__badge{z-index:1;letter-spacing:.04em;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-weight:700;position:absolute;top:.35rem}.discovery-card__rank{color:#fff;background:linear-gradient(168deg,#3d84c9 0%,#2f6fb3 88%);left:.35rem}.discovery-card__badge{color:#1a1208;background:linear-gradient(168deg,#ffe566 0%,#f5c400 100%);right:.35rem}.discovery-card__body{flex-direction:column;grid-area:1/2;justify-content:flex-start;align-self:stretch;gap:.22rem;min-width:0;height:100%;min-height:100%;padding:.45rem .55rem .4rem .5rem;display:flex}.discovery-card__title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;font-weight:700;line-height:1.25;overflow:hidden}.discovery-card__summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.12rem .5rem;font-size:.7rem;line-height:1.3;display:flex}.discovery-card__summary-item{white-space:nowrap;align-items:center;gap:.22rem;display:inline-flex}.discovery-card__summary-item:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--text-muted) 55%, transparent);pointer-events:none;margin-left:.5rem;font-weight:700}.discovery-section-header{margin-bottom:var(--space-2)}.discovery-page__main{gap:0;display:grid}.discovery-page__catalog-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discovery-page__hero-band{gap:var(--space-3)}.discovery-page__hero-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;display:grid}.discovery-page__hero-heading{grid-area:1/1;min-width:0}.discovery-page__hero-mark{grid-area:1/2}.discovery-page__hero-lead,.discovery-page__hero-bullets,.discovery-page__hero-actions{grid-column:1/-1}.discovery-page__hero-band .landing-section-kicker{margin:0}.discovery-page__hero-band .landing-section-title--lg{max-width:none;font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.12}.discovery-page__hero-lead{width:100%;max-width:none;color:color-mix(in srgb, var(--text-primary) 72%, #9bc9f3);text-wrap:pretty;margin:0;font-size:clamp(.92rem,1.35vw,1.02rem);line-height:1.6}.discovery-page__hero-bullets{gap:var(--space-2);width:100%;max-width:none;color:color-mix(in srgb, var(--text-primary) 68%, #9bc9f3);margin:0;padding:0;font-size:.88rem;line-height:1.55;list-style:none;display:grid}.discovery-page__hero-bullets li{padding-left:1.1rem;position:relative}.discovery-page__hero-bullets li:before{content:"";background:linear-gradient(168deg,#85c4ff 0%,#4d98dc 100%);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0;box-shadow:0 0 8px #4d98dc73}.discovery-page__hero-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, #4d98dc 28%, var(--border-subtle))}.discovery-page__hero-mark{padding:0 0 0 var(--space-2);justify-content:flex-end;align-items:center;margin:0;display:flex}.discovery-page__hero-mark img{opacity:.96;filter:drop-shadow(0 0 12px #4d98dc52)drop-shadow(0 2px 8px #00000059);width:min(100%,clamp(200px,28vw,320px));height:auto;display:block}.discovery-page__catalog{gap:var(--space-3)}.discovery-page__panel{min-height:10rem}.discovery-page__panel-state{gap:var(--space-3);justify-items:start;display:grid}.discovery-page__empty{margin:0}.discovery-page__empty .landing-discovery__note{text-align:center;color:color-mix(in srgb, var(--text-primary) 62%, #9bc9f3);margin-left:auto;margin-right:auto}.discovery-page__empty .landing-discovery__actions{border-top:none;justify-content:center;margin-top:0;padding-top:0}.discovery-page__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.discovery-page__pagination{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, #4d98dc 28%, var(--border-subtle));flex-wrap:wrap;display:flex}.discovery-page__pagination-status{letter-spacing:.03em;color:color-mix(in srgb, var(--text-primary) 62%, #9bc9f3);text-align:center;min-width:9rem;font-size:.82rem;font-weight:600}.discovery-page__header-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1024px){.discovery-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.discovery-page__hero-grid{gap:var(--space-3);grid-template-columns:1fr}.discovery-page__hero-heading,.discovery-page__hero-mark{grid-area:auto/1}.discovery-page__hero-mark{justify-content:center;padding:0}.discovery-page__hero-mark img{width:min(100%,260px)}.discovery-page__grid{grid-template-columns:1fr}.discovery-page__pagination{flex-direction:column}.discovery-page__pagination .landing-cta{justify-content:center;width:100%}}@keyframes page-scroll-reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-scroll-reveal-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.page-scroll-reveal--stagger.is-visible>:nth-child(5),.page-scroll-reveal--stagger.is-visible>:nth-child(n+6){animation-delay:calc(var(--scroll-reveal-stagger,50ms) * 4)}@media (prefers-reduced-motion:reduce){.page-scroll-reveal,.landing-reveal,.page-scroll-reveal--stagger>*{opacity:1!important;animation:none!important;transform:none!important}}@supports ((-moz-appearance:none)){.page-scroll-reveal:not(.page-scroll-reveal--stagger):not(.is-visible),.landing-reveal:not(.page-scroll-reveal--stagger):not(.is-visible){transform:none}.page-scroll-reveal:not(.page-scroll-reveal--stagger).is-visible,.landing-reveal:not(.page-scroll-reveal--stagger).is-visible{animation:.28s both page-scroll-reveal-fade-in}.page-scroll-reveal--stagger:not(.is-visible){opacity:0}.page-scroll-reveal--stagger.is-visible{opacity:1;animation:.28s both page-scroll-reveal-fade-in}.page-scroll-reveal--stagger.is-visible>*{opacity:1;animation:none;transform:none}}@keyframes page-scroll-reveal-fade-in{0%{opacity:0}to{opacity:1}}.landing-page{isolation:isolate;position:relative}.landing-page-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-page-ambient .popup-ambient{opacity:.42}.landing-page>.landing-header,.landing-page>.landing-main,.landing-page>.landing-footer{z-index:1;position:relative}.landing-page>.landing-header{z-index:100}.landing-page>.landing-footer:has(.landing-lang-switch.is-open){z-index:110}.landing-surface{isolation:isolate;background:color-mix(in srgb, var(--bg-panel) 82%, transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.landing-surface__content{z-index:1;position:relative}.landing-surface>.popup-ambient{z-index:0}.popup-ambient--landing .popup-ambient__mesh{opacity:.34;-webkit-mask-image:radial-gradient(88% 78% at 50% 45%,#000 12%,#0000 80%);mask-image:radial-gradient(88% 78% at 50% 45%,#000 12%,#0000 80%)}.popup-ambient--landing .popup-ambient__blob--a{opacity:.62}.popup-ambient--landing .popup-ambient__blob--b{opacity:.48}.popup-ambient--landing .popup-ambient__ring{opacity:.38}.popup-ambient--warm .popup-ambient__blob--a{background:radial-gradient(circle at 40% 40%,#ffdd0052 0%,#0000 72%)}.popup-ambient--warm .popup-ambient__blob--b{background:radial-gradient(circle at 55% 55%,#ff9a4d38 0%,#0000 74%)}.popup-ambient--warm .popup-ambient__blob--c{background:radial-gradient(circle,#ffc8502e 0%,#0000 70%)}.popup-ambient--warm .popup-ambient__ring--a{border-color:#ffdd0038}.popup-ambient--warm .popup-ambient__ring--b{border-color:#ff9a4d29}.landing-hero__copy.landing-surface{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 68%, transparent);box-shadow:0 16px 40px #0000005c,inset 0 0 0 1px #ffffff0a}.landing-hero-v3__copy.landing-surface .landing-surface__content,.landing-hero__copy.landing-surface .landing-surface__content{padding:var(--space-4)}.landing-closing__inner.landing-surface .landing-surface__content{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.landing-closing__inner.landing-surface{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}.landing-support__inner.landing-surface .landing-surface__content{padding:var(--space-4)}.landing-support__inner.landing-surface:not(.landing-support__inner--panel){border-radius:var(--radius-lg);border-color:color-mix(in srgb, #fd0 32%, var(--border-subtle));box-shadow:0 20px 40px #00000061,inset 0 0 0 1px #ffffff0a}@media (prefers-reduced-motion:reduce){.landing-page-ambient{display:none}}@supports ((-moz-appearance:none)){.landing-page-ambient,.landing-surface>.popup-ambient{display:none}.popup-ambient--landing .popup-ambient__mesh{-webkit-mask-image:none;mask-image:none}}.landing-section{padding:var(--landing-section-y) 0;scroll-margin-top:4.5rem}.landing-top-module{padding:var(--space-4) var(--space-4) 0;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:radial-gradient(circle at 82% 18%,#4d98dc2e,#0000 44%),radial-gradient(circle at 14% 86%,#ff9a4d1f,#0000 48%),linear-gradient(155deg,#0a1426eb 0%,#09111feb 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 44px #0000005c,inset 0 0 0 1px #ffffff08}.landing-top-module:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.landing-top-module>*{z-index:1;position:relative}.landing-top-module--demo.landing-section{margin-top:var(--space-3);padding-top:0;padding-bottom:0}.landing-top-module .landing-section-head{margin-top:var(--space-2);margin-bottom:var(--space-3)}.landing-top-module .landing-section-kicker{color:#99cdff}.landing-top-module__layout{gap:var(--space-3);padding-bottom:var(--space-1);display:grid}.landing-top-module__hint-bar{z-index:2;width:calc(100% + var(--space-4) * 2);min-height:3.5rem;margin:var(--space-3) calc(-1 * var(--space-4)) 0;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid color-mix(in srgb, #4d98dc 28%, var(--border-subtle));background:linear-gradient(180deg, #09111fb8 0%, #09111ff5 35%), color-mix(in srgb, var(--bg-panel) 88%, #0c182c);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);flex-shrink:0;align-items:stretch;display:flex;position:relative;box-shadow:0 -10px 24px #00000038}.landing-top-module__hint-bar-inner{z-index:1;align-items:center;gap:var(--space-2);min-height:100%;padding:var(--space-3) var(--space-4);flex:1;display:flex;position:relative}.landing-top-module__hint-bar-icon{color:#94cbff;background:#4d98dc2e;border-radius:999px;flex-shrink:0;align-self:center;place-items:center;width:1.5rem;height:1.5rem;display:grid;box-shadow:0 0 12px #4d98dc3d}.landing-top-module__hint-bar-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, #85c4ff 82%, var(--text-muted));flex-shrink:0;align-self:center;font-size:.72rem;font-weight:800}.landing-top-module__hint-bar-text{min-width:0;color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted));flex:1;align-self:center;font-size:.82rem;line-height:1.45}.landing-top-module__hint-bar-text.is-visible{animation:.42s cubic-bezier(.22,1,.36,1) forwards landing-hint-bar-in}.landing-top-module__hint-bar-text.is-hidden{animation:.28s forwards landing-hint-bar-out}.landing-top-module__hint-bar-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4d98dc24 45%,#0000 100%);width:42%;animation:6s ease-in-out infinite landing-hint-bar-shimmer;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}@keyframes landing-hint-bar-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes landing-hint-bar-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-4px)}}@keyframes landing-hint-bar-shimmer{0%,72%,to{opacity:0;transform:translate(-120%)}78%{opacity:.85}92%{opacity:0;transform:translate(280%)}}.landing-main>.landing-divider--before-item-search{margin-top:var(--space-4);margin-bottom:var(--space-4)}.landing-item-quick-search.landing-section{z-index:1;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:radial-gradient(circle at 82% 8%,#4d98dc2e,#0000 44%),radial-gradient(circle at 8% 92%,#ff9a4d1a,#0000 46%),linear-gradient(155deg,#0a1426f0 0%,#09111ff5 100%);flex-direction:column;scroll-margin-top:4.5rem;display:flex;position:relative;overflow:visible;box-shadow:0 22px 42px #00000057,inset 0 0 0 1px #ffffff08}.landing-item-quick-search.landing-section:before{content:"";border-radius:inherit;opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.landing-item-quick-search.landing-section>*{z-index:1;position:relative}.landing-item-quick-search.landing-reveal{overflow:visible}.landing-item-quick-search.landing-reveal.is-visible{opacity:1;animation:none;transform:none}:is(.landing-item-quick-search__panel--open,.landing-item-quick-search__panel:has(.landing-item-quick-search__results)){z-index:40;position:relative}.landing-item-quick-search .landing-section-head.landing-section-head--split{align-items:flex-end;gap:var(--space-3);border:none;margin:0;padding:0}.landing-item-quick-search .landing-section-head>div{min-width:0}.landing-item-quick-search .landing-section-head__actions{flex-shrink:0;padding-bottom:.1rem}.landing-item-quick-search .landing-section-kicker{margin-bottom:var(--space-1);color:#94cbff}.landing-item-quick-search .landing-section-kicker:before{background:#91caff;box-shadow:0 0 10px #4d98dc80}.landing-item-quick-search .landing-section-title{letter-spacing:-.03em;color:#eaf6ff;text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:800;line-height:1.15}.landing-item-quick-search .landing-section-lead{max-width:44rem;margin-top:var(--space-2);color:color-mix(in srgb, var(--text-primary) 68%, #9bc9f3);font-size:clamp(.84rem,1.4vw,.92rem);line-height:1.55}.landing-item-quick-search__catalog{color:#d7eeff;font:inherit;letter-spacing:.03em;cursor:pointer;background:linear-gradient(165deg,#4d98dc38 0%,#2f6fb324 100%);border:1px solid #6ea8fe7a;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #4d98dc1f,0 8px 16px #16385c38}.landing-item-quick-search__catalog:after{content:"→";opacity:.88;font-size:.92em;line-height:1}.landing-item-quick-search__catalog:hover{background:linear-gradient(165deg,#4d98dc57 0%,#2f6fb338 100%);border-color:#6ea8fead;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6ea8fe2e,0 10px 20px #16385c47}.landing-item-quick-search__catalog:focus-visible{outline-offset:2px;outline:2px solid #a1c6fe}.landing-item-quick-search__panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #4d98dc 28%, var(--border-subtle));background:radial-gradient(circle at 100% 0%, #4d98dc1f, transparent 40%), color-mix(in srgb, var(--bg-panel) 52%, #060c16e0);display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0003}.landing-item-quick-search__field-wrap{z-index:2;gap:.45rem;min-width:0;display:grid;position:relative;overflow:visible}.landing-item-quick-search__field-wrap:before{content:"";z-index:3;pointer-events:none;opacity:.72;background:#94cbff;width:1rem;height:1rem;position:absolute;top:1.05rem;left:.9rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-item-quick-search__field-wrap input{border-radius:calc(var(--radius-sm) + 4px);border:1px solid color-mix(in srgb, #6ea8fe 42%, var(--border-subtle));background:linear-gradient(180deg, #6ea8fe14, transparent 72%), color-mix(in srgb, var(--bg-canvas) 90%, #060c16);width:100%;min-height:3rem;color:var(--text-primary);font:inherit;padding:.68rem .9rem .68rem 2.55rem;font-size:clamp(.92rem,1.5vw,1rem);transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0d}.landing-item-quick-search__field-wrap input::placeholder{color:color-mix(in srgb, var(--text-muted) 78%, #6ea8fe)}.landing-item-quick-search__field-wrap input:focus{border-color:#6ea8fec7;outline:none;box-shadow:0 0 0 3px #6ea8fe33,inset 0 1px #ffffff0f}.landing-item-quick-search__field-wrap:has(input:focus):before{opacity:1}.landing-item-quick-search__hint{color:color-mix(in srgb, var(--text-muted) 82%, #9bc9f3);margin:0;padding-left:.15rem;font-size:.76rem;line-height:1.45}.landing-item-quick-search__meta{letter-spacing:.01em;color:color-mix(in srgb, var(--text-muted) 88%, transparent);font-variant-numeric:tabular-nums;margin:0;font-size:.74rem;line-height:1.45}.landing-item-quick-search__results{z-index:50;border-radius:calc(var(--radius-sm) + 2px);border:1px solid color-mix(in srgb, #4d98dc 30%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 99%, var(--bg-canvas));box-shadow:var(--shadow-panel);max-height:min(16rem,42vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.landing-item-quick-search__result{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.48rem .58rem;display:block}.landing-item-quick-search__result:hover,.landing-item-quick-search__result.is-active{background:#4d98dc2e}.landing-item-quick-search__result.is-active{box-shadow:inset 3px 0 #9dd0ff}.landing-item-quick-search__result-name{min-width:0;font-size:.86rem;font-weight:600;display:block}.landing-item-quick-search__empty{color:var(--text-muted);padding:.48rem .58rem;font-size:.82rem}@media (width<=720px){.landing-top-module__hint-bar-label{display:none}.landing-top-module__hint-bar-inner{gap:var(--space-2);padding-inline:var(--space-3)}.landing-item-quick-search.landing-section{padding:var(--space-3)}.landing-item-quick-search .landing-section-head{flex-direction:column;align-items:stretch}.landing-item-quick-search .landing-section-head--split{align-items:stretch}.landing-item-quick-search .landing-section-head__actions{padding-bottom:0}.landing-item-quick-search__catalog{align-self:flex-start}.landing-main>.landing-divider--before-item-search{margin-top:var(--space-3);margin-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.landing-item-quick-search__catalog:hover{transform:none}.landing-top-module__hint-bar-text.is-visible,.landing-top-module__hint-bar-text.is-hidden{opacity:1;filter:none;animation:none;transform:none}.landing-top-module__hint-bar-shimmer{animation:none;display:none}}.landing-top-module__tabs{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-top-module__tab{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 88%, #9bc9f3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 72%, transparent);cursor:pointer;transition:border-color var(--ui-motion-fast), color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform var(--ui-motion-fast);justify-content:flex-start;align-items:center;gap:.5rem;padding:.58rem .66rem;font-size:.8rem;font-weight:700;display:inline-flex}.landing-top-module__tab:hover{color:var(--text-primary);transform:translateY(-1px)}.landing-top-module__tab.is-active{color:#eaf6ff;border-color:color-mix(in srgb, #4d98dc 64%, var(--border-subtle));background:linear-gradient(160deg,#4d98dc38 0%,#11223ad1 100%);box-shadow:inset 0 0 0 1px #4d98dc47,0 12px 20px #16385c4d}.landing-top-module__tab-icon{border:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent);background:color-mix(in srgb, var(--bg-panel) 70%, transparent);border-radius:7px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.landing-top-module__tab.is-active .landing-top-module__tab-icon{border-color:color-mix(in srgb, #4d98dc 50%, var(--border-subtle));background:color-mix(in srgb, #4d98dc 18%, var(--bg-panel))}.landing-top-module__tab-keycap{min-width:1.12rem;height:1.12rem;color:color-mix(in srgb, var(--text-muted) 88%, #9bc9f3);place-items:center;font-size:.76rem;font-weight:800;line-height:1;display:inline-grid}.landing-top-module__tab--two .landing-top-module__tab-keycap,.landing-top-module__tab--three .landing-top-module__tab-keycap,.landing-top-module__tab--four .landing-top-module__tab-keycap,.landing-top-module__tab--five .landing-top-module__tab-keycap,.landing-top-module__tab--six .landing-top-module__tab-keycap,.landing-top-module__tab--seven .landing-top-module__tab-keycap,.landing-top-module__tab--eight .landing-top-module__tab-keycap,.landing-top-module__tab--nine .landing-top-module__tab-keycap,.landing-top-module__tab--ten .landing-top-module__tab-keycap{color:#e9f5ff;font-size:.88rem;font-weight:900}.landing-top-module__tab--two .landing-top-module__tab-icon,.landing-top-module__tab--three .landing-top-module__tab-icon,.landing-top-module__tab--four .landing-top-module__tab-icon,.landing-top-module__tab--five .landing-top-module__tab-icon,.landing-top-module__tab--six .landing-top-module__tab-icon,.landing-top-module__tab--seven .landing-top-module__tab-icon,.landing-top-module__tab--eight .landing-top-module__tab-icon,.landing-top-module__tab--nine .landing-top-module__tab-icon,.landing-top-module__tab--ten .landing-top-module__tab-icon{border-color:color-mix(in srgb, #85c4ff 58%, var(--border-subtle));background:linear-gradient(160deg,#4d98dc47 0%,#0c192ce0 100%);box-shadow:inset 0 0 0 1px #4d98dc33}.landing-top-module__tab--five .landing-top-module__tab-keycap{transform:translateY(-2px)}.landing-top-module__tab--one .landing-top-module__tab-icon{border-color:color-mix(in srgb, #9ecfff 52%, var(--border-subtle));background:linear-gradient(160deg,#4d98dc2e 0%,#0a1424d6 100%);box-shadow:inset 0 0 0 1px #4d98dc24,0 0 10px #4d98dc1f}.landing-top-module__tab--one .landing-top-module__tab-keycap{color:color-mix(in srgb, #c7e6ff 90%, var(--text-muted))}.landing-top-module__tab--one:not(.is-active) .landing-top-module__tab-text{color:color-mix(in srgb, #b7ddff 74%, var(--text-muted))}.landing-top-module__tab--one,.landing-top-module__tab--two,.landing-top-module__tab--three,.landing-top-module__tab--four{border-color:color-mix(in srgb, #6caee8 30%, var(--border-subtle));background:linear-gradient(160deg,#589cdc1f 0%,#0d192cdb 100%)}.landing-top-module__tab--one.is-active,.landing-top-module__tab--two.is-active,.landing-top-module__tab--three.is-active,.landing-top-module__tab--four.is-active{border-color:color-mix(in srgb, #6caee8 64%, var(--border-subtle));box-shadow:inset 0 0 0 1px #589cdc47,0 12px 20px #15375a42}.landing-top-module__tab--seven,.landing-top-module__tab--six,.landing-top-module__tab--eight,.landing-top-module__tab--nine,.landing-top-module__tab--ten{border-color:color-mix(in srgb, #d98f5b 30%, var(--border-subtle));background:linear-gradient(160deg,#e49c601c 0%,#231827db 100%)}.landing-top-module__tab--seven.is-active,.landing-top-module__tab--six.is-active,.landing-top-module__tab--eight.is-active,.landing-top-module__tab--nine.is-active,.landing-top-module__tab--ten.is-active{border-color:color-mix(in srgb, #e19c6d 66%, var(--border-subtle));box-shadow:inset 0 0 0 1px #e59f6842,0 12px 20px #4c2e1938}.landing-top-module__tab--seven .landing-top-module__tab-icon,.landing-top-module__tab--six .landing-top-module__tab-icon,.landing-top-module__tab--eight .landing-top-module__tab-icon,.landing-top-module__tab--nine .landing-top-module__tab-icon,.landing-top-module__tab--ten .landing-top-module__tab-icon{border-color:color-mix(in srgb, #f0a974 56%, var(--border-subtle));background:linear-gradient(160deg,#e09a5842 0%,#2a1812db 100%);box-shadow:inset 0 0 0 1px #e6a1652e}.landing-top-module__tab--eight{border-color:color-mix(in srgb, #9f82d8 32%, var(--border-subtle));background:linear-gradient(160deg,#9c82d824 0%,#19142cdb 100%)}.landing-top-module__tab--eight.is-active{border-color:color-mix(in srgb, #a98ee4 66%, var(--border-subtle));box-shadow:inset 0 0 0 1px #9d83dc47,0 12px 20px #3523553d}.landing-top-module__tab--eight .landing-top-module__tab-icon{border-color:color-mix(in srgb, #b59aed 56%, var(--border-subtle));background:linear-gradient(160deg,#a48ae647 0%,#1e1534db 100%);box-shadow:inset 0 0 0 1px #af96ec2e}.landing-top-module__tab.is-active .landing-top-module__tab-keycap{color:#d9eeff}.landing-top-module__tab-text{min-width:0}.landing-top-module__panel{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 50%, transparent);border:1px solid #4d98dc3d;display:grid}.landing-top-module__copy{--top-module-copy-accent:#6caee8;justify-content:flex-start;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}.landing-top-module__copy--one{--top-module-copy-accent:#89c6ff}.landing-top-module__copy--two{--top-module-copy-accent:#7eb8ea}.landing-top-module__copy--three{--top-module-copy-accent:#7ed0d8}.landing-top-module__copy--four{--top-module-copy-accent:#b99ad4}.landing-top-module__copy--five,.landing-top-module__copy--six,.landing-top-module__copy--seven,.landing-top-module__copy--eight,.landing-top-module__copy--nine,.landing-top-module__copy--ten{--top-module-copy-accent:#e5a67a}.landing-top-module__copy--animated{animation:.28s cubic-bezier(.22,1,.36,1) landing-top-module-copy-swap}.landing-screenshot--top-module{animation:.32s cubic-bezier(.22,1,.36,1) landing-top-module-shot-swap}@keyframes landing-top-module-copy-swap{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes landing-top-module-shot-swap{0%{opacity:0;transform:translate(10px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.landing-top-module__copy--animated,.landing-screenshot--top-module{animation:none}}.landing-top-module__copy-head{gap:var(--space-2);display:grid}.landing-top-module__mode{align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:color-mix(in srgb, var(--top-module-copy-accent) 72%, var(--text-muted));background:0 0;border:none;margin:0;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.landing-top-module__mode-mark{background:color-mix(in srgb, var(--top-module-copy-accent) 70%, var(--text-muted));width:.4rem;height:.4rem;box-shadow:none;border-radius:999px}.landing-top-module__name{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:800;line-height:1.18}.landing-top-module__desc{padding:0 0 var(--space-3);border:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);color:color-mix(in srgb, var(--text-primary) 86%, var(--text-muted));background:0 0;border-radius:0;margin:0;font-size:.9rem;line-height:1.55}.landing-top-module__bullets{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-top-module__bullet{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.landing-top-module__bullet-icon{border:1px solid color-mix(in srgb, var(--top-module-copy-accent) 22%, var(--border-subtle));background:color-mix(in srgb, var(--top-module-copy-accent) 8%, transparent);width:1.5rem;height:1.5rem;box-shadow:none;border-radius:6px;margin-top:.08rem;position:relative}.landing-top-module__bullet-icon:before,.landing-top-module__bullet-icon:after{content:"";box-sizing:border-box;position:absolute}.landing-top-module__bullet-icon--0:before{border:2px solid var(--top-module-copy-accent);border-radius:999px;width:.55rem;height:.55rem;top:.42rem;left:.42rem}.landing-top-module__bullet-icon--0:after{background:var(--top-module-copy-accent);border-radius:1px;width:.35rem;height:2px;top:.78rem;left:.82rem;transform:rotate(45deg)}.landing-top-module__bullet-icon--1:before{border:2px solid var(--top-module-copy-accent);border-radius:2px;width:.5rem;height:.5rem;top:.5rem;left:.38rem}.landing-top-module__bullet-icon--1:after{border-top:2px solid var(--top-module-copy-accent);border-right:2px solid var(--top-module-copy-accent);width:.42rem;height:.42rem;top:.62rem;left:.72rem}.landing-top-module__bullet-icon--2:before{border:2px solid var(--top-module-copy-accent);border-radius:3px;width:.48rem;height:.48rem;top:.44rem;left:.36rem}.landing-top-module__bullet-icon--2:after{border:2px solid color-mix(in srgb, var(--top-module-copy-accent) 58%, white);background:color-mix(in srgb, var(--bg-panel) 80%, transparent);border-radius:3px;width:.4rem;height:.4rem;top:.62rem;left:.6rem}.landing-top-module__bullet-text{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted));font-size:.84rem;line-height:1.48}.landing-top-module__copy--one .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--two .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--three .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--four .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--five .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--six .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--seven .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--nine .landing-top-module__bullet--hit .landing-top-module__bullet-text,.landing-top-module__copy--ten .landing-top-module__bullet--hit .landing-top-module__bullet-text{color:color-mix(in srgb, var(--text-primary) 92%, var(--text-muted));font-size:.88rem;font-weight:500}.landing-top-module__bullet-icon--graphic{color:var(--top-module-copy-accent);justify-content:center;align-items:center;display:inline-flex}.landing-top-module__bullet-icon--graphic:before,.landing-top-module__bullet-icon--graphic:after{display:none}.landing-top-module__bullet-icon--graphic svg{width:.95rem;height:.95rem;display:block}.landing-top-module__layout-modes{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--top-module-copy-accent) 14%, var(--border-subtle))}.landing-top-module__legend{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--top-module-copy-accent) 14%, var(--border-subtle));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-top-module__legend-col{min-width:0}.landing-top-module__legend .landing-top-module__layout-modes-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.landing-top-module__legend .landing-top-module__layout-mode{margin:0}.landing-top-module__legend-tip{cursor:help;max-width:100%;display:inline-flex}.landing-top-module__legend-tip .landing-top-module__layout-mode-head{width:100%}.landing-top-module__legend-tip .landing-top-module__layout-mode-name{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.18em}@media (width<=900px){.landing-top-module__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-top-module__legend{grid-template-columns:1fr}}.landing-top-module__layout-modes-label{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--top-module-copy-accent) 72%, var(--text-muted));font-size:.72rem;font-weight:600}.landing-top-module__layout-modes-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-top-module__layout-mode{gap:.15rem;display:grid}.landing-top-module__layout-mode-head{align-items:center;gap:var(--space-2);display:flex}.landing-top-module__layout-mode-keycap{border:1px solid color-mix(in srgb, var(--top-module-copy-accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--top-module-copy-accent) 10%, transparent);min-width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--top-module-copy-accent) 88%, var(--text-primary));border-radius:4px;justify-content:center;align-items:center;padding:0 .2rem;display:inline-flex}.landing-top-module__layout-mode-keycap--c{color:var(--layout-lab-keycap-c-color);border-color:rgb(var(--layout-lab-keycap-c-rgb) / 62%);background:linear-gradient(160deg, rgb(var(--layout-lab-keycap-c-rgb) / 34%), rgb(var(--layout-lab-keycap-c-bg-deep) / 82%));box-shadow:0 0 10px rgb(var(--layout-lab-keycap-c-rgb) / 28%)}.landing-top-module__layout-mode-keycap--n{color:var(--layout-lab-keycap-n-color);border-color:rgb(var(--layout-lab-keycap-n-rgb) / 62%);background:linear-gradient(160deg, rgb(var(--layout-lab-keycap-n-rgb) / 34%), rgb(var(--layout-lab-keycap-n-bg-deep) / 82%));box-shadow:0 0 10px rgb(var(--layout-lab-keycap-n-rgb) / 26%)}.landing-top-module__layout-mode-keycap--e,.landing-top-module__layout-mode-keycap--h,.landing-top-module__layout-mode-keycap--v{color:var(--layout-lab-keycap-e-color);border-color:rgb(var(--layout-lab-keycap-e-rgb) / 62%);background:linear-gradient(160deg, rgb(var(--layout-lab-keycap-e-rgb) / 36%), rgb(var(--layout-lab-keycap-e-bg-deep) / 82%));box-shadow:0 0 10px rgb(var(--layout-lab-keycap-e-rgb) / 24%)}.landing-top-module__layout-mode-keycap--t,.landing-top-module__layout-mode-keycap--d{color:var(--layout-lab-keycap-c-color);border-color:rgb(var(--layout-lab-keycap-c-rgb) / 62%);background:linear-gradient(160deg, rgb(var(--layout-lab-keycap-c-rgb) / 34%), rgb(var(--layout-lab-keycap-c-bg-deep) / 82%));box-shadow:0 0 10px rgb(var(--layout-lab-keycap-c-rgb) / 28%)}.landing-top-module__layout-mode-icon{border:1px solid color-mix(in srgb, var(--top-module-copy-accent) 24%, var(--border-subtle));background:color-mix(in srgb, var(--top-module-copy-accent) 8%, transparent);width:1.25rem;height:1.25rem;color:color-mix(in srgb, var(--top-module-copy-accent) 82%, var(--text-primary));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-top-module__layout-mode-icon svg{display:block}.landing-top-module__layout-mode-desc--icon{padding-left:calc(1.25rem + var(--space-2))}.landing-top-module__layout-mode-keycap--river-right,.landing-top-module__layout-mode-keycap--river-left,.landing-top-module__layout-mode-keycap--river-down,.landing-top-module__layout-mode-keycap--river-up{color:color-mix(in srgb, var(--top-module-copy-accent) 90%, var(--text-primary));background:color-mix(in srgb, var(--top-module-copy-accent) 14%, transparent);border-color:color-mix(in srgb, var(--top-module-copy-accent) 32%, var(--border-subtle));font-size:.82rem;font-weight:700;line-height:1}.landing-top-module__storage-note{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--top-module-copy-accent) 14%, var(--border-subtle));color:color-mix(in srgb, var(--text-primary) 74%, var(--text-muted));margin:0;font-size:.8rem;line-height:1.5}.landing-top-module__preset-parts{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--top-module-copy-accent) 12%, var(--border-subtle))}.landing-top-module__preset-parts-intro{margin:0 0 var(--space-2);letter-spacing:.03em;color:color-mix(in srgb, var(--top-module-copy-accent) 70%, var(--text-muted));font-size:.72rem;font-weight:600}.landing-top-module__preset-parts-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-top-module__preset-part{gap:.12rem;display:grid}.landing-top-module__preset-part-head{align-items:center;gap:var(--space-2);display:flex}.landing-top-module__preset-part-keycap{border:1px solid color-mix(in srgb, var(--top-module-copy-accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--top-module-copy-accent) 10%, transparent);min-width:1.15rem;height:1.15rem;font-size:.64rem;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--top-module-copy-accent) 82%, var(--text-primary));border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.landing-top-module__preset-part-link{font:inherit;color:color-mix(in srgb, var(--top-module-copy-accent) 88%, var(--text-primary));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--top-module-copy-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--top-module-copy-accent) 45%, transparent);text-underline-offset:.14em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;font-weight:600;line-height:1.3}.landing-top-module__preset-part-link:hover{color:var(--top-module-copy-accent)}.landing-top-module__preset-part-link:focus-visible{outline:2px solid color-mix(in srgb, var(--top-module-copy-accent) 55%, transparent);outline-offset:2px;border-radius:2px}.landing-top-module__preset-part-desc{padding-left:calc(1.15rem + var(--space-2));color:color-mix(in srgb, var(--text-primary) 68%, var(--text-muted));font-size:.76rem;line-height:1.42}.landing-top-module__layout-mode-keycap--grid-horizontal,.landing-top-module__layout-mode-keycap--grid-vertical{letter-spacing:-.04em;min-width:1.45rem;font-size:.62rem;font-weight:700;line-height:1;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--top-module-copy-accent) 88%, var(--text-primary));background:color-mix(in srgb, var(--top-module-copy-accent) 12%, transparent);border-color:color-mix(in srgb, var(--top-module-copy-accent) 30%, var(--border-subtle));padding:0 .12rem}.landing-top-module__layout-mode-name{color:color-mix(in srgb, var(--text-primary) 90%, var(--text-muted));font-size:.82rem;font-weight:600}.landing-top-module__layout-mode-desc{padding-left:calc(1.25rem + var(--space-2));color:color-mix(in srgb, var(--text-primary) 72%, var(--text-muted));font-size:.78rem;line-height:1.45}.landing-top-module__layout-mode:first-child .landing-top-module__layout-mode-desc{padding-left:0}.landing-top-module__layout-feature{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed color-mix(in srgb, var(--top-module-copy-accent) 12%, var(--border-subtle))}.landing-top-module__layout-mode--feature{margin-top:var(--space-1)}.landing-top-module__layout-mode-desc--feature{padding-left:calc(1.25rem + var(--space-2))}.landing-top-module-header__title .landing-top-module__title-primary{color:color-mix(in srgb, var(--accent) 76%, white)}.landing-top-module-header__title .landing-top-module__title-for,.landing-top-module-header__title .landing-top-module__title-separator{color:color-mix(in srgb, var(--text-muted) 72%, var(--text-primary));font-weight:600}.landing-top-module-header__title .landing-top-module__title-for{letter-spacing:.03em;text-transform:lowercase;font-size:.92em}.landing-top-module__foundry{color:var(--accent-warm);letter-spacing:.04em;text-shadow:0 0 28px color-mix(in srgb, var(--accent-warm) 55%, transparent), 0 0 8px color-mix(in srgb, var(--accent-warm) 35%, transparent);font-weight:800}.landing-top-module-header__badge{width:fit-content;margin:0 0 var(--space-2);border:1px solid color-mix(in srgb, var(--accent-warm) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent-warm) 14%, transparent);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-warm) 88%, var(--text-primary));box-shadow:0 0 14px color-mix(in srgb, var(--accent-warm) 22%, transparent);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.landing-top-module-header__title .landing-top-module__foundry{font-size:inherit;letter-spacing:inherit}.landing-top-module-header__title .landing-top-module__title-secondary{color:color-mix(in srgb, var(--accent) 62%, var(--text-muted));font-size:inherit;font-weight:inherit;letter-spacing:inherit}.landing-top-module__foundry--lead{letter-spacing:.1em;font-weight:700}.landing-hero-version{z-index:2;pointer-events:auto;text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.landing-hero-version__badge{font-family:var(--shell-mono);letter-spacing:.06em;color:var(--accent);text-shadow:0 0 32px color-mix(in srgb, var(--accent) 62%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1;animation:3.2s ease-in-out infinite landing-hero-version-glow}.landing-hero-version__changelog{font:inherit;letter-spacing:.04em;color:color-mix(in srgb, var(--text-muted) 72%, transparent);opacity:.55;cursor:pointer;background:0 0;border:none;padding:0;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .15s,opacity .15s}.landing-hero-version__changelog:hover{color:var(--text-muted);opacity:.85;text-underline-offset:2px;text-decoration:underline}@keyframes landing-hero-version-glow{0%,to{text-shadow:0 0 28px color-mix(in srgb, var(--accent) 48%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}50%{text-shadow:0 0 40px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 52%, transparent), 0 0 6px color-mix(in srgb, var(--accent) 36%, transparent)}}@media (prefers-reduced-motion:reduce){.landing-hero-version__badge{animation:none}}@media (width<=720px){.landing-hero-version{top:var(--space-2);transform:none}.landing-hero-version__badge{font-size:clamp(1rem,4vw,1.25rem)}}@media (width<=420px){.landing-hero-version__changelog{font-size:.58rem}}.landing-screenshot--top-module .landing-screenshot__frame{margin:var(--space-1);box-shadow:none;background:0 0;border:none}.landing-screenshot--top-module-fullscreen{justify-self:center;width:85%;max-width:85%;margin-block:20px;margin-inline:auto}.landing-screenshot--top-module-fullscreen .landing-screenshot__frame{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:color-mix(in srgb, var(--bg-canvas) 88%, #0b111b);margin:0;overflow:hidden;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #4d98dc24,inset 0 1px #ffffff0d}.landing-screenshot--top-module .landing-screenshot__placeholder,.landing-screenshot--top-module .landing-screenshot__img,.landing-screenshot--top-module .landing-screenshot__stack{min-height:clamp(220px,18vw,320px);max-height:clamp(260px,24vw,390px);aspect-ratio:var(--landing-shot-ratio,16 / 10)}.landing-screenshot--top-module-fullscreen .landing-screenshot__placeholder,.landing-screenshot--top-module-fullscreen .landing-screenshot__img,.landing-screenshot--top-module-fullscreen .landing-screenshot__stack{width:100%;min-height:0;max-height:none;aspect-ratio:var(--landing-shot-ratio,16 / 9)}.landing-screenshot--fit-contain .landing-screenshot__frame{background:color-mix(in srgb, var(--bg-canvas) 94%, #0b111b);justify-content:center;align-items:center;display:flex}.landing-screenshot--fit-contain .landing-screenshot__img,.landing-screenshot--fit-contain .landing-screenshot__stack{width:100%;height:auto;min-height:0;max-height:clamp(240px,36vw,440px);aspect-ratio:var(--landing-shot-ratio,783 / 827);object-fit:contain;object-position:center}.landing-screenshot--fit-contain .landing-screenshot__img-layer{object-fit:contain;object-position:center}.landing-screenshot--fit-contain .landing-screenshot__img-layer.is-active{animation:none;transform:none}.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__placeholder,.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__img,.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__stack{min-height:clamp(200px,28vw,280px);max-height:clamp(280px,40vw,420px)}.landing-screenshot--presets.landing-screenshot--fit-contain .landing-screenshot__img,.landing-screenshot--presets.landing-screenshot--fit-contain .landing-screenshot__stack,.landing-screenshot--targets.landing-screenshot--fit-contain .landing-screenshot__img,.landing-screenshot--targets.landing-screenshot--fit-contain .landing-screenshot__stack{max-height:clamp(260px,42vw,480px)}@media (width>=1160px){.landing-top-module__layout{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(180px,.22fr) minmax(0,1fr)}.landing-top-module__tabs{grid-template-columns:1fr;grid-auto-rows:minmax(2.5rem,auto);align-content:start;justify-items:stretch;margin-bottom:0}.landing-top-module__tab{width:100%}.landing-top-module__tab--two,.landing-top-module__tab--three,.landing-top-module__tab--four,.landing-top-module__tab--six,.landing-top-module__tab--eight,.landing-top-module__tab--nine,.landing-top-module__tab--ten{width:calc(100% - var(--top-module-child-indent,0px));margin-left:var(--top-module-child-indent,0px)}.landing-top-module__tab--two{--top-module-child-indent:clamp(.5rem, .7vw, .8rem)}.landing-top-module__tab--three{--top-module-child-indent:clamp(1rem, 1.2vw, 1.35rem)}.landing-top-module__tab--four{--top-module-child-indent:clamp(1.45rem, 1.7vw, 1.95rem)}.landing-top-module__tab--five,.landing-top-module__tab--seven{margin-top:calc(2.5rem + var(--space-2))}.landing-top-module__tab--six{--top-module-child-indent:clamp(.65rem, .9vw, .95rem)}.landing-top-module__tab--eight{--top-module-child-indent:clamp(2.95rem, 3.4vw, 3.65rem)}.landing-top-module__tab--nine{--top-module-child-indent:clamp(1.75rem, 2.05vw, 2.15rem)}.landing-top-module__tab--ten{--top-module-child-indent:clamp(2.35rem, 2.8vw, 2.95rem)}.landing-top-module__tab--six,.landing-top-module__tab--eight,.landing-top-module__tab--nine,.landing-top-module__tab--ten{margin-left:0;margin-right:var(--top-module-child-indent,0px)}.landing-top-module__panel{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.landing-top-module__panel>*{min-height:100%}.landing-top-module__panel--fullscreen{grid-template-columns:1fr;align-items:start}.landing-top-module__panel--fullscreen>*{min-height:0}.landing-top-module__panel--fullscreen .landing-top-module__copy{height:auto}.landing-screenshot--top-module,.landing-screenshot--top-module .landing-screenshot__frame{height:100%}.landing-screenshot--top-module .landing-screenshot__placeholder,.landing-screenshot--top-module .landing-screenshot__img,.landing-screenshot--top-module .landing-screenshot__stack{aspect-ratio:auto;height:100%;min-height:100%;max-height:none}.landing-screenshot--top-module-fullscreen{justify-self:center;width:85%;max-width:85%;height:auto;margin-block:20px;margin-inline:auto}.landing-screenshot--top-module-fullscreen .landing-screenshot__frame{height:auto;margin:0}.landing-screenshot--top-module-fullscreen .landing-screenshot__placeholder,.landing-screenshot--top-module-fullscreen .landing-screenshot__img,.landing-screenshot--top-module-fullscreen .landing-screenshot__stack{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--landing-shot-ratio,16 / 9)}.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__frame{height:auto;min-height:0}.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__img,.landing-screenshot--top-module.landing-screenshot--fit-contain .landing-screenshot__stack{width:100%;height:auto;min-height:clamp(220px,32vh,360px);max-height:min(480px,78vh);aspect-ratio:var(--landing-shot-ratio,783 / 827);margin-inline:auto}}@media (width<=780px){.landing-top-module{width:100%;padding:var(--space-3);border-radius:var(--radius-md)}.landing-top-module__layout{gap:var(--space-2)}.landing-top-module__panel{padding:var(--space-1)}.landing-top-module__copy{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:var(--space-2)}.landing-top-module__desc{padding-bottom:var(--space-2)}.landing-top-module__tabs{margin-bottom:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.landing-top-module__tab{letter-spacing:.03em;gap:.28rem;min-width:0;padding:.38rem .3rem;font-size:.62rem}.landing-top-module__tab-icon{border-radius:5px;width:1.18rem;height:1.18rem}.landing-top-module__tab-keycap{min-width:.88rem;height:.88rem;font-size:.6rem}.landing-top-module__tab--two .landing-top-module__tab-keycap,.landing-top-module__tab--three .landing-top-module__tab-keycap,.landing-top-module__tab--four .landing-top-module__tab-keycap,.landing-top-module__tab--five .landing-top-module__tab-keycap,.landing-top-module__tab--six .landing-top-module__tab-keycap,.landing-top-module__tab--seven .landing-top-module__tab-keycap,.landing-top-module__tab--eight .landing-top-module__tab-keycap,.landing-top-module__tab--nine .landing-top-module__tab-keycap,.landing-top-module__tab--ten .landing-top-module__tab-keycap{font-size:.66rem}.landing-top-module__tab-text{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.12}}@media (width<=420px){.landing-top-module__tabs{gap:.28rem}.landing-top-module__tab{letter-spacing:.02em;gap:.22rem;padding:.32rem .24rem;font-size:.56rem}.landing-top-module__tab-icon{width:1.05rem;height:1.05rem}.landing-top-module__tab-keycap{min-width:.82rem;height:.82rem;font-size:.56rem}.landing-top-module__tab--two .landing-top-module__tab-keycap,.landing-top-module__tab--three .landing-top-module__tab-keycap,.landing-top-module__tab--four .landing-top-module__tab-keycap,.landing-top-module__tab--five .landing-top-module__tab-keycap,.landing-top-module__tab--six .landing-top-module__tab-keycap,.landing-top-module__tab--seven .landing-top-module__tab-keycap,.landing-top-module__tab--eight .landing-top-module__tab-keycap,.landing-top-module__tab--nine .landing-top-module__tab-keycap,.landing-top-module__tab--ten .landing-top-module__tab-keycap{font-size:.6rem}}.landing-divider{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;opacity:.9;display:flex}.landing-divider__line{background:color-mix(in srgb, var(--border-subtle) 72%, transparent);flex:1;height:1px}.landing-divider__dot{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 30%, var(--bg-panel));border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 0 3px #2f6fb31a}.landing-divider--cool .landing-divider__line{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, #4d98dc 58%, var(--border-subtle)) 25%, color-mix(in srgb, #4d98dc 58%, var(--border-subtle)) 75%, transparent 100%)}.landing-divider--warm .landing-divider__line{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, #ff9a4d 56%, var(--border-subtle)) 25%, color-mix(in srgb, #ff9a4d 56%, var(--border-subtle)) 75%, transparent 100%)}.landing-divider--blend .landing-divider__line{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, #4d98dc 42%, var(--border-subtle)) 22%, color-mix(in srgb, #ff9a4d 38%, var(--border-subtle)) 78%, transparent 100%)}.landing-divider--section,.landing-main>.landing-divider--section{margin:40px 0}.landing-main>.landing-divider+.landing-divider{display:none}.landing-main .landing-product-hub-pillars-band{margin-bottom:0}.landing-main>.landing-top-module--demo.landing-section{margin-top:0}.landing-main>.landing-hero-v3--finale{margin-bottom:0;scroll-margin-top:4.5rem}.landing-page>.landing-main+.landing-footer{margin-top:var(--landing-footer-gap,40px)}@media (width<=719px){.landing-divider:not(.landing-divider--section){margin:var(--space-1) 0}.landing-main>.landing-divider--section{margin:40px 0}.landing-divider__dot{width:.38rem;height:.38rem}}.landing-section--interlude{margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));background:radial-gradient(circle at 88% 12%, #5b9bd529, transparent 42%), radial-gradient(circle at 10% 90%, #ff9a4d1a, transparent 48%), color-mix(in srgb, var(--bg-panel) 84%, transparent);position:relative;overflow:hidden;box-shadow:0 18px 36px #0000004d,inset 0 0 0 1px #ffffff08}.landing-section--interlude:before{content:"";pointer-events:none;background:radial-gradient(circle,#2f6fb338,#0000 68%);height:70%;position:absolute;inset:auto -20% -50%}.landing-section--interlude>*{z-index:1;position:relative}.landing-section--interlude .landing-section-head{margin-bottom:var(--space-2);max-width:64ch}.landing-section--interlude .landing-section-kicker{color:color-mix(in srgb, var(--accent-warm) 72%, white)}.landing-section--interlude .landing-feature-block{row-gap:var(--space-2);grid-template-columns:1fr}.landing-section--interlude .landing-feature-block>*{grid-area:auto/1}.landing-section--interlude .landing-screenshot{margin-top:var(--space-1)}.landing-section--interlude .landing-screenshot .landing-screenshot__placeholder,.landing-section--interlude .landing-screenshot .landing-screenshot__img,.landing-section--interlude .landing-screenshot .landing-screenshot__stack{max-height:min(34vh,320px)}.landing-section--interlude .landing-section__cta-row{margin-top:var(--space-2)}.landing-section--interlude-more{border-color:color-mix(in srgb, #7ac4ff 34%, var(--border-subtle));background:radial-gradient(circle at 14% 14%, #7ac4ff29, transparent 40%), radial-gradient(circle at 84% 84%, #ffa95b24, transparent 48%), color-mix(in srgb, var(--bg-panel) 84%, transparent)}.landing-more-features{gap:var(--space-3);align-items:start;display:grid}.landing-more-features__copy{gap:var(--space-2);min-width:0;display:grid}.landing-more-features__intro{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted));margin:0;font-size:.9rem;line-height:1.55}.landing-more-features__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-more-features__item{gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--bg-panel) 60%, transparent);grid-template-columns:auto 1fr;padding:.7rem .8rem;display:grid}.landing-more-features__index{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border-subtle));width:1.32rem;height:1.32rem;color:color-mix(in srgb, var(--accent) 84%, white);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.landing-more-features__item-title{margin:0;font-size:.84rem;font-weight:700}.landing-more-features__item-text{color:var(--text-muted);margin:.22rem 0 0;font-size:.8rem;line-height:1.45}.landing-more-features__shots{gap:var(--space-2);align-content:start;display:grid}.landing-more-features__shot{width:100%;max-width:560px;height:auto;margin:0}.landing-more-features__shot.landing-screenshot{height:auto}.landing-more-features__shot .landing-screenshot__frame{height:auto;min-height:0}.landing-more-features__shot .landing-screenshot__placeholder,.landing-more-features__shot .landing-screenshot__img,.landing-more-features__shot .landing-screenshot__stack{aspect-ratio:16/10;height:auto;min-height:0;max-height:clamp(170px,23vw,230px)}@media (width>=1180px){.landing-more-features{align-items:start;column-gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.landing-more-features__shots{padding-top:var(--space-1);align-self:start}.landing-more-features__shot--targets{justify-self:start;max-width:76%}.landing-more-features__shot--presets{justify-self:center;max-width:84%}.landing-more-features__shot--preview{justify-self:end;max-width:92%}}@media (width>=1440px){.landing-section--interlude .landing-feature-block{column-gap:var(--space-4);align-items:start;row-gap:var(--space-2);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);position:relative}.landing-section--interlude .landing-feature-block:after{content:"";top:var(--space-1);bottom:var(--space-1);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, var(--border-subtle)) 18%, color-mix(in srgb, var(--accent-warm) 32%, var(--border-subtle)) 82%, transparent 100%);pointer-events:none;opacity:.64;width:1px;position:absolute;left:47%}.landing-section--interlude .landing-feature-block>:not(.landing-screenshot){grid-column:1;min-width:0;max-width:58ch;padding-right:clamp(.3rem,.9vw,.75rem)}.landing-section--interlude .landing-feature-block>.landing-screenshot{grid-area:1/2/-1;justify-self:stretch;width:100%;min-width:0;padding-left:clamp(.3rem,.9vw,.75rem)}.landing-section--interlude .landing-feature-block>.landing-section__cta-row{margin-top:var(--space-2)}.landing-section--interlude .landing-feature-block>.landing-screenshot .landing-screenshot__placeholder,.landing-section--interlude .landing-feature-block>.landing-screenshot .landing-screenshot__img,.landing-section--interlude .landing-feature-block>.landing-screenshot .landing-screenshot__stack{object-fit:cover;min-height:clamp(210px,16vw,280px);max-height:clamp(250px,21vw,330px)}}@media (width<=1439px){.landing-section--interlude .landing-feature-block{row-gap:var(--space-2);grid-template-columns:1fr}.landing-section--interlude .landing-feature-block>*{grid-area:auto/1;max-width:none;padding-left:0;padding-right:0}}.landing-section--interlude-targets{border-color:color-mix(in srgb, #4d98dc 42%, var(--border-subtle))}.landing-section--interlude-targets .landing-section-head{margin-bottom:var(--space-3)}.landing-section--interlude-targets .landing-section-title{font-size:clamp(1.45rem,3.2vw,2rem)}.landing-section--interlude-targets .landing-section-lead{max-width:62ch}.landing-feature-block--targets{gap:var(--space-3)}.landing-targets__detail-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:linear-gradient(140deg, #5b9bd51a 0%, transparent 55%), color-mix(in srgb, var(--bg-panel) 88%, transparent);margin:0;box-shadow:0 8px 18px #0000002e}.landing-screenshot--targets .landing-screenshot__frame{border-color:color-mix(in srgb, #4d98dc 42%, var(--border-subtle));box-shadow:0 14px 30px #00000047,inset 0 0 0 1px #4d98dc33}.landing-screenshot--targets .landing-screenshot__placeholder-label{letter-spacing:.08em;font-size:.72rem}.landing-fun-fact--targets{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, #4d98dc 32%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 80%, transparent)}.landing-section__cta-row--targets .landing-cta{min-width:min(100%,15rem)}@media (width>=1440px){.landing-section--interlude-targets .landing-feature-block{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.landing-section--interlude-targets .landing-feature-block:after{left:48%}.landing-section--interlude-targets .landing-feature-block>:not(.landing-screenshot){max-width:60ch;padding-right:clamp(.45rem,1.1vw,.95rem)}.landing-section--interlude-targets .landing-feature-block>.landing-screenshot{padding-left:clamp(.45rem,1.1vw,.95rem)}.landing-section--interlude-targets .landing-feature-block>.landing-screenshot .landing-screenshot__placeholder,.landing-section--interlude-targets .landing-feature-block>.landing-screenshot .landing-screenshot__img{min-height:clamp(220px,17vw,300px);max-height:clamp(260px,22vw,360px)}}.landing-section--interlude-preview{border-color:color-mix(in srgb, #ff9a4d 40%, var(--border-subtle))}.landing-section--interlude-items{border-color:color-mix(in srgb, #6f8fb2 38%, var(--border-subtle))}@media (width<=719px){.landing-section--interlude{padding:var(--space-3);margin:var(--space-2) 0}}.landing-section-head__actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.landing-section__cta-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.landing-hero__actions--bar{display:block}.landing-screenshot{height:100%;margin:0}.landing-screenshot__frame{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 88%, transparent);height:100%;display:block;overflow:hidden;box-shadow:0 12px 28px #00000047}.landing-screenshot__img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.landing-screenshot__stack{aspect-ratio:auto;background:color-mix(in srgb, var(--bg-canvas) 94%, black);width:100%;height:100%;min-height:168px;position:relative;overflow:hidden}.landing-screenshot__img-layer{object-fit:cover;object-position:top left;opacity:0;transform-origin:0 0;width:100%;height:100%;transition:opacity .62s,transform .62s;position:absolute;inset:0;transform:scale(1.04)}.landing-screenshot__img-layer.is-active{opacity:1;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.landing-screenshot__img-layer.is-active.is-even{animation-name:landing-screenshot-zoom-in}.landing-screenshot__img-layer.is-active.is-odd{animation-name:landing-screenshot-zoom-out}@keyframes landing-screenshot-zoom-in{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes landing-screenshot-zoom-out{0%{transform:scale(1.08)}to{transform:scale(1)}}.landing-screenshot--compact .landing-screenshot__placeholder,.landing-screenshot--compact .landing-screenshot__img,.landing-screenshot--compact .landing-screenshot__stack{aspect-ratio:var(--landing-shot-ratio,16 / 10);min-height:0}.landing-screenshot--compact .landing-screenshot__placeholder,.landing-screenshot--compact .landing-screenshot__stack{min-height:140px}.landing-screenshot__placeholder{min-height:168px;aspect-ratio:var(--landing-shot-ratio,16 / 10);background:linear-gradient(135deg, #5b9bd514 0%, transparent 55%), color-mix(in srgb, var(--bg-panel) 90%, var(--bg-canvas));place-items:center;display:grid;position:relative;overflow:hidden}.landing-screenshot__watermark{opacity:.07;background-color:var(--accent);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:88% 78%;mask-position:88% 78%;-webkit-mask-size:28%;mask-size:28%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-screenshot__placeholder:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff0a 50%,#0000 60%);animation:2.8s ease-in-out infinite landing-screenshot-shimmer;position:absolute;inset:0}@keyframes landing-screenshot-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-screenshot__fallback-schematic{opacity:.55;width:min(92%,520px)}.landing-screenshot__fallback-badge{opacity:.5;width:min(70%,280px)}.landing-screenshot__placeholder-label{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 90%, var(--accent));font-size:.78rem;font-weight:600;position:relative}.landing-screenshot__caption{margin-top:var(--space-2);color:var(--text-muted);text-align:center;font-size:.78rem}@media (prefers-reduced-motion:reduce){.landing-screenshot__placeholder:after{animation:none}.landing-screenshot__img-layer,.landing-screenshot__img-layer.is-active{transition:opacity .22s linear;animation:none;transform:none}}.landing-fun-fact{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.landing-fun-fact__label{color:color-mix(in srgb, var(--accent-warm) 75%, var(--text-primary));margin-right:.35rem;font-weight:700}.landing-fun-fact__text{animation:.4s landing-fun-fact-in;display:inline}@keyframes landing-fun-fact-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landing-chapter--product{padding:var(--landing-section-y) 0;scroll-margin-top:4.5rem}.landing-chapter__head{margin-bottom:var(--landing-head-gap);max-width:62ch}.landing-chapter__label{margin:0 0 var(--space-2);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-warm) 75%, var(--accent));font-size:.68rem;font-weight:800}.landing-chapter__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.12}.landing-chapter__lead{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.55}.landing-chapter__nav{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.landing-chapter__nav-link{color:var(--text-muted);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 70%, transparent);transition:color var(--ui-motion-fast), border-color var(--ui-motion-fast), background var(--ui-motion-fast);border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:600;text-decoration:none}.landing-chapter__nav-link:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle))}.landing-chapter__block{margin-top:var(--landing-section-y);padding-top:var(--landing-section-y);border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));scroll-margin-top:4.5rem}.landing-product-hub,.landing-product-hub__bento{gap:var(--landing-block-gap);display:grid}.landing-product-hub__shot--solo{width:100%}.landing-product-hub-pillars-band{width:100%;margin:0 0 var(--space-3)}.landing-product-hub__pillars{gap:var(--space-3);display:grid}.landing-product-hub__pillars--row{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.landing-product-hub__pillars--row .landing-pillar-card{padding:var(--space-2) var(--space-3);min-height:100%}.landing-product-hub__pillars--row .landing-pillar-card__title{margin-bottom:var(--space-1);font-size:.88rem}.landing-product-hub__pillars--row .landing-pillar-card__desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.landing-product-hub__pillars--row .landing-pillar-card--featured{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));grid-row:auto;box-shadow:0 8px 20px #2f6fb32e}.landing-pillar-card--featured{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-subtle));box-shadow:0 10px 24px #2f6fb329}@media (width<=1100px){.landing-product-hub-pillars-band{min-width:0}.landing-product-hub__pillars--row{align-items:stretch;gap:var(--space-2);overscroll-behavior-x:contain;padding-bottom:var(--space-1);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);-webkit-overflow-scrolling:touch;flex-flow:row;display:flex;overflow:auto hidden}.landing-product-hub__pillars--row .landing-pillar-card{scroll-snap-align:start;flex:none;width:min(72vw,14.5rem);min-width:11.5rem}}@media (width<=719px){.landing-product-hub-pillars-band{margin-inline:calc(-1 * var(--landing-gutter));padding-inline:var(--landing-gutter)}.landing-product-hub__pillars--row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.landing-product-hub__pillars--row .landing-pillar-card{flex:unset;width:auto;min-width:0}}@media (width>=720px){.landing-product-hub__pillars:not(.landing-product-hub__pillars--row){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1320px){.landing-product-hub__bento{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.landing-product-hub__bento:after{content:"";top:var(--space-1);bottom:var(--space-1);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 46%, var(--border-subtle)) 18%, color-mix(in srgb, var(--accent-warm) 34%, var(--border-subtle)) 82%, transparent 100%);pointer-events:none;opacity:.72;width:1px;position:absolute;left:50%}.landing-product-hub__pillars:not(.landing-product-hub__pillars--row){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;padding-right:clamp(.4rem,1.1vw,.8rem)}.landing-product-hub__pillars:not(.landing-product-hub__pillars--row) .landing-pillar-card--featured{grid-row:span 2}.landing-product-hub__shot{min-width:0;padding-left:clamp(.4rem,1.1vw,.8rem)}.landing-product-hub__shot .landing-screenshot__frame{width:100%}}@media (width>=1440px){.landing-product-hub__shot{align-self:start;position:sticky;top:5.5rem}.landing-product-hub__shot .landing-screenshot__placeholder,.landing-product-hub__shot .landing-screenshot__img,.landing-product-hub__shot .landing-screenshot__stack{object-fit:cover;max-height:min(52vh,400px)}}.landing-pillar-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--landing-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-pillar-card__tag{margin-bottom:var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 85%, white);font-size:.65rem;font-weight:700;display:inline-block}.landing-pillar-card__title{margin:0 0 var(--space-2);font-size:.95rem;font-weight:700}.landing-pillar-card__desc{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.landing-spotlight,.landing-feature-block{gap:var(--landing-block-gap);display:grid}.landing-spotlight--split{gap:var(--space-4)}@media (width>=1440px){.landing-feature-block{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;position:relative}.landing-feature-block:after{content:"";top:var(--space-1);bottom:var(--space-1);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, #4d98dc 40%, var(--border-subtle)) 16%, color-mix(in srgb, #ff9a4d 36%, var(--border-subtle)) 84%, transparent 100%);pointer-events:none;opacity:.66;width:1px;position:absolute;left:46%}.landing-feature-block>:not(.landing-screenshot){grid-column:1;min-width:0;max-width:56ch;padding-right:clamp(.35rem,1vw,.85rem)}.landing-feature-block>.landing-screenshot{grid-area:1/2/-1;justify-self:stretch;width:100%;min-width:0;margin:0;padding-left:clamp(.35rem,1vw,.85rem)}.landing-feature-block>.landing-section__cta-row{margin-top:var(--space-2)}.landing-feature-block>.landing-screenshot .landing-screenshot__placeholder,.landing-feature-block>.landing-screenshot .landing-screenshot__img,.landing-feature-block>.landing-screenshot .landing-screenshot__stack{object-fit:cover;max-height:min(36vh,340px)}}@media (width<=1439px){.landing-feature-block>.landing-screenshot .landing-screenshot__placeholder,.landing-feature-block>.landing-screenshot .landing-screenshot__img,.landing-feature-block>.landing-screenshot .landing-screenshot__stack{object-fit:cover;min-height:0;max-height:none}}@media (width>=1280px){.landing-spotlight--split{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);position:relative}.landing-spotlight--split:after{content:"";top:var(--space-1);bottom:var(--space-1);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 44%, var(--border-subtle)) 20%, color-mix(in srgb, var(--accent) 24%, var(--border-subtle)) 80%, transparent 100%);pointer-events:none;opacity:.68;width:1px;position:absolute;left:44%}.landing-spotlight--split .landing-spotlight__shot{place-self:start stretch;width:100%;min-width:0;padding-left:clamp(.35rem,1vw,.85rem)}.landing-spotlight--split .landing-spotlight__copy{min-width:0;max-width:56ch;padding-right:clamp(.35rem,1vw,.85rem)}}.landing-spotlight__head{margin-bottom:var(--space-2)}.landing-spotlight__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;line-height:1.15}.landing-spotlight__lead{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.52}.landing-section__cta-row--tight{margin-top:var(--space-3)}.landing-spotlight__bullets{gap:var(--space-2);color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted));margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.52;display:grid}.landing-feature-block__note{color:var(--text-muted);max-width:58ch;margin:0;font-size:.9rem;line-height:1.55}.landing-teaser-card{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.landing-teaser-card__eyebrow{margin:0 0 var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-warm) 80%, white);font-size:.68rem;font-weight:700}.landing-teaser-card__text{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.landing-teaser-card__link{margin-top:var(--space-2);color:color-mix(in srgb, var(--accent) 90%, white);font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}.landing-teaser-card__link:hover{text-decoration:underline}.landing-preview-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-preview-steps__item{gap:var(--space-3);color:color-mix(in srgb, var(--text-primary) 90%, var(--text-muted));align-items:flex-start;font-size:.9rem;line-height:1.5;display:flex}.landing-preview-steps__num{color:#fff;background:linear-gradient(168deg,#3d84c9,#2f6fb3);border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:grid}.landing-preview-steps--top-module{margin-top:var(--space-1);gap:var(--space-2)}.landing-preview-steps--top-module .landing-preview-steps__item{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted));font-size:.8rem;line-height:1.45}.landing-top-module__copy--eight .landing-top-module__storage-note+.landing-top-module__storage-note{margin-top:calc(-1 * var(--space-1));border-top:none;padding-top:0}.landing-discovery__band{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:radial-gradient(circle at 78% 12%,#4d98dc29,#0000 42%),radial-gradient(circle at 12% 88%,#ff9a4d1a,#0000 46%),linear-gradient(155deg,#0a1426f0 0%,#09111ff0 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 44px #0000005c,inset 0 0 0 1px #ffffff08}.landing-discovery__band:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.landing-discovery__band>*{z-index:1;position:relative}.landing-discovery__band .discovery-section-header{margin-bottom:0}.landing-discovery__band .landing-section-kicker{color:#99cdff}.landing-discovery__band .landing-section-title{color:#eaf6ff}.landing-discovery__band .landing-discovery__note,.landing-discovery__band .landing-section-lead{color:color-mix(in srgb, var(--text-primary) 72%, #9bc9f3)}.landing-discovery__band .landing-fun-fact{color:color-mix(in srgb, var(--text-primary) 68%, #9bc9f3)}.landing-discovery__band .landing-fun-fact__label{color:#9bcfff}.landing-discovery__band .landing-discovery__tabs{gap:var(--space-2);background:0 0;border:none;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:0;display:grid}.landing-discovery__band .landing-discovery__tab{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 88%, #9bc9f3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 72%, transparent);text-align:center;padding:.58rem .75rem;font-size:.78rem;font-weight:700}.landing-discovery__band .landing-discovery__tab:hover{color:var(--text-primary);transform:translateY(-1px)}.landing-discovery__band .landing-discovery__tab.is-active{color:#eaf6ff;border-color:color-mix(in srgb, #4d98dc 64%, var(--border-subtle));background:linear-gradient(160deg,#4d98dc38 0%,#11223ad1 100%);box-shadow:inset 0 0 0 1px #4d98dc47,0 12px 20px #16385c4d}.landing-discovery__band .landing-discovery__panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 48%, #09111fb8);border:1px solid #4d98dc3d;min-height:8.5rem;display:grid}.landing-discovery__band .landing-discovery__panel-title{letter-spacing:.1em;text-transform:uppercase;color:#9bcfff;margin:0;font-size:.72rem;font-weight:800}.landing-discovery__band .landing-discovery__status{color:color-mix(in srgb, var(--text-primary) 62%, #9bc9f3)}.landing-discovery__band .discovery-card{border-color:color-mix(in srgb, #4d98dc 26%, var(--border-subtle));background:color-mix(in srgb, #09111f 55%, var(--bg-panel))}.landing-discovery__band .discovery-card:hover{border-color:color-mix(in srgb, #4d98dc 52%, var(--border-subtle));box-shadow:0 8px 18px #00000047}.landing-discovery__band .discovery-card__thumb{background:color-mix(in srgb, #060c16 88%, var(--bg-canvas))}.landing-discovery__band .discovery-card__targets-bar{border-top-color:#4d98dc38}.landing-discovery__band .discovery-card__summary{color:color-mix(in srgb, var(--text-primary) 58%, #9bc9f3)}.landing-discovery__band .discovery-card__target-chip{border-color:color-mix(in srgb, #4d98dc 28%, var(--border-subtle));background:color-mix(in srgb, #09111f 72%, var(--bg-panel))}.landing-discovery__band .discovery-card__target-overflow{color:color-mix(in srgb, #85c4ff 78%, var(--text-muted));border-color:color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:#101f32}.landing-discovery__band .discovery-card__meta,.landing-discovery__band .discovery-card__stats{color:color-mix(in srgb, var(--text-primary) 58%, #9bc9f3)}.landing-discovery__band .discovery-card__title{color:#eaf6ff}.landing-discovery__band .landing-discovery__empty-promo{border-color:color-mix(in srgb, #4d98dc 32%, var(--border-subtle));background:#102033be}.landing-discovery__band .landing-discovery__empty-promo-text{color:color-mix(in srgb, var(--text-primary) 68%, #9bc9f3)}.landing-discovery__band .landing-discovery__actions{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, #4d98dc 28%, var(--border-subtle));margin-top:0}.landing-discovery__band .landing-cta--ghost{color:color-mix(in srgb, #eaf6ff 92%, var(--text-primary));background:color-mix(in srgb, var(--bg-panel) 42%, #09111f);border-color:color-mix(in srgb, #4d98dc 34%, var(--border-subtle))}.landing-discovery__band .landing-cta--ghost:hover{border-color:color-mix(in srgb, #4d98dc 48%, var(--border-subtle));background:#132439}@media (width<=720px){.landing-discovery__band .landing-discovery__tabs{grid-template-columns:1fr}.landing-discovery__band{padding:var(--space-3)}}.landing-discovery__empty-promo{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel));text-align:center;display:grid}.landing-discovery__empty-promo-text{color:var(--text-muted);justify-self:center;max-width:42ch;margin:0;font-size:.92rem;line-height:1.5}.landing-support-band{padding:0}.landing-support-band__surface{gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #e8c547 34%, var(--border-subtle));background:radial-gradient(circle at 8% 88%,#ffc85024,#0000 46%),radial-gradient(circle at 92% 12%,#ff9a4d1a,#0000 40%),linear-gradient(155deg,#1c160aeb 0%,#0c1220f5 100%);grid-template-columns:1fr;align-items:center;width:100%;padding:clamp(1.15rem,2.4vw,1.65rem) clamp(1.1rem,2.2vw,1.75rem);display:grid;box-shadow:0 20px 40px #00000052,inset 0 1px #ffffff0d}@media (width>=860px){.landing-support-band__surface{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,19.5rem)}}.landing-support-band__copy{gap:.55rem;min-width:0;display:grid}.landing-support-band__kicker{letter-spacing:.12em;text-transform:uppercase;color:#fff4c9;background:#e8c54724;border:1px solid #e8c5476b;border-radius:999px;width:fit-content;margin:0;padding:.24rem .58rem;font-size:.68rem;font-weight:700;box-shadow:0 0 12px #e8c54733}.landing-support-band__title{letter-spacing:-.025em;color:#eaf6ff;text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;line-height:1.18}.landing-support-band__lead{max-width:52ch;color:color-mix(in srgb, var(--text-primary) 72%, #f5e6b8);margin:0;font-size:clamp(.86rem,1.5vw,.95rem);line-height:1.5}.landing-support-band__impacts{flex-wrap:wrap;gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.landing-support-band__impacts li{color:color-mix(in srgb, var(--text-primary) 76%, #f5e6b8);background:#161510c6;border:1px solid #e8c54747;border-radius:999px;margin:0;padding:.32rem .65rem;font-size:.72rem;font-weight:600;line-height:1.3}.landing-support-band__cta{align-items:center;gap:var(--space-3);color:#1a1208;border-radius:calc(var(--radius-sm) + 2px);width:100%;min-height:3.6rem;transition:transform .12s ease, box-shadow var(--ui-motion-fast), border-color var(--ui-motion-fast);background:linear-gradient(168deg,#ffe566 0%,#fd0 42%,#f5c400 100%);border:1px solid #e1bb00;padding:.78rem .95rem;text-decoration:none;display:flex;box-shadow:0 10px 24px #ffdd0047,inset 0 0 0 1px #ffffff5c}.landing-support-band__cta:hover{border-color:#ffe640;transform:translateY(-2px);box-shadow:0 14px 28px #ffdd005c,inset 0 0 0 1px #ffffff7a}.landing-support-band__cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.landing-support-band__cta-icon{background:#ffffffbd;border-radius:10px;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid;box-shadow:0 2px 8px #1a120824}.landing-support-band__cta-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.landing-support-band__cta-label{letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1.2}.landing-support-band__cta-hint{color:#1a1208b8;font-size:.68rem;font-weight:600;line-height:1.35}.landing-support-band__cta-arrow{opacity:.65;flex-shrink:0;margin-left:auto;font-size:.95rem;font-weight:800;line-height:1}.landing-support-band__actions{gap:.7rem;min-width:0;display:grid}.landing-support-band__donors{appearance:none;font:inherit;color:#fff4cb;cursor:pointer;text-underline-offset:.16em;background:0 0;border:none;justify-self:center;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.landing-support-band__donors:hover{color:#fff}.landing-support-band__donors:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.landing-support-band__cta:hover{transform:none}}.landing-faq{padding:0}.landing-faq__band{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #4d98dc 36%, var(--border-subtle));background:radial-gradient(circle at 80% 14%,#4d98dc24,#0000 42%),radial-gradient(circle at 10% 90%,#ff9a4d17,#0000 44%),linear-gradient(155deg,#0a1426f0 0%,#09111ff0 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 44px #0000005c,inset 0 0 0 1px #ffffff08}.landing-faq__band:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.landing-faq__band>*{z-index:1;position:relative}.landing-faq__head.landing-section-head{width:100%;max-width:none;margin-bottom:0}.landing-faq__band .landing-section-kicker{color:#99cdff}.landing-faq__band .landing-section-title{color:#eaf6ff;max-width:none}.landing-faq__list{column-gap:var(--space-2)}@media (width>=768px){.landing-faq__list{column-count:2;column-gap:var(--space-3)}}.landing-faq__item{width:100%;margin:0 0 var(--space-2);break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 48%, #09111fb8);transition:border-color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast);border:1px solid #4d98dc3d;display:block;overflow:hidden}.landing-faq__item:hover{border-color:color-mix(in srgb, #4d98dc 38%, var(--border-subtle))}.landing-faq__item[open]{border-color:color-mix(in srgb, #4d98dc 52%, var(--border-subtle));background:#112136d6;box-shadow:0 6px 16px #00000038}.landing-faq__question{justify-content:space-between;align-items:center;gap:var(--space-3);letter-spacing:-.01em;color:#eaf6ff;cursor:pointer;padding:.75rem .85rem;font-size:.86rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.landing-faq__question::-webkit-details-marker{display:none}.landing-faq__question:after{content:"+";color:#94cbff;background:color-mix(in srgb, #09111f 65%, var(--bg-panel));border:1px solid #4d98dc52;border-radius:6px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;font-weight:800;line-height:1;display:grid}.landing-faq__item[open] .landing-faq__question:after{content:"-";color:#eaf6ff;background:#152941;border-color:#4d98dc7a}.landing-faq__answer-wrap{border-top:1px solid #4d98dc33}.landing-faq__answer{color:color-mix(in srgb, var(--text-primary) 62%, #9bc9f3);margin:0;padding:.65rem .85rem .8rem;font-size:.8rem;line-height:1.55}@media (width>=768px){.landing-faq__item{margin-bottom:var(--space-3)}}@media (width<=767px){.landing-faq__band{padding:var(--space-3)}}.landing-footer{width:100%;max-width:none;padding:0 0 calc(var(--space-5) + var(--safe-bottom));color:var(--text-muted);background:radial-gradient(ellipse 90% 120% at 50% 100%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 32%, transparent) 0%, color-mix(in srgb, var(--bg-panel) 78%, var(--bg-canvas)) 100%);border-top:none;margin:0;font-size:.76rem;position:relative;overflow:visible}.landing-footer__accent{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 42%, var(--border-subtle)) 18%, color-mix(in srgb, var(--accent-warm) 38%, var(--accent)) 50%, color-mix(in srgb, var(--accent) 42%, var(--border-subtle)) 82%, transparent 100%);height:1px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.landing-footer__inner{gap:var(--space-3);width:min(var(--landing-max), 100%);padding:var(--space-4) var(--landing-gutter) 0;flex-direction:column;margin:0 auto;display:flex}.landing-footer__row{width:100%;min-width:0}.landing-footer__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.landing-footer__link{font:inherit;color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));background:color-mix(in srgb, var(--bg-panel) 68%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-subtle));cursor:pointer;transition:color var(--ui-motion-fast), border-color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform var(--ui-motion-fast);border-radius:999px;padding:.42rem .82rem;font-size:.74rem;font-weight:600;line-height:1.2;text-decoration:none}.landing-footer__link:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 46%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.landing-footer__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-footer__row--meta{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--accent) 14%, var(--border-subtle));flex-wrap:wrap;display:flex}.landing-footer__meta-left{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:inline-flex}.landing-footer__version{font-variant-numeric:tabular-nums;color:var(--text-muted)}.landing-footer__meta-left .landing-footer__lang{align-self:flex-start}.landing-footer__brand{flex-direction:column;align-items:flex-end;gap:.2rem;max-width:36ch;display:flex}.landing-footer__copyright{color:color-mix(in srgb, var(--text-primary) 68%, var(--text-muted));white-space:nowrap;transition:color var(--ui-motion-fast);font-weight:600;text-decoration:none}.landing-footer__copyright:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.landing-footer__note{color:var(--text-muted);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.landing-footer__author-link{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));transition:color var(--ui-motion-fast);font-weight:600;text-decoration:none}.landing-footer__author-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (width<=719px){.landing-footer__inner{gap:var(--space-2);padding-top:var(--space-3)}.landing-footer__row--meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.landing-footer__brand{align-items:flex-start;max-width:none}.landing-footer__note{text-align:left}}.landing-view-showcase .landing-screenshot{grid-column:1/-1}.landing-view-showcase__panel{gap:var(--space-3);display:grid}@media (width>=960px){.landing-view-showcase__panel{grid-template-columns:minmax(0,1fr) minmax(0,.38fr);align-items:start}}@supports ((-moz-appearance:none)){.landing-top-module__hint-bar,.landing-hub-card,.landing-live-card,.landing-pillar-card,.landing-surface-watermark,.landing-stay-updated__inner{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-top-module__hint-bar-text.is-visible,.landing-top-module__hint-bar-text.is-hidden,.landing-top-module__hint-bar-shimmer,.landing-hero-version__badge,.landing-screenshot__placeholder:after,.landing-screenshot__img-layer.is-active,.landing-fun-fact__text{animation:none}.landing-screenshot__img-layer,.landing-screenshot__img-layer.is-active{transition:opacity .2s linear;transform:none}.landing-top-module__hint-bar-text{opacity:1;filter:none;transform:none}}.landing-page{--landing-polish-accent:#6ea8fe;--landing-polish-accent-soft:#85c4ff;--landing-polish-warm:#ff9a4d;--landing-polish-panel-border:color-mix(in srgb, #4d98dc 32%, var(--border-subtle));--landing-polish-panel-shadow:0 18px 36px #00000052, inset 0 1px 0 #ffffff0a}.landing-top-module-header:after{content:"";z-index:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--landing-polish-accent) 38%, transparent) 18%, color-mix(in srgb, var(--landing-polish-warm) 32%, transparent) 50%, color-mix(in srgb, var(--landing-polish-accent) 38%, transparent) 82%, transparent 100%);opacity:.72;width:min(88%,42rem);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-top-module-header__inner{max-width:min(58ch,100%)}@media (width>=900px){.landing-top-module-header__inner{max-width:min(64ch,100%)}}.landing-top-module-header__badge{-webkit-backdrop-filter:blur(8px)saturate(130%);backdrop-filter:blur(8px)saturate(130%)}.landing-top-module-header__lead{max-width:52ch}.landing-top-module-header .landing-hero-version__badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);padding:.12rem .35rem}.landing-product-hub-pillars-band{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--landing-polish-accent) 18%, var(--border-subtle));background:radial-gradient(circle at 12% 0%, #4d98dc1a, transparent 42%), radial-gradient(circle at 92% 100%, #ff9a4d14, transparent 40%), color-mix(in srgb, var(--bg-panel) 42%, transparent);box-shadow:var(--landing-polish-panel-shadow)}.landing-product-hub__pillars--row .landing-pillar-card{transition:border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform var(--ui-motion-fast);position:relative;overflow:hidden}.landing-product-hub__pillars--row .landing-pillar-card:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:color-mix(in srgb, var(--landing-polish-accent) 55%, transparent);opacity:0;width:3px;transition:opacity var(--ui-motion-fast);border-radius:0 3px 3px 0;position:absolute}.landing-product-hub__pillars--row .landing-pillar-card:hover{border-color:color-mix(in srgb, var(--landing-polish-accent) 36%, var(--border-subtle));transform:translateY(-2px);box-shadow:0 10px 22px #2f6fb324}.landing-product-hub__pillars--row .landing-pillar-card:hover:before,.landing-product-hub__pillars--row .landing-pillar-card--featured:before{opacity:1}.landing-product-hub__pillars--row .landing-pillar-card--featured{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 55%), var(--landing-glass)}.landing-product-hub__pillars--row .landing-pillar-card__tag{border:1px solid color-mix(in srgb, var(--landing-polish-accent) 28%, transparent);background:color-mix(in srgb, var(--landing-polish-accent) 10%, transparent);border-radius:999px;padding:.18rem .45rem}.landing-top-module--demo.landing-top-module{box-shadow:0 26px 48px #00000061, 0 0 0 1px #ffffff0a inset, 0 0 0 1px color-mix(in srgb, var(--landing-polish-accent) 12%, transparent)}.landing-top-module .landing-section-head{padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--landing-polish-accent-soft) 42%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--landing-polish-accent) 18%, transparent)}.landing-top-module .landing-section-title{color:#eaf6ff;letter-spacing:-.025em}.landing-top-module__panel{box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000002e}.landing-top-module__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-polish-accent) 65%, white);outline-offset:2px}.landing-top-module__hint-bar{border-top-color:color-mix(in srgb, var(--landing-polish-accent) 34%, var(--border-subtle))}.landing-main>.landing-divider--section .landing-divider__line{opacity:.92;height:1px}.landing-main>.landing-divider--section .landing-divider__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--landing-polish-accent) 12%, transparent), 0 0 12px color-mix(in srgb, var(--landing-polish-warm) 28%, transparent)}.landing-hero-v3--shortcut .landing-hero-v3__inset{border-radius:calc(var(--radius-md) + 3px);background:linear-gradient(135deg, color-mix(in srgb, var(--landing-polish-accent) 42%, transparent) 0%, color-mix(in srgb, var(--landing-cta-green-border) 38%, transparent) 52%, color-mix(in srgb, var(--landing-polish-warm) 28%, transparent) 100%);padding:2px;box-shadow:0 10px 28px #00000038}.landing-hero-v3--shortcut .landing-hero-v3__panel.landing-surface{border:1px solid color-mix(in srgb, var(--landing-cta-green-border) 22%, var(--border-subtle));background:radial-gradient(circle at 92% 18%, rgb(var(--landing-cta-green-glow) / 12%), transparent 44%), color-mix(in srgb, var(--bg-panel) 94%, var(--bg-canvas))}.landing-calc-shortcut__line{font-size:clamp(.84rem,1.05vw,.9rem);line-height:1.42}.landing-faq__head{padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--landing-polish-accent-soft) 42%, transparent)}.landing-faq__band .landing-section-title{letter-spacing:-.025em}.landing-faq__item{border-left-width:1px;border-left-color:#0000}.landing-faq__item[open]{border-left-color:color-mix(in srgb, var(--landing-polish-accent) 35%, var(--border-subtle));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--landing-polish-accent) 22%, transparent)}.landing-faq__question:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-polish-accent) 55%, white);outline-offset:-2px}.landing-faq__question:after{border-radius:999px}.landing-hero-v3--finale .landing-hero-v3__inset{background:linear-gradient(145deg, color-mix(in srgb, var(--landing-cta-green-top) 72%, transparent) 0%, color-mix(in srgb, var(--landing-cta-green-border) 58%, transparent) 42%, color-mix(in srgb, var(--landing-polish-accent) 32%, transparent) 100%);box-shadow:0 14px 36px color-mix(in srgb, var(--landing-cta-green-deep) 28%, transparent), 0 0 24px color-mix(in srgb, var(--landing-cta-green-border) 18%, transparent);padding:3px}.landing-hero-v3--finale .landing-hero-v3__panel.landing-surface{border:1px solid color-mix(in srgb, var(--landing-cta-green-border) 32%, var(--border-subtle));background:radial-gradient(circle at 14% 22%, rgb(var(--landing-cta-green-glow) / 16%), transparent 48%), radial-gradient(circle at 88% 78%, #4d98dc1a, transparent 42%), color-mix(in srgb, var(--bg-panel) 92%, var(--bg-canvas))}.landing-hero-v3--finale .landing-calc-shortcut__mark{background:linear-gradient(160deg, color-mix(in srgb, var(--landing-cta-green-top) 55%, #163428) 0%, #163428 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--landing-cta-green-border) 48%, transparent), 0 0 0 1px #ffffff1a inset}.landing-hero-v3--finale .landing-calc-shortcut__kicker{color:color-mix(in srgb, var(--landing-cta-green-border) 82%, white)}.landing-hero-v3--finale .landing-calc-shortcut__line{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted));font-size:clamp(.88rem,1.15vw,.96rem)}.landing-main .landing-section-kicker{align-items:center;gap:.45rem;display:inline-flex}.landing-main .landing-section-kicker:before{content:"";background:color-mix(in srgb, var(--landing-polish-accent-soft) 88%, white);width:.45rem;height:.45rem;box-shadow:0 0 8px color-mix(in srgb, var(--landing-polish-accent) 45%, transparent);border-radius:2px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.landing-product-hub__pillars--row .landing-pillar-card:hover{transform:none}}@media (width<=719px){.landing-product-hub-pillars-band{padding:var(--space-2);border-radius:var(--radius-md)}}.landing-lang-switch{z-index:1;display:inline-flex;position:relative}.landing-lang-switch.is-open{z-index:120}.landing-lang-switch__trigger{border:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 84%, #080e18e0);min-height:2.35rem;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), background var(--ui-motion-fast);border-radius:999px;align-items:center;gap:.52rem;padding:.32rem .85rem .32rem .42rem;display:inline-flex;box-shadow:0 4px 14px #0000002e}.landing-lang-switch__trigger:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 92%, #080e18eb)}.landing-lang-switch__trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, white);outline-offset:2px}.landing-lang-switch.is-open .landing-lang-switch__trigger{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 94%, #080e18);box-shadow:0 6px 18px #00000038}.landing-lang-switch__flag{filter:saturate(.55)opacity(.82);width:1.25rem;height:1.25rem;transition:filter var(--ui-motion-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.landing-lang-switch__flag--trigger{width:1.35rem;height:1.35rem;font-size:1.05rem}.landing-lang-switch__trigger:hover .landing-lang-switch__flag,.landing-lang-switch.is-open .landing-lang-switch__flag--trigger{filter:saturate(.72)opacity(.95)}.landing-lang-switch__current{text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.1;display:flex}.landing-lang-switch__current-label{letter-spacing:.01em;color:var(--text-primary);white-space:nowrap;font-size:.78rem;font-weight:650}.landing-lang-switch__current-code{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--text-muted) 92%, transparent)}.landing-lang-switch__chevron{border-right:1.5px solid color-mix(in srgb, var(--text-muted) 88%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--text-muted) 88%, transparent);width:.48rem;height:.48rem;transition:transform var(--ui-motion-fast);flex-shrink:0;margin-right:.12rem;transform:rotate(45deg)translateY(-1px)}.landing-lang-switch.is-open .landing-lang-switch__chevron{transform:rotate(225deg)translateY(1px)}.landing-lang-switch__deck{min-width:min(14.5rem, calc(100vw - var(--landing-gutter) * 2 - 1rem));border-radius:calc(var(--radius-md) + 1px);border:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 97%, #080e18);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;padding:.4rem;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1),visibility .16s;position:absolute;left:0;transform:translateY(-4px)scale(.985);box-shadow:0 14px 28px #00000047,inset 0 0 0 1px #ffffff08}.landing-lang-switch--below .landing-lang-switch__deck{top:calc(100% + .4rem)}.landing-lang-switch--above .landing-lang-switch__deck{transform-origin:0 100%;bottom:calc(100% + .4rem);transform:translateY(4px)scale(.985)}.landing-lang-switch.is-open .landing-lang-switch__deck{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.landing-lang-switch--above.is-open .landing-lang-switch__deck{transform:translateY(0)scale(1)}.landing-lang-switch__deck-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 88%, transparent);margin:0 0 .3rem;padding:0 .32rem;font-size:.58rem;font-weight:700}.landing-lang-switch__list{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.landing-lang-switch__list:focus{outline:none}.landing-lang-switch__option{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ui-motion-fast), background var(--ui-motion-fast);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.42rem .45rem .42rem .38rem;display:grid}.landing-lang-switch__option:hover,.landing-lang-switch__option.is-focused{border-color:color-mix(in srgb, var(--border-subtle) 95%, transparent);background:color-mix(in srgb, var(--bg-panel) 55%, #ffffff0a)}.landing-lang-switch__option:hover .landing-lang-switch__flag,.landing-lang-switch__option.is-focused .landing-lang-switch__flag{filter:saturate(.75)opacity(.95)}.landing-lang-switch__option.is-active{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, #ffffff08)}.landing-lang-switch__option.is-active .landing-lang-switch__flag{filter:saturate(.85)opacity()}.landing-lang-switch__option-copy{gap:.06rem;min-width:0;display:grid}.landing-lang-switch__option-label{color:var(--text-primary);font-size:.82rem;font-weight:650;line-height:1.2}.landing-lang-switch__option-hint{letter-spacing:.03em;text-transform:lowercase;font-size:.62rem;font-weight:500;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--text-muted) 90%, transparent)}.landing-lang-switch__option-check{background:color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 72%, var(--text-muted));opacity:.88;border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M4.2 8.4 1.8 6l.9-.9 1.5 1.5 4.2-4.2.9.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M4.2 8.4 1.8 6l.9-.9 1.5 1.5 4.2-4.2.9.9z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:68%;mask-size:68%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-lang-switch.is-open .landing-lang-switch__item{animation:.2s cubic-bezier(.22,1,.36,1) both landing-lang-item-in}.landing-lang-switch.is-open .landing-lang-switch__item:first-child{animation-delay:20ms}.landing-lang-switch.is-open .landing-lang-switch__item:nth-child(2){animation-delay:40ms}.landing-lang-switch.is-open .landing-lang-switch__item:nth-child(3){animation-delay:60ms}.landing-lang-switch.is-open .landing-lang-switch__item:nth-child(4){animation-delay:80ms}.landing-lang-switch.is-open .landing-lang-switch__item:nth-child(5){animation-delay:.1s}@keyframes landing-lang-item-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.landing-header--float .landing-lang-switch__trigger{min-height:unset;padding:var(--landing-header-chip-padding-y,.48rem) .85rem var(--landing-header-chip-padding-y,.48rem) .42rem;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);gap:.42rem}.landing-header--float .landing-lang-switch__flag--trigger{width:calc(var(--landing-header-chip-font-size,.82rem) * var(--landing-header-chip-line-height,1.25));height:calc(var(--landing-header-chip-font-size,.82rem) * var(--landing-header-chip-line-height,1.25));font-size:calc(var(--landing-header-chip-font-size,.82rem) * 1.08)}.landing-header--float .landing-lang-switch__current{line-height:var(--landing-header-chip-line-height,1.25);white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem}.landing-header--float .landing-lang-switch__current-label{font-size:var(--landing-header-chip-font-size,.82rem);font-weight:600;line-height:var(--landing-header-chip-line-height,1.25);letter-spacing:.01em}.landing-header--float .landing-lang-switch__current-code{font-size:calc(var(--landing-header-chip-font-size,.82rem) * .78);font-weight:600;line-height:var(--landing-header-chip-line-height,1.25);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--text-muted) 88%, transparent)}.landing-header--float .landing-header__float-item--lang{margin-right:.35rem}.landing-header--float .landing-lang-switch--below .landing-lang-switch__deck{transform-origin:100% 0;left:auto;right:0}.landing-header--float .landing-lang-switch--below.is-open .landing-lang-switch__deck{transform:translateY(0)scale(1)}.landing-footer{overflow:visible}.landing-footer__lang.landing-lang-switch .landing-lang-switch__trigger{min-height:2.15rem;padding:.28rem .52rem .28rem .36rem}.landing-footer__lang.landing-lang-switch .landing-lang-switch__current-label{font-size:.74rem}.landing-footer__lang.landing-lang-switch .landing-lang-switch__deck{z-index:2;min-width:13.5rem;left:0}@media (width<=480px){.landing-lang-switch__current-label{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}.landing-lang-switch__trigger{gap:.42rem;min-height:2.4rem;padding:.28rem .68rem .28rem .38rem}.landing-header--float .landing-lang-switch__trigger{min-height:unset;padding:var(--landing-header-chip-padding-y) .68rem var(--landing-header-chip-padding-y) .38rem}.landing-header--float .landing-lang-switch--below .landing-lang-switch__deck{min-width:min(14rem, calc(100vw - var(--landing-gutter) * 2));left:auto;right:0}}@media (prefers-reduced-motion:reduce){.landing-lang-switch__deck,.landing-lang-switch.is-open .landing-lang-switch__deck{transition:none}.landing-lang-switch.is-open .landing-lang-switch__item{animation:none}}.landing-header-item-search{z-index:2;flex:auto;min-width:0;max-width:28rem;margin-inline:auto;animation:none;position:relative}.landing-header-item-search__desktop{min-width:0}.landing-header-item-search__mobile-trigger{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);width:2.35rem;height:2.35rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;box-shadow:0 8px 18px #0000002e}.landing-header-item-search__mobile-icon{background:currentColor;width:1rem;height:1rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-header-item-search__popover{border-radius:calc(var(--radius-sm) + 4px);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 96%, transparent);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-panel,0 12px 28px #00000047);z-index:60;padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0}.public-item-search{min-width:0;position:relative}.public-item-search--header input{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 88%, transparent);width:100%;min-height:2.35rem;color:var(--text-primary);font:inherit;border-radius:999px;padding:.45rem .9rem .45rem 2.2rem;font-size:.84rem;box-shadow:0 8px 18px #00000024}.public-item-search--header:before{content:"";z-index:2;pointer-events:none;opacity:.72;background:color-mix(in srgb, var(--accent) 70%, white);width:.9rem;height:.9rem;position:absolute;top:50%;left:.78rem;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.public-item-search--header input::placeholder{color:var(--text-muted)}.public-item-search--header input:focus{border-color:color-mix(in srgb, var(--accent) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 18px #00000024;outline:none}.public-item-search__results{z-index:50;border-radius:calc(var(--radius-sm) + 2px);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 98%, var(--bg-canvas));box-shadow:var(--shadow-panel,0 12px 28px #00000047);max-height:min(14rem,42vh);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.public-item-search__result{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.42rem .55rem;display:block}.public-item-search__result:hover,.public-item-search__result.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.public-item-search__result-name{min-width:0;font-size:.84rem;font-weight:600;display:block}.public-item-search__empty{color:var(--text-muted);padding:.42rem .55rem;font-size:.8rem}.landing-theme-toggle{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);background:color-mix(in srgb, var(--bg-panel) 80%, transparent);min-height:2.1rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .72rem;font-size:.78rem;font-weight:650;display:inline-flex}.landing-theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle))}.landing-theme-toggle__icon{line-height:0;display:inline-flex}.landing-footer__meta-left .landing-footer__theme,.landing-footer__meta-left .landing-footer__item-lang{align-self:flex-start}.landing-item-locale-switch .landing-lang-switch__list{max-block-size:min(18rem,50vh);overflow:auto}@media (width<=820px){.landing-header-item-search{flex:none;max-width:none;margin-inline:0}.landing-header-item-search__desktop{display:none}.landing-header-item-search__mobile-trigger{display:inline-flex}.landing-theme-toggle__label{display:none}}.landing-page{--landing-max:1440px;--landing-gutter:clamp(var(--space-3), 3vw, var(--space-4));--landing-section-y:clamp(1.15rem, 2.4vw, 1.8rem);--landing-block-gap:var(--space-3);--landing-head-gap:var(--space-3);--landing-footer-gap:40px;--landing-hero-radius:18px;--landing-glass:color-mix(in srgb, var(--bg-panel) 78%, transparent);--landing-line:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--landing-fg:var(--text-primary);--landing-muted:var(--text-muted);--landing-surface:var(--bg-panel);--landing-border:var(--border-subtle);--landing-cta-green-top:#14b887;--landing-cta-green-mid:#0d9669;--landing-cta-green-deep:#067a55;--landing-cta-green-border:#2dd4a0;--landing-cta-green-glow:5 150 105;--landing-cta-green-ring:#86efac;--landing-cta-gradient:linear-gradient(165deg, var(--landing-cta-green-top) 0%, var(--landing-cta-green-mid) 44%, var(--landing-cta-green-deep) 100%);--landing-cta-gradient-hover:linear-gradient(165deg, #18c994 0%, #0fa876 44%, #08845e 100%);--landing-cta-shadow:0 8px 22px rgb(var(--landing-cta-green-glow) / 35%);--landing-cta-shadow-hover:0 10px 26px rgb(var(--landing-cta-green-glow) / 42%);min-height:100vh;color:var(--text-primary);background:var(--bg-canvas);flex-direction:column;display:flex}.landing-page-grid{z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 10%,#0000 72%);mask-image:radial-gradient(90% 70% at 50% 0,#000 10%,#0000 72%)}.landing-header{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-header--float{--landing-header-chip-padding-y:.48rem;--landing-header-chip-font-size:.82rem;--landing-header-chip-line-height:1.25;top:var(--space-3);width:min(var(--landing-max), calc(100% - var(--landing-gutter) * 2));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;margin:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.landing-header--float .landing-header__float-item,.landing-header__float-end{pointer-events:auto}.landing-header__float-end{align-items:center;gap:var(--space-2);display:flex}.landing-header__float-item{animation:7.5s ease-in-out infinite landing-header-float}.landing-header__float-item--search{animation:none}.landing-header__float-item--cta{animation-name:landing-header-float-glow;animation-duration:8.25s;animation-delay:.35s}@keyframes landing-header-float-glow{0%,to{box-shadow:0 6px 16px rgb(var(--landing-cta-green-glow) / 30%), 0 0 20px rgb(var(--landing-cta-green-glow) / 18%)}50%{box-shadow:0 8px 20px rgb(var(--landing-cta-green-glow) / 36%), 0 0 26px rgb(var(--landing-cta-green-glow) / 24%)}}@keyframes landing-header-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.landing-header--bar{top:var(--space-3);width:min(var(--landing-max), calc(100% - var(--landing-gutter) * 2));margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);position:sticky;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #ffffff08}.landing-page--float-header .landing-main{padding-top:max(var(--space-2), calc(clamp(52px, 6vw, 64px) + var(--space-4) - 50px))}.landing-brand{align-items:center;gap:var(--space-3);color:inherit;min-width:0;text-decoration:none;display:inline-flex}.landing-brand__inline{filter:drop-shadow(0 0 10px #2f6fb361)drop-shadow(0 2px 8px #0000006b);flex-shrink:0;width:auto;max-width:min(62vw,540px);height:clamp(72px,8.7vw,84px);display:block}.landing-header__nav{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;display:flex}.landing-header__links{align-items:center;gap:var(--space-3);display:flex}.landing-header__link{color:var(--text-muted);transition:color var(--ui-motion-fast);font-size:.8rem;font-weight:600;text-decoration:none}.landing-header__link:hover{color:var(--text-primary)}.landing-header__tools{align-items:center;gap:var(--space-2);display:flex}.landing-cta--header{color:#fff;padding:var(--landing-header-chip-padding-y,.48rem) .95rem;font-size:var(--landing-header-chip-font-size,.82rem);line-height:var(--landing-header-chip-line-height,1.25);letter-spacing:.01em;white-space:nowrap;background:var(--landing-cta-gradient);border:1px solid color-mix(in srgb, var(--landing-cta-green-border) 55%, transparent);box-shadow:0 6px 16px rgb(var(--landing-cta-green-glow) / 30%), 0 0 20px rgb(var(--landing-cta-green-glow) / 18%), 0 1px 0 #ffffff24 inset;font-weight:600}.landing-header--float .landing-cta--header:hover{filter:brightness(1.06)}.landing-header__menu-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:none}.landing-header__mobile-panel{display:none}@media (width<=820px){.landing-header--float{--landing-header-chip-padding-y:.4rem;--landing-header-chip-font-size:.72rem;top:var(--space-2);width:calc(100% - var(--landing-gutter) * 2)}.landing-header--float .landing-cta--header{padding:var(--landing-header-chip-padding-y) .62rem}.landing-header--bar{border-top:none;border-left:none;border-right:none;border-radius:0;flex-wrap:wrap;align-items:flex-start;width:100%;margin:0;top:0}.landing-header--bar .landing-header__nav{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (width<=480px){.landing-header--float{--landing-header-chip-padding-y:.34rem;--landing-header-chip-font-size:.64rem}.landing-brand__inline{max-width:min(74vw,435px);height:66px}.landing-header__float-end{gap:var(--space-1)}.landing-header--float .landing-cta--header{padding:var(--landing-header-chip-padding-y) .5rem;letter-spacing:.005em}.landing-page--float-header .landing-main{padding-top:max(var(--space-2), calc(48px + var(--space-3) - 50px))}}@media (prefers-reduced-motion:reduce){.landing-header__float-item,.landing-header__float-item--cta,.landing-header__float-item--lang{animation:none}}.landing-main{width:min(var(--landing-max), calc(100% - var(--landing-gutter) * 2));padding:var(--space-3) 0;flex:1;margin:0 auto}.landing-main>.landing-top-module-header:first-child{margin-top:0}.landing-top-module-header{width:100%;min-height:max(8.5rem,clamp(11rem,28svh,18rem) - 50px);margin:0 0 var(--space-2);padding:var(--space-2) 0 30px;text-align:center;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.landing-top-module-header:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 68% 48% at 50% 50%, color-mix(in srgb, var(--accent-warm) 22%, transparent) 0%, color-mix(in srgb, var(--accent) 12%, transparent) 38%, transparent 72%);opacity:.85;width:min(72%,34rem);height:115%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-top-module-header__inner{z-index:1;flex-direction:column;align-items:center;gap:25px;max-width:58ch;animation:8s ease-in-out infinite landing-top-module-header-float;display:flex;position:relative}.landing-top-module-header__title,#landing-top-module-title{letter-spacing:.045em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.12em;width:100%;margin:0;font-size:clamp(1.65rem,3.85vw,2.5rem);font-weight:800;line-height:1.05;display:flex}.landing-top-module-header__title-line{width:100%;line-height:1.05;display:block}.landing-top-module-header__title-line--intro{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.38em;font-size:1em;font-weight:800;display:flex}.landing-top-module-header__title-line--foundry{letter-spacing:.07em;font-size:1.34em}.landing-top-module-header__title-line--secondary{letter-spacing:.035em;margin-top:.08em;font-size:.74em;font-weight:700}.landing-top-module-header__lead{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));text-wrap:balance;opacity:0;margin:0;font-size:clamp(.86rem,1.55vw,.95rem);line-height:1.42}.landing-top-module-header.is-visible .landing-top-module-header__lead{animation:1.1s cubic-bezier(.22,1,.36,1) both landing-top-module-header-lead-in,7.5s ease-in-out 1.1s infinite landing-top-module-header-lead-breathe}@keyframes landing-top-module-header-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes landing-top-module-header-lead-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes landing-top-module-header-lead-breathe{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-top-module-header__inner{animation:none}.landing-top-module-header__lead,.landing-top-module-header.is-visible .landing-top-module-header__lead{opacity:1;filter:none;animation:none;transform:none}}@media (width<=560px){.landing-top-module-header{width:100%;min-height:max(7.5rem,clamp(9.5rem,24svh,14rem) - 50px);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.landing-top-module-header__inner{gap:var(--space-3);width:100%;max-width:100%}.landing-top-module-header__title,#landing-top-module-title{gap:.08em;font-size:clamp(1.35rem,7.2vw,1.72rem)}.landing-top-module-header__title-line--foundry{letter-spacing:.08em;font-size:1.48em}.landing-top-module-header__title-line--secondary{letter-spacing:.03em;font-size:.66em}.landing-top-module-header__lead{width:100%;max-width:100%;padding-inline:var(--space-1);font-size:.84rem;line-height:1.48}.landing-top-module-header__badge{text-align:center;max-width:100%;padding:.24rem .55rem;font-size:.62rem}}.landing-section-kicker{margin:0 0 var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 82%, white);font-size:.72rem;font-weight:700}.landing-section-head{margin-bottom:var(--landing-head-gap);max-width:56ch}.landing-section-head--row{max-width:none}.landing-section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--space-4);max-width:none;display:flex}.landing-section-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.12}.landing-section-title--lg{max-width:20ch;font-size:clamp(1.5rem,3.2vw,2.15rem)}.landing-section-lead{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.55}.landing-hero-v3__inset{border-radius:calc(var(--radius-md) + 2px);background:color-mix(in srgb, var(--border-subtle) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--border-subtle) 72%, transparent);padding:2px}.landing-hero-v3--shortcut{container:landing-shortcut/inline-size}.landing-hero-v3--shortcut .landing-hero-v3__panel.landing-surface{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 96%, var(--bg-canvas));box-shadow:none}.landing-hero-v3--shortcut .landing-hero-v3__panel .popup-ambient{opacity:.22}.landing-hero-v3--shortcut .landing-hero-v3__panel .landing-surface__content{padding:.55rem .8rem}.landing-calc-shortcut{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.landing-calc-shortcut__copy{flex:18rem;align-items:center;gap:.7rem;min-width:0;display:flex}.landing-calc-shortcut__mark{color:#e8f3ff;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 42%, #1a2740) 0%, #1a2740 100%);width:2rem;height:2rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 1px #ffffff1a inset;border-radius:7px;flex-shrink:0;place-items:center;display:grid;overflow:visible}.landing-calc-shortcut__mark-svg{transform-origin:50%;width:.95rem;height:.95rem;transform:scale(1.85)}.landing-calc-shortcut__text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.12rem .7rem;min-width:0;display:flex}.landing-calc-shortcut__kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, #85c4ff 78%, var(--text-muted));text-box:trim-both cap alphabetic;box-shadow:1px 0 0 color-mix(in srgb, var(--accent) 32%, transparent);flex:none;margin:0;padding-inline-end:.7rem}.landing-calc-shortcut__line{min-width:0;color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));flex:12rem;margin:0;font-size:.84rem;line-height:1.35}.landing-calc-shortcut__action{flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.landing-cta--hero-compact{width:max-content;max-width:100%;min-height:var(--touch-target-min);border-radius:calc(var(--radius-sm) + 1px);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .55rem .4rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.landing-cta--hero-compact:hover{transform:translateY(-1px)}.landing-cta-hero-compact__label{text-align:left;white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px #0000001f;text-box:trim-both cap alphabetic;flex:0 auto;min-width:0;font-size:.88rem;font-weight:600}.landing-cta--hero-compact .landing-cta-hero__chevron{color:#fffffff0;background:#ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-cta--hero-compact .landing-cta-hero__chevron svg{width:15px;height:15px}.landing-hero-v3--finale .landing-hero-v3__panel .landing-surface__content{padding:.7rem .95rem}.landing-hero-v3--finale .landing-calc-shortcut__mark{width:2.35rem;height:2.35rem}.landing-hero-v3--finale .landing-calc-shortcut__mark-svg{width:1.1rem;height:1.1rem;transform:scale(1.9)}.landing-hero-v3--finale .landing-calc-shortcut__kicker{text-transform:none;letter-spacing:-.018em;font-family:var(--font-sans);box-shadow:1px 0 0 color-mix(in srgb, var(--landing-cta-green-border) 42%, transparent);padding-inline-end:.75rem;font-size:.98rem;font-weight:700;line-height:1.2}.landing-hero-v3--finale .landing-cta--hero-compact{padding:.45rem .6rem .45rem 1rem}@media (width<=720px){.landing-calc-shortcut{gap:var(--space-3)}.landing-calc-shortcut__copy{flex:100%}.landing-calc-shortcut__action{flex:100%;justify-content:stretch}.landing-cta--hero-compact{width:100%}.landing-cta-hero-compact__label{flex:auto}.landing-calc-shortcut__line{max-width:none}}@container landing-shortcut (width<=40rem){.landing-calc-shortcut__copy{flex:100%}.landing-calc-shortcut__action{flex:100%;justify-content:stretch}.landing-cta--hero-compact{width:100%}.landing-cta-hero-compact__label{flex:auto}.landing-calc-shortcut__line{max-width:none}}.landing-eyebrow{margin:0 0 var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 88%, white);font-size:.72rem;font-weight:700}.landing-hero__title{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,4.8vw,2.85rem);font-weight:800;line-height:1.02}.landing-hero__brandline{margin:var(--space-2) 0 0;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--text-muted));font-size:clamp(.82rem,1.6vw,.98rem);font-weight:600}.landing-hero__lead{margin:var(--space-3) 0 0;max-width:42ch;color:color-mix(in srgb, var(--text-primary) 86%, var(--text-muted));font-size:1rem;line-height:1.58}.landing-hero__actions{margin-top:var(--space-4)}.landing-trust{margin:var(--space-4) 0 0;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-trust__item{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text-primary) 80%, var(--text-muted));font-size:.76rem;font-weight:700}.landing-trust__item+.landing-trust__item:before{content:"";width:4px;height:4px;margin-right:var(--space-3);background:color-mix(in srgb, var(--accent) 55%, var(--text-muted));vertical-align:middle;border-radius:999px;display:inline-block}.landing-hero-schematic{aspect-ratio:17/11;width:100%;height:auto;display:block}.landing-hero-schematic__panel{fill:color-mix(in srgb, #122033 86%, var(--bg-canvas));stroke:color-mix(in srgb, var(--accent) 26%, var(--border-subtle));stroke-width:1.4px}.landing-hero-schematic__grid line{stroke:color-mix(in srgb, var(--accent) 28%, #9fb6ce);stroke-width:.6px;opacity:.32}.landing-hero-schematic__tiles rect{fill:color-mix(in srgb, #18304a 74%, var(--bg-panel));stroke:color-mix(in srgb, var(--accent) 24%, var(--border-subtle));stroke-width:1px}.landing-hero-schematic__pipe{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px;opacity:.32}.landing-hero-schematic__pipe--blue{stroke:url(#landingFlowBlue)}.landing-hero-schematic__pipe--warm{stroke:url(#landingFlowWarm)}.landing-hero-schematic__flow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;stroke-dasharray:14 12;animation:4.2s linear infinite landing-schematic-flow}.landing-hero-schematic__flow--blue{stroke:#72b3ed}.landing-hero-schematic__flow--warm{stroke:#ffc383;animation-duration:4.8s}.landing-hero-schematic__node{stroke:#ffffff3d;stroke-width:1.6px}.landing-hero-schematic__node--blue{fill:#4d98dc}.landing-hero-schematic__node--warm{fill:#ff9a4d}.landing-hero-schematic__badge{fill:color-mix(in srgb, #1e334d 88%, var(--bg-panel));stroke:color-mix(in srgb, var(--accent) 26%, var(--border-subtle));stroke-width:1.2px}.landing-hero-schematic__badge-title{fill:#dceeff;font-size:14px;font-weight:700}.landing-hero-schematic__badge-sub{fill:#ffb278;font-size:12px;font-weight:600}.landing-hero-schematic__chip{fill:color-mix(in srgb, var(--bg-panel) 74%, transparent);stroke:color-mix(in srgb, var(--accent) 20%, var(--border-subtle));stroke-width:1.1px}.landing-hero-schematic__chip-text{fill:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted));font-size:12px;font-weight:600}@keyframes landing-schematic-flow{to{stroke-dashoffset:-52px}}@media (prefers-reduced-motion:reduce){.landing-hero-schematic__flow{animation:none}}.landing-cta{font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ui-motion-fast), border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform .12s ease;border:1px solid #0000;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600}.landing-cta:hover{transform:translateY(-1px)}.landing-cta--primary{color:#fff;background:var(--landing-cta-gradient);border-color:color-mix(in srgb, var(--landing-cta-green-border) 60%, transparent);box-shadow:var(--landing-cta-shadow), 0 1px 0 #ffffff24 inset}.landing-cta--primary:hover{background:var(--landing-cta-gradient-hover);box-shadow:var(--landing-cta-shadow-hover), 0 1px 0 #ffffff29 inset}.landing-cta--primary:active{filter:brightness(.97);transform:translateY(0)}.landing-cta--ghost{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-subtle)}.landing-cta--hero{align-items:center;gap:var(--space-4);width:min(100%,22rem);min-height:4.25rem;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md);display:inline-flex}.landing-cta--hero:hover{box-shadow:0 12px 28px rgb(var(--landing-cta-green-glow) / 42%), 0 0 0 1px color-mix(in srgb, var(--landing-cta-green-border) 35%, transparent) inset;transform:translateY(-2px)}.landing-cta--hero:active{transform:translateY(0)}.landing-cta-hero__icon{color:#fff;background:#ffffff24;border-radius:12px;flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-cta-hero__icon-svg{transform-origin:50%;width:2rem;height:2rem;display:block;transform:scale(2.2)}.landing-cta-hero__text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.landing-cta-hero__title{letter-spacing:-.01em;font-size:1.12rem;font-weight:700;line-height:1.2}.landing-cta-hero__hint{color:#ffffffc7;font-size:.78rem;font-weight:500;line-height:1.35}.landing-cta-hero__chevron{color:#ffffffeb;background:#0000001f;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}@media (width<=420px){.landing-cta--hero{gap:var(--space-3);width:100%;padding:var(--space-3)}.landing-cta-hero__hint{font-size:.72rem}}.landing-steps{padding:var(--space-5) 0}.landing-steps__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=768px){.landing-steps__list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps__list:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, var(--border-subtle)) 12%, color-mix(in srgb, var(--accent) 45%, var(--border-subtle)) 88%, transparent);pointer-events:none;height:2px;position:absolute;top:1.05rem;left:12%;right:12%}}.landing-step-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--landing-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:relative;box-shadow:0 8px 24px #00000038}.landing-step-card__num{color:#fff;background:var(--landing-cta-gradient);width:2.1rem;height:2.1rem;box-shadow:var(--landing-cta-shadow);border-radius:999px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:800;display:grid}.landing-step-card__name{margin:0 0 var(--space-2);font-size:1rem;font-weight:700}.landing-step-card__desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.52}.landing-view-showcase.landing-section{padding-top:var(--landing-section-y);padding-bottom:var(--landing-section-y)}.landing-view-showcase__tabs{margin-bottom:var(--space-3);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.landing-view-showcase__tab{font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;transition:color var(--ui-motion-fast), background var(--ui-motion-fast);background:0 0;border:none;border-radius:12px;gap:.1rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:grid}.landing-view-showcase__tab-hint{color:color-mix(in srgb, var(--text-muted) 92%, var(--accent));letter-spacing:.02em;font-size:.68rem;font-weight:500}.landing-view-showcase__tab.is-active .landing-view-showcase__tab-hint{color:color-mix(in srgb, var(--text-primary) 70%, var(--accent))}.landing-view-showcase__hint{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-warm) 70%, var(--text-muted));margin:0;font-size:.78rem;font-weight:600}.landing-view-showcase__tab.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 22%, var(--bg-surface));box-shadow:0 2px 8px #0000002e}.landing-view-showcase__panel{gap:var(--landing-block-gap);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--landing-glass);display:grid;box-shadow:0 12px 30px #0000003d,inset 0 0 0 1px #ffffff08}.landing-view-showcase__media{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--bg-canvas) 86%, transparent);overflow:hidden}.landing-view-showcase__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.landing-view-showcase__fallback{min-height:240px}.landing-view-showcase__copy{gap:var(--space-2);max-width:60ch;display:grid}.landing-view-showcase__tag{letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:color-mix(in srgb, var(--accent) 88%, white);margin:0;font-size:.68rem;font-weight:700;display:inline-block}.landing-view-showcase__name{margin:0;font-size:clamp(1.02rem,2vw,1.3rem);font-weight:700;line-height:1.25}.landing-view-showcase__desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.52}@media (width>=960px){.landing-view-showcase__panel{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.36fr);position:relative}.landing-view-showcase__panel:after{content:"";top:var(--space-2);bottom:var(--space-2);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 42%, var(--border-subtle)) 18%, color-mix(in srgb, var(--accent-warm) 28%, var(--border-subtle)) 82%, transparent 100%);pointer-events:none;opacity:.66;width:1px;position:absolute;left:73.5%}.landing-view-showcase__panel .landing-screenshot{min-width:0;padding-right:clamp(.35rem,.9vw,.8rem)}.landing-view-showcase__copy{align-content:start;min-width:0;padding-left:clamp(.35rem,.9vw,.8rem)}}.landing-closing.landing-section{padding-top:0;padding-bottom:0}.landing-closing__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.landing-closing__lead{max-width:46ch;color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.55}.landing-cta--closing{margin-top:var(--space-2)}.landing-support{padding:0}.landing-support__impacts{margin:var(--space-3) 0 0;gap:var(--space-2);max-width:42ch;padding:0;list-style:none;display:grid}.landing-support__impacts li{color:color-mix(in srgb, var(--text-primary) 90%, var(--text-muted));padding-left:1.35rem;font-size:.92rem;line-height:1.45;position:relative}.landing-support__impacts li:before{content:"";background:linear-gradient(145deg,#ffe566,#f5c400);border-radius:2px;width:.55rem;height:.55rem;position:absolute;top:.45em;left:0;box-shadow:0 0 0 1px #ffdd0059}.landing-support__eyebrow{margin:0 0 var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:#e8c547;font-size:.72rem;font-weight:700}.landing-support__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.15}.landing-support__story,.landing-support__pitch{margin:var(--space-2) 0 0;max-width:58ch;color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted));font-size:1rem;line-height:1.6}.landing-support__pitch{margin-top:var(--space-4);max-width:52ch;color:var(--text-primary);font-size:.95rem;font-weight:500}.landing-support__bmc{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);color:#1a1208;border-radius:var(--radius-md);width:min(100%,26rem);min-height:4.25rem;transition:transform .12s ease, box-shadow var(--ui-motion-fast);background:linear-gradient(168deg,#ffe566 0%,#fd0 42%,#f5c400 100%);border:1px solid #e1bb00;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #ffdd0047,inset 0 0 0 1px #ffffff59}.landing-support__bmc:hover{transform:translateY(-2px);box-shadow:0 14px 32px #ffdd0061,inset 0 0 0 1px #ffffff73}.landing-support__bmc:focus-visible{outline-offset:3px;outline:2px solid #fff}.landing-support__bmc:active{transform:translateY(0)}.landing-support__bmc-icon{background:#ffffffb8;border-radius:12px;flex-shrink:0;place-items:center;width:3.35rem;height:3.35rem;display:grid;box-shadow:0 2px 8px #1a12081f}.landing-support__cup-svg{filter:drop-shadow(0 1px 2px #1a12082e);display:block}.landing-support__bmc-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.landing-support__bmc-label{letter-spacing:-.01em;font-size:1.12rem;font-weight:800;line-height:1.2}.landing-support__bmc-sub{color:#1a1208b8;font-size:.72rem;font-weight:600;line-height:1.35}.landing-support__thanks{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.82rem;font-style:italic}.landing-support__inner--panel.landing-surface{border-radius:var(--radius-md);border-color:color-mix(in srgb, #fd0 22%, var(--border-subtle));box-shadow:0 12px 28px #00000047}.landing-support__bmc--compact{justify-content:center;align-items:center;gap:var(--space-2);color:#1a1208;border-radius:var(--radius-sm);width:100%;min-height:2.65rem;transition:transform .12s ease, box-shadow var(--ui-motion-fast);background:linear-gradient(168deg,#ffe566 0%,#fd0 48%,#f5c400 100%);border:1px solid #e4bf00;margin-top:0;padding:.5rem .85rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #ffdd0038,inset 0 0 0 1px #ffffff4d}.landing-support__bmc--compact:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ffdd0052,inset 0 0 0 1px #fff6}.landing-support__bmc--compact:focus-visible{outline-offset:2px;outline:2px solid #fff}.landing-support__bmc--compact .landing-support__bmc-icon{border-radius:8px;width:2rem;height:2rem}.landing-support__bmc--compact .landing-support__bmc-label{letter-spacing:-.01em;font-size:.88rem;font-weight:700}@supports ((-moz-appearance:none)){.landing-page-grid{display:none}.landing-header__float-item,.landing-header__float-item--cta,.landing-top-module-header__inner,.landing-top-module-header.is-visible .landing-top-module-header__lead{animation:none}.landing-top-module-header__lead{opacity:1;filter:none;transform:none}.landing-header--float .landing-lang-switch__trigger,.landing-header--bar{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-brand__inline{filter:drop-shadow(0 2px 6px #00000057)}}.feedback-overlay__body{flex-direction:column;gap:.65rem;display:flex}.feedback-overlay__thanks{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.feedback-overlay__story{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.feedback-overlay__success{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));color:var(--text-primary);margin:.25rem 0 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.feedback-overlay__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-overlay__form{flex-direction:column;gap:.75rem;margin-top:.15rem;display:flex;position:relative}.feedback-overlay__field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.68rem;display:flex}.feedback-overlay__field textarea,.feedback-overlay__field input{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:inherit;resize:vertical;border-radius:6px;padding:.4rem .5rem;font-size:.78rem}.feedback-overlay__field textarea{min-height:6.5rem;max-height:14rem}.feedback-overlay__field textarea:focus,.feedback-overlay__field input:focus{border-color:var(--accent);outline:none}.feedback-overlay__hint{color:var(--text-muted);font-size:.62rem;line-height:1.35}.feedback-overlay__error{color:var(--danger);margin:0;font-size:.68rem;line-height:1.4}.station-robot-effect--compact{color:var(--landing-muted,#9aa3b2);flex-wrap:wrap;align-items:center;gap:.28rem .42rem;font-size:.68rem;line-height:1.25;display:flex}.station-robot-effect__type{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.22rem;padding:.06rem .38rem;font-size:.62rem;font-weight:700;display:inline-flex}.station-robot-effect__type-icon{opacity:.92;flex-shrink:0}.station-robot-effect__type--efficiency{color:#93c5fd;background:#3b82f629;border:1px solid #3b82f647}.station-robot-effect__type--speed{color:#86efac;background:#22c55e24;border:1px solid #22c55e47}.station-robot-effect__stats{min-width:0}.station-robot-effect__sep{opacity:.55}.station-robot-effect--detail{border:1px solid var(--ipd-panel-border,color-mix(in srgb, var(--landing-border,#2a3344) 76%, #818cf83d));background:var(--ipd-panel-bg,linear-gradient(162deg, color-mix(in srgb, var(--landing-surface,#121824) 88%, #0a111d) 0%, color-mix(in srgb, var(--landing-surface,#121824) 92%, #060a13) 100%));box-shadow:var(--ipd-panel-shadow,0 18px 34px #0408126b, inset 0 1px 0 #ffffff0d);border-radius:.82rem;margin:0 0 1rem;padding:.72rem .82rem .78rem;position:relative;overflow:hidden}.station-robot-effect--detail:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#60a5fa1a 0%,#0000 46%),radial-gradient(circle at 92% 100%,#34d3990f 0%,#0000 42%);position:absolute;inset:0}.station-robot-effect--detail:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 38%);position:absolute;inset:0}.station-robot-effect--detail>*{z-index:1;position:relative}.station-robot-effect__detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin-bottom:.42rem;display:flex}.station-robot-effect__heading{letter-spacing:.085em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);align-items:center;gap:.32rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.station-robot-effect__heading-icon{opacity:.88;flex-shrink:0}.station-robot-effect__detail-summary{flex-wrap:wrap;align-items:center;gap:.32rem;display:inline-flex}.station-robot-effect--detail .station-robot-effect__type{padding:.1rem .42rem;font-size:.64rem}.station-robot-effect__power-chip{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 28%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, transparent);font-variant-numeric:tabular-nums;color:var(--landing-accent,#6ea8fe);border-radius:999px;align-items:center;gap:.24rem;padding:.1rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.station-robot-effect__power-icon{opacity:.9;flex-shrink:0}.station-robot-effect__disclaimer{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 18%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 5%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 86%, var(--landing-fg,#e8ecf4) 14%);border-radius:.48rem;margin:0 0 .55rem;padding:.32rem .48rem;font-size:.68rem;line-height:1.35}.station-robot-effect__targets-wrap{margin-bottom:.15rem}.station-robot-effect__targets-label{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);margin:0 0 .32rem;font-size:.62rem;font-weight:700}.station-robot-effect__target-list{flex-wrap:wrap;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.station-robot-effect__target{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent);border-radius:.48rem;align-items:center;gap:.38rem;min-width:0;max-width:100%;padding:.24rem .42rem .24rem .28rem;display:inline-flex}.station-robot-effect__target-icon{flex-shrink:0}.station-robot-effect__target-icon.item-icon-shell{--item-icon-plate-opacity:.72}.station-robot-effect__building-fallback{width:1.35rem;height:1.35rem;color:var(--landing-muted,#9aa3b2);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 58%, transparent);border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex}.station-robot-effect__target-body{align-items:baseline;gap:.28rem;min-width:0;display:inline-flex}.station-robot-effect__target-name{color:var(--landing-fg,#e8ecf4);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.station-robot-effect__target-buff{font-variant-numeric:tabular-nums;color:var(--landing-accent,#6ea8fe);flex-shrink:0;font-size:.68rem;font-weight:700}.station-robot-effect--tooltip{border:1px solid color-mix(in srgb, var(--accent,#5b9bd5) 22%, var(--border-subtle));background:color-mix(in srgb, var(--accent,#5b9bd5) 7%, var(--bg-surface,transparent));border-radius:.55rem;margin:.35rem 0 0;padding:.42rem .48rem .48rem}.station-robot-effect__tooltip-head{flex-wrap:wrap;align-items:center;gap:.28rem .4rem;margin-bottom:.35rem;display:flex}.station-robot-effect__tooltip-power{color:var(--text-muted);align-items:center;gap:.18rem;font-size:.66rem;font-weight:600;display:inline-flex}.station-robot-effect__focus-chip{border:1px solid color-mix(in srgb, var(--accent,#5b9bd5) 40%, transparent);background:color-mix(in srgb, var(--accent,#5b9bd5) 14%, transparent);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:999px;align-items:baseline;gap:.22rem;padding:.08rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.station-robot-effect__focus-chip-building{color:var(--text-muted);font-weight:600}.station-robot-effect__target-list--tooltip{gap:.28rem}.station-robot-effect__target.is-focus{border-color:color-mix(in srgb, var(--accent,#5b9bd5) 48%, transparent);background:color-mix(in srgb, var(--accent,#5b9bd5) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#5b9bd5) 18%, transparent)}.station-robot-effect__target.is-focus .station-robot-effect__target-buff{color:var(--accent,#5b9bd5)}.station-robot-effect__table-link,.station-effects-table-link{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 42%, transparent);margin:.55rem 0 0;padding-top:.48rem}.station-effects-table-link__btn{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 32%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 8%, transparent);color:var(--landing-accent,#6ea8fe);font:inherit;cursor:pointer;border-radius:.45rem;align-items:center;gap:.3rem;padding:.28rem .48rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.station-effects-table-link__btn:after{content:"→";opacity:.85;font-size:.85em}.station-effects-table-link__btn:hover{color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 82%, #fff 18%);border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 48%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 14%, transparent);transform:translateY(-1px)}.station-effects-table-link__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}.items-browse-detail__robot-effect{margin-bottom:.85rem}.flow-graph-floating-tooltip,.rich-tooltip.flow-graph-floating-tooltip,.cursor-tooltip.flow-graph-floating-tooltip{z-index:var(--z-tooltip,10000);pointer-events:none;box-shadow:none;filter:drop-shadow(var(--tooltip-industrial-glow));background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:fixed;overflow:visible}.flow-graph-floating-tooltip--interactive,.rich-tooltip.flow-graph-floating-tooltip--interactive,.cursor-tooltip.flow-graph-floating-tooltip--interactive{pointer-events:auto}.flow-graph-floating-tooltip>.tooltip-motion-shell,.rich-tooltip.flow-graph-floating-tooltip>.tooltip-motion-shell,.cursor-tooltip.flow-graph-floating-tooltip>.tooltip-motion-shell{flex-direction:column;width:100%;min-width:0;display:flex}.flow-graph-floating-tooltip .fg-tip,.rich-tooltip.flow-graph-floating-tooltip .fg-tip,.cursor-tooltip.flow-graph-floating-tooltip .fg-tip{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:0 auto;width:100%;min-height:0;max-height:min(75dvh,520px);overflow:hidden auto}.fg-tip{--fg-accent:var(--tooltip-industrial-accent);--fg-accent-strong:var(--tooltip-industrial-accent-strong);--fg-accent-dim:var(--tooltip-industrial-accent-soft);--fg-cool:var(--tooltip-industrial-cool);--fg-border:var(--tooltip-industrial-border);--fg-divider:var(--tooltip-industrial-divider);--fg-surface:var(--tooltip-industrial-bg);--fg-surface-strong:var(--tooltip-industrial-bg-strong);--fg-surface-2:var(--tooltip-industrial-surface);--fg-chip:var(--tooltip-industrial-chip);--fg-text:var(--tooltip-industrial-text);--fg-muted:var(--tooltip-industrial-muted);--fg-tip-inset-x:.75rem;--fg-tip-inset-bottom:.55rem;--fg-tip-gap:.28rem;--fg-tip-factory-art-size:calc(2.75rem * 1.06);min-width:var(--tooltip-industrial-min-width);max-width:min(var(--tooltip-industrial-max-width), calc(100vw - 24px));max-height:min(75dvh, var(--tooltip-industrial-max-height));padding:0 0 var(--fg-tip-inset-bottom);scroll-padding-bottom:var(--fg-tip-inset-bottom);border-radius:var(--tooltip-industrial-radius);border:1px solid var(--fg-border);background:radial-gradient(120% 110% at 100% 0%, var(--fg-accent-dim) 0%, transparent 60%), linear-gradient(168deg, var(--fg-surface) 0%, var(--fg-surface-strong) 85%);box-shadow:var(--tooltip-industrial-shadow);color:var(--fg-text);font-size:.82rem;overflow:hidden auto}.fg-tip-header{padding:.55rem var(--fg-tip-inset-x) .45rem;background:linear-gradient(180deg, var(--fg-accent-dim) 0%, color-mix(in srgb, var(--fg-accent-dim) 40%, transparent) 100%);border-bottom:1px solid var(--fg-divider);background-size:100% 200%;align-items:center;gap:.55rem;animation:6s ease-in-out infinite fg-tip-header-gradient;display:flex;position:relative;overflow:hidden}.fg-tip-header:after{content:"";background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--fg-accent) 14%, transparent) 50%, transparent 62%);pointer-events:none;background-size:220% 100%;animation:4.5s ease-in-out infinite fg-tip-header-shimmer;position:absolute;inset:0}.fg-tip-icon-frame{z-index:1;border-radius:var(--tooltip-industrial-radius-inner);background:var(--fg-surface-2);border:1px solid var(--fg-border);flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.fg-tip-icon-frame .icon-with-machine-count{display:flex}.fg-tip-icon-frame .machine-count-dot{bottom:-2px;right:-2px}.fg-tip-icon-frame-accent{border-color:color-mix(in srgb, var(--fg-accent) 45%, transparent);background:var(--fg-accent-dim);box-shadow:var(--tooltip-industrial-glow), inset 0 1px 0 #ffffff29;animation:3.2s ease-in-out infinite fg-tip-icon-glow-pulse}.fg-tip-header-text{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:.02rem;min-width:0;display:flex;position:relative}.fg-tip-header-top{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;display:flex}.fg-tip-header-top .fg-tip-title{flex:auto;min-width:0;margin:0}.fg-tip-badges{flex-wrap:wrap;gap:.22rem;margin-bottom:0;display:flex}.fg-tip-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);background:color-mix(in srgb, var(--fg-chip) 85%, transparent);border:1px solid color-mix(in srgb, var(--fg-muted) 26%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.fg-tip-badge-icon{opacity:.95;flex-shrink:0}.fg-tip-badge-kind{color:var(--fg-accent-strong);border-color:color-mix(in srgb, var(--fg-accent) 50%, transparent);background:color-mix(in srgb, var(--fg-accent) 16%, transparent);animation:3.5s ease-in-out infinite fg-tip-badge-highlight}.fg-tip-badge-semantics{color:var(--semantics-accent,var(--fg-accent-strong));border-color:color-mix(in srgb, var(--semantics-accent,var(--fg-accent)) 45%, transparent);background:color-mix(in srgb, var(--semantics-accent,var(--fg-accent)) 14%, transparent);animation:none}.fg-tip-badge--secondary{color:var(--semantics-accent,var(--fg-muted));border-color:color-mix(in srgb, var(--semantics-accent,var(--fg-muted)) 40%, transparent);background:color-mix(in srgb, var(--semantics-accent,var(--fg-chip)) 55%, transparent);text-transform:none;letter-spacing:.02em;font-weight:600}.fg-tip-badge-recipe-pattern{color:var(--fg-muted);border-color:color-mix(in srgb, var(--fg-muted) 30%, transparent);background:color-mix(in srgb, var(--fg-chip) 90%, transparent);text-transform:none;letter-spacing:.03em;font-weight:600}.fg-tip-badge-flow{color:var(--fg-cool);border-color:color-mix(in srgb, var(--fg-cool) 40%, transparent);background:color-mix(in srgb, var(--fg-cool) 18%, transparent)}.fg-tip-badge-io--in{color:#22c55e;background:#22c55e1f;border-color:#22c55e59}.fg-tip-badge-io--out{color:var(--fg-cool);border-color:color-mix(in srgb, var(--fg-cool) 38%, transparent);background:color-mix(in srgb, var(--fg-cool) 12%, transparent)}.fg-tip-io-desc{padding:.4rem var(--fg-tip-inset-x) .45rem;color:var(--fg-muted);border-bottom:1px solid var(--fg-divider);margin:0;font-size:.72rem;line-height:1.4}.fg-tip-badge-fuel{color:#fde047;background:#eab3081f;border-color:#eab30859}.fg-tip-badge-fluid{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf859}.fg-tip-badge-belt{color:#93c5fd;background:#5b9bd51a;border-color:#5b9bd559}.fg-tip-badge-byproduct{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b859}.fg-tip-title{color:var(--fg-text);word-break:break-word;margin:0;font-size:.98rem;font-weight:700;line-height:1.2}.fg-tip-rate{align-items:baseline;gap:.12rem;margin:.15rem 0 0;display:flex}.fg-tip-rate-value{font-variant-numeric:tabular-nums;color:var(--fg-accent-strong);font-size:1.2rem;font-weight:800;line-height:1}.fg-tip-rate-unit{color:var(--fg-muted);font-size:.85rem;font-weight:600}.fg-tip-live-stats{padding:.45rem var(--fg-tip-inset-x) 0;flex-wrap:wrap;gap:.35rem;display:flex}.fg-tip-stat{border-radius:var(--tooltip-industrial-radius-inner);background:var(--fg-chip);border:1px solid var(--fg-border);flex:1;min-width:7rem;padding:.32rem .45rem}.fg-tip-stat-rate .fg-tip-stat-value{color:var(--fg-cool)}.fg-tip-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:.15rem;font-size:.62rem;display:block}.fg-tip-stat-value{font-variant-numeric:tabular-nums;color:var(--fg-accent-strong);font-size:1rem;font-weight:800;display:block}.fg-tip-block--recipe-counts{padding-top:.15rem}.fg-tip-recipe-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.fg-tip-recipe-counts>:only-child{grid-column:1/-1}.fg-tip-stat-recipe-link .fg-tip-stat-label--inline{align-items:center;gap:.28rem;display:inline-flex}.fg-tip-stat-label-icon{opacity:.88;flex-shrink:0}.fg-tip-transport{padding:.4rem var(--fg-tip-inset-x);border-bottom:1px solid var(--fg-divider);background:var(--fg-accent-dim);align-items:center;gap:.5rem;display:flex}.fg-tip-transport-icon{border-radius:var(--tooltip-industrial-radius-inner);background:var(--fg-chip);border:1px solid var(--fg-border);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.fg-tip-transport-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.fg-tip-transport-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);align-items:center;gap:.32rem;font-size:.62rem;display:inline-flex}.fg-tip-transport-value{font-variant-numeric:tabular-nums;color:var(--fg-text);font-size:.95rem;font-weight:700}.fg-tip-transport-sub{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.fg-tip-transport--kind-only .fg-tip-transport-body{flex-direction:row;align-items:center;gap:.35rem}.fg-tip-pills{flex-wrap:wrap;gap:.28rem;display:flex}.fg-tip-pill{border-radius:var(--tooltip-industrial-radius-inner);background:var(--fg-chip);border:1px solid var(--fg-border);flex-direction:row;align-items:baseline;gap:.17rem;min-width:0;padding:.14rem .32rem;display:inline-flex}.fg-tip-pill-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);white-space:nowrap;font-size:.46rem}.fg-tip-pill-label:after{content:":";margin-left:.02rem}.fg-tip-pill-value{color:var(--fg-text);font-size:.57rem;font-weight:600}.fg-tip-pill--category{border-color:color-mix(in srgb, var(--fg-accent) 38%, var(--fg-border));background:linear-gradient(180deg, color-mix(in srgb, var(--fg-accent) 14%, var(--fg-chip)) 0%, color-mix(in srgb, var(--fg-accent) 6%, var(--fg-chip)) 100%)}.fg-tip-pill--category .fg-tip-pill-label{color:color-mix(in srgb, var(--fg-accent) 72%, var(--fg-muted));letter-spacing:.06em;font-weight:600}.fg-tip-pill--category .fg-tip-pill-value{font-weight:700}.fg-tip-meta{padding:.4rem var(--fg-tip-inset-x) 0;flex-direction:column;gap:.35rem;display:flex}.fg-tip-fuel-gauge{border-radius:var(--tooltip-industrial-radius-inner);border:1px solid color-mix(in srgb, #e8a84a 32%, var(--fg-border));background:linear-gradient(180deg, color-mix(in srgb, #e8a84a 14%, var(--fg-chip)) 0%, color-mix(in srgb, #e8a84a 5%, var(--fg-chip)) 100%);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.32rem .45rem;display:grid}.fg-tip-fuel-gauge-label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, #e8a84a 78%, var(--fg-muted));white-space:nowrap;font-size:.46rem}.fg-tip-fuel-gauge-meter{align-items:center;gap:.35rem;min-width:0;display:flex}.fg-tip-fuel-gauge-track{background:color-mix(in srgb, var(--fg-muted) 22%, transparent);border-radius:999px;flex:auto;min-width:2.5rem;height:.38rem;position:relative}.fg-tip-fuel-gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#cc8831 0%,#e8a84a 55%,#f0c070 100%);position:absolute;inset:0 auto 0 0;box-shadow:0 0 4px #e8a84a73}.fg-tip-fuel-gauge-tier-tick{background:color-mix(in srgb, var(--fg-muted) 50%, transparent);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.fg-tip-fuel-gauge-marker{pointer-events:none;z-index:2;background:#f0c070;border-radius:1px;width:2px;position:absolute;top:-.12rem;bottom:-.12rem;transform:translate(-50%);box-shadow:0 0 3px #e8a84a8c}.fg-tip-fuel-gauge-percent{color:#f0c070;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.58rem;font-weight:700;line-height:1}.fg-tip-fuel-gauge-tier{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.52rem;font-weight:600}.fg-tip-block{padding:.45rem var(--fg-tip-inset-x) 0}.fg-tip-block:last-child{padding-bottom:.35rem}.fg-tip-block-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-accent-strong);align-items:center;gap:.32rem;margin:0 0 .28rem;font-size:.63rem;font-weight:700;display:inline-flex}.fg-tip-block-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--fg-muted);background:color-mix(in srgb, var(--fg-muted) 16%, transparent);border-radius:999px;margin-left:.15rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.fg-tip-block--list{max-height:none;overflow:visible}.fg-tip-item .fg-tip-block:has(.fg-tip-recipe-list){max-height:none;overflow:visible}.fg-tip-item .fg-tip-block:has(.fg-tip-ing-list){max-height:none;overflow:visible}.fg-tip-title-icon{flex-shrink:0}.fg-tip-sub{color:var(--fg-muted);align-items:center;gap:.28rem;margin:.12rem 0 0;font-size:.66rem;display:inline-flex}.fg-tip-sub-icon{flex-shrink:0}.fg-tip-block--building-io,.fg-tip-block--building-inputs,.fg-tip-block--building-outputs{padding-top:.35rem}.fg-tip-block--building-io .fg-tip-sub,.fg-tip-block--building-inputs .fg-tip-sub,.fg-tip-block--building-outputs .fg-tip-sub{padding:0 var(--fg-tip-inset-x)}.fg-tip-building-io-icons,.fg-tip-building-output-icons{padding:0 var(--fg-tip-inset-x) .15rem;flex-wrap:wrap;align-items:center;gap:.22rem;margin:.18rem 0 0;list-style:none;display:flex}.fg-tip-building-io-icon,.fg-tip-building-output-icon{border-radius:var(--tooltip-industrial-radius-inner);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.fg-tip-building-io-icon.fg-tip-searchable,.fg-tip-building-output-icon.fg-tip-searchable{cursor:pointer}.fg-tip-building-io-icon.fg-tip-searchable:hover,.fg-tip-building-io-icon.fg-tip-searchable:focus-visible,.fg-tip-building-output-icon.fg-tip-searchable:hover,.fg-tip-building-output-icon.fg-tip-searchable:focus-visible{background:color-mix(in srgb, var(--item-accent,var(--fg-accent)) 14%, transparent);outline:none}.fg-tip-block-meta{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--fg-muted);margin-left:auto;font-size:.62rem;font-weight:600}.fg-tip-block--conversion .fg-tip-conversion-flow{align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.fg-tip-conversion-side{flex-direction:column;flex:1 1 0;gap:.28rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fg-tip-conversion-arrow{color:var(--fg-muted);flex-shrink:0;align-self:center;font-size:.85rem;line-height:1}.fg-tip-conversion-hint{color:var(--fg-muted);margin:.28rem 0 0;font-size:.66rem;line-height:1.32}.fg-tip-import-row.fg-tip-item-card .fg-tip-import-label{color:var(--fg-text);font-size:.75rem;font-weight:600}.fg-tip-badge-import{color:#e8a84a;background:#e8a84a2e}.fg-tip-badge-building-tier{color:#94a3b8;background:#47556933}.fg-tip-badge-building-modular{color:#818cf8;background:#6366f12e}.fg-tip-badge-building-extraction{color:#d97706;background:#b453092e}.fg-tip-badge-building-metallurgy{color:#fbbf24;background:#f59e0b2e}.fg-tip-badge-building-refining{color:#c084fc;background:#a855f72e}.fg-tip-badge-building-assembly{color:#60a5fa;background:#3b82f62e}.fg-tip-badge-building-crushing{color:#fbbf24;background:#d977062e}.fg-tip-badge-building-processing{color:#facc15;background:#eab3082e}.fg-tip-badge-building-casting{color:#ea580c;background:#c2410c2e}.fg-tip-badge-building-agriculture{color:#4ade80;background:#22c55e2e}.fg-tip-badge-building-energy{color:#22d3ee;background:#06b6d42e}.fg-tip-badge-building-infrastructure{color:#94a3b8;background:#64748b2e}.fg-tip-badge-building-other{color:#a8a29e;background:#78716b2e}.fg-tip-badge-building-producer{color:#7ec8ff;background:#5b9bd52e}.fg-tip-badge-building-passive{color:#94a3b8;background:#64748b2e}.fg-tip-badge-waste{color:#ef4444;background:#ef444429}.fg-tip-badge-gas{color:#a78bfa;background:#a78bfa29}.fg-tip-badge-fluid{color:#38bdf8;background:#38bdf829}.fg-tip-material-hint{margin:.2rem var(--fg-tip-inset-x) 0;border-radius:var(--tooltip-industrial-radius-inner);border-left:2px solid var(--fg-accent);color:var(--fg-muted);background:linear-gradient(90deg, color-mix(in srgb, var(--fg-accent) 12%, transparent) 0%, color-mix(in srgb, var(--fg-muted) 8%, transparent) 100%);border-top:1px solid var(--fg-border);border-right:1px solid var(--fg-border);border-bottom:1px solid var(--fg-border);padding:.28rem .45rem .28rem .5rem;font-size:.66rem;line-height:1.32}.fg-tip-item .station-robot-effect--tooltip{margin:.22rem var(--fg-tip-inset-x) 0;border-radius:var(--tooltip-industrial-radius-inner);border:1px solid var(--fg-border);background:color-mix(in srgb, var(--fg-muted) 7%, transparent);padding:.34rem .48rem .38rem}.fg-tip-item .station-robot-effect__tooltip-head{flex-wrap:wrap;align-items:center;gap:.28rem .42rem;margin-bottom:.28rem;display:flex}.fg-tip-item .station-robot-effect__type{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.18rem;padding:.05rem .34rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.fg-tip-item .station-robot-effect__type-icon{opacity:.9;flex-shrink:0}.fg-tip-item .station-robot-effect__type--efficiency{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f63d}.fg-tip-item .station-robot-effect__type--speed{color:#86efac;background:#22c55e1f;border:1px solid #22c55e3d}.fg-tip-item .station-robot-effect__tooltip-power{font-variant-numeric:tabular-nums;color:var(--fg-muted);align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;display:inline-flex}.fg-tip-item .station-robot-effect__power-icon{opacity:.88;flex-shrink:0}.fg-tip-item .station-robot-effect__target-list--tooltip{flex-wrap:wrap;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.fg-tip-item .station-robot-effect__target--tooltip{border:1px solid var(--fg-border);background:color-mix(in srgb, var(--fg-muted) 6%, transparent);border-radius:.42rem;align-items:center;gap:.24rem;max-width:100%;padding:.12rem .32rem .12rem .18rem;display:inline-flex}.fg-tip-item .station-robot-effect__target--tooltip .station-robot-effect__target-body{align-items:baseline;gap:.2rem;min-width:0;display:inline-flex}.fg-tip-item .station-robot-effect__target--tooltip .station-robot-effect__target-name{color:color-mix(in srgb, var(--fg-fg,#e8ecf4) 82%, var(--fg-muted) 18%);white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:.6rem;overflow:hidden}.fg-tip-item .station-robot-effect__target--tooltip .station-robot-effect__target-buff{font-variant-numeric:tabular-nums;color:var(--fg-accent);font-size:.6rem;font-weight:700}.fg-tip-item .station-robot-effect__building-fallback{width:1.1rem;height:1.1rem;color:var(--fg-muted);background:color-mix(in srgb, var(--fg-muted) 8%, transparent);border:1px solid var(--fg-border);border-radius:.28rem;justify-content:center;align-items:center;display:inline-flex}.fg-tip-factory,.fg-tip-ing.fg-tip-item-card,.fg-tip-recipe-chip.fg-tip-item-card,.fg-tip-io-row.fg-tip-item-card,.fg-tip-import-row.fg-tip-item-card{border-radius:var(--tooltip-industrial-radius-inner);background:var(--fg-chip);border:1px solid var(--fg-border);align-items:stretch;gap:0;min-height:2.1rem;padding:0;display:flex;overflow:hidden}.fg-tip-factory.fg-tip-item-card--factory{min-height:var(--fg-tip-factory-art-size)}.fg-tip-block--factory{padding-bottom:0;padding-left:9px;padding-right:9px}.fg-tip-block--factory .fg-tip-block-title{padding-left:var(--fg-tip-inset-x)}.fg-tip-item-card-art{box-sizing:border-box;border-right:1px solid var(--fg-border);background:linear-gradient(180deg, color-mix(in srgb, var(--fg-accent) 12%, var(--fg-chip)) 0%, color-mix(in srgb, var(--fg-accent) 5%, var(--fg-chip)) 100%);flex:0 0 2.1rem;align-self:stretch;align-items:center;width:2.1rem;display:flex;position:relative;overflow:hidden}.fg-tip-item-card-art--factory{flex-basis:var(--fg-tip-factory-art-size);width:var(--fg-tip-factory-art-size);background:linear-gradient(180deg, color-mix(in srgb, var(--fg-accent) 14%, var(--fg-chip)) 0%, color-mix(in srgb, var(--fg-accent) 6%, var(--fg-chip)) 100%)}.fg-tip-item-card-art__frame{flex:1;place-content:center;align-items:center;min-width:0;height:calc(100% - .2rem);display:flex;overflow:hidden}.fg-tip-item-card-art .icon-with-machine-count{max-width:100%;max-height:100%;display:inline-flex;position:relative}.fg-tip-item-card-art .machine-count-dot{bottom:-.1rem;right:-.1rem}.fg-tip-item-card-art .item-icon-shell{max-width:100%;max-height:100%}.fg-tip-item-card__body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:.24rem .42rem;display:flex}.fg-tip-item-card__body--ing,.fg-tip-item-card__body--recipe,.fg-tip-item-card__body--io{flex-direction:row;align-items:center;gap:.45rem}.fg-tip-item-card__body--io{flex-wrap:wrap;justify-content:space-between}.fg-tip-item-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-text);flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.fg-tip-item-card__trigger{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:inherit;background:0 0;border:none;flex:1;align-items:stretch;gap:0;padding:0;display:flex}.fg-tip-factory-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:.28rem .45rem;display:flex}.fg-tip-factory-name{color:var(--fg-text);margin-bottom:.08rem;font-size:.78rem;font-weight:700;display:block}.fg-tip-factory-stats{color:var(--fg-muted);flex-wrap:wrap;gap:.35rem .55rem;font-size:.7rem;display:flex}.fg-tip-factory-stats>span{align-items:center;gap:.28rem;display:inline-flex}.fg-tip-inline-icon{flex-shrink:0}.fg-tip-factory-detail{grid-template-columns:auto 1fr;gap:.2rem .65rem;margin:.45rem 0 0;font-size:.72rem;display:grid}.fg-tip-factory-detail dt{color:var(--fg-muted);margin:0}.fg-tip-factory-detail dd{color:var(--fg-text);margin:0}.fg-tip-factory-stats--inline{color:var(--fg-muted);flex-wrap:wrap;gap:.45rem;margin-top:.35rem;font-size:.72rem;display:flex}.fg-tip-factory-stats--inline span{background:color-mix(in srgb, var(--fg-muted) 14%, transparent);border-radius:999px;align-items:center;gap:.28rem;padding:.1rem .35rem;display:inline-flex}.fg-tip-block--active{background:color-mix(in srgb, var(--fg-accent) 8%, transparent);border-top:1px solid color-mix(in srgb, var(--fg-accent) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--fg-accent) 24%, transparent);margin-top:10px}.fg-tip-active-recipe{padding:0 var(--fg-tip-inset-x) .55rem;align-items:flex-start;gap:.5rem;display:flex}.fg-tip-active-recipe-meta{flex:1;min-width:0}.fg-tip-active-recipe-name{color:var(--fg-text);margin-bottom:.3rem;font-weight:600;display:block}.fg-tip-active-recipe-stats{color:var(--fg-muted);flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.fg-tip-active-recipe-stats span{background:color-mix(in srgb, var(--fg-muted) 16%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.08rem .3rem;display:inline-flex}.fg-tip-ing-unit{color:var(--fg-muted);font-size:.65rem}.fg-tip-ing-list--compact .fg-tip-ing{padding:.15rem 0}.fg-tip-machine{min-width:224px}.fg-tip-ing-list,.fg-tip-recipe-list{flex-direction:column;gap:.22rem;margin:0;padding:0 0 .1rem;list-style:none;display:flex}.fg-tip-ing.fg-tip-item-card,.fg-tip-recipe-chip.fg-tip-item-card,.fg-tip-io-row.fg-tip-item-card{padding:0}.fg-tip-import-row.fg-tip-item-card{margin-top:.22rem;padding:0}.fg-tip-ing>.fg-tip-row-tooltip-trigger,.fg-tip-recipe-chip>.fg-tip-row-tooltip-trigger{gap:0}.fg-tip-recipe-chip>.fg-tip-row-tooltip-trigger{flex-direction:row;align-items:center;gap:0;display:flex}.fg-tip-recipe-chip .fg-tip-item-card-art{background:0 0;border-right:none;flex:none;align-self:center;width:auto;padding:0 0 0 .28rem}.fg-tip-recipe-chip .fg-tip-item-card-art__frame{justify-content:center;height:auto}.rich-tooltip.flow-graph-floating-tooltip{z-index:calc(var(--z-tooltip,10000) + 1)}.flow-picker-preview-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.fg-tip--header-only{--fg-tip-inset-bottom:0;padding-bottom:0;overflow:hidden}.flow-graph-floating-tooltip .fg-tip--header-only{max-height:none}.fg-tip-ing-amt{font-variant-numeric:tabular-nums;min-width:2.2rem;color:var(--fg-accent-strong);font-weight:700}.fg-tip-ing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fg-tip-io-row.fg-tip-item-card .fg-tip-io-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-text);flex:1;font-size:.78rem;font-weight:500;overflow:hidden}.fg-tip-io-row-rates{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;font-weight:600;display:flex}.fg-tip-io-rate{white-space:nowrap;border-radius:999px;align-items:center;gap:.22rem;padding:.1rem .35rem;display:inline-flex}.fg-tip-io-rate-icon{opacity:.9;flex-shrink:0}.fg-tip-io-rate--in{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e47}.fg-tip-io-rate--out{color:var(--fg-cool);background:color-mix(in srgb, var(--fg-cool) 12%, transparent);border:1px solid color-mix(in srgb, var(--fg-cool) 28%, transparent)}.fg-tip-io-row-arrow{color:var(--fg-muted);font-size:.7rem;line-height:1}.fg-tip-recipe-chip.fg-tip-item-card{font-size:.78rem}.fg-tip-searchable{cursor:pointer}.fg-tip-searchable:hover,.fg-tip-searchable:focus-visible{border-color:color-mix(in srgb, var(--fg-border) 55%, var(--item-accent,var(--fg-accent)) 45%);background:color-mix(in srgb, var(--fg-chip) 82%, var(--item-accent,var(--fg-accent)) 18%)}.fg-tip-searchable:focus-visible{outline:2px solid color-mix(in srgb, var(--item-accent,var(--fg-accent)) 65%, transparent);outline-offset:1px}.fg-tip-recipe-chip.fg-tip-item-card .fg-tip-muted{color:var(--fg-muted);margin-left:auto;font-size:.7rem}.fg-tip-recipe-more{border-radius:var(--tooltip-industrial-radius-inner);border:1px dashed color-mix(in srgb, var(--fg-border) 88%, var(--fg-accent) 12%);background:color-mix(in srgb, var(--fg-chip) 92%, transparent);letter-spacing:.03em;color:var(--fg-muted);text-align:center;padding:.35rem .5rem;font-size:.72rem;font-weight:600}.fg-tip-muted{color:var(--fg-muted)}.fg-tip-flow-route{margin:.32rem var(--fg-tip-inset-x) var(--fg-tip-inset-bottom);border-radius:var(--tooltip-industrial-radius-inner);background:linear-gradient(120deg, color-mix(in srgb, var(--fg-cool) 10%, var(--fg-chip)) 0%, var(--fg-chip) 45%, color-mix(in srgb, var(--fg-accent) 8%, var(--fg-chip)) 100%);border:1px dashed color-mix(in srgb, var(--fg-cool) 38%, transparent);background-size:200% 100%;align-items:stretch;gap:.28rem;padding:.38rem;animation:5s ease-in-out infinite fg-tip-flow-route-bg;display:flex;position:relative;overflow:hidden}.fg-tip-flow-route:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg-cool) 55%, transparent), color-mix(in srgb, var(--fg-accent) 45%, transparent), transparent);pointer-events:none;opacity:.65;background-size:200% 100%;padding:1px;animation:4s linear infinite fg-tip-flow-route-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fg-tip-flow-node{z-index:1;flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex;position:relative}.fg-tip-flow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:.6rem}.fg-tip-flow-name{word-break:break-word;color:var(--fg-text);font-size:.78rem;font-weight:600;line-height:1.25}@keyframes fg-tip-arrow-pulse{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@keyframes fg-tip-header-shimmer{0%,to{opacity:0;background-position:120% 0}45%{opacity:1}55%{opacity:1;background-position:-20% 0}}@keyframes fg-tip-header-gradient{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes fg-tip-icon-glow-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb, var(--fg-accent) 22%, transparent), var(--tooltip-industrial-glow), inset 0 1px 0 #ffffff29}50%{box-shadow:0 0 14px color-mix(in srgb, var(--fg-accent) 38%, transparent), var(--tooltip-industrial-glow), inset 0 1px 0 #fff3}}@keyframes fg-tip-badge-highlight{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}@keyframes fg-tip-flow-route-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fg-tip-flow-route-border{0%{background-position:200% 0}to{background-position:-200% 0}}.fg-tip-flow-arrow,.fg-tip-conversion-arrow,.fg-tip-io-row-arrow,.fg-tip-stage-flow-arrow{text-shadow:0 0 5px color-mix(in srgb, var(--fg-accent) 42%, transparent), 0 0 10px color-mix(in srgb, var(--fg-accent-strong) 28%, transparent);line-height:1;animation:2.4s ease-in-out infinite fg-tip-arrow-pulse;display:inline-block}.fg-tip-flow-arrow{z-index:1;color:var(--fg-accent-strong);flex-shrink:0;align-self:center;font-size:1.05rem;position:relative}.fg-tip-flow-transfer.fg-tip-link--merged .fg-tip-header,.fg-tip-link .fg-tip-header{padding-bottom:.35rem}.fg-tip-item .fg-tip-block:first-of-type,.fg-tip-node .fg-tip-block:first-of-type{padding-top:.38rem}.fg-tip-section-title{padding:0 var(--fg-tip-inset-x);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);align-items:center;gap:.32rem;margin:0 0 .32rem;font-size:.66rem;font-weight:700;display:inline-flex}.fg-tip-stage-flow__section{border-top:1px solid var(--fg-divider);padding:.38rem 0 .45rem}.fg-tip-stage-flow__section:last-child{padding-bottom:.35rem}.fg-tip-stage-flow__section--details{max-height:none;overflow:visible}.fg-tip-stage-flow__section--details:last-child{padding-bottom:.35rem}.fg-tip-stage-flow__details .fg-tip-stage-flow__detail:last-child{border-bottom-color:#0000}.fg-tip-stage-flow-arrow{color:var(--fg-accent);font-weight:500}.fg-tip-stage-flow__totals,.fg-tip-stage-flow__details{margin:0;padding:0;list-style:none}.fg-tip-stage-flow__total{padding:.32rem var(--fg-tip-inset-x);border-bottom:1px solid color-mix(in srgb, var(--fg-divider) 78%, transparent);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.38rem .45rem;display:grid}.fg-tip-stage-flow__total-name{color:var(--fg-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.fg-tip-stage-flow__total-rate{font-variant-numeric:tabular-nums;color:var(--fg-accent-strong);white-space:nowrap;font-weight:700}.fg-tip-stage-flow__total-count{color:var(--fg-muted);font-size:.72rem}.fg-tip-stage-flow__detail{padding:.32rem var(--fg-tip-inset-x);border-bottom:1px solid color-mix(in srgb, var(--fg-divider) 70%, transparent);gap:.38rem;display:flex}.fg-tip-stage-flow__detail-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fg-tip-stage-flow__detail-route{color:var(--fg-text);font-size:.78rem;font-weight:600}.fg-tip-stage-flow__detail-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.72rem;display:flex}.fg-tip-badge--compact{padding:.1rem .35rem;font-size:.62rem}.fg-tip-badge-supply{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:color-mix(in srgb, var(--accent) 90%, white);background:color-mix(in srgb, var(--accent) 14%, transparent)}.fg-tip-link--details .fg-tip-io-desc{padding:.38rem var(--fg-tip-inset-x) .2rem;border-bottom:1px solid var(--fg-divider);color:var(--fg-muted);margin:0;font-size:.72rem;line-height:1.35}.fg-tip-stage-flow__detail-rate{font-variant-numeric:tabular-nums;color:var(--fg-cool);font-weight:700}.fg-tip-stage-flow__detail-transport{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.flow-graph-floating-tooltip--handle-port{min-width:13rem;z-index:var(--z-flow-port-tooltip,650)}.fg-tip-handle-port{--flow-box-accent:var(--tooltip-industrial-accent,var(--accent));--flow-box-border:var(--tooltip-industrial-border,var(--border-subtle));--flow-box-divider:var(--tooltip-industrial-divider,var(--border-subtle));--flow-box-chip:var(--tooltip-industrial-chip,var(--bg-surface));--flow-box-muted:var(--tooltip-industrial-muted,var(--text-muted));min-width:12.5rem;max-width:min(20rem,100vw - 24px);padding:.35rem .4rem .45rem}.fg-tip-handle-port__host{color:var(--fg-text,var(--text-primary));white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--fg-divider,var(--border-subtle));margin:0 0 .35rem;padding:0 .15rem .25rem;font-size:.78rem;font-weight:700;overflow:hidden}.fg-tip-handle-port .flow-box-io-section{border-top:none}.flow-graph-floating-tooltip--handle-port-book .tooltip-motion-shell{position:relative}.flow-graph-floating-tooltip--handle-port-book .tooltip-motion-shell:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--tooltip-industrial-accent,var(--accent)) 55%, transparent) 0%, color-mix(in srgb, var(--tooltip-industrial-muted,#94a3b8) 30%, transparent) 100%);pointer-events:none;border-radius:2px;width:.55rem;height:calc(100% - 1.3rem);max-height:4.5rem;position:absolute;top:.65rem;box-shadow:inset 1px 0 #ffffff1f}.flow-graph-floating-tooltip--handle-port-side-right .tooltip-motion-shell:before{left:-.5rem;right:auto}.flow-graph-floating-tooltip--handle-port-side-left .tooltip-motion-shell:before{left:auto;right:-.5rem}.flow-graph-floating-tooltip--handle-port-side-top .tooltip-motion-shell:before{width:calc(100% - 1.3rem);max-width:4.5rem;height:.55rem;max-height:none;top:auto;bottom:-.5rem;left:.65rem}.flow-graph-floating-tooltip--handle-port-side-bottom .tooltip-motion-shell:before{width:calc(100% - 1.3rem);max-width:4.5rem;height:.55rem;max-height:none;top:-.5rem;bottom:auto;left:.65rem}.flow-graph-floating-tooltip--handle-port-split-out .tooltip-motion-shell:before{background:linear-gradient(180deg, #fb71858c 0%, color-mix(in srgb, var(--tooltip-industrial-muted,#94a3b8) 30%, transparent) 100%)}.flow-graph-floating-tooltip--handle-port-side-top.flow-graph-floating-tooltip--handle-port-split-out .tooltip-motion-shell:before,.flow-graph-floating-tooltip--handle-port-side-bottom.flow-graph-floating-tooltip--handle-port-split-out .tooltip-motion-shell:before{background:linear-gradient(90deg, #fb71858c 0%, color-mix(in srgb, var(--tooltip-industrial-muted,#94a3b8) 30%, transparent) 100%)}.flow-graph-floating-tooltip--handle-port-book.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-book.fg-tip-exit .tooltip-motion-shell{animation-duration:.22s;animation-timing-function:ease-out}@keyframes flow-handle-port-book-in-right{0%{opacity:0;transform:translate(-6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes flow-handle-port-book-in-left{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes flow-handle-port-book-in-top{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flow-handle-port-book-in-bottom{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.flow-graph-floating-tooltip--handle-port-side-right.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-side-right.fg-tip-exit .tooltip-motion-shell{animation-name:flow-handle-port-book-in-right}.flow-graph-floating-tooltip--handle-port-side-left.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-side-left.fg-tip-exit .tooltip-motion-shell{animation-name:flow-handle-port-book-in-left}.flow-graph-floating-tooltip--handle-port-side-top.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-side-top.fg-tip-exit .tooltip-motion-shell{animation-name:flow-handle-port-book-in-top}.flow-graph-floating-tooltip--handle-port-side-bottom.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-side-bottom.fg-tip-exit .tooltip-motion-shell{animation-name:flow-handle-port-book-in-bottom}@media (prefers-reduced-motion:reduce){.fg-tip-header{animation:none}.fg-tip-header:after{opacity:0;animation:none}.fg-tip-icon-frame-accent,.fg-tip-badge-kind,.fg-tip-flow-route,.fg-tip-flow-route:before{animation:none}.fg-tip-flow-arrow,.fg-tip-conversion-arrow,.fg-tip-io-row-arrow,.fg-tip-stage-flow-arrow{animation:none;transform:none}.flow-graph-floating-tooltip--handle-port-book.fg-tip-enter .tooltip-motion-shell,.flow-graph-floating-tooltip--handle-port-book.fg-tip-exit .tooltip-motion-shell{animation:none}}.icon-with-machine-count{line-height:0;display:inline-block;position:relative}.machine-count-dot{z-index:3;min-width:1.15rem;height:1.15rem;font-size:.58rem;font-weight:800;font-family:var(--shell-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-warm,#ffb070);background:var(--bg-panel,#0a0e14f0);border:1.5px solid color-mix(in srgb, var(--accent-warm,#ff9a4d) 55%, transparent);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #00000073}.machine-count-dot:before{content:"×";opacity:.85;margin-right:.02rem;font-size:.5rem}.flow-box-card .icon-with-machine-count .machine-count-dot,.flow-box-card__hero-dock .machine-count-dot,.flow-box-card__hero-wrap>.icon-with-machine-count .machine-count-dot{z-index:5;letter-spacing:-.03em;color:#1a1208e0;background:linear-gradient(180deg, color-mix(in srgb, #fff 18%, color-mix(in srgb, var(--accent-warm,#ff9a4d) 62%, transparent)) 0%, color-mix(in srgb, var(--accent-warm,#ff9a4d) 58%, transparent) 48%, color-mix(in srgb, #7a3d12 22%, color-mix(in srgb, var(--accent-warm,#ff9a4d) 52%, transparent)) 100%);border:1px solid color-mix(in srgb, #fff 22%, color-mix(in srgb, var(--accent-warm,#ff9a4d) 55%, transparent));clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));border-radius:2px;min-width:1.42rem;height:1.08rem;padding:0 .26rem 0 .2rem;font-size:.78rem;box-shadow:inset 0 1px #ffffff38,0 1px 4px #00000047}.flow-box-card .icon-with-machine-count .machine-count-dot:before{opacity:.92;margin-right:.05rem;font-size:.65rem}.flow-box-card__hero-wrap,.flow-box-card__hero-dock,.flow-box-card--dock-hero .flow-box-card__hero-dock{overflow:visible}.flow-box-card--dock-hero .icon-with-machine-count .machine-count-dot{bottom:-.38rem;left:50%;right:auto;transform:translate(-50%)}.flow-box-card--dock-hero:hover .icon-with-machine-count .machine-count-dot,.flow-box-card--dock-hero:focus-within .icon-with-machine-count .machine-count-dot{box-shadow:inset 0 1px #ffffff47,0 2px 6px #00000052}.flow-box-card--icon-only .icon-with-machine-count .machine-count-dot{min-width:1.22rem;height:1rem;padding:0 .2rem 0 .16rem;font-size:.69rem;bottom:-3px;left:auto;right:-3px;transform:none}@media (prefers-reduced-motion:reduce){.flow-box-card--dock-hero:hover .icon-with-machine-count .machine-count-dot,.flow-box-card--dock-hero:focus-within .icon-with-machine-count .machine-count-dot{box-shadow:inset 0 1px #ffffff38,0 1px 4px #00000047}}.item-accent--tinted{--icon-plate-accent:var(--item-accent)}.target-card.item-accent--tinted{border-color:color-mix(in srgb, var(--item-accent) 32%, var(--border-subtle,#2f3543))}.target-card.item-accent--tinted.is-picker-open{border-color:color-mix(in srgb, var(--item-accent) 48%, var(--accent-warm,#ff9a4d))}.target-card__name.item-accent--tinted,.item-accent--tinted .target-card__name{color:color-mix(in srgb, var(--item-accent) 72%, var(--text-primary,#e2e8f0))}.cell-with-icon.item-accent--tinted,.item-accent--tinted.cell-with-icon{border-radius:var(--radius-sm,8px)}.combobox-input-row.item-accent--tinted,.item-accent--tinted .combobox-input-row{border-color:color-mix(in srgb, var(--item-accent) 35%, var(--border-subtle,#2f3543))}.fg-tip-ing.item-accent--tinted,.fg-tip-recipe-chip.item-accent--tinted{border-left:2px solid color-mix(in srgb, var(--item-accent) 45%, transparent)}.fg-tip-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.45rem .55rem;width:100%;min-width:0;display:grid}.fg-tip-route__end{flex-direction:column;gap:.12rem;min-width:0;display:flex}.fg-tip-route__preview{align-items:center;gap:.32rem;min-width:0;max-width:100%;display:inline-flex}.fg-tip-route__preview .item-icon{flex-shrink:0}.fg-tip-route__end--to{text-align:end;align-items:flex-end}.fg-tip-route__end--to .fg-tip-route__preview{flex-direction:row-reverse}.fg-tip-route__label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-size:.62rem;font-weight:650;line-height:1.2}.fg-tip-route__name{color:var(--fg-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.25;overflow:hidden}.fg-tip-route__end--from .fg-tip-route__name{color:color-mix(in srgb, var(--fg-text) 88%, var(--fg-cool,var(--accent)))}.fg-tip-route__end--to .fg-tip-route__name{color:color-mix(in srgb, var(--fg-text) 88%, var(--accent))}.fg-tip-route__rail{min-width:1.75rem;color:color-mix(in srgb, var(--fg-cool,var(--accent)) 70%, var(--fg-muted));align-self:center;align-items:center;gap:0;padding-top:.7rem;display:flex}.fg-tip-route__rail-line{background:linear-gradient(90deg, color-mix(in srgb, var(--fg-cool,var(--accent)) 35%, transparent), color-mix(in srgb, var(--fg-cool,var(--accent)) 78%, var(--fg-muted)));border-radius:999px;flex:auto;min-width:.7rem;height:2px;display:block}.fg-tip-route__rail-head{border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent color-mix(in srgb, var(--fg-cool,var(--accent)) 82%, var(--fg-muted));width:0;height:0;margin-left:-1px;display:block}.fg-tip-route--header{padding:.45rem var(--fg-tip-inset-x,.7rem) .4rem;box-shadow:inset 0 -1px 0 var(--fg-divider);margin-bottom:.1rem}.fg-tip-route--compact{gap:.3rem .4rem}.fg-tip-route--compact .fg-tip-route__name{font-size:.76rem}.fg-tip-route--compact .fg-tip-route__label{font-size:.58rem}.fg-tip-route--compact .fg-tip-route__rail{min-width:1.35rem;padding-top:.55rem}.fg-tip-link--details{min-width:16rem}.fg-tip-link--details .fg-tip-stage-flow__section--details{border-top:none;padding-top:.28rem}.fg-tip-link--details .fg-tip-stage-flow__detail{padding-top:.28rem;padding-bottom:.42rem}.fg-tip-flow-transfer .fg-tip-stage-flow__detail{gap:0;display:block}.fg-tip-flow-transfer .fg-tip-stage-flow__detail-body{gap:.35rem}.fg-tip-cargo{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.fg-tip-cargo__body{flex-direction:column;flex:auto;gap:.28rem;min-width:0;display:flex}.fg-tip-cargo__title{flex-wrap:wrap;align-items:center;gap:.28rem .4rem;min-width:0;display:flex}.fg-tip-cargo__item{color:var(--fg-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:650;line-height:1.25;overflow:hidden}.fg-tip-cargo__metrics{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.fg-tip-cargo__rate{font-variant-numeric:tabular-nums;color:var(--fg-cool,var(--accent));white-space:nowrap;font-size:.92rem;font-weight:750;line-height:1.2}.fg-tip-cargo__rate .fg-tip-rate-unit{color:var(--fg-muted);margin-left:.05rem;font-size:.72rem;font-weight:600}.fg-tip-link--merged>.fg-tip-route--header{padding-left:var(--fg-tip-inset-x,.7rem);padding-right:var(--fg-tip-inset-x,.7rem)}.fg-tip-transport{background:color-mix(in srgb, var(--fg-cool,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--fg-cool,var(--accent)) 28%, var(--fg-divider,var(--border-subtle)));border-radius:5px;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .35rem .12rem .15rem;display:inline-flex}.fg-tip-transport__body{flex-direction:column;gap:.02rem;min-width:0;display:flex}.fg-tip-transport__primary{flex-wrap:wrap;align-items:baseline;gap:.28rem;line-height:1.25;display:flex}.fg-tip-transport__value{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--fg-text,var(--text-primary)) 92%, var(--fg-cool,var(--accent)));font-weight:700}.fg-tip-transport__name{color:color-mix(in srgb, var(--fg-text,var(--text-primary)) 78%, var(--fg-cool,var(--accent)));font-size:.7rem;font-weight:600}.fg-tip-transport__sub{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:.64rem}.flow-box-io__transport{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text-primary) 78%, var(--accent));align-items:center;gap:.2rem;margin-left:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.fg-tip.fg-tip-workstation{min-width:min(16.5rem,100vw - 24px)}.fg-tip-workstation__applied{padding:.35rem var(--fg-tip-inset-x,.75rem) .2rem;font-variant-numeric:tabular-nums;color:var(--text-secondary,var(--text-muted));margin:0;font-size:.72rem;font-weight:650}.fg-tip-workstation__units{padding:0 var(--fg-tip-inset-x,.75rem);flex-direction:column;gap:.28rem;min-width:0;margin:.12rem 0 .2rem;list-style:none;display:flex}.fg-tip-workstation__unit-row{background:color-mix(in srgb, var(--fg-chip,var(--bg-surface)) 72%, transparent);border:1px solid color-mix(in srgb, var(--fg-divider,var(--border-subtle)) 70%, transparent);border-radius:6px;align-items:flex-start;gap:.4rem;min-width:0;padding:.28rem .32rem;display:flex}.fg-tip-workstation__unit-body{flex-direction:column;flex:1;gap:.14rem;min-width:0;display:flex}.fg-tip-workstation__unit-name{color:var(--fg-text,var(--text-primary));overflow-wrap:anywhere;font-size:.74rem;font-weight:600;line-height:1.25}.fg-tip-workstation__unit-stats{flex-wrap:wrap;align-items:center;gap:.22rem .4rem;min-width:0;display:flex}.fg-tip-workstation__stat{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fg-muted,var(--text-muted));align-items:center;gap:.18rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.fg-tip-workstation__stat svg{flex-shrink:0}.fg-tip-workstation__stat--speed{color:#86efac}.fg-tip-workstation__stat--efficiency{color:#93c5fd}.fg-tip-workstation__stat--power{color:var(--ui-energy-value,#e8d48a)}.fg-tip-workstation__hint{padding:.2rem var(--fg-tip-inset-x,.75rem) .45rem;color:var(--text-muted);margin:0;font-size:.62rem}.ad-block-notice{--ad-block-alert:#a8847e;--ad-block-alert-strong:color-mix(in srgb, var(--ad-block-alert) 72%, var(--text-muted));z-index:1;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--ad-block-alert) 14%, var(--border-subtle));background:linear-gradient(165deg, color-mix(in srgb, var(--bg-surface) 98.5%, var(--ad-block-alert) 1.5%) 0%, color-mix(in srgb, var(--bg-panel) 99%, var(--bg-surface) 1%) 100%);text-align:left;flex-direction:column;justify-content:center;align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}.ad-block-notice__header{border-bottom:1px solid color-mix(in srgb, var(--ad-block-alert) 10%, var(--border-subtle));align-items:center;gap:.55rem;padding-bottom:.55rem;display:flex}.ad-block-notice__icon-wrap{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ad-block-alert) 18%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 88%, var(--ad-block-alert) 12%);flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.ad-block-notice__icon{width:1.45rem;height:1.45rem;color:var(--ad-block-alert-strong);opacity:.9}.ad-block-notice__headline{letter-spacing:.11em;text-transform:uppercase;color:var(--ad-block-alert-strong);margin:0;font-weight:700;line-height:1.2}.ad-block-notice__body{flex-direction:column;gap:.35rem;display:flex}.ad-block-notice__subtitle{color:var(--text-primary);margin:0;font-weight:600;line-height:1.35}.ad-block-notice__text{color:var(--text-muted);margin:0;line-height:1.55}.ad-block-notice__donate-row{border-top:1px solid color-mix(in srgb, var(--ad-block-alert) 10%, var(--border-subtle));flex-wrap:wrap;align-items:center;gap:.28rem .45rem;padding-top:.55rem;display:flex}.ad-block-notice__donate-lead{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));line-height:1.35}.ad-block-notice__donate-link{font:inherit;cursor:pointer;color:color-mix(in srgb, var(--ad-block-alert-strong) 82%, var(--text-primary));border:1px solid color-mix(in srgb, var(--ad-block-alert) 22%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 90%, var(--ad-block-alert) 10%);border-radius:999px;align-items:center;font-weight:600;line-height:1.25;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ad-block-notice__donate-link:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--ad-block-alert) 34%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 82%, var(--ad-block-alert) 18%)}.ad-block-notice__donate-link:focus-visible{outline:2px solid color-mix(in srgb, var(--ad-block-alert) 45%, var(--border-subtle));outline-offset:2px}.ad-block-notice--entry{border-radius:var(--radius-md);height:auto;min-height:0;max-height:none;padding:.75rem .85rem;overflow:visible}.ad-block-notice--entry .ad-block-notice__header{gap:.55rem;padding-bottom:.55rem}.ad-block-notice--entry .ad-block-notice__icon-wrap{width:2.15rem;height:2.15rem}.ad-block-notice--entry .ad-block-notice__icon{width:1.3rem;height:1.3rem}.ad-block-notice--entry .ad-block-notice__headline{letter-spacing:.1em;font-size:.78rem}.ad-block-notice--entry .ad-block-notice__body{flex:none;gap:.4rem;padding:.55rem 0 .5rem}.ad-block-notice--entry .ad-block-notice__text{font-size:.74rem;line-height:1.5}.ad-block-notice--entry .ad-block-notice__donate-row{flex-flow:wrap;align-items:center;gap:.28rem .45rem;margin-top:0;padding-top:.5rem}.ad-block-notice--entry .ad-block-notice__donate-lead{font-size:.7rem}.ad-block-notice--entry .ad-block-notice__donate-link{padding:.18rem .5rem;font-size:.7rem}.ad-block-notice--public{border-radius:var(--radius-md);width:100%;min-height:10.5rem;padding:1rem 1.15rem}.ad-block-notice--public .ad-block-notice__header{padding-bottom:.65rem}.ad-block-notice--public .ad-block-notice__icon-wrap{width:2.5rem;height:2.5rem}.ad-block-notice--public .ad-block-notice__icon{width:1.55rem;height:1.55rem}.ad-block-notice--public .ad-block-notice__headline{letter-spacing:.12em;font-size:.82rem}.ad-block-notice--public .ad-block-notice__body{gap:.45rem;padding:.65rem 0 .6rem}.ad-block-notice--public .ad-block-notice__subtitle{font-size:.8rem}.ad-block-notice--public .ad-block-notice__text{max-width:40rem;font-size:.76rem;line-height:1.6}.ad-block-notice--public .ad-block-notice__donate-row{padding-top:.65rem}.ad-block-notice--public .ad-block-notice__donate-lead{font-size:.7rem}.ad-block-notice--public .ad-block-notice__donate-link{padding:.22rem .58rem;font-size:.7rem}@media (width>=640px){.ad-block-notice--public{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header""body body""donate donate";column-gap:1rem;padding:1.05rem 1.2rem;display:grid}.ad-block-notice--public .ad-block-notice__header{grid-area:header}.ad-block-notice--public .ad-block-notice__body{grid-area:body;padding-bottom:.7rem}.ad-block-notice--public .ad-block-notice__donate-row{grid-area:donate;justify-content:flex-start}}.ad-block-notice--idle{border-radius:var(--radius-sm);max-width:24rem;margin-inline:auto;padding:.55rem .7rem}.ad-block-notice--idle .ad-block-notice__header{padding-bottom:.38rem}.ad-block-notice--idle .ad-block-notice__icon-wrap{width:1.65rem;height:1.65rem}.ad-block-notice--idle .ad-block-notice__icon{width:1rem;height:1rem}.ad-block-notice--idle .ad-block-notice__headline{font-size:.64rem}.ad-block-notice--idle .ad-block-notice__body{gap:.22rem;padding:.38rem 0 .35rem}.ad-block-notice--idle .ad-block-notice__subtitle{font-size:.68rem}.ad-block-notice--idle .ad-block-notice__text{font-size:.64rem;line-height:1.45}.ad-block-notice--idle .ad-block-notice__donate-row{gap:.22rem .35rem;padding-top:.38rem}.ad-block-notice--idle .ad-block-notice__donate-lead,.ad-block-notice--idle .ad-block-notice__donate-link{font-size:.6rem}.ad-block-notice--footer{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ad-block-alert) 12%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 99.5%, var(--ad-block-alert) 0.5%);flex-direction:row;justify-content:flex-start;align-items:center;gap:.32rem;width:100%;height:auto;min-height:0;padding:.22rem .42rem}.ad-block-notice--footer .ad-block-notice__icon-wrap{background:0 0;border:none;width:1.15rem;height:1.15rem}.ad-block-notice--footer .ad-block-notice__icon{opacity:.78;width:.95rem;height:.95rem}.ad-block-notice--footer .ad-block-notice__footer-copy{flex-wrap:wrap;align-items:baseline;gap:.15rem .28rem;min-width:0;display:flex}.ad-block-notice--footer .ad-block-notice__headline{letter-spacing:.07em;white-space:nowrap;font-size:.56rem}.ad-block-notice--footer .ad-block-notice__footer-sep{color:color-mix(in srgb, var(--text-muted) 72%, transparent);font-size:.56rem;line-height:1}.ad-block-notice--footer .ad-block-notice__text{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));margin:0;font-size:.56rem;line-height:1.25}.ad-block-notice--compact{text-align:center;align-items:center;gap:.35rem;height:auto;min-height:0;padding:.55rem .65rem}.ad-block-notice--compact .ad-block-notice__header{border-bottom:none;flex-direction:column;align-items:center;gap:.3rem;padding-bottom:0}.ad-block-notice--compact .ad-block-notice__icon-wrap{width:1.85rem;height:1.85rem}.ad-block-notice--compact .ad-block-notice__icon{width:1.15rem;height:1.15rem}.ad-block-notice--compact .ad-block-notice__headline{letter-spacing:.09em;font-size:.64rem}.ad-block-notice--compact .ad-block-notice__body{align-items:center;padding:0}.ad-block-notice--compact .ad-block-notice__text{text-align:center;max-width:18rem;font-size:.6rem;line-height:1.4}.public-ad-slot{flex-direction:column;gap:.35rem;width:100%;max-width:100%;margin:2.5rem 0;display:flex}.public-ad-slot__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.72;font-size:.62rem;font-weight:600}.public-ad-slot__frame{border:1px solid color-mix(in srgb, var(--text-muted,#8a9199) 22%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);width:100%;min-height:120px;padding:.65rem}.public-ad-slot__frame.ad-slot__frame--empty{background:0 0;border:none;min-height:0;padding:0}.public-ad-slot__inner{width:100%;min-height:100px}@media (width<=480px){.public-ad-slot{margin:1.75rem 0}}.ipd-dock__calc-mode{border:1px solid color-mix(in srgb, var(--ipd-dock-accent,#5b9bd5) 34%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--landing-surface,#121824) 78%, transparent);border-radius:.48rem;flex:none;align-items:stretch;gap:.12rem;padding:.1rem;display:inline-flex}.ipd-dock__calc-mode__btn{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 94%, transparent);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:.36rem;margin:0;padding:.2rem .42rem;font-size:.62rem;font-weight:700;line-height:1.1;transition:color .15s,background .15s}.ipd-dock__calc-mode__btn:hover{color:var(--landing-fg,#e8ecf4)}.ipd-dock__calc-mode__btn.is-active{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--ipd-dock-accent,#5b9bd5) 28%, transparent)}.ipd-dock__calc-mode__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--ipd-dock-accent,#5b9bd5) 75%, white);outline-offset:1px}.ipd-hero__quick-calc-mode{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);border-radius:.5rem;flex:none;grid-area:unit;align-items:stretch;gap:.14rem;padding:.12rem;display:inline-flex}.ipd-hero__quick-calc-mode__btn{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 94%, transparent);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:.38rem;margin:0;padding:.26rem .5rem;font-size:.68rem;font-weight:700}.ipd-hero__quick-calc-mode__btn:hover{color:var(--landing-text,#e8ecf4)}.ipd-hero__quick-calc-mode__btn.is-active{color:var(--landing-text,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#5b8def) 22%, transparent)}.ipd-hero__quick-calc-mode__btn:focus-visible{outline:2px solid var(--landing-accent,#5b8def);outline-offset:1px}.items-browse-production-chain{min-width:0;padding:.4rem var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 88%, var(--accent-dim) 12%);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.items-browse-production-chain__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex:none;font-size:.62rem;font-weight:700}.items-browse-production-chain__track{flex-wrap:wrap;flex:none;align-content:flex-start;align-items:center;gap:.28rem .2rem;width:100%;min-width:0;padding:.1rem 0;display:flex;overflow:visible}@keyframes items-browse-chain-segment-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.items-browse-production-chain__track--enter .items-browse-production-chain__segment,.items-browse-production-chain__track--enter .items-browse-production-chain__thread-badge,.items-browse-production-chain__track--enter .items-browse-production-chain__overflow,.items-browse-production-chain__track--enter .items-browse-production-chain__merge{animation:.12s ease-out both items-browse-chain-segment-in;animation-delay:calc(var(--chain-stagger,0s))}.items-browse-production-chain__thread{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, var(--accent-dim) 18%);background:color-mix(in srgb, var(--bg-panel) 90%, var(--accent-dim) 10%);border-radius:8px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.12rem .18rem;max-width:100%;padding:.22rem .38rem .22rem .28rem;display:inline-flex}.items-browse-production-chain__thread--focus{border-style:dashed;border-color:color-mix(in srgb, var(--border-subtle) 65%, var(--accent-dim) 35%);background:color-mix(in srgb, var(--bg-panel) 94%, transparent)}.items-browse-production-chain__thread-badge{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:1.15rem;height:1.15rem;color:var(--text-primary);background:color-mix(in srgb, var(--accent-dim) 55%, var(--bg-surface) 45%);border:1px solid color-mix(in srgb, var(--accent-dim) 70%, var(--border-subtle) 30%);border-radius:5px;flex:none;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid}.items-browse-production-chain__merge{opacity:.75;align-items:center;display:inline-flex}.items-browse-production-chain__segment{flex-shrink:0;align-items:center;gap:.12rem;display:inline-flex}.items-browse-production-chain__arrow{color:color-mix(in srgb, var(--text-muted) 72%, var(--item-accent,var(--fg-accent)) 28%);opacity:.85;justify-content:center;align-items:center;display:inline-flex}.items-browse-production-chain__node{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, var(--item-accent) 12%);background:var(--bg-panel);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.14rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.items-browse-production-chain__node:hover{border-color:color-mix(in srgb, var(--border-subtle) 45%, var(--item-accent) 55%);box-shadow:0 0 0 1px color-mix(in srgb, var(--item-accent) 22%, transparent)}.items-browse-production-chain__node--focus{border-color:color-mix(in srgb, var(--item-accent) 65%, var(--border-subtle) 35%);background:color-mix(in srgb, var(--bg-panel) 70%, var(--item-accent) 30%);box-shadow:0 0 0 1px color-mix(in srgb, var(--item-accent) 35%, transparent), 0 4px 10px color-mix(in srgb, var(--item-accent) 18%, transparent);transform:scale(1.06)}.items-browse-production-chain__node--upstream{opacity:.92}.items-browse-production-chain__node--requirement{border-style:solid;border-color:color-mix(in srgb, var(--item-accent) 40%, var(--border-subtle) 60%)}.items-browse-production-chain__steps{font-variant-numeric:tabular-nums;text-align:center;min-width:.85rem;height:.85rem;color:var(--text-primary);background:color-mix(in srgb, var(--bg-panel) 55%, var(--item-accent) 45%);border:1px solid color-mix(in srgb, var(--item-accent) 50%, var(--border-subtle) 50%);pointer-events:none;border-radius:999px;padding:0 .15rem;font-size:.5rem;font-weight:800;line-height:.85rem;position:absolute;bottom:-.2rem;right:-.2rem;box-shadow:0 1px 3px #00000040}.items-browse-production-chain__overflow{font-variant-numeric:tabular-nums;border:1px dashed var(--border-subtle);color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-radius:999px;flex-shrink:0;padding:.2rem .35rem;font-size:.62rem;font-weight:700}.items-browse-production-chain__node .tooltip-trigger{line-height:0;display:inline-flex}.items-browse-production-chain__import-hint{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.items-browse-production-chain__thread--separated{border-top:1px dashed color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 35%, var(--border-subtle));flex-basis:100%;margin-top:.1rem;padding-top:.15rem}.items-browse-production-chain__separator{flex:0 0 100%;height:0}.items-browse-production-chain__node--import{border-color:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 45%, var(--border-subtle));background:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 14%, var(--bg-panel))}.items-browse-production-chain__import-badge{color:var(--flow-link-fuel,#e8a84a);pointer-events:none;font-size:.52rem;font-weight:800;line-height:1;position:absolute;bottom:-3px;right:-3px}.items-browse-production-chain__process-paths{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.45rem;display:flex}.items-browse-production-chain__process-paths-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.items-browse-production-chain__process-path{flex-direction:column;gap:.2rem;display:flex}.items-browse-production-chain__process-path-label{color:var(--text-primary);font-size:.68rem;font-weight:600}.items-browse-production-chain__process-path-track{flex-wrap:wrap;align-items:center;gap:.12rem .2rem;display:flex}.items-browse-production-chain__process-node{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;justify-content:center;align-items:center;padding:.18rem;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__expanded{flex-direction:column;gap:.62rem;display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__summary-board{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, var(--accent-dim) 28%);background:linear-gradient(135deg, color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 6%, transparent), transparent 55%), color-mix(in srgb, var(--bg-panel) 92%, var(--accent-dim) 8%);border-radius:12px;padding:.5rem .55rem}.items-browse-production-chain--expanded .items-browse-production-chain__summary{flex-wrap:wrap;gap:.28rem;display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__summary-chip{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, var(--accent-dim) 28%);background:color-mix(in srgb, var(--bg-panel) 88%, var(--accent-dim) 12%);color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .48rem;font-size:.64rem;font-weight:700;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__controls{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.42rem .55rem;padding:.42rem .48rem;display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__controls .hint-tooltip__trigger{min-width:0;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__controls>.hint-tooltip__trigger:has(.items-browse-production-chain__scroll-target){margin-left:auto}.items-browse-production-chain--expanded .items-browse-production-chain__view-toggle{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-radius:999px;align-items:center;gap:.18rem;padding:.12rem;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__control-btn,.items-browse-production-chain--expanded .items-browse-production-chain__scroll-target{color:var(--text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.18rem .48rem;font-size:.6rem;font-weight:700;transition:border-color .13s,background .13s,color .13s}.items-browse-production-chain--expanded .items-browse-production-chain__control-btn:hover,.items-browse-production-chain--expanded .items-browse-production-chain__scroll-target:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--border-subtle) 55%, var(--flow-link-accent,#7dd3fc) 45%);background:color-mix(in srgb, var(--bg-panel) 88%, transparent)}.items-browse-production-chain--expanded .items-browse-production-chain__control-btn.is-active{border-color:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 58%, var(--border-subtle));background:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 14%, var(--bg-panel));color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__control-btn:focus-visible,.items-browse-production-chain--expanded .items-browse-production-chain__scroll-target:focus-visible,.items-browse-production-chain--expanded .items-browse-production-chain__filter-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 72%, #fff);outline-offset:2px}.items-browse-production-chain--expanded .items-browse-production-chain__role-filter{flex-wrap:wrap;flex:auto;align-items:center;gap:.22rem;min-width:min(100%,12rem);display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__filter-chip{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);color:var(--text-muted);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.14rem .38rem;font-size:.58rem;font-weight:700;transition:border-color .13s,background .13s,color .13s}.items-browse-production-chain--expanded .items-browse-production-chain__filter-chip:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--border-subtle) 50%, var(--accent-dim) 50%)}.items-browse-production-chain--expanded .items-browse-production-chain__filter-chip.is-active{border-color:color-mix(in srgb, var(--accent-dim) 65%, var(--border-subtle) 35%);background:color-mix(in srgb, var(--accent-dim) 18%, var(--bg-panel));color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__scroll-target{border-color:color-mix(in srgb, var(--border-subtle) 70%, var(--flow-link-accent,#7dd3fc) 30%);background:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 8%, var(--bg-panel));white-space:nowrap}.items-browse-production-chain--expanded .items-browse-production-chain__threads-list{flex-direction:column;gap:.58rem;display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__threads-list.items-browse-production-chain__diagonal--metro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.58rem;display:grid}.items-browse-production-chain--expanded .items-browse-production-chain__threads-list.items-browse-production-chain__diagonal--metro>.items-browse-production-chain__diag-thread{min-width:0}.items-browse-production-chain--expanded .items-browse-production-chain__threads-list.items-browse-production-chain__diagonal--metro>.items-browse-production-chain__diag-thread:only-child{grid-column:1/-1}.items-browse-production-chain--expanded .items-browse-production-chain__diagonal{border-top:none;margin-top:0;padding-top:0}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread,.items-browse-production-chain--expanded .items-browse-production-chain__diag-target{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, var(--accent-dim) 18%);background:color-mix(in srgb, var(--bg-panel) 93%, transparent);border-radius:12px;padding:.45rem .46rem .52rem;transition:opacity .18s,transform .18s,filter .18s,border-color .14s,box-shadow .16s,background .14s;box-shadow:inset 0 1px #ffffff0a}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread{flex-direction:column;gap:.44rem;display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread:hover{border-color:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 42%, var(--border-subtle))}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread.is-active{border-color:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 62%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 8%, transparent), transparent), color-mix(in srgb, var(--bg-panel) 93%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 28%, transparent), 0 8px 16px #0000002e}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-head{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.34rem;margin-bottom:0;font-size:.64rem;font-weight:700;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-head--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.16rem .14rem;transition:border-color .14s,background .14s}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-head--interactive:hover{border-color:color-mix(in srgb, var(--border-subtle) 60%, var(--flow-link-accent,#7dd3fc) 40%);background:color-mix(in srgb, var(--bg-surface) 84%, transparent)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-head--interactive[aria-pressed=true]{border-color:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 58%, var(--border-subtle));background:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 12%, transparent)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-head--interactive:focus-visible{outline:2px solid color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 72%, #fff);outline-offset:2px}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-count{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.15rem;padding:.08rem .3rem;font-size:.56rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread-overflow{color:var(--text-muted);margin:0;font-size:.62rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-toggle{border:1px solid color-mix(in srgb, var(--border-subtle) 65%, var(--accent-dim) 35%);background:color-mix(in srgb, var(--bg-panel) 90%, var(--accent-dim) 10%);color:var(--text-primary);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin-left:.45rem;padding:.08rem .34rem;font-size:.58rem;font-weight:700;transition:border-color .13s,background .13s}.items-browse-production-chain--expanded .items-browse-production-chain__diag-toggle:hover{border-color:color-mix(in srgb, var(--accent-dim) 65%, var(--border-subtle) 35%);background:color-mix(in srgb, var(--accent-dim) 18%, var(--bg-panel))}.items-browse-production-chain--expanded .items-browse-production-chain__diag-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 72%, #fff);outline-offset:2px}.items-browse-production-chain--expanded .items-browse-production-chain__diag-filter-empty{border:1px dashed color-mix(in srgb, var(--border-subtle) 72%, transparent);color:var(--text-muted);border-radius:8px;margin:.35rem 0 .2rem;padding:.35rem .45rem;font-size:.62rem}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track{flex-direction:column;gap:.12rem;min-width:100%;padding:.18rem 0 .22rem;display:flex;position:relative}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 65%, transparent), color-mix(in srgb, var(--accent-dim) 42%, transparent));opacity:.88;pointer-events:none;border-radius:999px;width:2px;position:absolute;top:.85rem;bottom:.85rem;left:50%;transform:translate(-50%)}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track--scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(26rem,58vh);padding-right:.2rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 .65rem calc(100% - .65rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 .65rem calc(100% - .65rem),#0000 100%)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:start;column-gap:.5rem;min-height:3.35rem;padding:.18rem 0;transition:transform .14s,opacity .14s;display:grid;position:relative}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--compact{min-height:2.75rem;padding:.12rem 0}.items-browse-production-chain--expanded .items-browse-production-chain__diag-rail{z-index:1;grid-area:1/2;justify-content:center;align-items:flex-start;padding-top:.55rem;display:flex;position:relative}.items-browse-production-chain--expanded .items-browse-production-chain__diag-rail:before{display:none}.items-browse-production-chain--expanded .items-browse-production-chain__diag-node{z-index:1;border:1px solid color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 55%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 72%, var(--flow-link-accent,#7dd3fc) 28%);min-width:1.45rem;height:1.45rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-panel) 88%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-primary);cursor:help;border-radius:999px;place-items:center;padding:0 .2rem;font-size:.58rem;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-grid;position:relative}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--requirement .items-browse-production-chain__diag-node{border-color:color-mix(in srgb, var(--accent-dim) 62%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 68%, var(--accent-dim) 32%)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--import .items-browse-production-chain__diag-node{border-color:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 58%, var(--border-subtle));background:color-mix(in srgb, var(--bg-panel) 68%, var(--flow-link-fuel,#e8a84a) 32%)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--focus .items-browse-production-chain__diag-node,.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--target .items-browse-production-chain__diag-node{border-color:color-mix(in srgb, var(--item-accent) 68%, var(--border-subtle));background:color-mix(in srgb, var(--item-accent) 42%, var(--bg-panel));min-width:1.55rem;height:1.55rem;color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-body{flex-direction:column;gap:.22rem;min-width:0;max-width:min(17.5rem,100%);display:flex}.items-browse-production-chain--expanded .items-browse-production-chain__diag-body .tooltip-trigger{width:100%;min-width:0;display:block}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-body{grid-area:1/1;justify-self:end;align-items:flex-end}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--right .items-browse-production-chain__diag-body{grid-area:1/3;justify-self:start;align-items:flex-start}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-role{align-self:flex-end}.items-browse-production-chain--expanded .items-browse-production-chain__diag-role{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:.06rem .32rem;font-size:.54rem;font-weight:700}.items-browse-production-chain--expanded .items-browse-production-chain__diag-role--requirement{border-color:color-mix(in srgb, var(--accent-dim) 50%, var(--border-subtle));background:color-mix(in srgb, var(--accent-dim) 14%, var(--bg-panel));color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-role--import{border-color:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 45%, var(--border-subtle));background:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 12%, var(--bg-panel));color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-role--focus{border-color:color-mix(in srgb, var(--item-accent) 45%, var(--border-subtle));background:color-mix(in srgb, var(--item-accent) 14%, var(--bg-panel));color:var(--text-primary)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row.is-selected .items-browse-production-chain__diag-node{border-color:color-mix(in srgb, var(--item-accent,var(--flow-link-accent,#7dd3fc)) 68%, var(--border-subtle));background:color-mix(in srgb, var(--item-accent,var(--flow-link-accent,#7dd3fc)) 48%, var(--bg-panel));transform:scale(1.08)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row.is-selected .items-browse-production-chain__diag-card{border-color:color-mix(in srgb, var(--item-accent) 72%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--item-accent) 32%, transparent), 0 6px 14px color-mix(in srgb, var(--item-accent) 14%, transparent)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card{border:1px solid color-mix(in srgb, var(--item-accent) 26%, var(--border-subtle));border-left-width:3px;border-left-color:color-mix(in srgb, var(--item-accent) 62%, var(--border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 8%, transparent), transparent 38%), linear-gradient(180deg, #ffffff08, transparent), color-mix(in srgb, var(--bg-panel) 92%, transparent);width:100%;min-width:min(13.5rem,100%);max-width:min(17.5rem,100%);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.36rem .55rem .36rem .36rem;transition:transform .12s,border-color .13s,box-shadow .13s;display:inline-flex;position:relative}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card:after{content:"";background:color-mix(in srgb, var(--flow-link-accent,#7dd3fc) 55%, var(--border-subtle));opacity:.8;width:.72rem;height:1px;position:absolute;top:50%}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-card:after{right:-.72rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--right .items-browse-production-chain__diag-card:after{left:-.72rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--compact .items-browse-production-chain__diag-card{gap:.38rem;min-width:min(11.5rem,100%);max-width:min(15rem,100%);padding:.26rem .42rem .26rem .26rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card:hover{border-color:color-mix(in srgb, var(--item-accent) 55%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--item-accent) 24%, transparent);transform:translateY(-1px)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card:focus-visible{outline:2px solid color-mix(in srgb, var(--item-accent) 72%, #fff);outline-offset:2px}.items-browse-production-chain--expanded .items-browse-production-chain__diag-meta{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:inline-flex}.items-browse-production-chain--expanded .items-browse-production-chain__diag-name{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;line-height:1.25;overflow:hidden}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--compact .items-browse-production-chain__diag-name{font-size:.68rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-craft{letter-spacing:.03em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-depth{border:1px solid color-mix(in srgb, var(--item-accent) 45%, var(--border-subtle));background:color-mix(in srgb, var(--item-accent) 18%, var(--bg-panel));font-variant-numeric:tabular-nums;min-width:1.15rem;height:1.15rem;color:var(--text-primary);border-radius:999px;flex:none;place-items:center;padding:0 .18rem;font-size:.56rem;font-weight:800;display:inline-grid}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--focus .items-browse-production-chain__diag-card,.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--target .items-browse-production-chain__diag-card{border-color:color-mix(in srgb, var(--item-accent) 70%, var(--border-subtle));border-left-color:color-mix(in srgb, var(--item-accent) 78%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--item-accent) 30%, transparent), 0 4px 10px color-mix(in srgb, var(--item-accent) 16%, transparent)}.items-browse-production-chain--expanded .items-browse-production-chain__diag-target{border-style:dashed;scroll-margin-top:1rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-target.is-filtered-out{padding:.55rem .65rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-empty{border:1px dashed color-mix(in srgb, var(--border-subtle) 72%, transparent);color:var(--text-muted);border-radius:8px;padding:.48rem .55rem;font-size:.66rem}@media (width<=760px){.items-browse-production-chain--expanded .items-browse-production-chain__controls{flex-direction:column;align-items:stretch}.items-browse-production-chain--expanded .items-browse-production-chain__view-toggle{align-self:flex-start}.items-browse-production-chain--expanded .items-browse-production-chain__controls>.hint-tooltip__trigger:has(.items-browse-production-chain__scroll-target){align-self:stretch;width:100%;margin-left:0}.items-browse-production-chain--expanded .items-browse-production-chain__scroll-target{text-align:center;width:100%}.items-browse-production-chain--expanded .items-browse-production-chain__threads-list.items-browse-production-chain__diagonal--metro{grid-template-columns:minmax(0,1fr)}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track--scroll{max-height:min(22rem,52vh)}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track:before{left:.72rem;transform:none}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row{grid-template-columns:1.55rem minmax(0,1fr);column-gap:.42rem;min-height:2.85rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-rail{grid-column:1;padding-top:.48rem}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-body,.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--right .items-browse-production-chain__diag-body{grid-column:2;justify-self:stretch;align-items:flex-start;max-width:none}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-role{align-self:flex-start}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card{min-width:0;max-width:none}.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--left .items-browse-production-chain__diag-card:after,.items-browse-production-chain--expanded .items-browse-production-chain__diag-row--right .items-browse-production-chain__diag-card:after{width:.55rem;left:-.55rem;right:auto}.items-browse-production-chain--expanded .items-browse-production-chain__diag-node{min-width:1.3rem;height:1.3rem;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.items-browse-production-chain__track--enter .items-browse-production-chain__segment,.items-browse-production-chain__track--enter .items-browse-production-chain__thread-badge,.items-browse-production-chain__track--enter .items-browse-production-chain__overflow,.items-browse-production-chain__track--enter .items-browse-production-chain__merge,.items-browse-detail__content--enter .fg-tip>*{animation:none}.items-browse-production-chain--expanded .items-browse-production-chain__diag-card,.items-browse-production-chain--expanded .items-browse-production-chain__diag-thread,.items-browse-production-chain--expanded .items-browse-production-chain__diag-row,.items-browse-production-chain--expanded .items-browse-production-chain__diag-node{transition:none}.items-browse-production-chain--expanded .items-browse-production-chain__metro-track--scroll{-webkit-mask-image:none;mask-image:none}}.page-scroll-reveal:not(.page-scroll-reveal--stagger):not(.is-visible),.landing-reveal:not(.page-scroll-reveal--stagger):not(.is-visible){opacity:0;transform:translateY(12px)}.page-scroll-reveal:not(.page-scroll-reveal--stagger).is-visible,.landing-reveal:not(.page-scroll-reveal--stagger).is-visible{animation:.46s cubic-bezier(.22,1,.36,1) both page-scroll-reveal-in}.page-scroll-reveal--stagger:not(.is-visible)>*{opacity:0;transform:translateY(10px)}.page-scroll-reveal--stagger.is-visible>*{animation:.42s cubic-bezier(.22,1,.36,1) both page-scroll-reveal-stagger-in}.page-scroll-reveal--stagger.is-visible>:first-child{animation-delay:0s}.page-scroll-reveal--stagger.is-visible>:nth-child(2){animation-delay:calc(var(--scroll-reveal-stagger,50ms) * 1)}.page-scroll-reveal--stagger.is-visible>:nth-child(3){animation-delay:calc(var(--scroll-reveal-stagger,50ms) * 2)}.page-scroll-reveal--stagger.is-visible>:nth-child(4){animation-delay:calc(var(--scroll-reveal-stagger,50ms) * 3)}.page-scroll-reveal--stagger.is-visible>:nth-child(5),.page-scroll-reveal--stagger.is-visible>:nth-child(n+6){animation-delay:calc(var(--scroll-reveal-stagger,50ms) * 4)}@media (prefers-reduced-motion:reduce){.page-scroll-reveal,.landing-reveal,.page-scroll-reveal--stagger>*{opacity:1!important;animation:none!important;transform:none!important}}@supports ((-moz-appearance:none)){.page-scroll-reveal:not(.page-scroll-reveal--stagger):not(.is-visible),.landing-reveal:not(.page-scroll-reveal--stagger):not(.is-visible){transform:none}.page-scroll-reveal:not(.page-scroll-reveal--stagger).is-visible,.landing-reveal:not(.page-scroll-reveal--stagger).is-visible{animation:.28s both page-scroll-reveal-fade-in}.page-scroll-reveal--stagger:not(.is-visible){opacity:0}.page-scroll-reveal--stagger.is-visible{opacity:1;animation:.28s both page-scroll-reveal-fade-in}.page-scroll-reveal--stagger.is-visible>*{opacity:1;animation:none;transform:none}}.item-public-detail .ipd-section.page-scroll-reveal,.item-public-detail .ipd-glance.page-scroll-reveal{content-visibility:visible}.items-index-page__section.page-scroll-reveal,.items-index-page__topbar.page-scroll-reveal{overflow:visible}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.item-public-page__main,.items-index-page__main{padding-bottom:3rem}.item-public-page__crumbs{color:var(--landing-muted,#9aa3b2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1.25rem;font-size:.875rem;display:flex}.item-public-page__crumb{color:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;text-decoration:underline}.item-public-page__crumb--current{color:var(--landing-fg,#e8ecf4);cursor:default;text-decoration:none}.item-public-page__crumb-sep{opacity:.5}.item-page-cta-panel{--item-cta-brand-blue:#2f6fb3;--item-cta-brand-blue-rgb:47 111 179;--item-cta-brand-orange:#ff9a4d;--item-cta-brand-orange-rgb:255 154 77;--item-cta-brand-plate:#0b0f19;--item-cta-brand-muted:#94a3b8;--item-cta-brand-line:#c5cdd8;border:1px solid color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 28%, var(--landing-border,#2a3344));background:radial-gradient(circle at 82% 8%, rgb(var(--landing-cta-green-glow,5 150 105) / 14%) 0%, transparent 44%), radial-gradient(circle at 10% 92%, rgb(var(--item-cta-brand-blue-rgb) / 12%) 0%, transparent 48%), linear-gradient(180deg, #ffffff0a, transparent 42%), color-mix(in srgb, var(--item-cta-brand-plate) 86%, var(--landing-surface,#121824));box-shadow:0 14px 32px #04081257, 0 0 0 1px #ffffff0a inset, 0 0 36px rgb(var(--landing-cta-green-glow,5 150 105) / 10%);border-radius:1rem;grid-template-columns:minmax(0,1.05fr) minmax(15.5rem,.95fr);align-items:center;gap:1.15rem 1.35rem;margin-bottom:1.75rem;padding:1.05rem 1.1rem;display:grid}.item-page-cta-panel__head{text-align:center;width:100%;min-width:0}.item-page-cta-panel__kicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 72%, #fff);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.item-page-cta-panel__title{letter-spacing:-.015em;color:var(--landing-fg,#e8ecf4);margin:0 0 .45rem;font-size:clamp(1.05rem,2.5vw,1.28rem);font-weight:800;line-height:1.22}.item-page-cta-panel__item-name{letter-spacing:-.015em;vertical-align:baseline;white-space:nowrap;background:linear-gradient(118deg, color-mix(in srgb, var(--landing-fg,#e8ecf4) 92%, #fff8ef) 0%, color-mix(in srgb, var(--landing-fg,#e8ecf4) 78%, #ffd39a) 38%, color-mix(in srgb, var(--item-cta-brand-orange,#ff9a4d) 72%, var(--landing-fg,#e8ecf4)) 58%, color-mix(in srgb, var(--landing-fg,#e8ecf4) 82%, #ffe2b8) 82%, color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, #fff4e6) 100%);color:#0000;max-width:100%;filter:drop-shadow(0 0 8px rgb(var(--item-cta-brand-orange-rgb,255 154 77) / 22%));background-size:150% 100%;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:11s ease-in-out infinite item-page-cta-item-name-shimmer;display:inline-block;position:relative}.item-page-cta-panel__item-name:after{content:"";background:linear-gradient(90deg, rgb(var(--item-cta-brand-orange-rgb,255 154 77) / 12%) 0%, rgb(var(--item-cta-brand-blue-rgb,47 111 179) / 10%) 100%);height:.32em;box-shadow:0 0 10px rgb(var(--item-cta-brand-orange-rgb,255 154 77) / 14%);z-index:-1;border-radius:.24em;position:absolute;bottom:.06em;left:-.04em;right:-.04em}@keyframes item-page-cta-item-name-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.item-page-cta-panel__lead{max-width:36rem;color:color-mix(in srgb, var(--item-cta-brand-muted) 88%, var(--landing-fg,#e8ecf4));margin:0 auto .72rem;font-size:.88rem;line-height:1.5}.item-page-cta-panel__features{flex-wrap:wrap;justify-content:center;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.item-page-cta-panel__features li{color:color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 78%, #fff);background:rgb(var(--landing-cta-green-glow,5 150 105) / 10%);box-shadow:0 0 0 1px rgb(var(--landing-cta-green-glow,5 150 105) / 22%);border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:600;line-height:1.25}.item-page-cta-panel__actions{flex-direction:column;gap:.72rem;min-width:0;display:flex}.landing-cta--item-page-primary{border-radius:calc(var(--radius-sm,8px) + 2px);text-align:left;color:#fff;width:100%;min-height:3.65rem;box-shadow:var(--landing-cta-shadow,0 8px 22px rgb(var(--landing-cta-green-glow,5 150 105) / 35%)), 0 1px 0 #ffffff24 inset, 0 0 28px rgb(var(--landing-cta-green-glow,5 150 105) / 16%);align-items:center;gap:.78rem;padding:.82rem .95rem;display:inline-flex}.landing-cta--item-page-primary:hover{box-shadow:var(--landing-cta-shadow-hover,0 10px 26px rgb(var(--landing-cta-green-glow,5 150 105) / 42%)), 0 1px 0 #ffffff29 inset, 0 0 34px rgb(var(--landing-cta-green-glow,5 150 105) / 22%);transform:translateY(-2px)}.landing-cta--item-page-primary:active{transform:translateY(0)}.landing-cta-item-page__icon{color:#fff;background:#ffffff1f;border-radius:.72rem;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:visible;box-shadow:0 0 0 1px #ffffff29,0 2px 8px #0b0f1959}.landing-cta-item-page__icon--app .landing-cta-hero__icon-svg{width:1.45rem;height:1.45rem;transform:scale(2.2)}.landing-cta-item-page__mark{object-fit:cover;width:100%;height:100%;display:block}.landing-cta-item-page__text{flex-direction:column;flex:1;gap:.16rem;min-width:0;display:flex}.landing-cta-item-page__action{letter-spacing:-.01em;color:#fff;font-size:clamp(.98rem,2.2vw,1.06rem);font-weight:800;line-height:1.15}.landing-cta-item-page__hint{color:#ffffffd6;font-size:.78rem;font-weight:600;line-height:1.35}.landing-cta-item-page__target{letter-spacing:-.01em;color:#f5f7fa;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,2.4vw,1.12rem);font-weight:800;line-height:1.2;overflow:hidden}.landing-cta-item-page__badge{letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;background:#ffffff24;border-radius:999px;flex-shrink:0;padding:.18rem .48rem;font-size:.58rem;font-weight:800;box-shadow:0 0 0 1px #ffffff2e}.landing-cta-item-page__chevron{color:#ffffffeb;background:#ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 0 0 1px #ffffff29}.landing-cta--ghost{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, transparent);background:0 0}.item-public-page__loading,.item-public-page__empty,.item-public-page__not-found{color:var(--landing-muted,#9aa3b2)}.item-public-page__not-found h1{margin-top:0}.item-public-detail__title{margin:0 0 .35rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.item-public-detail__lead{color:var(--landing-muted,#9aa3b2);max-width:42rem;margin:0}.ipd-hero{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);align-items:flex-start;gap:1.15rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.ipd-hero__icon{background:color-mix(in srgb, var(--landing-surface,#121824) 85%, transparent);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 60%, transparent);border-radius:.75rem;flex-shrink:0;padding:.45rem}.ipd-hero__title{color:var(--landing-fg,#e8ecf4);margin:0 0 .3rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.ipd-hero__lead{color:var(--landing-muted,#9aa3b2);max-width:42rem;margin:0 0 .65rem;font-size:.92rem;line-height:1.5}.ipd-hero__badges{flex-wrap:wrap;gap:.35rem;display:flex}.ipd-badge{letter-spacing:.02em;color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 14%, transparent);border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 28%, transparent);border-radius:999px;align-items:center;gap:.32rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.ipd-badge__icon{opacity:.92;flex-shrink:0}.ipd-badge--phase .ipd-badge__icon{color:#67e8f9}.ipd-badge--stack .ipd-badge__icon{color:#c4b5fd}.ipd-badge--fuel .ipd-badge__icon{color:#fbbf24}.ipd-stat__icon{opacity:.88;color:var(--landing-muted,#9aa3b2);flex-shrink:0}.ipd-badge--phase{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee47}.ipd-badge--stack{color:#c4b5fd;font-variant-numeric:tabular-nums;background:#a78bfa1f;border-color:#a78bfa47}.ipd-badge--fuel{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.ipd-glance{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:2.25rem;display:grid}.ipd-card{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);border-radius:.75rem;padding:.85rem 1rem}.ipd-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--landing-muted,#9aa3b2);align-items:baseline;gap:.5rem;margin:0 0 .55rem;font-size:.7rem;font-weight:700;display:flex}.ipd-card__heading.ipd-section__title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;display:flex}.ipd-card__heading .ipd-card__aside{color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 88%, var(--landing-muted,#9aa3b2));flex-shrink:0;margin-left:0;font-size:.75rem;font-weight:600}.ipd-card__aside{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 80%, transparent);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:500}.ipd-card__aside--anchor{font:inherit;font-weight:500;font-size:inherit;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 80%, transparent);text-transform:none;letter-spacing:0;cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--landing-muted,#9aa3b2) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--landing-muted,#9aa3b2) 45%, transparent);text-underline-offset:.14em;background:0 0;border:none;margin:0;padding:0;transition:color .14s,text-decoration-color .14s}.ipd-card__aside--anchor:hover{color:var(--landing-accent,#6ea8fe);-webkit-text-decoration-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, transparent)}.ipd-card__aside--anchor:focus-visible{outline:2px solid var(--landing-accent,#6ea8fe);outline-offset:2px;border-radius:4px}.ipd-card__heading .ipd-card__aside--anchor{color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 88%, var(--landing-muted,#9aa3b2));font-size:.75rem;font-weight:600}.ipd-card__heading .ipd-card__aside--anchor:hover{color:var(--landing-accent,#6ea8fe)}.ipd-card--factory{grid-area:span 1/1/auto/-1}.ipd-card--recipe{grid-column:1/-1}.ipd-factory{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;width:100%;display:grid}.ipd-factory__aside{flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.ipd-factory__icon-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;padding:0;transition:opacity .15s}.ipd-factory__icon-btn:hover{opacity:.85}.ipd-factory__tier-select-wrap{align-items:center;width:100%;display:flex}.ipd-factory__tier-select{appearance:none;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--landing-surface,#121824) 92%, white) 0%, var(--landing-surface,#121824) 100%) no-repeat;background-color:var(--landing-surface,#121824);width:100%;min-width:7.5rem;max-width:11rem;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;background-image:linear-gradient(180deg, color-mix(in srgb, var(--landing-surface,#121824) 92%, white) 0%, var(--landing-surface,#121824) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239aa3b2' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:50%,right .45rem center;background-repeat:no-repeat;border-radius:.45rem;padding:.28rem 1.6rem .28rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2}.ipd-factory__tier-select:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#7ec8ff) 70%, transparent);outline-offset:2px}.ipd-factory__info{min-width:0}.ipd-factory__tier-meta{flex-wrap:wrap;gap:.32rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.ipd-factory__tier-chip{--ipd-tier-chip-tone:color-mix(in srgb, var(--landing-muted,#9aa3b2) 78%, var(--landing-fg,#e8ecf4));border:1px solid color-mix(in srgb, var(--ipd-tier-chip-tone) 26%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-tier-chip-tone) 8%, var(--landing-surface,#121824));border-radius:.4rem;align-items:baseline;gap:.32rem;margin:0;padding:.18rem .48rem;font-size:.74rem;line-height:1.2;display:inline-flex}.ipd-factory__tier-chip-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ipd-tier-chip-tone) 72%, var(--landing-fg,#e8ecf4));font-size:.58rem;font-weight:700}.ipd-factory__tier-chip-value{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, var(--ipd-tier-chip-tone));font-weight:650}.ipd-factory__tier-chip--input{--ipd-tier-chip-tone:#7ec8ff}.ipd-factory__tier-chip--output,.ipd-factory__tier-chip--rate,.ipd-factory__tier-chip--ore{--ipd-tier-chip-tone:#6abf69}.ipd-factory__tier-chip--craft{--ipd-tier-chip-tone:#7ec8ff}.ipd-factory__tier-chip--size{--ipd-tier-chip-tone:#94a3b8}.ipd-factory__mining-note,.ipd-drone-miner-note{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, var(--landing-fg,#e8ecf4));flex-direction:column;gap:.2rem;margin:.65rem 0 0;font-size:.78rem;line-height:1.45;display:flex}.ipd-drone-miner-note__line{display:block}.ipd-recipe__controls{flex-wrap:wrap;gap:.55rem .85rem;margin-bottom:.65rem;display:flex}.ipd-recipe__control{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);flex-direction:column;gap:.18rem;font-size:.68rem;font-weight:650;display:flex}.ipd-recipe__select{appearance:none;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background-color:var(--landing-surface,#121824);min-width:8.5rem;max-width:100%;color:var(--landing-fg,#e8ecf4);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239aa3b2' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border-radius:.45rem;padding:.32rem 1.6rem .32rem .55rem;font-size:.82rem;font-weight:500;line-height:1.2}.ipd-recipe__select:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#7ec8ff) 70%, transparent);outline-offset:2px}.ipd-recipe-tile__category{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, white);margin-top:.08rem;font-size:.62rem;font-weight:650;display:block}.ipd-section__heading-row{gap:.35rem;margin-bottom:.75rem;display:grid}.ipd-section__hint{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, white);margin:0;font-size:.82rem;line-height:1.45}.ipd-factory-settings__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem .85rem;display:grid}.ipd-factory-settings__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ipd-factory-settings__label{letter-spacing:.02em;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, white);font-size:.78rem;font-weight:600}.ipd-factory-settings__select{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, white 12%);background-color:var(--landing-surface,#121824);width:100%;min-height:2.15rem;color:var(--landing-text,#e8edf5);font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa3b2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - .65rem);background-repeat:no-repeat;background-size:.75rem;border-radius:.55rem;padding:.35rem 2rem .35rem .65rem;font-size:.86rem}.ipd-factory-settings__select:focus-visible{outline:2px solid color-mix(in srgb, var(--flow-item-1,#7ec8ff) 70%, white);outline-offset:1px}.ipd-factory-settings__meta{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, white);margin:0;font-size:.74rem;line-height:1.4}.ipd-factory-settings__subheading{color:var(--landing-text,#e8edf5);margin:1rem 0 .35rem;font-size:.92rem;font-weight:650}.ipd-factory-settings__routes-hint{margin-top:0}.ipd-recipe__route-picker{grid-column:1/-1;gap:.42rem;min-width:0;display:grid}.ipd-recipe__route-picker--two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.55rem 1rem}.ipd-recipe__route-picker--two-col .ipd-recipe__control--route{grid-column:auto;min-width:0}@media (width<=680px){.ipd-recipe__route-picker--two-col{grid-template-columns:1fr;align-items:stretch;gap:.42rem}}.ipd-recipe__route-hint{letter-spacing:normal;text-transform:none;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 94%, var(--landing-fg,#e8ecf4));margin:0;font-size:.74rem;font-weight:450;line-height:1.45}.ipd-recipe__control--route{grid-column:1/-1}.ipd-recipe__control--route .ipd-recipe__select{width:100%}.ipd-factory--legacy{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:0;transition:opacity .15s;display:flex}.ipd-factory--legacy:hover{opacity:.85}.ipd-factory__icon{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, transparent);border-radius:.64rem;flex-shrink:0;justify-content:center;align-items:center;padding:.26rem;display:inline-flex}.ipd-factory__name{color:var(--landing-fg,#e8ecf4);margin-bottom:.2rem;font-size:.95rem;font-weight:600;display:block}.ipd-factory__stats{color:var(--landing-muted,#9aa3b2);flex-wrap:wrap;gap:.25rem .65rem;font-size:.78rem;display:flex}.ipd-props{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem;margin:0;padding:0;display:grid}.ipd-prop{padding:.35rem 0}.ipd-prop dt{text-transform:uppercase;letter-spacing:.04em;color:var(--landing-muted,#9aa3b2);margin-bottom:.1rem;font-size:.65rem}.ipd-prop dd{color:var(--landing-fg,#e8ecf4);margin:0;font-size:.9rem}.ipd-recipe{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.ipd-recipe__side-label{text-transform:uppercase;letter-spacing:.04em;color:var(--landing-muted,#9aa3b2);margin-bottom:.35rem;font-size:.65rem;display:block}.ipd-recipe__items{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem;display:grid}.ipd-recipe__items .hint-tooltip__trigger,.ipd-recipe__items .tooltip-trigger{content-visibility:auto;contain-intrinsic-size:auto 2.25rem;width:100%;min-width:0;display:flex}.ipd-recipe__items .ipd-chip{box-sizing:border-box;width:100%;min-width:0}.ipd-recipe__arrow{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 60%, transparent);align-self:center;font-size:1.35rem}.ipd-chip{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 60%, transparent);color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;text-align:left;border-radius:.45rem;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .3rem;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.ipd-chip:hover{border-color:var(--landing-accent,#6ea8fe);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 8%, var(--landing-surface,#121824))}.ipd-chip__amount{font-variant-numeric:tabular-nums;color:var(--landing-accent,#6ea8fe);margin-right:.1rem;font-weight:600}.ipd-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ipd-section{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 40%, transparent);margin-bottom:2.25rem;padding-top:1.5rem}.ipd-section--deferred,.ipd-production{content-visibility:auto;contain-intrinsic-size:auto 480px}.ipd-section__title{color:var(--landing-fg,#e8ecf4);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.05rem;font-weight:700;display:flex}.ipd-section__title .ipd-card__aside{flex:none}.ipd-section__count{min-width:1.35rem;height:1.35rem;color:var(--landing-muted,#9aa3b2);background:color-mix(in srgb, var(--landing-surface,#121824) 90%, transparent);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.ipd-section__body{padding:0}.ipd-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ipd-recipe-grid>li{content-visibility:auto;contain-intrinsic-size:auto 3.5rem;min-width:0}.ipd-recipe-grid .hint-tooltip__trigger,.ipd-recipe-grid .tooltip-trigger{width:100%;min-width:0;display:flex}.ipd-recipe-tile{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 60%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 70%, transparent);width:100%;min-width:0;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;text-align:left;border-radius:.55rem;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.ipd-recipe-tile:hover{border-color:var(--landing-accent,#6ea8fe);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 6%, var(--landing-surface,#121824))}.ipd-recipe-tile__body{flex:1;min-width:0}.ipd-recipe-tile__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ipd-recipe-tile__time{color:var(--landing-muted,#9aa3b2);font-size:.72rem}.ipd-recipe-tile__ing{opacity:.7;flex-shrink:0;align-items:center;gap:.15rem;display:flex}.ipd-recipe-tile__more{color:var(--landing-muted,#9aa3b2);margin-left:.1rem;font-size:.65rem}.ipd-recipe-grid__overflow{align-items:stretch;min-height:100%;display:flex}.ipd-recipe-grid__overflow-btn{border:1px dashed color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 55%, transparent);width:100%;min-height:2.75rem;color:var(--landing-muted,#9aa3b2);font:inherit;cursor:pointer;text-align:center;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem;font-size:.82rem;transition:transform .12s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.ipd-recipe-grid__overflow-btn:hover{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 52%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 9%, var(--landing-surface,#121824));color:var(--landing-fg,#e8ecf4);box-shadow:0 8px 16px #0408123d, 0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 18%, transparent);border-style:solid;transform:translateY(-1px)}.ipd-recipe-grid__overflow-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}@keyframes ipd-recipe-grid-item-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ipd-recipe-grid__item--enter{animation:.46s cubic-bezier(.22,1,.36,1) both ipd-recipe-grid-item-enter;animation-delay:calc(var(--ipd-reveal-i,0) * 50ms)}.ipd-recipe-grid__item--enter .ipd-recipe-tile{animation:.46s cubic-bezier(.22,1,.36,1) both ipd-recipe-grid-tile-enter;animation-delay:calc(var(--ipd-reveal-i,0) * 50ms)}@keyframes ipd-recipe-grid-tile-enter{0%{box-shadow:0 0 #6ea8fe00}55%{box-shadow:0 10px 20px #04081247, 0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 28%, transparent)}to{box-shadow:none}}.ipd-recipe-grid.is-expanded{transition:gap .28s}.ipd-card .fg-tip-fuel-gauge{border-radius:.5rem}.ipd-card .fg-tip-fuel-gauge-label{font-size:.68rem}.ipd-card .fg-tip-fuel-gauge-track{min-width:4rem;height:.5rem}.ipd-card .fg-tip-fuel-gauge-percent{font-size:.78rem}.ipd-card .fg-tip-fuel-gauge-tier{font-size:.72rem}html.route-items-public #root{height:auto;min-height:100vh;overflow:visible}.items-index-page{--items-index-accent:#2dd4bf;--items-index-accent-warm:#f59e0b;--items-index-accent-muted:#5eead4;--items-index-surface:color-mix(in srgb, var(--landing-surface,#121824) 88%, #0a100e);--items-index-surface-raised:color-mix(in srgb, var(--landing-surface,#121824) 82%, #111916);--items-index-panel-border:color-mix(in srgb, var(--items-index-accent) 24%, var(--landing-border,#2a3344));--items-index-panel-bg:radial-gradient(circle at 94% 4%, #2dd4bf1a, transparent 42%), radial-gradient(circle at 2% 98%, #f59e0b0f, transparent 36%), linear-gradient(168deg, color-mix(in srgb, var(--landing-surface,#121824) 86%, #0c1210) 0%, color-mix(in srgb, var(--landing-surface,#121824) 94%, #070a09) 100%);--items-index-float-clearance:calc(clamp(3.25rem, 6vw, 4rem) + .65rem);--items-index-sidebar-width:clamp(15.5rem, 22vw, 17.5rem);--public-items-catalog-icon-size:38px}.items-index-page__header{border:1px solid var(--items-index-panel-border);background:var(--items-index-panel-bg);border-radius:.95rem;margin-bottom:.25rem;padding:1.1rem 1.15rem 1rem;position:relative;overflow:hidden;box-shadow:0 18px 34px #04081261,inset 0 1px #ffffff0d}.items-index-page__header:before{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.items-index-page__header>*{z-index:1;position:relative}.items-index-page__header h1{letter-spacing:-.03em;color:color-mix(in srgb, #ecfdf5 92%, var(--items-index-accent-muted));text-wrap:balance;margin:0 0 .45rem;font-size:clamp(1.55rem,3.6vw,2.15rem);font-weight:800;line-height:1.12}.items-index-page__header p{color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 62%, #99f6e4);max-width:44rem;margin:0 0 .4rem;line-height:1.52}.items-index-page__header p:not(.items-index-page__count):not(.items-index-page__station-effects-link-wrap){font-size:clamp(.86rem,1.4vw,.94rem)}.items-index-page__count{border:1px solid color-mix(in srgb, var(--items-index-accent) 36%, transparent);background:color-mix(in srgb, var(--items-index-accent) 12%, transparent);font-variant-numeric:tabular-nums;width:fit-content;color:color-mix(in srgb, #ccfbf1 88%, var(--landing-fg,#e8ecf4));border-radius:999px;align-items:center;margin-top:.15rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.items-index-page__station-effects-link-wrap{border-top:1px solid color-mix(in srgb, var(--items-index-panel-border) 55%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.65rem 0 0;padding-top:.55rem;display:flex}.items-index-page__station-effects-link{background:linear-gradient(165deg, #a78bfa38 0%, color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent) 100%);color:#ebd8ff;font:inherit;cursor:pointer;border:1px solid #a78bfa6b;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px #3523552e}.items-index-page__station-effects-link:after{content:"→";opacity:.85;font-size:.92em}.items-index-page__station-effects-link:hover{border-color:#c4b5fd94;transform:translateY(-1px);box-shadow:0 8px 18px #35235542}.items-index-page__station-effects-link-hint{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, #9bc9f3);max-width:28rem;font-size:.76rem;line-height:1.4}.items-index-page__topbar{border:1px solid var(--items-index-panel-border);background:radial-gradient(circle at 100% 0%, #2dd4bf14, transparent 42%), color-mix(in srgb, var(--landing-surface,#121824) 72%, #060c0ae0);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.62rem .8rem;margin-top:1rem;padding:.85rem .95rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #04081238}.items-index-page__search{flex:22rem;gap:.35rem;min-width:min(100%,16rem);display:grid;position:relative}.items-index-page__search-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--items-index-accent-muted) 78%, var(--landing-muted,#9aa3b2));align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.items-index-page__search-label:before{content:"";background:color-mix(in srgb, var(--items-index-accent) 88%, white);width:.4rem;height:.4rem;box-shadow:0 0 8px color-mix(in srgb, var(--items-index-accent) 45%, transparent);border-radius:2px}.items-index-page__search input{border:1px solid color-mix(in srgb, var(--items-index-accent) 34%, var(--landing-border,#2a3344));background:linear-gradient(180deg, #2dd4bf0f, transparent 70%), color-mix(in srgb, var(--landing-surface,#121824) 88%, #070c0a);width:100%;min-height:2.65rem;color:var(--landing-fg,#e8ecf4);font:inherit;border-radius:.65rem;padding:.55rem .75rem .55rem 2.35rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0a}.items-index-page__search:after{content:"";pointer-events:none;opacity:.7;background:color-mix(in srgb, var(--items-index-accent-muted) 88%, white);width:.95rem;height:.95rem;position:absolute;bottom:.72rem;left:.72rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.items-index-page__search input::placeholder{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, transparent)}.items-index-page__search input:focus{border-color:color-mix(in srgb, var(--items-index-accent) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--items-index-accent) 16%, transparent), inset 0 1px 0 #ffffff0d;outline:none}.items-index-page__search:focus-within:after{opacity:1}.items-index-page__topbar-meta{align-items:center;gap:.45rem;display:inline-flex}.items-index-page__search-count{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, transparent);min-height:1.72rem;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 90%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.14rem .48rem;font-size:.73rem;font-weight:700;display:inline-flex}.items-index-page__search-clear{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);min-height:1.72rem;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;border-radius:.48rem;padding:.24rem .52rem;font-size:.74rem;transition:border-color .15s,background .15s}.items-index-page__search-clear:hover{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 56%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 12%, var(--landing-surface,#121824))}.items-index-page__section{border:1px solid color-mix(in srgb, var(--items-index-panel-border) 72%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 58%, transparent);border-radius:.85rem;margin-top:1.75rem;padding:.95rem .95rem 1rem;box-shadow:inset 0 1px #ffffff08}.items-index-page__section[aria-labelledby=items-index-featured-heading]{border-color:color-mix(in srgb, var(--items-index-accent) 32%, var(--landing-border,#2a3344));background:radial-gradient(circle at 12% 0%, #2dd4bf17, transparent 42%), color-mix(in srgb, var(--landing-surface,#121824) 78%, transparent)}.items-index-page__section h2{letter-spacing:-.02em;color:color-mix(in srgb, #ecfdf5 90%, var(--items-index-accent-muted));margin:0 0 .75rem;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:800}.items-index-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin-bottom:.75rem;display:flex}.items-index-page__section-head h2{margin:0}.items-index-page__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.items-index-page__grid>li{content-visibility:auto;contain-intrinsic-size:auto 3.5rem;min-width:0}.items-index-page__grid .hint-tooltip__trigger,.items-index-page__grid .tooltip-trigger{width:100%;min-width:0;display:flex}.items-index-page__link{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 75%, transparent);background:linear-gradient(180deg, #ffffff05, transparent), color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);width:100%;min-width:0;color:var(--landing-fg,#e8ecf4);cursor:pointer;font:inherit;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.68rem .78rem;font-size:.92rem;transition:border-color .15s,transform .12s,box-shadow .15s,background .15s;display:grid;position:relative}.items-index-page__link:after{content:"›";opacity:.45;font-size:.92rem;line-height:1;transition:transform .12s,opacity .15s}.items-index-page__link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1.25;overflow:hidden}.items-index-page__link:hover{border-color:var(--landing-accent,#6ea8fe);background:linear-gradient(180deg, #6ea8fe1a, transparent 60%), color-mix(in srgb, var(--landing-surface,#121824) 86%, #090f1b);box-shadow:0 9px 18px #04081247, 0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 22%, transparent);transform:translateY(-1px)}.items-index-page__link:hover:after{opacity:.92;transform:translate(1px)}.items-index-page__grid--featured{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.62rem}.items-index-page__link--featured{align-content:center;justify-items:initial;border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 26%, var(--landing-border,#2a3344));background:linear-gradient(180deg, #6ea8fe0f, transparent 65%), color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.56rem;min-height:0;padding:.47rem}.items-index-page__link--featured .items-index-page__link-label{white-space:nowrap;font-size:.92rem;line-height:1.25}.items-index-page__link--featured:after{position:static}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category){align-items:stretch;gap:.56rem;padding:0 .78rem 0 0;overflow:hidden}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category) .items-index-page__link-body,.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category)>.items-index-page__link-label{align-self:center;min-width:0;padding-block:.68rem}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category):after{align-self:center}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category)>.item-icon-shell{border-radius:calc(.72rem - 1px) 0 0 calc(.72rem - 1px);align-self:stretch;min-height:100%;margin:0;width:var(--public-items-catalog-icon-size)!important;height:auto!important}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category)>.item-icon-shell .item-icon-plate{border-radius:calc(.72rem - 1px) 0 0 calc(.72rem - 1px);inset:0}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category)>.item-icon-shell .item-icon-shine{inset:8%}.items-index-page__link:not(.items-index-page__link--featured):not(.items-index-page__link--category)>.item-icon-shell .item-icon-sprite{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.items-index-page__link--with-meta:not(.items-index-page__link--featured){align-items:stretch}.items-index-page__link--with-meta:after{align-self:center}.items-index-page__link-body{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.station-effects-page__header{margin-bottom:1rem}.station-effects-page__hint,.station-effects-page__disclaimer{color:var(--landing-muted,#9aa3b2);margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.station-effects-layout{gap:.85rem;display:grid}.station-effects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.station-effects-toolbar__leading{gap:.35rem;min-width:min(100%,14rem);display:grid}.station-effects-summary{color:var(--landing-muted,#9aa3b2);margin:0;font-size:.74rem}.station-effects-search{flex-direction:column;gap:.18rem;min-width:min(100%,13rem);display:inline-flex}.station-effects-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.station-effects-search__input{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 92%, transparent);width:100%;min-width:12rem;color:var(--landing-fg,#e8ecf4);font:inherit;border-radius:999px;padding:.38rem .62rem;font-size:.76rem}.station-effects-search__input::placeholder{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 78%, transparent)}.station-effects-search__input:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}.station-effects-toggle{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 92%, transparent);color:var(--landing-muted,#9aa3b2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.38rem .72rem;font-size:.74rem;font-weight:600}.station-effects-toggle:hover{color:var(--landing-fg,#e8ecf4)}.station-effects-toggle--active{color:var(--landing-fg,#e8ecf4);border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 35%, var(--landing-border,#2a3344) 65%);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 14%, var(--landing-surface,#121824) 86%)}.station-effects-empty{border-radius:var(--radius-md,12px);border:1px dashed color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);color:var(--landing-muted,#9aa3b2);text-align:center;margin:0;padding:1rem .95rem;font-size:.84rem}.station-effects-matrix__sort-btn{width:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.22rem;padding:.1rem .15rem;display:inline-flex}.station-effects-matrix__sort-btn:hover{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 8%, transparent)}.station-effects-matrix__sort-btn--active{color:var(--landing-accent,#6ea8fe)}.station-effects-matrix__sort-label{line-height:1.2}.station-effects-matrix__sort-icon{opacity:.72;flex-shrink:0;display:inline-flex}.station-effects-matrix__sort-btn--active .station-effects-matrix__sort-icon{opacity:1}.station-effects-matrix__unit .station-effects-matrix__sort-btn{justify-content:flex-start}.station-effects-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.station-effects-filter--group{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 22%, var(--landing-border,#2a3344) 78%)}.station-effects-legend{color:var(--landing-muted,#9aa3b2);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.72rem;display:inline-flex}.station-effects-legend__item{align-items:center;gap:.35rem;display:inline-flex}.station-effects-legend__item:before{content:"";border-radius:999px;width:.62rem;height:.62rem}.station-effects-legend__item--efficiency:before{background:#93c5fd;box-shadow:0 0 0 1px #3b82f659}.station-effects-legend__item--speed:before{background:#86efac;box-shadow:0 0 0 1px #22c55e59}.station-effects-filter{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 92%, transparent);border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.22rem;display:inline-flex}.station-effects-filter__btn{color:var(--landing-muted,#9aa3b2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .72rem;font-size:.74rem;font-weight:600}.station-effects-filter__btn:hover{color:var(--landing-fg,#e8ecf4)}.station-effects-filter__btn--active{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 18%, var(--landing-surface,#121824) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 35%, transparent)}.station-effect-unit{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.station-effect-unit__icon{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, transparent);border-radius:.45rem;flex-shrink:0;padding:.12rem;display:inline-flex}.station-effect-unit__name-btn{color:var(--landing-fg,#e8ecf4);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-weight:600}.station-effect-unit__name-btn:hover .station-effect-unit__name,.station-effect-unit__name-btn:focus-visible .station-effect-unit__name{color:var(--landing-accent,#6ea8fe)}.station-effect-unit__name-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px;border-radius:.25rem}.station-effect-unit__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.station-effects-buff{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:2.35rem;padding:.14rem .38rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.station-effects-buff--compact{min-width:0;font-size:.74rem}.station-effects-buff--efficiency{color:#bfdbfe;background:#3b82f629;border:1px solid #3b82f63d}.station-effects-buff--speed{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e3d}.station-effects-buff--empty{min-width:0;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 55%, transparent);padding:0;font-weight:500}.station-effects-cards{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.station-effects-card{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);background:linear-gradient(180deg, #6ea8fe0a, transparent 55%), color-mix(in srgb, var(--landing-surface,#121824) 94%, transparent);padding:.85rem .95rem}.station-effects-card--highlight{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 45%, var(--landing-border,#2a3344) 55%);box-shadow:0 0 0 1px #6ea8fe1f}.station-effects-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem .85rem;margin-bottom:.72rem;display:flex}.station-effects-card__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.station-effects-card__power{color:var(--landing-muted,#9aa3b2);font-size:.74rem}.station-effects-card__power strong{color:var(--landing-fg,#e8ecf4);font-variant-numeric:tabular-nums}.station-effects-card__buffs{flex-wrap:wrap;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.station-effects-card__buff{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, #090d17 12%);border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .42rem .28rem .55rem;display:inline-flex}.station-effects-card__buff-label{color:var(--landing-muted,#9aa3b2);font-size:.68rem;font-weight:600}.station-effects-target-groups{gap:1rem;display:grid}.station-effects-target-group{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 88%, transparent);background:linear-gradient(180deg, #6ea8fe0a, transparent 55%), color-mix(in srgb, var(--landing-surface,#121824) 94%, transparent);padding:.85rem .95rem}.station-effects-target-group__header{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.72rem;padding-bottom:.55rem;display:flex}.station-effects-target-group__title{color:var(--landing-fg,#e8ecf4);margin:0;font-size:.92rem;font-weight:700}.station-effects-target-group__count{color:var(--landing-muted,#9aa3b2);font-size:.72rem;font-weight:600}.station-effects-target-group__entries{gap:.45rem;display:grid}.station-effects-target-entry{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, #090d17 12%);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.55rem .65rem;display:flex}.station-effects-target-entry--highlight{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 42%, var(--landing-border,#2a3344) 58%);background:color-mix(in srgb, #6ea8fe1a 40%, var(--landing-surface,#121824) 60%)}.station-effects-target-entry__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}@media (width>=900px){.station-effects-target-group__entries{grid-template-columns:repeat(2,minmax(0,1fr))}}.station-effects-matrix-wrap{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 90%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 94%, transparent);overflow:auto}.station-effects-matrix{border-collapse:collapse;width:100%;min-width:58rem;font-size:.76rem}.station-effects-matrix th,.station-effects-matrix td{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 75%, transparent);text-align:center;vertical-align:middle;padding:.42rem .48rem}.station-effects-matrix thead th{z-index:2;background:color-mix(in srgb, var(--landing-surface,#121824) 96%, #0a1018 4%);letter-spacing:.03em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);font-size:.64rem;font-weight:700;position:sticky;top:0}.station-effects-matrix__sticky{z-index:1;background:color-mix(in srgb, var(--landing-surface,#121824) 96%, #0a1018 4%);text-align:left;position:sticky;left:0}.station-effects-matrix thead .station-effects-matrix__sticky{z-index:3}.station-effects-matrix__unit{min-width:12rem;max-width:16rem}.station-effects-matrix__meta-col{min-width:4.5rem}.station-effects-matrix__building{min-width:3.4rem}.station-effects-matrix__building-label{cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--landing-muted,#9aa3b2) 55%, transparent);display:inline-block}.station-effects-matrix__power{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 88%, var(--landing-muted,#9aa3b2) 12%);font-weight:700}.station-effects-matrix__row--highlight{background:#6ea8fe1a}.station-effects-matrix__row--highlight .station-effects-matrix__sticky{background:color-mix(in srgb, #6ea8fe1f 55%, var(--landing-surface,#121824) 45%)}@media (width>=900px){.station-effects-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.items-index-page__group-toggle.flow-toolbar-check{border:1px solid color-mix(in srgb, var(--items-index-accent) 28%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--landing-surface,#121824) 86%, transparent);color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 72%, var(--landing-muted,#9aa3b2));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .58rem;font-size:.74rem;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.items-index-page__group-toggle.flow-toolbar-check:has(input:checked){border-color:color-mix(in srgb, var(--items-index-accent) 48%, transparent);background:color-mix(in srgb, var(--items-index-accent) 12%, var(--landing-surface,#121824));color:color-mix(in srgb, #ccfbf1 90%, var(--landing-fg,#e8ecf4))}.items-index-page__group-toggle.flow-toolbar-check input{opacity:0;width:0;height:0;position:absolute}.items-index-page__group-toggle .flow-check-ui{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, #8ea2c0);background:#0000002e;border-radius:3px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 1px 1px #00000038}.items-index-page__group-toggle.flow-toolbar-check input:checked+.flow-check-ui{border-color:var(--items-index-accent);background:linear-gradient(#2dd4bfd9,#14b8a6bf);box-shadow:0 0 8px #2dd4bf59}.items-index-page__group-toggle.flow-toolbar-check input:checked+.flow-check-ui:after{content:"";border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:4px;height:7px;margin:1px auto 0;display:block;transform:rotate(45deg)}html.route-items-public .flow-toolbar-check .flow-check-ui{transition:border-color .16s,background .16s,box-shadow .16s,transform .12s;position:relative}html.route-items-public .flow-toolbar-check:active .flow-check-ui{transform:scale(.86)}html.route-items-public .flow-toolbar-check input:checked+.flow-check-ui{animation:.28s cubic-bezier(.22,1,.36,1) public-items-check-settle}html.route-items-public .flow-toolbar-check input:checked+.flow-check-ui:after{animation:.22s ease-out both public-items-checkmark-in}@keyframes public-items-check-settle{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes public-items-checkmark-in{0%{opacity:0;transform:rotate(45deg)scale(.35)}to{opacity:1;transform:rotate(45deg)scale(1)}}.items-index-page__categories{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.items-index-page__category-sections{flex-direction:column;gap:.85rem;min-width:0;display:flex}.items-index-page__categories-summary{border:1px solid var(--items-index-panel-border);background:var(--items-index-panel-bg);color:var(--landing-muted,#9aa3b2);border-radius:.74rem;grid-column:1/-1;margin:0;padding:.65rem .78rem;font-size:.76rem;line-height:1.4}.items-index-page__category-nav{top:var(--items-index-float-clearance);z-index:3;border:1px solid var(--items-index-panel-border);background:linear-gradient(180deg, #2dd4bf0f, transparent 68%), var(--items-index-surface-raised);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.72rem .75rem .78rem;display:flex;position:sticky;box-shadow:0 12px 28px #0408123d,inset 0 1px #ffffff0a}.items-index-page__category-nav-head{border-bottom:1px solid color-mix(in srgb, var(--items-index-panel-border) 70%, transparent);flex-direction:column;gap:.2rem;padding-bottom:.45rem;display:flex}.items-index-page__category-nav-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--items-index-accent-muted) 82%, var(--landing-fg,#e8ecf4));margin:0;font-size:.68rem;font-weight:800}.items-index-page__category-nav-summary{color:var(--landing-muted,#9aa3b2);margin:0;font-size:.72rem;line-height:1.4}.items-index-page__category-nav-links{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.38rem;padding-bottom:.12rem;display:flex;overflow:auto hidden}.items-index-page__category-nav-link{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:color-mix(in srgb, var(--items-index-surface) 88%, transparent);max-width:100%;min-height:2rem;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 90%, transparent);font:inherit;cursor:pointer;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.38rem;padding:.28rem .55rem .28rem .42rem;font-size:.74rem;font-weight:650;line-height:1.2;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.items-index-page__category-nav-link:hover{border-color:color-mix(in srgb, var(--semantics-accent,var(--items-index-accent)) 52%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--semantics-accent,var(--items-index-accent)) 12%, var(--items-index-surface));color:var(--landing-fg,#e8ecf4);box-shadow:0 4px 12px color-mix(in srgb, var(--semantics-accent,var(--items-index-accent)) 18%, transparent);transform:translateY(-1px)}.items-index-page__category-nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--items-index-accent) 75%, white);outline-offset:2px}.items-index-page__category-nav-swatch{background:var(--semantics-accent,var(--items-index-accent));width:.52rem;height:.52rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--semantics-accent,var(--items-index-accent)) 40%, transparent), 0 0 10px color-mix(in srgb, var(--semantics-accent,var(--items-index-accent)) 28%, transparent);border-radius:3px;flex-shrink:0}.items-index-page__category-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.items-index-page__category-nav-count{font-variant-numeric:tabular-nums;min-width:1.15rem;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 82%, var(--landing-fg,#e8ecf4));background:color-mix(in srgb, var(--items-index-surface) 72%, #070c0a);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 58%, transparent);border-radius:999px;flex-shrink:0;padding:.06rem .32rem;font-size:.62rem;font-weight:700}.items-index-page__category-jump{flex-direction:column;gap:.32rem;display:none}.items-index-page__category-jump-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--items-index-accent-muted) 82%, var(--landing-fg,#e8ecf4));font-size:.68rem;font-weight:800}.items-index-page__category-jump-select{border:1px solid color-mix(in srgb, var(--items-index-accent) 34%, var(--landing-border,#2a3344));background-color:color-mix(in srgb, var(--items-index-surface) 92%, #070c0a);width:100%;min-height:2.65rem;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399f6e4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(#2dd4bf0f,#0000 70%);background-position:calc(100% - .72rem),0 0;background-repeat:no-repeat;background-size:.95rem,100% 100%;border-radius:.62rem;padding:.5rem 2.1rem .5rem .72rem;font-size:.84rem;font-weight:650;line-height:1.25;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0a}.items-index-page__category-jump-select:focus-visible{border-color:color-mix(in srgb, var(--items-index-accent) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--items-index-accent) 16%, transparent), inset 0 1px 0 #ffffff0d;outline:none}@media (width<=1099px){.items-index-page__category-nav{z-index:1;position:static;top:auto}.items-index-page__category-nav-head{display:none}.items-index-page__category-jump{display:flex}.items-index-page__category-nav-links{display:none}.items-index-page__category-group{scroll-margin-top:calc(var(--items-index-float-clearance) + .75rem)}.items-index-page__grid--category{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.items-index-page__link--category>.items-index-page__link-label{white-space:normal;-webkit-line-clamp:2;text-overflow:unset;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.items-index-page__link--category:after{display:none}}.items-index-page__category-group{--semantics-accent:var(--items-index-accent);scroll-margin-top:calc(var(--items-index-float-clearance) + .5rem);border:1px solid color-mix(in srgb, var(--semantics-accent) 22%, var(--landing-border,#2a3344));background:linear-gradient(135deg, color-mix(in srgb, var(--semantics-accent) 5%, transparent), transparent 48%), var(--items-index-surface);border-radius:.85rem;padding:.75rem .75rem .82rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0408122e}.items-index-page__category-accent-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--semantics-accent) 92%, white), color-mix(in srgb, var(--semantics-accent) 48%, transparent));width:3px;box-shadow:0 0 16px color-mix(in srgb, var(--semantics-accent) 38%, transparent);position:absolute;inset:0 auto 0 0}.items-index-page__category-head{align-items:stretch;margin-bottom:.65rem;padding-left:.55rem;display:flex;position:relative}.items-index-page__category-head-body{flex:1;align-items:center;gap:.48rem;min-width:0;display:flex}.items-index-page__category-swatch{background:var(--semantics-accent);width:.62rem;height:.62rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--semantics-accent) 35%, transparent), 0 0 12px color-mix(in srgb, var(--semantics-accent) 32%, transparent);border-radius:4px;flex-shrink:0}.items-index-page__category-title{letter-spacing:-.01em;color:var(--landing-fg,#e8ecf4);min-width:0;margin:0;font-size:clamp(.88rem,1.6vw,.96rem);font-weight:800}.items-index-page__category-title-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:color .15s}.items-index-page__category-title-link:hover{color:var(--semantics-accent)}.items-category-page__hint{max-width:42rem;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 72%, transparent);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.items-index-page__category-count{min-width:1.35rem;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 92%, transparent);border:1px solid color-mix(in srgb, var(--semantics-accent) 42%, transparent);background:color-mix(in srgb, var(--semantics-accent) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.12rem .42rem;font-size:.68rem;font-weight:800}.items-index-page__grid--category{grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr));align-items:stretch;gap:.4rem}.items-index-page__grid--category>li{contain-intrinsic-size:auto 2.75rem;min-width:0;display:flex}.items-index-page__grid--category .hint-tooltip__trigger,.items-index-page__grid--category .tooltip-trigger{flex:auto;width:100%;min-width:0;display:flex}.items-index-page__link--category{text-align:left;border-color:color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:linear-gradient(180deg, #ffffff08, transparent 55%), color-mix(in srgb, var(--items-index-surface) 92%, transparent);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;min-height:2.65rem;padding:0 .45rem 0 0;display:grid;overflow:hidden}.items-index-page__link--category:after{opacity:.38;align-self:center;margin-right:.08rem;display:block}.items-index-page__link--category>.item-icon-shell{border-radius:calc(.55rem - 1px) 0 0 calc(.55rem - 1px);flex:none;align-self:stretch;min-height:100%;margin:0;position:relative;width:2.65rem!important;height:auto!important}.items-index-page__link--category>.item-icon-shell .item-icon-plate{border-radius:calc(.55rem - 1px) 0 0 calc(.55rem - 1px);inset:0}.items-index-page__link--category>.item-icon-shell .item-icon-shine{inset:8%}.items-index-page__link--category>.item-icon-shell .item-icon-sprite{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.items-index-page__link--category>.items-index-page__link-label{white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;margin:0;padding:.45rem .42rem;font-size:.76rem;font-weight:650;line-height:1.2;overflow:hidden}.items-index-page__link--category:hover{border-color:color-mix(in srgb, var(--items-index-accent) 48%, var(--landing-border,#2a3344));background:linear-gradient(180deg, color-mix(in srgb, var(--items-index-accent) 10%, transparent), transparent 60%), color-mix(in srgb, var(--items-index-surface) 88%, #090f0d);box-shadow:0 6px 14px #04081233, 0 0 0 1px color-mix(in srgb, var(--items-index-accent) 16%, transparent)}.items-index-page__link--category:hover:after{opacity:.85;transform:translate(1px)}.items-index-page__empty{color:var(--landing-muted,#9aa3b2);margin:.7rem 0 0;font-size:.84rem}.items-index-page__infinite-sentinel{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);justify-content:center;align-items:center;min-height:4rem;margin-top:1.25rem;padding-top:1rem;display:flex}.items-index-page__loading{min-height:12rem;color:var(--landing-muted,#9aa3b2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin-top:1.5rem;font-size:.9rem;display:flex}.items-index-page__loading-spinner{border:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 22%, transparent);border-top-color:var(--landing-accent,#6ea8fe);border-radius:50%;width:2rem;height:2rem;animation:.72s linear infinite items-index-page-loading-spin}.items-index-page__loading p{margin:0}@keyframes items-index-page-loading-spin{to{transform:rotate(360deg)}}.items-index-page .item-public-page__crumbs{border:1px solid color-mix(in srgb, var(--items-index-panel-border) 80%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, #ffffff05);border-radius:.62rem;margin-bottom:.85rem;padding:.45rem .58rem;box-shadow:inset 0 1px #ffffff0a}.items-index-page .item-public-page__crumb:not(.item-public-page__crumb--current):hover{background:color-mix(in srgb, var(--items-index-accent) 12%, transparent)}.items-index-page .item-public-page__crumb--current{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--items-index-accent) 10%, transparent);font-weight:650}.items-index-page__loading{border:1px dashed color-mix(in srgb, var(--items-index-panel-border) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, transparent);border-radius:.85rem;margin-top:1rem;padding:1.5rem 1rem}.items-index-page__loading-spinner{border-width:2px;border-color:color-mix(in srgb, var(--items-index-accent) 20%, transparent);border-top-color:var(--items-index-accent);width:2.15rem;height:2.15rem;box-shadow:0 0 14px color-mix(in srgb, var(--items-index-accent) 28%, transparent)}.items-index-page__infinite-sentinel{border-top-color:color-mix(in srgb, var(--items-index-accent) 22%, var(--landing-border,#2a3344))}.items-index-page__empty{border:1px dashed color-mix(in srgb, var(--items-index-panel-border) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 65%, transparent);text-align:center;border-radius:.55rem;padding:.65rem .75rem}.items-index-page__category-nav{top:var(--items-index-float-clearance);border-color:color-mix(in srgb, var(--items-index-accent) 26%, var(--landing-border,#2a3344))}@media (width>=1100px){.items-index-page__categories{grid-template-columns:var(--items-index-sidebar-width) minmax(0, 1fr);gap:1rem 1.1rem}.items-index-page__category-nav{max-height:calc(100vh - var(--items-index-float-clearance) - 1rem);grid-area:1/1;align-self:start;overflow:hidden}.items-index-page__category-sections{grid-area:1/2}.items-index-page__category-nav-links{max-height:calc(100vh - var(--items-index-float-clearance) - 7.5rem);flex-flow:column;padding-bottom:0;padding-right:.15rem;overflow:hidden auto}.items-index-page__category-nav-link{flex-shrink:1;justify-content:flex-start;width:100%;min-height:2.15rem;padding:.38rem .55rem .38rem .48rem}.items-index-page__grid--category{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));gap:.42rem}}.items-index-page__category-group{box-shadow:inset 0 1px #ffffff0a,0 8px 18px #04081229}.items-index-page__link--featured{border-color:color-mix(in srgb, var(--items-index-accent) 34%, var(--landing-border,#2a3344));box-shadow:inset 0 1px #ffffff0a}.items-index-page__link:hover{border-color:color-mix(in srgb, var(--items-index-accent) 58%, transparent)}@media (prefers-reduced-motion:reduce){.items-index-page__station-effects-link:hover,.items-index-page__link:hover,.items-index-page__category-nav-link:hover{transform:none}}@media (width<=640px){.items-index-page__header{padding:.9rem .85rem .85rem}.items-index-page__section{padding:.8rem .75rem .85rem}.items-index-page__topbar{padding:.75rem .8rem}}.ipc-section{border:1px solid var(--ipd-panel-border,color-mix(in srgb, var(--landing-border,#2a3344) 76%, #818cf83d));background:var(--ipd-panel-bg,linear-gradient(162deg, color-mix(in srgb, var(--landing-surface,#121824) 88%, #0a111d) 0%, color-mix(in srgb, var(--landing-surface,#121824) 92%, #060a13) 100%));box-shadow:var(--ipd-panel-shadow,0 18px 34px #0408126b, inset 0 1px 0 #ffffff0d);border-radius:.95rem;margin-bottom:2rem;padding:1.1rem 1.15rem 1.2rem}.ipc-section--quick-input-only{flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.ipc-section--quick-input-only .ipc-quick-prompt,.ipc-quick__eyebrow{margin-bottom:0}.ipd-production__tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);border-radius:10px;flex-wrap:nowrap;align-items:stretch;gap:.35rem;margin:0 0 1rem;padding:.25rem;display:flex;overflow:auto hidden}.ipd-production__tab{min-width:min(100%,11rem);color:var(--landing-muted,#9aa3b2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-wrap:wrap;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.35rem .5rem;padding:.55rem .7rem;font-size:.82rem;font-weight:650;line-height:1.25;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.ipd-production__tab:hover{color:var(--landing-fg,#e8ecf4);background:#ffffff0a}.ipd-production__tab.is-active{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, transparent);box-shadow:none;border-color:#0000}.ipd-production__tab:focus-visible{outline:2px solid var(--landing-accent,#6ea8fe);outline-offset:2px}.ipd-production__tab-title{text-align:left;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.ipd-production__tab-label{min-width:0}.ipd-production__tab .ipd-card__aside{margin-left:auto}.ipd-production__tab-slot{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:.35rem .5rem;min-width:min(100%,11rem);padding:.25rem .55rem .25rem .25rem;transition:color .14s,background .14s,border-color .14s;display:flex}.ipd-production__tab-slot:has(.ipd-production__tab.is-active){background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, transparent);box-shadow:none;border-color:#0000}.ipd-production__tab-slot .ipd-production__tab{min-width:0;box-shadow:none;background:0 0;border:none;flex:auto;padding:.3rem .45rem}.ipd-production__tab-slot .ipd-production__tab.is-active{box-shadow:none;background:0 0;border:none}.ipd-production__tab-slot .ipd-card__aside--anchor{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.68rem}.ipd-production__tab-slot .ipd-section__count{flex:none}.ipc-block__title.ipd-section__title{text-transform:none;letter-spacing:0;color:var(--landing-fg,#e8ecf4);font-size:.95rem}.ipd-production__panel[hidden]{display:none!important}.ipd-production__panel--plan .ipc-results{margin-top:0}.ipd-production__panel--chain .items-browse-production-chain__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ipd-production__panel--chain .items-browse-production-chain{margin-top:0}.ipd-plan .ipc-results{margin-top:.75rem}.ipd-plan__footer{border-top:none;margin-top:.85rem;padding-top:0}.ipd-card__label .ipd-card__aside+.ipd-card__aside{margin-left:.35rem}.ipc-section--quick{flex-direction:column;gap:0;display:flex}.ipc-quick__header{margin-bottom:1rem}.ipc-quick__title{color:var(--landing-fg,#e8ecf4);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.ipc-quick-prompt{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 24%, var(--landing-border,#2a3344));background:linear-gradient(135deg, color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, transparent) 0%, transparent 58%), color-mix(in srgb, var(--landing-surface,#121824) 84%, #070c14);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.55rem .65rem;margin-bottom:1rem;padding:.85rem .95rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.ipc-quick-prompt__word{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, var(--landing-fg,#e8ecf4));font-size:.98rem;line-height:1.2}.ipc-quick-prompt__word--suffix{color:var(--landing-muted,#9aa3b2);font-size:.9rem}.ipc-quick-prompt__rate{align-items:center;display:inline-flex}.ipc-quick-prompt__input{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 42%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, #050910);width:4.75rem;min-height:2.45rem;color:var(--landing-fg,#e8ecf4);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:.65rem;padding:.4rem .55rem;font-size:1.05rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.ipc-quick-prompt__input:focus{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 78%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--landing-accent,#6ea8fe) 24%, transparent);outline:none}.ipc-quick-prompt__item{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, #0a1019);border-radius:999px;align-items:center;gap:.45rem;min-height:2.45rem;padding:.28rem .72rem .28rem .42rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.ipc-quick-prompt__item-name{color:var(--landing-fg,#e8ecf4);white-space:nowrap;font-size:.9rem;font-weight:600}.ipc-quick__body{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 42%, transparent);padding-top:.15rem}.ipc-quick__footer{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 32%, transparent);margin-top:.15rem;padding-top:.85rem}.ipc-section--collapsible{padding:0;overflow:hidden}.ipc-section__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;transition:background .15s;display:flex}.ipc-section__toggle:hover{background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 6%, transparent)}.ipc-section__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:-2px}.ipc-section__toggle-text{flex:auto;min-width:0}.ipc-section__chevron{border-right:2px solid var(--landing-muted,#9aa3b2);border-bottom:2px solid var(--landing-muted,#9aa3b2);flex-shrink:0;width:.55rem;height:.55rem;margin-top:.45rem;transition:transform .2s,border-color .15s;transform:rotate(45deg)}.ipc-section--collapsible.is-expanded .ipc-section__chevron{margin-top:.55rem;transform:rotate(-135deg)}.ipc-section__toggle:hover .ipc-section__chevron{border-color:var(--landing-accent,#6ea8fe)}.ipc-section__panel{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 45%, transparent);padding:0 1.15rem 1.2rem}.ipc-section__panel[hidden]{display:none}.ipc-section--collapsible .ipc-input-row{margin-top:1.1rem}.ipc-section__header{margin-bottom:1rem}.ipc-section__title{color:var(--landing-fg,#e8ecf4);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.ipc-section__eyebrow{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 32%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 12%, transparent);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 88%, white);border-radius:999px;align-items:center;margin:0 0 .42rem;padding:.14rem .48rem;font-size:.62rem;font-weight:700;display:inline-flex}.ipc-section__lead{color:var(--landing-muted,#9aa3b2);max-width:48rem;margin:0;font-size:.88rem;line-height:1.45}.ipc-section__note{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, var(--landing-fg,#e8ecf4));max-width:48rem;margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.ipc-section__link{color:var(--landing-accent,#6ea8fe);font:inherit;text-underline-offset:.14em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.ipc-section__link:hover{color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 82%, white)}.ipc-section__link:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px;border-radius:2px}.ipc-input-row{flex-wrap:wrap;align-items:end;gap:.55rem .85rem;margin-bottom:1.1rem;display:flex}.ipc-input-row__label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, transparent);font-size:.72rem;font-weight:700}.ipc-input-row__field{align-items:center;gap:.45rem;display:inline-flex}.ipc-input-row__input{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 75%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 78%, #070c14);width:6.5rem;min-height:2.25rem;color:var(--landing-fg,#e8ecf4);font:inherit;font-variant-numeric:tabular-nums;border-radius:.62rem;padding:.45rem .65rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ipc-input-row__input:focus{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 68%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--landing-accent,#6ea8fe) 26%, transparent);outline:none}.ipc-input-row__unit{color:var(--landing-muted,#9aa3b2);font-size:.82rem}.ipc-empty{color:var(--landing-muted,#9aa3b2);margin:0 0 1rem;font-size:.86rem}.ipc-empty--warning{color:#fbbf24}.ipc-results{flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:.35rem;display:flex}.ipc-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem;display:flex}.ipc-block__head .ipc-block__title{margin-bottom:0}.ipc-block__title{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.ipc-power-tabs{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);border-radius:.45rem;flex-wrap:wrap;gap:.25rem;padding:.15rem;display:inline-flex}.ipc-power-tabs__btn{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, transparent);cursor:pointer;background:0 0;border:none;border-radius:.35rem;margin:0;padding:.28rem .55rem;font-size:.68rem;font-weight:600}.ipc-power-tabs__btn:hover{color:var(--landing-text,#e8ecf4)}.ipc-power-tabs__btn.is-active{color:var(--landing-text,#e8ecf4);background:color-mix(in srgb, var(--landing-accent,#5b8def) 22%, transparent)}.ipc-power-tabs__btn:focus-visible{outline:2px solid var(--landing-accent,#5b8def);outline-offset:1px}.ipc-table-wrap{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, #090d17);border-radius:.65rem;overflow-x:auto}.ipc-table{border-collapse:collapse;width:100%;font-size:.82rem}.ipc-table th,.ipc-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 45%, transparent);padding:.45rem .65rem}.ipc-table th{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 90%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);font-size:.68rem;font-weight:700}.ipc-table tbody tr:last-child td{border-bottom:none}.ipc-table__item{min-width:0;color:var(--landing-fg,#e8ecf4);align-items:center;gap:.45rem;display:flex}.ipc-table__item-link{min-width:0;color:var(--landing-fg,#e8ecf4);font:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;transition:color .15s;display:inline-flex}.ipc-table__item-link:hover span:last-child,.ipc-table__item-link:focus-visible span:last-child{color:var(--landing-accent,#6ea8fe)}.ipc-table__item-link:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px;border-radius:.35rem}.ipc-table__icon{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, transparent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;padding:.18rem;display:inline-flex}.ipc-table__item-link span:last-child,.ipc-table__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ipc-table__num{font-variant-numeric:tabular-nums;color:var(--landing-accent,#6ea8fe);white-space:nowrap}.ipc-block--energy .ipc-energy{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, #090d17);border-radius:.65rem;margin:0;padding:.65rem .75rem}.ipc-energy__row{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 35%, transparent);grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:.35rem .75rem;padding:.35rem 0;display:grid}.ipc-energy__row:last-child{border-bottom:none}.ipc-energy__row dt{color:var(--landing-muted,#9aa3b2);margin:0;font-size:.72rem}.ipc-energy__row dd{color:var(--landing-fg,#e8ecf4);margin:0;font-size:.82rem}.ipc-energy__row--total dd strong{font-size:.92rem}.ipc-energy__power{color:#67e8f9}.ipc-energy__generators{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.ipc-energy__times{color:var(--landing-muted,#9aa3b2);font-size:.85rem}.ipc-energy__hint,.ipc-energy__fuel{color:var(--landing-muted,#9aa3b2);flex:100%;font-size:.72rem}.ipc-energy__fuel strong{color:var(--landing-accent,#6ea8fe);font-variant-numeric:tabular-nums}@media (width<=640px){.ipc-quick-prompt{gap:.45rem .55rem;padding:.75rem .8rem}.ipc-quick-prompt__input{width:4.25rem;min-height:2.35rem;font-size:1rem}.ipc-quick-prompt__item{max-width:100%}.ipc-quick-prompt__item-name{text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ipc-section__chevron{transition:none}}.item-public-detail>.ipc-section{margin-top:0;margin-bottom:1.25rem}.item-public-detail{--ipd-panel-bg:linear-gradient(162deg, color-mix(in srgb, var(--landing-surface,#121824) 88%, #0a111d) 0%, color-mix(in srgb, var(--landing-surface,#121824) 92%, #060a13) 100%);--ipd-panel-border:color-mix(in srgb, var(--landing-border,#2a3344) 76%, #818cf83d);--ipd-panel-shadow:0 18px 34px #0408126b, inset 0 1px 0 #ffffff0d;padding-bottom:5.5rem}@media (width>=901px){.ipd-hero--with-effect .ipd-hero__main{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) minmax(9rem,max-content);align-items:center;gap:.32rem 1rem;display:grid}.ipd-hero--with-effect .ipd-hero__icon{grid-row:1/-1;align-self:center;padding:.44rem}.ipd-hero--with-effect .ipd-hero__body{display:contents}.ipd-hero--with-effect .ipd-hero__title{grid-area:1/2;align-self:end;max-width:none;margin:0;font-size:clamp(1.32rem,2.4vw,1.78rem)}.ipd-hero--with-effect .ipd-hero__lead{grid-area:2/2;align-self:start;max-width:none;margin:0;font-size:.82rem;line-height:1.38}.ipd-hero--with-effect .ipd-hero__badges{border-left:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);grid-area:1/3/-1;place-content:center flex-end;align-self:center;max-width:18rem;padding-left:.45rem}.ipd-hero--with-effect .ipd-hero__aside{align-self:stretch;padding:0 0 0 .95rem;display:block}.ipd-hero--no-aside .ipd-hero__main{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) minmax(10rem,max-content);align-items:center;gap:.42rem 1.35rem;display:grid}.ipd-hero--no-aside .ipd-hero__icon{grid-row:1/-1;align-self:center}.ipd-hero--no-aside .ipd-hero__body{display:contents}.ipd-hero--no-aside .ipd-hero__title{grid-area:1/2;align-self:end;max-width:none;margin:0}.ipd-hero--no-aside .ipd-hero__lead{grid-area:2/2;align-self:start;max-width:none;margin:0}.ipd-hero--no-aside .ipd-hero__badges{border-left:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent);grid-area:1/3/-1;place-content:center flex-end;align-self:center;max-width:20rem;padding-left:.5rem}}.ipd-hero{border:1px solid var(--ipd-panel-border);background:var(--ipd-panel-bg);box-shadow:var(--ipd-panel-shadow);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:stretch;gap:0 1.25rem;margin-bottom:1.35rem;padding:1.1rem 1.2rem 1.15rem;display:grid;position:relative;overflow:hidden}.ipd-hero.ipd-hero--no-aside{grid-template-columns:minmax(0,1fr);padding-block:.92rem .95rem}.ipd-hero.ipd-hero--with-effect{grid-template-columns:minmax(0,1fr) minmax(20rem,40%);gap:0 1rem;padding:.82rem .95rem .88rem}.ipd-hero__main{align-items:flex-start;gap:1.15rem;min-width:0;display:flex}.ipd-hero__aside{border-left:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 34%, transparent);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-self:stretch;align-items:start;gap:.85rem .95rem;min-width:0;padding:.15rem 0 .15rem 1.15rem;display:grid}.ipd-hero__quick-calc{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 64%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--landing-accent,#6ea8fe) 7%, transparent), transparent 62%), color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent);border-radius:.72rem;flex-direction:column;grid-area:1/2;align-items:flex-start;gap:.5rem;min-width:0;padding:.62rem .68rem .66rem;scroll-margin-top:1.25rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.ipd-hero__quick-calc-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, var(--landing-fg,#e8ecf4));margin:0;font-size:.62rem;font-weight:700}.ipd-hero__quick-calc-line{grid-template-columns:auto auto;grid-template-areas:"word field""unit unit";place-items:end start;gap:.16rem .48rem;line-height:1.12;display:grid}.ipd-hero__quick-calc-word,.ipd-hero__quick-calc-unit{color:var(--landing-muted,#9aa3b2);font-size:.9rem}.ipd-hero__quick-calc-word{grid-area:word}.ipd-hero__quick-calc-field{grid-area:field}.ipd-hero__quick-calc-unit{grid-area:unit}.ipd-hero__quick-calc-stepper{grid-area:field;align-items:center;gap:.22rem;display:inline-flex}.ipd-hero__quick-calc-step{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 42%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, var(--landing-surface,#121824));width:1.85rem;height:1.85rem;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;border-radius:.5rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.ipd-hero__quick-calc-step:disabled{opacity:.38;cursor:not-allowed}.ipd-hero__quick-calc-field{align-items:baseline;display:inline-flex}.ipd-hero__quick-calc-input{border:none;border-bottom:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 52%, var(--landing-border,#2a3344));width:6ch;min-width:5.5rem;min-height:0;color:var(--landing-fg,#e8ecf4);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;margin:0;padding:.05rem .1rem .12rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;line-height:1;transition:border-color .15s,color .15s,box-shadow .15s}.ipd-hero__quick-calc-input:hover{border-bottom-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 72%, white)}.ipd-hero__quick-calc-input:focus{border-bottom-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 88%, white);box-shadow:0 2px 0 color-mix(in srgb, var(--landing-accent,#6ea8fe) 28%, transparent);outline:none}.ipd-hero__quick-calc-hint{max-width:16rem;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, transparent);margin:.2rem 0 0;font-size:.74rem;line-height:1.45}.ipd-hero__body{min-width:0}.ipd-hero__effect.station-robot-effect--detail{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, #818cf82e);background:color-mix(in srgb, var(--landing-surface,#121824) 74%, #090f1a);border-radius:.72rem;align-self:stretch;margin:0;padding:.62rem .72rem .68rem;box-shadow:inset 0 1px #ffffff0d}.ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 34%, var(--landing-border,#2a3344));background:linear-gradient(180deg, color-mix(in srgb, var(--landing-accent,#6ea8fe) 12%, transparent), transparent 58%), color-mix(in srgb, var(--landing-surface,#121824) 86%, #090f1a);border-radius:.72rem;grid-area:1/1;margin-top:0;padding:.6rem .62rem .64rem;box-shadow:0 7px 18px #03081247,inset 0 1px #ffffff0f}.ipd-hero__effect.station-robot-effect--detail:before,.ipd-hero__effect.station-robot-effect--detail:after{display:none}.ipd-hero__effect .station-robot-effect__heading{display:inline-flex}.ipd-hero__effect .station-robot-effect__detail-top{justify-content:space-between;margin-bottom:.32rem}.ipd-hero__effect .station-robot-effect__disclaimer{margin-bottom:.42rem;padding:.28rem .42rem;font-size:.64rem;line-height:1.32}.ipd-hero__effect .station-robot-effect__targets-label{margin-bottom:.28rem}.ipd-hero__effect .station-robot-effect__target-list{gap:.28rem}.ipd-hero__effect .station-robot-effect__target{padding:.2rem .38rem .2rem .22rem}.ipd-hero__effect .station-robot-effect__target-name{font-size:.7rem}.ipd-hero__effect .station-robot-effect__target-buff{font-size:.64rem}.ipd-hero__effect .station-robot-effect__table-link,.ipd-hero__effect .station-effects-table-link{margin-top:.42rem;padding-top:.38rem}.ipd-hero__effect .station-effects-table-link__btn{padding:.22rem .42rem;font-size:.68rem}.ipd-hero--with-effect .ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""note""targets""link";align-content:start;height:100%;min-height:0;padding:.52rem .58rem .56rem;display:grid}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__detail-top{grid-area:head;gap:.32rem .5rem;margin-bottom:.2rem}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__disclaimer{grid-area:note;margin:0 0 .3rem;padding:.2rem .34rem;font-size:.6rem;line-height:1.28}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__targets-wrap{grid-area:targets;margin-bottom:0}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__targets-label{margin-bottom:.22rem}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__target-list{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.22rem;display:grid}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__target{width:100%;padding:.16rem .32rem .16rem .18rem}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__table-link,.ipd-hero--with-effect .ipd-hero__effect .station-effects-table-link{grid-area:link;margin-top:auto;padding-top:.3rem}@media (width>=901px){.ipd-hero--with-effect .ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.38fr);grid-template-areas:"head head""targets note""link link";gap:.18rem .55rem}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__disclaimer{align-self:start;margin:0}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__target-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ipd-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 12%,#60a5fa1f 0%,#0000 43%),radial-gradient(circle at 82% 78%,#34d3991c 0%,#0000 48%);position:absolute;inset:0}.ipd-hero>*{z-index:1;position:relative}.ipd-hero__photo{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.ipd-hero__icon{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 38%, var(--landing-border,#2a3344));background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--landing-surface,#121824) 74%, #090f1b);border-radius:.9rem;padding:.58rem;box-shadow:inset 0 1px #ffffff12,0 10px 18px #04081257}.ipd-hero__title{letter-spacing:.01em;font-size:clamp(1.6rem,3.2vw,2.25rem)}.item-public-detail .ipd-hero__title{background:linear-gradient(112deg, color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, white) 0%, color-mix(in srgb, var(--item-accent,var(--landing-accent,#6ea8fe)) 68%, white) 34%, var(--landing-fg,#e8ecf4) 54%, color-mix(in srgb, var(--item-accent,var(--landing-accent,#6ea8fe)) 82%, white) 74%, color-mix(in srgb, var(--landing-fg,#e8ecf4) 90%, white) 100%);color:#0000;max-width:100%;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--item-accent,var(--landing-accent,#6ea8fe)) 36%, transparent));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 .3rem;font-weight:800;line-height:1.12;animation:.85s cubic-bezier(.22,1,.36,1) both ipd-hero-title-enter,9s ease-in-out .85s infinite ipd-hero-title-shimmer;display:inline-block;position:relative}.item-public-detail .ipd-hero__title:before{content:"";background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--item-accent,var(--landing-accent,#6ea8fe)) 62%, white) 50%, transparent 62%);opacity:0;mix-blend-mode:screen;pointer-events:none;border-radius:.35em;animation:1.05s ease-out .35s both ipd-hero-title-scan;position:absolute;inset:-.14em -.2em}.item-public-detail .ipd-hero__title:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--item-accent,var(--landing-accent,#6ea8fe)) 42%, transparent), transparent);z-index:-1;opacity:.75;transform-origin:50%;border-radius:999px;height:.28em;animation:9s ease-in-out .85s infinite ipd-hero-title-underline;position:absolute;bottom:.02em;left:0;right:0}@keyframes ipd-hero-title-enter{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@keyframes ipd-hero-title-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ipd-hero-title-underline{0%,to{opacity:.45;transform:scaleX(.55)}50%{opacity:.9;transform:scaleX(1)}}@keyframes ipd-hero-title-scan{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.85}to{opacity:0;transform:translate(120%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.item-public-detail .ipd-hero__title{background-position:50%;animation:none}.item-public-detail .ipd-hero__title:before,.item-public-detail .ipd-hero__title:after{animation:none;display:none}}.ipd-hero__lead{max-width:54ch;margin-bottom:.72rem;font-size:.94rem}.ipd-hero__badges{gap:.4rem}.ipd-badge{text-transform:uppercase;letter-spacing:.05em;padding:.2rem .58rem;font-size:.69rem;font-weight:700;box-shadow:inset 0 1px #ffffff14}.ipd-badge--stack{text-transform:none;letter-spacing:.02em}.ipd-glance{--ipd-glance-accent:var(--landing-accent,#6ea8fe);--ipd-glance-factory-accent:color-mix(in srgb, var(--ipd-glance-accent) 72%, #fbbf24);--ipd-glance-recipe-accent:color-mix(in srgb, var(--ipd-glance-accent) 58%, #34d399);gap:1rem;margin-bottom:1.55rem}.ipd-card{border-color:var(--ipd-panel-border);background:var(--ipd-panel-bg);box-shadow:var(--ipd-panel-shadow);border-radius:.9rem;padding:.95rem 1.05rem;position:relative;overflow:hidden}.ipd-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 35%);position:absolute;inset:0}.ipd-card>*{z-index:1;position:relative}.ipd-card__label{letter-spacing:.085em;margin-bottom:.62rem}.ipd-card__label .ipd-card__aside{font-variant-numeric:tabular-nums;margin-left:auto}.ipd-factory{background:color-mix(in srgb, var(--landing-surface,#121824) 68%, transparent);border:1px solid #0000;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding:.6rem .62rem;transition:transform .14s,border-color .16s,background .16s,box-shadow .16s;display:grid}.ipd-factory:hover{opacity:1;border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 28%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 6%, var(--landing-surface,#121824));box-shadow:none}.ipd-factory__icon{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 26%, var(--landing-border,#2a3344));background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--landing-surface,#121824) 80%, #090f1a);border-radius:.74rem;padding:.34rem;box-shadow:inset 0 1px #ffffff0f,0 8px 16px #04081247}.ipd-factory__stats{gap:.42rem .5rem}.ipd-factory__stats .hint-tooltip__trigger{max-width:100%;display:inline-flex}.ipd-factory-stat{--ipd-stat-tone:var(--landing-muted,#9aa3b2);border:1px solid color-mix(in srgb, var(--ipd-stat-tone) 30%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-stat-tone) 9%, var(--landing-surface,#121824));cursor:help;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .35rem;font-size:.72rem;line-height:1.2;display:inline-flex}.ipd-factory-stat__label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ipd-stat-tone) 92%, white);font-size:.58rem;font-weight:650}.ipd-factory-stat .ipd-stat__icon{color:color-mix(in srgb, var(--ipd-stat-tone) 86%, white)}.ipd-factory-stat .ipd-stat__icon.tip-ui-icon--energy{color:color-mix(in srgb, var(--ipd-stat-tone) 86%, white);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ipd-stat-tone) 35%, transparent))}.ipd-factory-stat__value{color:var(--landing-fg,#e8ecf4);font-variant-numeric:tabular-nums;font-weight:600}.ipd-factory-stat--speed{--ipd-stat-tone:#7ec8ff}.ipd-factory-stat--max-power{--ipd-stat-tone:var(--ui-energy-value,#e8d48a)}.ipd-factory-stat--fuel{--ipd-stat-tone:#fb923c}.ipd-factory-stat--output{--ipd-stat-tone:#6abf69}.ipd-factory-stat--ingredients{--ipd-stat-tone:#b794f6}.ipd-factory-stat--machines{--ipd-stat-tone:#ffb1b1}.ipd-factory-stat--plan-power{--ipd-stat-tone:#fbbf24}.ipd-factory__name{letter-spacing:.01em;margin-bottom:.32rem;font-size:1.02rem}.ipd-recipe{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:0;display:grid}.ipd-recipe__side{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.ipd-recipe__side-label{letter-spacing:.06em;margin-bottom:.48rem;font-size:.66rem}.ipd-recipe__items{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem}.ipd-recipe__arrow{z-index:0;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 82%, var(--landing-fg,#e8ecf4));border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, transparent);width:1.85rem;height:1.85rem;box-shadow:none;border-radius:999px;place-self:center;place-items:center;font-size:1rem;font-weight:650;line-height:1;animation:none;display:inline-grid;position:relative}.ipd-recipe__arrow:before{content:none}.ipd-chip{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 74%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 76%, transparent);border-radius:.58rem;gap:.45rem;padding:.35rem .62rem .35rem .34rem;transition:transform .12s,border-color .15s,background .15s,box-shadow .15s}.ipd-chip:hover{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 40%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 8%, var(--landing-surface,#121824));box-shadow:none}.ipd-chip__text{flex:auto;align-items:baseline;gap:.2rem;min-width:0;display:flex}.ipd-chip__name{text-overflow:ellipsis;overflow:hidden}@keyframes ipd-arrow-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 22px #04081252,0 0 16px #6ea8fe38}50%{transform:translateY(-1px)scale(1.04);box-shadow:inset 0 0 0 1px #ffffff14,0 14px 24px #0408125c,0 0 20px #34d3993d}}@keyframes ipd-arrow-sweep{0%{opacity:.4;transform:translate(-90%)}45%{opacity:.9;transform:translate(0%)}to{opacity:.35;transform:translate(95%)}}.ipd-section{border:1px solid var(--ipd-panel-border);background:var(--ipd-panel-bg);box-shadow:var(--ipd-panel-shadow);border-radius:.95rem;margin-bottom:1.3rem;padding:1rem 1rem 1.05rem}.ipd-section__title{letter-spacing:.01em;margin-bottom:.74rem;font-size:1rem}.ipd-section__count{min-width:1.45rem;height:1.45rem}.ipd-section .items-browse-production-chain{background:radial-gradient(circle at 85% 18%, #60a5fa17, transparent 40%), color-mix(in srgb, var(--landing-surface,#121824) 72%, #090d17);border:none;border-radius:.7rem;padding:.48rem .25rem .12rem}.ipd-section .items-browse-production-chain__thread{border-radius:9px;box-shadow:inset 0 1px #ffffff08}.ipd-section .items-browse-production-chain__node{border-radius:8px}.ipd-recipe-grid{gap:.6rem}.ipd-recipe-tile{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 74%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);border-radius:.66rem;gap:.72rem;padding:.58rem .72rem;transition:transform .12s,border-color .15s,background .15s,box-shadow .15s;position:relative}.ipd-recipe-tile:hover{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 36%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 7%, var(--landing-surface,#121824));box-shadow:none}.ipd-recipe-tile__ing{opacity:.82;gap:.22rem}.ipd-recipe-grid__overflow,.ipd-recipe-grid__overflow-btn{border-radius:.66rem}.ipd-section--relations{--ipd-relations-accent:var(--landing-accent,#6ea8fe);position:relative;overflow:hidden}.ipd-section--relations:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-relations-accent) 72%, white) 0%, color-mix(in srgb, var(--ipd-relations-accent) 28%, transparent) 72%, transparent 100%);pointer-events:none;border-radius:.95rem 0 0 .95rem;width:3px;position:absolute;inset:0 auto 0 0}.ipd-section--relations .ipd-section__title{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.9rem;padding-bottom:.72rem;display:flex}.ipd-section--relations .ipd-section__title .ipd-card__aside--anchor{border:1px solid color-mix(in srgb, var(--ipd-relations-accent) 46%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-relations-accent) 14%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, var(--ipd-relations-accent));font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;order:2;justify-content:center;align-items:center;margin-left:auto;padding:.24rem .62rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ipd-section--relations .ipd-section__title .ipd-card__aside--anchor:hover{color:var(--landing-fg,#e8ecf4);border-color:color-mix(in srgb, var(--ipd-relations-accent) 58%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-relations-accent) 18%, var(--landing-surface,#121824));box-shadow:none}.ipd-section--relations .ipd-section__title .ipd-card__aside--anchor:focus-visible{border-radius:999px}.ipd-section--relations .ipd-section__count{color:color-mix(in srgb, var(--ipd-relations-accent) 42%, var(--landing-muted,#9aa3b2));border-color:color-mix(in srgb, var(--ipd-relations-accent) 32%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-relations-accent) 8%, var(--landing-surface,#121824));order:3}.ipd-section--relations .ipd-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.62rem}.ipd-section--relations .ipd-recipe-tile{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 78%, #818cf824);background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-relations-accent) 5%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--landing-surface,#121824) 84%, #090f1a);flex-wrap:wrap;align-items:flex-start;row-gap:.42rem;padding:.62rem .68rem .58rem;box-shadow:inset 0 1px #ffffff0a}.ipd-section--relations .ipd-recipe-tile:hover{border-color:color-mix(in srgb, var(--ipd-relations-accent) 58%, var(--landing-border,#2a3344));background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-relations-accent) 12%, transparent) 0%, transparent 58%), color-mix(in srgb, var(--landing-surface,#121824) 80%, #090f1a)}.ipd-section--relations .ipd-recipe-tile>.item-icon-shell{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 70%, #ffffff08);border-radius:.58rem;flex:none;padding:.3rem;box-shadow:inset 0 1px #ffffff0d}.ipd-section--relations .ipd-recipe-tile__body{flex:7.5rem;min-width:0;padding-top:.12rem}.ipd-section--relations .ipd-recipe-tile__name{font-size:.86rem;line-height:1.25}.ipd-section--relations .ipd-recipe-tile__time{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 90%, var(--landing-fg,#e8ecf4));border-radius:.35rem;align-items:center;margin-top:.2rem;padding:.1rem .38rem;font-size:.68rem;font-weight:600;display:inline-flex}.ipd-section--relations .ipd-recipe-tile__category{color:color-mix(in srgb, var(--ipd-relations-accent) 48%, var(--landing-muted,#9aa3b2));margin-top:.14rem}.ipd-section--relations .ipd-recipe-tile__ing{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 64%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 72%, #060a12);opacity:1;border-radius:.5rem;flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:.2rem;margin:0;padding:.36rem .42rem}.ipd-section--relations .ipd-recipe-tile__more{background:color-mix(in srgb, var(--ipd-relations-accent) 12%, transparent);border-radius:.3rem;padding:.08rem .32rem;font-weight:650}.ipd-section--relations .ipd-recipe-grid__overflow-btn{letter-spacing:.02em;border-style:dashed;border-width:1.5px;border-color:color-mix(in srgb, var(--ipd-relations-accent) 38%, var(--landing-border,#2a3344));background:linear-gradient(160deg, color-mix(in srgb, var(--ipd-relations-accent) 10%, transparent), transparent 58%), color-mix(in srgb, var(--landing-surface,#121824) 78%, transparent);min-height:3.15rem;font-weight:650}.ipd-section--relations .ipd-recipe-grid__overflow-btn:hover{border-style:solid;border-color:color-mix(in srgb, var(--ipd-relations-accent) 62%, white);background:linear-gradient(160deg, color-mix(in srgb, var(--ipd-relations-accent) 18%, transparent), transparent 62%), color-mix(in srgb, var(--landing-surface,#121824) 74%, transparent)}@media (width<=760px){.ipd-section--relations .ipd-recipe-grid{grid-template-columns:1fr}.ipd-section--relations .ipd-section__title .ipd-card__aside--anchor{text-align:center;order:3;justify-content:center;width:100%;margin-left:0}}.ipd-glance .ipd-card--factory,.ipd-glance .ipd-card--recipe{overflow:hidden}.ipd-glance .ipd-card--factory:before,.ipd-glance .ipd-card--recipe:before{content:"";z-index:2;pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.ipd-glance .ipd-card--factory:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-glance-factory-accent) 82%, white) 0%, color-mix(in srgb, var(--ipd-glance-factory-accent) 28%, transparent) 72%, transparent 100%)}.ipd-glance .ipd-card--recipe:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-glance-recipe-accent) 78%, white) 0%, color-mix(in srgb, var(--ipd-glance-recipe-accent) 26%, transparent) 72%, transparent 100%)}.ipd-glance .ipd-card__heading.ipd-section__title{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);width:100%;margin-bottom:.5rem;padding-bottom:.45rem;font-size:.98rem;line-height:1.3}.ipd-glance .ipd-card__heading .ipd-card__aside--anchor{border:1px solid color-mix(in srgb, var(--ipd-glance-accent) 46%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-glance-accent) 14%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, var(--ipd-glance-accent));font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;order:2;justify-content:center;align-items:center;margin-left:auto;padding:.24rem .62rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ipd-glance .ipd-card__heading .ipd-card__aside--anchor:hover{color:var(--landing-fg,#e8ecf4);border-color:color-mix(in srgb, var(--ipd-glance-accent) 52%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-glance-accent) 16%, var(--landing-surface,#121824))}.ipd-glance .ipd-card__heading .ipd-section__count{color:color-mix(in srgb, var(--ipd-glance-accent) 40%, var(--landing-muted,#9aa3b2));border-color:color-mix(in srgb, var(--ipd-glance-accent) 30%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-glance-accent) 8%, var(--landing-surface,#121824));order:3}.ipd-glance .ipd-factory{background:0 0;border-color:#0000;padding:0}.ipd-glance .ipd-factory__aside{justify-content:center;align-self:stretch}.ipd-glance .ipd-factory__icon{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, #090f1a);box-shadow:none;border-radius:.72rem;padding:.38rem;display:inline-flex}.ipd-glance .ipd-factory__name{letter-spacing:.01em;font-size:1.04rem;font-weight:700}.ipd-glance .ipd-factory__stats{gap:.38rem .48rem}.ipd-glance .ipd-factory-stat{padding:.16rem .42rem;font-size:.74rem}.ipd-glance .ipd-factory__tier-meta{margin-top:.48rem}.ipd-glance .ipd-factory__tier-chip{border-color:color-mix(in srgb, var(--ipd-glance-factory-accent) 22%, var(--landing-border,#2a3344))}.ipd-glance .ipd-recipe__cluster{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.ipd-glance .ipd-recipe__controls{background:0 0;border:none;border-radius:0;flex:0 auto;gap:.45rem .65rem;margin-bottom:0;padding:0}.ipd-glance .ipd-recipe__control{min-width:0;max-width:22rem;color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 32%, var(--landing-muted,#9aa3b2));flex:0 auto;gap:.18rem;font-size:.64rem}.ipd-glance .ipd-recipe__controls--production-route{margin-bottom:.85rem}.ipd-glance .ipd-recipe__controls--production-route .ipd-recipe__route-picker{width:100%}.ipd-glance .ipd-recipe__controls--production-route .ipd-recipe__route-picker--two-col{gap:.5rem .85rem}.ipd-glance .ipd-recipe__controls--production-route .ipd-recipe__route-picker--two-col .ipd-recipe__control--route{flex-basis:auto}.ipd-glance .ipd-recipe__controls--production-route .ipd-recipe__route-hint{font-size:.72rem;line-height:1.42}.ipd-glance .ipd-recipe__controls--production-route .ipd-recipe__select{min-height:2.35rem;font-size:.82rem}.ipd-glance .ipd-recipe__control--route{flex-basis:100%}.ipd-glance .ipd-recipe__select{border-color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 28%, var(--landing-border,#2a3344));background-color:color-mix(in srgb, var(--landing-surface,#121824) 92%, #060a12);border-radius:.52rem;width:auto;min-width:min(100%,12rem);max-width:min(100%,24rem);min-height:2.25rem;padding:.38rem 1.75rem .38rem .62rem;font-size:.8rem;font-weight:600}.ipd-glance .ipd-recipe__select:focus-visible{outline-color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 65%, white);border-color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 52%, var(--landing-border,#2a3344))}.ipd-glance .ipd-recipe{background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem .65rem;min-width:0;padding:0;display:flex}.ipd-glance .ipd-recipe__side{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:auto;min-width:0;padding:0;display:flex}.ipd-glance .ipd-recipe__side-label{color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 36%, var(--landing-muted,#9aa3b2));margin-bottom:0;font-weight:700}.ipd-glance .ipd-recipe__items{flex-wrap:wrap;gap:.4rem;display:flex}.ipd-glance .ipd-recipe__items .hint-tooltip__trigger,.ipd-glance .ipd-recipe__items .tooltip-trigger,.ipd-glance .ipd-recipe__items .ipd-chip{width:auto;max-width:18rem}.ipd-glance .ipd-chip{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 76%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent)}.ipd-glance .ipd-chip:hover{border-color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 52%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-glance-recipe-accent) 10%, var(--landing-surface,#121824))}.ipd-glance .ipd-chip__amount{color:color-mix(in srgb, var(--ipd-glance-recipe-accent) 42%, var(--ipd-glance-accent))}.ipd-glance .ipd-card--recipe:has(.ipd-recipe__controls--production-route) .ipd-recipe__cluster{flex-direction:column;align-items:stretch}.ipd-glance .ipd-card--recipe:has(.ipd-recipe__controls--production-route) .ipd-recipe__control{max-width:none}.ipd-glance .ipd-card--recipe:has(.ipd-recipe__controls--production-route) .ipd-recipe__select{width:100%;max-width:none}@supports (container-type:inline-size){.ipd-glance .ipd-recipe__cluster{container-type:inline-size}@container (width<=28rem){.ipd-glance .ipd-recipe__cluster{flex-direction:column;align-items:stretch}.ipd-glance .ipd-recipe__select{width:100%;max-width:none}.ipd-glance .ipd-recipe{flex-direction:column;align-items:flex-start}.ipd-glance .ipd-recipe__arrow{transform:rotate(90deg)}}}@media (width<=760px){.ipd-glance .ipd-card__heading .ipd-card__aside--anchor{order:3;width:100%;margin-left:0}.ipd-glance .ipd-factory{text-align:center;grid-template-columns:1fr}.ipd-glance .ipd-factory__aside{align-items:center}.ipd-glance .ipd-factory__stats{justify-content:center}}@media (prefers-reduced-motion:reduce){.ipd-glance .ipd-card__heading .ipd-card__aside--anchor:hover,.ipd-glance .ipd-factory:hover,.ipd-glance .ipd-chip:hover{transform:none}}.item-page-cta-panel{border-color:color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 36%, var(--ipd-panel-border,color-mix(in srgb, var(--landing-border,#2a3344) 76%, transparent)));background:radial-gradient(circle at 88% 6%, rgb(var(--landing-cta-green-glow,5 150 105) / 18%) 0%, transparent 42%), radial-gradient(circle at 6% 94%, rgb(var(--item-cta-brand-blue-rgb,47 111 179) / 14%) 0%, transparent 46%), linear-gradient(180deg, #ffffff0d, transparent 38%), var(--ipd-panel-bg,color-mix(in srgb, var(--item-cta-brand-plate,#0b0f19) 86%, var(--landing-surface,#121824)));box-shadow:var(--ipd-panel-shadow,0 14px 32px #04081257), 0 0 0 1px #ffffff0d inset, 0 0 40px rgb(var(--landing-cta-green-glow,5 150 105) / 12%);align-items:stretch;padding:1.1rem 1.15rem 1.12rem;position:relative;overflow:hidden}.item-page-cta-panel:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 82%, white) 0%, color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 32%, transparent) 68%, transparent 100%);pointer-events:none;border-radius:1rem 0 0 1rem;width:3px;position:absolute;inset:0 auto 0 0}.item-page-cta-panel:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 58%,#ffffff06 100%);position:absolute;inset:0}.item-page-cta-panel__head,.item-page-cta-panel__actions{z-index:1;position:relative}.item-page-cta-panel__head{text-align:left;flex-direction:column;justify-content:center;display:flex}.item-page-cta-panel__kicker{border:1px solid color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 42%, transparent);background:rgb(var(--landing-cta-green-glow,5 150 105) / 12%);letter-spacing:.11em;border-radius:.35rem;align-self:flex-start;margin-bottom:.48rem;padding:.14rem .5rem;font-size:.64rem;line-height:1.2;display:inline-flex}.item-page-cta-panel__title{max-width:28rem;margin-bottom:0;padding-bottom:0;line-height:1.28}.item-page-cta-panel__actions{justify-content:center}.item-page-cta-panel .landing-cta--item-page-primary{border:1px solid color-mix(in srgb, white 22%, var(--landing-cta-green-border,#2dd4a0));border-radius:.85rem;min-height:3.85rem;padding:.88rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s}.item-page-cta-panel .landing-cta--item-page-primary:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-cta-green-ring,#86efac) 85%, white);outline-offset:3px}.item-page-cta-panel .landing-cta-item-page__icon{background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#ffffff1a;border-radius:.78rem;width:2.75rem;height:2.75rem;overflow:visible;box-shadow:0 0 0 1px #ffffff2e,0 4px 12px #0b0f1961,inset 0 1px #ffffff1f}.item-page-cta-panel .landing-cta-item-page__icon--app .landing-cta-hero__icon-svg{width:1.55rem;height:1.55rem;transform:scale(2.2)}.item-page-cta-panel .landing-cta-item-page__badge{letter-spacing:.06em;box-shadow:0 0 0 1px #fff3, 0 0 12px rgb(var(--landing-cta-green-glow,5 150 105) / 18%);background:#ffffff29;padding:.2rem .52rem;font-size:.6rem}.item-page-cta-panel .landing-cta-item-page__chevron{transition:transform .16s,background .16s}.item-page-cta-panel .landing-cta--item-page-primary:hover .landing-cta-item-page__chevron{background:#ffffff2e;transform:translate(3px)}.item-page-cta-panel .landing-cta-item-page__hint{color:#ffffffc7;font-size:.76rem;font-weight:500}@media (width<=760px){.item-page-cta-panel__head{text-align:center;align-items:center}.item-page-cta-panel__kicker{align-self:center}.item-page-cta-panel__title{max-width:none}}@media (prefers-reduced-motion:reduce){.item-page-cta-panel .landing-cta--item-page-primary:hover .landing-cta-item-page__chevron{transform:none}}.ipd-section.ipd-production{--ipd-production-accent:var(--landing-accent,#6ea8fe);--ipd-production-energy:#67e8f9;position:relative;overflow:hidden}.ipd-section.ipd-production:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-production-accent) 70%, #a78bfa) 0%, color-mix(in srgb, var(--ipd-production-accent) 30%, transparent) 70%, transparent 100%);pointer-events:none;border-radius:.95rem 0 0 .95rem;width:3px;position:absolute;inset:0 auto 0 0}.ipd-section.ipd-production .ipd-production__tabs{z-index:1;border-color:color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 70%, transparent);box-shadow:none;border-radius:.7rem;gap:.45rem;margin-bottom:1.05rem;padding:.28rem;position:relative}.ipd-section.ipd-production .ipd-production__tab{border-radius:.58rem;min-height:2.65rem;padding:.58rem .72rem;font-size:.8rem;font-weight:650}.ipd-section.ipd-production .ipd-production__tab:not(.is-active):hover{background:color-mix(in srgb, var(--landing-surface,#121824) 70%, #ffffff0a);border-color:color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent)}.ipd-section.ipd-production .ipd-production__tab.is-active{background:color-mix(in srgb, var(--ipd-production-accent) 10%, transparent);box-shadow:none;border-color:#0000}.ipd-section.ipd-production .ipd-production__tab-slot:has(.ipd-production__tab.is-active){background:color-mix(in srgb, var(--ipd-production-accent) 10%, transparent);box-shadow:none;border-color:#0000}.ipd-section.ipd-production .ipd-production__tab-slot{border-radius:.58rem;padding:.32rem .5rem .32rem .38rem}.ipd-section.ipd-production .ipd-production__tab-slot .ipd-production__tab{padding:.28rem .4rem}.ipd-section.ipd-production .ipd-production__tab-slot .ipd-card__aside--anchor,.ipd-section.ipd-production .ipc-block__title .ipd-card__aside--anchor{border:1px solid color-mix(in srgb, var(--ipd-production-accent) 44%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-production-accent) 12%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, var(--ipd-production-accent));font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.22rem .58rem;font-size:.7rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ipd-section.ipd-production .ipd-production__tab-slot .ipd-card__aside--anchor:hover,.ipd-section.ipd-production .ipc-block__title .ipd-card__aside--anchor:hover{border-color:color-mix(in srgb, var(--ipd-production-accent) 52%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-production-accent) 16%, var(--landing-surface,#121824))}.ipd-section.ipd-production .ipd-production__tab-slot .ipd-section__count,.ipd-section.ipd-production .ipc-block__title .ipd-section__count{color:color-mix(in srgb, var(--ipd-production-accent) 38%, var(--landing-muted,#9aa3b2));border-color:color-mix(in srgb, var(--ipd-production-accent) 28%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-production-accent) 8%, var(--landing-surface,#121824))}.ipd-section.ipd-production .ipd-production__panel{z-index:1;position:relative}.ipd-section.ipd-production .ipc-results{gap:.72rem;margin-top:0}.ipd-section.ipd-production .ipc-block{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-production-accent) 4%, transparent) 0%, transparent 52%), color-mix(in srgb, var(--landing-surface,#121824) 84%, #090f1a);border-radius:.68rem;padding:.72rem .78rem .8rem;box-shadow:inset 0 1px #ffffff08}.ipd-section.ipd-production .ipc-block--energy{border-color:color-mix(in srgb, var(--ipd-production-energy) 32%, var(--landing-border,#2a3344));background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-production-energy) 10%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--landing-surface,#121824) 82%, #090f1a)}.ipd-section.ipd-production .ipc-block__title.ipd-section__title{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);letter-spacing:.01em;text-transform:none;color:var(--landing-fg,#e8ecf4);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.68rem;padding-bottom:.58rem;font-size:.9rem;font-weight:700;display:flex}.ipd-section.ipd-production .ipc-table-wrap{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 78%, #060a12);border-radius:.58rem}.ipd-section.ipd-production .ipc-table th{background:color-mix(in srgb, var(--ipd-production-accent) 8%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--ipd-production-accent) 28%, var(--landing-muted,#9aa3b2))}.ipd-section.ipd-production .ipc-table tbody tr{transition:background .12s}.ipd-section.ipd-production .ipc-table tbody tr:hover td{background:color-mix(in srgb, var(--ipd-production-accent) 7%, transparent)}.ipd-section.ipd-production .ipc-table__icon{background:color-mix(in srgb, var(--landing-surface,#121824) 80%, #ffffff08);border-radius:.48rem;padding:.22rem}.ipd-section.ipd-production .ipc-table__num{color:color-mix(in srgb, var(--ipd-production-accent) 52%, var(--landing-fg,#e8ecf4));font-weight:650}.ipd-section.ipd-production .ipc-table__num--power{color:var(--ipd-production-energy)}.ipd-section.ipd-production .ipc-block--energy .ipc-energy{border-color:color-mix(in srgb, var(--ipd-production-energy) 24%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--landing-surface,#121824) 76%, #060a12)}.ipd-section.ipd-production .ipc-energy__row--total{border-bottom:1px solid color-mix(in srgb, var(--ipd-production-energy) 28%, var(--landing-border,#2a3344));margin-bottom:.12rem;padding-top:.42rem;padding-bottom:.48rem}.ipd-section.ipd-production .ipc-energy__row--total dt{color:color-mix(in srgb, var(--ipd-production-energy) 42%, var(--landing-muted,#9aa3b2));font-weight:700}.ipd-section.ipd-production .ipc-energy__power{text-shadow:none;font-size:1.02rem}.ipd-section.ipd-production .ipc-section__note{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 58%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 76%, transparent);border-radius:.5rem;margin-top:.55rem;padding:.48rem .55rem}.item-public-detail>.item-public-detail__plan-footer,.item-public-detail>.ipd-plan__footer.item-public-detail__plan-footer{box-sizing:border-box;margin-top:0;margin-bottom:0;border:1px dashed color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 36%, var(--landing-border,#2a3344));background:linear-gradient(160deg, color-mix(in srgb, var(--landing-cta-green-border,#2dd4a0) 10%, transparent), transparent 58%), color-mix(in srgb, var(--landing-surface,#121824) 80%, transparent);text-align:center;border-radius:.68rem;flex-direction:column;align-items:center;gap:.58rem;width:100%;max-width:42rem;margin-inline:auto;padding:.72rem .9rem .78rem;display:flex}.item-public-detail__plan-footer-hint{max-width:36rem;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 88%, var(--landing-fg,#e8ecf4));margin:0;font-size:clamp(.9rem,1.05vw,.96rem);line-height:1.5}.item-public-detail__layout-lab-btn{min-width:12.5rem;box-shadow:var(--landing-cta-shadow,0 8px 22px rgb(var(--landing-cta-green-glow,5 150 105) / 35%)), 0 1px 0 #ffffff24 inset;justify-content:center;margin:0;padding:.55rem 1.15rem;font-size:.84rem;font-weight:700}.item-public-detail__layout-lab-btn:hover{box-shadow:var(--landing-cta-shadow-hover,0 10px 26px rgb(var(--landing-cta-green-glow,5 150 105) / 42%)), 0 1px 0 #ffffff29 inset}.ipd-section.ipd-production .ipc-section__link{border:1px solid color-mix(in srgb, var(--ipd-production-accent) 38%, transparent);background:color-mix(in srgb, var(--ipd-production-accent) 12%, transparent);border-radius:.35rem;align-items:center;margin-left:.2rem;padding:.12rem .42rem;font-weight:700;text-decoration:none;display:inline-flex}.ipd-section.ipd-production .ipc-section__link:hover{background:color-mix(in srgb, var(--ipd-production-accent) 22%, transparent);color:var(--landing-fg,#e8ecf4)}.ipd-section.ipd-production .ipd-production__panel--chain .items-browse-production-chain{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--ipd-production-accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--landing-surface,#121824) 80%, #090f1a);border-radius:.68rem;padding:.55rem .45rem .35rem}@media (width<=760px){.ipd-section.ipd-production .ipd-production__tabs{flex-wrap:wrap}.ipd-section.ipd-production .ipd-production__tab,.ipd-section.ipd-production .ipd-production__tab-slot{flex:100%;min-width:0}.ipd-section.ipd-production .ipd-production__tab-slot .ipd-card__aside--anchor{margin-left:0}}@media (prefers-reduced-motion:reduce){.ipd-section.ipd-production .ipd-production__tab-slot .ipd-card__aside--anchor:hover,.ipd-section.ipd-production .ipc-block__title .ipd-card__aside--anchor:hover{transform:none}}.ipd-tier-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.56rem;margin:0;padding:0;list-style:none;display:grid}.ipd-tier-grid>li{content-visibility:auto;contain-intrinsic-size:auto 2.75rem;min-width:0}.ipd-tier-grid .hint-tooltip__trigger,.ipd-tier-grid .tooltip-trigger{width:100%;min-width:0;display:flex}.ipd-tier-tile{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 74%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent);width:100%;min-width:0;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;text-align:left;border-radius:.66rem;align-items:center;gap:.52rem;padding:.5rem .62rem;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.ipd-tier-tile:hover{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 56%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 10%, var(--landing-surface,#121824));box-shadow:0 8px 16px #04081247, 0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 24%, transparent);transform:translateY(-1px)}.ipd-tier-tile.is-current{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 72%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 14%, var(--landing-surface,#121824));box-shadow:0 0 0 1px color-mix(in srgb, var(--landing-accent,#6ea8fe) 30%, transparent)}.ipd-tier-tile__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.ipd-tier-tile__badge{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 52%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 20%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--landing-fg,#e8ecf4);border-radius:999px;flex:none;padding:.08rem .34rem;font-size:.56rem}.ipd-chip:focus-visible,.ipd-factory:focus-visible,.ipd-recipe-tile:focus-visible,.ipd-tier-tile:focus-visible,.ipd-recipe-grid__overflow-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ipd-factory,.ipd-chip,.ipd-recipe-tile,.ipd-tier-tile,.ipd-recipe-grid__overflow-btn{transition:none}.ipd-recipe-grid__item--enter,.ipd-recipe-grid__item--enter .ipd-recipe-tile{animation:none}.ipd-recipe-grid.is-expanded{transition:none}.ipd-recipe__arrow,.ipd-recipe__arrow:before{animation:none}.item-page-cta-panel__item-name{background-position:50%;animation:none}html.route-items-public .flow-toolbar-check .flow-check-ui,html.route-items-public .flow-toolbar-check input:checked+.flow-check-ui,html.route-items-public .flow-toolbar-check input:checked+.flow-check-ui:after{transition:none;animation:none}}@media (width<=760px){.item-public-page__main,.items-index-page__main{padding-bottom:2.35rem}.item-public-detail{padding-bottom:6.25rem}.ipd-dock{right:max(.55rem, env(safe-area-inset-right,0px));bottom:calc(max(.65rem, env(safe-area-inset-bottom,0px)) + var(--ipd-dock-footer-lift,0px));width:min(20rem,100vw - 1rem)}.ipd-dock__settings-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ipd-dock__settings-toggle{min-width:2.85rem;padding:.34rem .44rem}.ipd-dock__settings-toggle-icon{width:2.15rem;height:2.15rem}.ipd-hero{grid-template-columns:1fr;gap:.85rem 0;margin-bottom:1.1rem;padding:.95rem}.ipd-hero--no-aside .ipd-hero__main{flex-flow:wrap;align-items:flex-start;gap:1rem;display:flex}.ipd-hero--no-aside .ipd-hero__body{flex:14rem;min-width:0;display:block}.ipd-hero--no-aside .ipd-hero__badges{border-left:none;flex:100%;justify-content:flex-start;max-width:none;padding-left:0}.ipd-hero--with-effect .ipd-hero__main{flex-flow:wrap;align-items:flex-start;gap:.85rem;display:flex}.ipd-hero--with-effect .ipd-hero__body{flex:14rem;min-width:0;display:block}.ipd-hero--with-effect .ipd-hero__badges{border-left:none;flex:100%;justify-content:flex-start;max-width:none;padding-left:0}.ipd-hero--with-effect .ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""note""targets""link"}.ipd-hero--with-effect .ipd-hero__effect .station-robot-effect__target-list{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr))}.ipd-hero__aside{border-left:none;border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 34%, transparent);background:0 0;grid-template-columns:1fr;padding:.85rem 0 0}.ipd-hero__quick-calc{grid-area:2/1;width:100%}.ipd-hero__quick-calc-hint{max-width:none}.ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 34%, var(--landing-border,#2a3344));border-radius:.72rem;grid-area:1/1;margin-top:0;padding:.62rem .65rem .66rem}.ipd-section{padding:.86rem .78rem .9rem}.ipd-recipe{grid-template-columns:1fr}.ipd-recipe__arrow{display:none}.ipd-glance .ipd-recipe__arrow{justify-content:center;align-items:center;display:inline-flex}.ipd-factory{grid-template-columns:1fr;gap:.65rem}.ipd-factory__aside{flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;width:100%}.items-index-page__section-head{flex-direction:column;align-items:stretch;gap:.55rem}.items-index-page__group-toggle.flow-toolbar-check{align-self:flex-start}.items-index-page__topbar{gap:.55rem;padding:.68rem}.items-index-page__section:has(.items-index-page__categories){padding-block:.72rem .78rem;padding-inline:.62rem}.items-index-page__categories{gap:.62rem}.items-index-page__category-sections{gap:.58rem}.items-index-page__category-nav{border-radius:.72rem;margin-inline:-.08rem;padding:.55rem .58rem .58rem}.items-index-page__category-group{scroll-margin-top:calc(var(--items-index-float-clearance) + .75rem);border-radius:.72rem;padding:.58rem .58rem .6rem;box-shadow:inset 0 1px #ffffff0a,0 6px 16px #04081229}.items-index-page__category-head{margin-bottom:.48rem;padding-left:.48rem}.items-index-page__category-title{font-size:.84rem;line-height:1.25}.items-index-page__category-title-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.items-index-page__category-count{min-width:1.25rem;padding:.1rem .38rem;font-size:.64rem}.items-index-page__grid--category{grid-template-columns:1fr;gap:.34rem}.items-index-page__link--category{border-radius:.52rem;min-height:2.75rem;padding-right:.38rem}.items-index-page__link--category>.item-icon-shell{width:2.5rem!important}.items-index-page__link--category>.item-icon-shell .item-icon-plate,.items-index-page__link--category>.item-icon-shell .item-icon-shine{border-radius:calc(.52rem - 1px) 0 0 calc(.52rem - 1px)}.items-index-page__link--category>.items-index-page__link-label{white-space:normal;-webkit-line-clamp:2;text-overflow:unset;-webkit-box-orient:vertical;padding:.38rem .34rem .38rem .3rem;font-size:.75rem;line-height:1.22;display:-webkit-box;overflow:hidden}.items-index-page__link--category:after{display:none}.items-index-page__search{flex-basis:100%}.items-index-page__topbar-meta{justify-content:space-between;width:100%}.items-index-page__grid{grid-template-columns:repeat(auto-fill,minmax(10.25rem,1fr));gap:.5rem}.items-index-page__link{gap:.48rem;padding:.6rem .62rem}.items-index-page__grid--featured{grid-template-columns:repeat(auto-fill,minmax(10.25rem,1fr))}.item-page-cta-panel{grid-template-columns:1fr;gap:.95rem;padding:.9rem}}@media (width<=640px){.landing-cta--item-page-primary,.item-page-cta-panel .landing-cta--item-page-primary{flex-wrap:nowrap;gap:.62rem;min-height:0;padding:.7rem .78rem}.landing-cta-item-page__badge{display:none}.landing-cta-item-page__chevron{width:1.65rem;height:1.65rem}.landing-cta-item-page__action{font-size:.92rem}.landing-cta-item-page__hint,.item-page-cta-panel .landing-cta-item-page__hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}}@media (width<=480px){.items-index-page__category-jump-select{min-height:2.75rem;font-size:.8rem}.item-page-cta-panel__item-name{white-space:normal}.landing-cta--item-page-primary,.item-page-cta-panel .landing-cta--item-page-primary{flex-wrap:nowrap;align-items:center;gap:.55rem;min-height:0;padding:.62rem .7rem}.landing-cta-item-page__icon,.item-page-cta-panel .landing-cta-item-page__icon{border-radius:.58rem;width:2.1rem;height:2.1rem}.landing-cta-item-page__icon--app .landing-cta-hero__icon-svg,.item-page-cta-panel .landing-cta-item-page__icon--app .landing-cta-hero__icon-svg{width:1.15rem;height:1.15rem;transform:scale(2)}.landing-cta-item-page__text{gap:.08rem}.landing-cta-item-page__action{font-size:.88rem;line-height:1.2}.landing-cta-item-page__hint,.item-page-cta-panel .landing-cta-item-page__hint{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.landing-cta-item-page__badge{display:none}.landing-cta-item-page__chevron{width:1.55rem;height:1.55rem}.landing-cta-item-page__chevron svg{width:16px;height:16px}.ipd-hero{text-align:center;grid-template-columns:1fr;align-items:center}.ipd-hero__main{text-align:center;flex-direction:column;align-items:center;width:100%}.ipd-hero--no-aside .ipd-hero__main{flex-direction:column;align-items:center;display:flex}.ipd-hero--no-aside .ipd-hero__body{text-align:center;width:100%;display:block}.ipd-hero--no-aside .ipd-hero__badges{border-left:none;justify-content:center;max-width:none;padding-left:0}.ipd-hero--with-effect .ipd-hero__main{flex-direction:column;align-items:center;display:flex}.ipd-hero--with-effect .ipd-hero__body{text-align:center;width:100%;display:block}.ipd-hero--with-effect .ipd-hero__badges{border-left:none;justify-content:center;max-width:none;padding-left:0}.ipd-hero__aside{text-align:left;width:100%}.ipd-hero__aside .ipd-hero__effect.station-robot-effect--detail{width:100%}.ipd-hero__aside .ipd-hero__effect .station-robot-effect__detail-top{justify-content:flex-start}.ipd-hero__badges{justify-content:center}.ipd-glance{grid-template-columns:1fr}.ipd-card--recipe{grid-column:auto}}.ipd-dock{--ipd-dock-accent:var(--landing-accent,#6ea8fe);--ipd-dock-accent-line:color-mix(in srgb, var(--ipd-dock-accent) 48%, var(--landing-border,#2a3344));--ipd-dock-accent-glow:color-mix(in srgb, var(--ipd-dock-accent) 34%, transparent);--ipd-dock-footer-lift:0px;right:max(.85rem, env(safe-area-inset-right,0px));bottom:calc(max(1rem, env(safe-area-inset-bottom,0px)) + var(--ipd-dock-footer-lift));z-index:48;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.55rem;width:min(23.5rem,100vw - 1.5rem);display:flex;position:fixed}.ipd-dock__bar,.ipd-dock__panel{pointer-events:auto}.ipd-dock__bar{border:1px solid var(--ipd-dock-accent-line);background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-dock-accent) 11%, transparent) 0%, transparent 52%), var(--ipd-panel-bg);width:100%;box-shadow:var(--ipd-panel-shadow), 0 0 0 1px #ffffff0a inset, 0 12px 32px #0408128a, 0 0 24px var(--ipd-dock-accent-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;align-items:stretch;gap:.5rem;padding:.5rem .5rem .5rem .62rem;transition:border-color .2s,box-shadow .2s;display:flex}.ipd-dock.is-settings-open .ipd-dock__bar{border-color:color-mix(in srgb, var(--ipd-dock-accent) 62%, var(--landing-border,#2a3344));box-shadow:var(--ipd-panel-shadow), 0 0 0 1px #ffffff0d inset, 0 14px 34px #04081294, 0 0 32px color-mix(in srgb, var(--ipd-dock-accent) 42%, transparent)}.ipd-dock__calc{flex-direction:column;flex:1;justify-content:center;gap:.14rem;min-width:0;padding:.08rem .55rem .1rem 0;display:flex}.ipd-dock__bar:has(.ipd-dock__settings-toggle) .ipd-dock__calc{border-right:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 55%, transparent)}.ipd-dock__calc-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--ipd-dock-accent) 58%, var(--landing-muted,#9aa3b2));margin:0;font-size:.58rem;font-weight:700}.ipd-dock__calc-line{flex-wrap:wrap;align-items:baseline;gap:.18rem .44rem;line-height:1.12;display:flex}.ipd-dock__calc-word,.ipd-dock__calc-unit{color:var(--landing-muted,#9aa3b2);font-size:.8rem}.ipd-dock__calc-stepper{align-items:center;gap:.18rem;display:inline-flex}.ipd-dock__calc-step{border:1px solid color-mix(in srgb, var(--ipd-dock-accent) 38%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-dock-accent) 14%, var(--landing-surface,#121824));width:1.72rem;height:1.72rem;color:var(--landing-fg,#e8ecf4);font:inherit;cursor:pointer;border-radius:.48rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.05rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.ipd-dock__calc-step:hover:not(:disabled){border-color:color-mix(in srgb, var(--ipd-dock-accent) 62%, white);background:color-mix(in srgb, var(--ipd-dock-accent) 26%, var(--landing-surface,#121824))}.ipd-dock__calc-step:focus-visible{outline:2px solid color-mix(in srgb, var(--ipd-dock-accent) 75%, white);outline-offset:1px}.ipd-dock__calc-step:disabled{opacity:.38;cursor:not-allowed}.ipd-dock__calc-field{align-items:baseline;display:inline-flex}.ipd-dock__calc-input{border:none;border-bottom:2px solid color-mix(in srgb, var(--ipd-dock-accent) 64%, var(--landing-border,#2a3344));width:4.8ch;min-width:2.85rem;color:var(--landing-fg,#e8ecf4);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;margin:0;padding:.04rem .1rem .12rem;font-size:1.22rem;font-weight:700;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s}.ipd-dock__calc-input:hover{border-bottom-color:color-mix(in srgb, var(--ipd-dock-accent) 82%, white)}.ipd-dock__calc-input:focus{border-bottom-color:color-mix(in srgb, var(--ipd-dock-accent) 92%, white);box-shadow:0 2px 0 color-mix(in srgb, var(--ipd-dock-accent) 30%, transparent);outline:none}.ipd-dock__settings-toggle{border:1px solid color-mix(in srgb, var(--ipd-dock-accent) 46%, var(--landing-border,#2a3344));background:linear-gradient(165deg, color-mix(in srgb, var(--ipd-dock-accent) 26%, var(--landing-surface,#121824)) 0%, color-mix(in srgb, var(--ipd-dock-accent) 12%, #090f1a) 100%);min-width:3.35rem;min-height:100%;color:var(--landing-fg,#e8ecf4);font:inherit;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--ipd-dock-accent) 22%, transparent) inset, 0 4px 14px color-mix(in srgb, var(--ipd-dock-accent) 28%, transparent);border-radius:.72rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.18rem;padding:.32rem .62rem .34rem;font-size:.68rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.ipd-dock__settings-toggle-icon{border:1px solid color-mix(in srgb, var(--ipd-dock-accent) 52%, #ffffff1f);background:color-mix(in srgb, var(--ipd-dock-accent) 22%, #ffffff0f);width:1.95rem;height:1.95rem;color:color-mix(in srgb, var(--ipd-dock-accent) 18%, white);border-radius:.55rem;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.ipd-dock__settings-toggle:hover{border-color:color-mix(in srgb, var(--ipd-dock-accent) 68%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--ipd-dock-accent) 32%, transparent) inset, 0 6px 18px color-mix(in srgb, var(--ipd-dock-accent) 38%, transparent)}.ipd-dock__settings-toggle:hover .ipd-dock__settings-toggle-icon{background:color-mix(in srgb, var(--ipd-dock-accent) 32%, #ffffff14)}.ipd-dock__settings-toggle.is-open{border-color:color-mix(in srgb, var(--ipd-dock-accent) 78%, white);background:linear-gradient(165deg, color-mix(in srgb, var(--ipd-dock-accent) 38%, var(--landing-surface,#121824)) 0%, color-mix(in srgb, var(--ipd-dock-accent) 20%, #090f1a) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--ipd-dock-accent) 40%, transparent) inset, 0 0 0 2px color-mix(in srgb, var(--ipd-dock-accent) 24%, transparent), 0 8px 22px color-mix(in srgb, var(--ipd-dock-accent) 42%, transparent)}.ipd-dock__settings-toggle.is-open .ipd-dock__settings-toggle-icon{background:color-mix(in srgb, var(--ipd-dock-accent) 42%, #ffffff1a);transform:rotate(42deg)}.ipd-dock__settings-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--ipd-dock-accent) 80%, white);outline-offset:2px}.ipd-dock__settings-toggle-label{text-align:center;max-width:5.75rem;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 92%, var(--landing-muted,#9aa3b2));line-height:1.1}.ipd-dock__panel{overscroll-behavior:contain;border:1px solid var(--ipd-dock-accent-line);background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-dock-accent) 9%, transparent) 0%, transparent 28%), var(--ipd-panel-bg);width:100%;max-height:min(62vh,28rem);box-shadow:var(--ipd-panel-shadow), 0 0 0 1px #ffffff0a inset, 0 16px 40px #04081294, 0 0 28px var(--ipd-dock-accent-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;padding:.78rem .82rem .86rem;animation:.2s ipd-dock-panel-in;overflow:auto}@keyframes ipd-dock-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.ipd-dock-settings__title{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);color:var(--landing-fg,#e8ecf4);margin:0 0 .35rem;padding-bottom:.42rem;font-size:.92rem;font-weight:700}.ipd-dock-settings__hint,.ipd-dock-settings__routes-hint{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 92%, transparent);margin:0 0 .65rem;font-size:.74rem;line-height:1.45}.ipd-dock-settings .ipd-factory-settings__grid{gap:.55rem .65rem}.ipd-dock-settings .ipd-factory-settings__field{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 76%, transparent);border-radius:.62rem;padding:.42rem .48rem .46rem}.ipd-dock-settings .ipd-factory-settings__subheading{margin-top:.45rem;font-size:.8rem}.ipd-dock-settings .ipd-factory-settings__select{border-color:color-mix(in srgb, var(--ipd-dock-accent) 28%, var(--landing-border,#2a3344));font-size:.82rem}.ipd-dock-settings .ipd-factory-settings__select:focus-visible{border-color:color-mix(in srgb, var(--ipd-dock-accent) 58%, var(--landing-border,#2a3344));outline-color:color-mix(in srgb, var(--ipd-dock-accent) 65%, white)}@media (prefers-reduced-motion:reduce){.ipd-dock__panel{animation:none}.ipd-dock__settings-toggle.is-open .ipd-dock__settings-toggle-icon{transform:none}}.item-public-page{--ipd-page-accent:var(--landing-accent,#6ea8fe)}.item-public-page .item-public-page__main{padding-bottom:max(5.5rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}.item-public-page .item-public-page__crumbs{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, #ffffff05);border-radius:.62rem;margin-bottom:1rem;padding:.45rem .58rem;box-shadow:inset 0 1px #ffffff08}.item-public-page .item-public-page__crumb{border-radius:.32rem;padding:.14rem .32rem;text-decoration:none;transition:color .15s,background .15s}.item-public-page .item-public-page__crumb:not(.item-public-page__crumb--current):hover{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--ipd-page-accent) 12%, transparent)}.item-public-page .item-public-page__crumb--current{color:var(--landing-fg,#e8ecf4);background:color-mix(in srgb, var(--ipd-page-accent) 10%, transparent);font-weight:650}.item-public-page .item-public-page__crumb-sep{opacity:.45;-webkit-user-select:none;user-select:none}.item-public-page .item-public-detail{flex-direction:column;gap:1.15rem;display:flex}.item-public-page .item-public-detail>*{margin-bottom:0}.item-public-page .item-public-detail>.ipd-section{margin-top:0}.item-public-page .item-public-detail .ipd-hero{margin-bottom:0}.item-public-page .item-public-detail .ipd-hero:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent,var(--ipd-page-accent)) 75%, white) 0%, color-mix(in srgb, var(--item-accent,var(--ipd-page-accent)) 28%, transparent) 72%, transparent 100%);pointer-events:none;z-index:2;border-radius:1rem 0 0 1rem;width:3px;position:absolute;inset:0 auto 0 0}.item-public-page .item-public-detail .ipd-hero__lead{line-height:1.5}@media (width>=901px){.item-public-page .item-public-detail .ipd-hero--no-aside .ipd-hero__lead{max-width:none}}.item-public-page .item-public-detail .ipd-card__heading .ipd-card__aside--anchor,.item-public-page .item-public-detail .ipd-section__title>.ipd-card__aside--anchor{border:1px solid color-mix(in srgb, var(--ipd-page-accent) 44%, var(--landing-border,#2a3344));background:color-mix(in srgb, var(--ipd-page-accent) 12%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 94%, var(--ipd-page-accent));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.22rem .58rem;font-size:.7rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.item-public-page .item-public-detail .ipd-card__heading .ipd-card__aside--anchor:hover,.item-public-page .item-public-detail .ipd-section__title>.ipd-card__aside--anchor:hover{border-color:color-mix(in srgb, var(--ipd-page-accent) 65%, white);background:color-mix(in srgb, var(--ipd-page-accent) 22%, var(--landing-surface,#121824));transform:translateY(-1px)}.item-public-page .item-public-detail .ipd-glance>.ipd-card:not(.ipd-card--factory):not(.ipd-card--recipe){border-color:color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ipd-page-accent) 5%, transparent) 0%, transparent 55%), var(--ipd-panel-bg)}.item-public-page .item-public-detail .ipd-section--tiers{position:relative;overflow:hidden}.item-public-page .item-public-detail .ipd-section--tiers:before{content:"";background:linear-gradient(180deg, #c3b0fc 0%, color-mix(in srgb, var(--ipd-page-accent) 28%, transparent) 72%, transparent 100%);pointer-events:none;border-radius:.95rem 0 0 .95rem;width:3px;position:absolute;inset:0 auto 0 0}.item-public-page .item-public-detail .ipd-section--tiers .ipd-section__title{border-bottom:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);padding-bottom:.72rem}.item-public-page .item-public-detail .ipd-tier-tile{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 76%, #a78bfa1f);background:linear-gradient(145deg, #a78bfa0d 0%, transparent 52%), color-mix(in srgb, var(--landing-surface,#121824) 86%, #090f1a)}.item-public-page .item-public-detail .ipd-tier-tile.is-current{border-color:color-mix(in srgb, #a78bfa 48%, var(--ipd-page-accent));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #a78bfa38}.item-public-page .item-public-detail .ipd-page-dates{border-top:none;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 84%, transparent);border-radius:.68rem;margin-top:.15rem;padding:.68rem .78rem;box-shadow:inset 0 1px #ffffff08}.item-public-detail__report{color:var(--landing-muted,#9aa3b2);text-align:center;margin:.15rem 0 0;padding:.55rem .2rem .1rem;font-size:.78rem;line-height:1.45}.item-public-detail__report-btn{color:var(--landing-accent,#6ea8fe);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:650;text-decoration:underline}.item-public-detail__report-btn:hover{color:var(--landing-fg,#e8ecf4)}.item-public-detail__report-btn:focus-visible{outline:2px solid var(--landing-accent,#6ea8fe);outline-offset:3px;border-radius:2px}.item-public-page .item-public-detail .ipd-section[id]{scroll-margin-top:max(4.5rem,clamp(52px,6vw,64px) + 1.25rem)}.item-public-page .item-public-detail__title,.item-public-page .item-public-detail__lead{max-width:42rem}.item-public-page .item-public-page__loading{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);border-radius:.55rem;align-items:center;gap:.45rem;margin-top:.35rem;padding:.42rem .62rem;font-size:.84rem;display:inline-flex}.item-public-page .item-public-page__loading:before{content:"";background:var(--ipd-page-accent);border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite ipd-page-loading-pulse}@keyframes ipd-page-loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.item-public-page .item-public-page__not-found{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);background:var(--ipd-panel-bg,color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent));border-radius:.85rem;padding:1.1rem 1.15rem}@media (width<=760px){.item-public-page .item-public-detail{gap:1rem}.item-public-page .item-public-page__crumbs{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.item-public-page .item-public-page__loading:before{opacity:.7;animation:none}.item-public-page .item-public-detail .ipd-card__heading .ipd-card__aside--anchor:hover,.item-public-page .item-public-detail .ipd-section__title>.ipd-card__aside--anchor:hover{transform:none}}.ipd-page-dates{border-top:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);margin-top:.35rem;padding-top:.85rem}.ipd-page-dates__list{flex-wrap:wrap;gap:.55rem 1.35rem;margin:0;display:flex}.ipd-page-dates__row{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.ipd-page-dates__row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#8b95a8);margin:0;font-size:.72rem;font-weight:600}.ipd-page-dates__row dd{color:var(--text-secondary,#b8c0d0);margin:0;font-size:.78rem}.ipd-page-dates__row time{font-variant-numeric:tabular-nums}@media (hover:none),(pointer:coarse){.items-index-page__link,.items-index-page__category-nav-link,.ipd-chip,.ipd-recipe-tile{transition:border-color .15s,background .15s}.items-index-page__link:hover,.items-index-page__link--category:hover,.items-index-page__category-nav-link:hover,.items-index-page__station-effects-link:hover,.ipd-chip:hover,.ipd-recipe-tile:hover,.ipd-recipe-grid__overflow-btn:hover,.ipd-tier-tile:hover{box-shadow:none;transform:none}.items-index-page__link:hover:after,.items-index-page__link--category:hover:after{transform:none}}@supports ((-moz-appearance:none)){.items-index-page__category-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.items-index-page__link{transition:border-color .15s,background .15s}.items-index-page__link:hover{box-shadow:none;transform:none}.items-index-page__link:hover:after{transform:none}.item-public-detail .ipd-hero__title{background:0 0;background-size:unset;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 90%, var(--item-accent,var(--landing-accent,#6ea8fe)));filter:none;animation:none}.item-public-detail .ipd-hero__title:before,.item-public-detail .ipd-hero__title:after{animation:none;display:none}.item-page-cta-panel__item-name{background:0 0;background-size:unset;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:color-mix(in srgb, var(--landing-fg,#e8ecf4) 92%, var(--landing-muted,#9aa3b2));filter:none;animation:none}.item-page-cta-panel__item-name:after{display:none}.ipd-recipe__arrow,.ipd-recipe__arrow:before,.ipd-recipe-grid__item--enter,.ipd-recipe-grid__item--enter .ipd-recipe-tile{animation:none}.ipd-chip:hover,.ipd-recipe-tile:hover,.ipd-recipe-grid__overflow-btn:hover{box-shadow:none;transform:none}}.ipd-section--guide,.ipd-section--faq{--ipd-editorial-accent:var(--landing-accent,#6ea8fe);inline-size:100%;min-inline-size:0;margin:0;position:relative;overflow:hidden;container:ipd-editorial/inline-size}.ipd-section--guide:before,.ipd-section--faq:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ipd-editorial-accent) 72%, white) 0%, color-mix(in srgb, var(--ipd-editorial-accent) 28%, transparent) 72%, transparent 100%);pointer-events:none;border-radius:.95rem 0 0 .95rem;width:3px;position:absolute;inset:0 auto 0 0}.ipd-section--guide .ipd-section__title,.ipd-section--faq .ipd-section__title{border-block-end:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);margin-block-end:.9rem;padding-block-end:.72rem}.ipd-guide{gap:1.15rem;inline-size:100%;min-inline-size:0;display:grid}.ipd-guide__pair{grid-template-columns:1fr;align-items:start;gap:1.15rem;inline-size:100%;min-inline-size:0;display:grid}.ipd-guide__overview{inline-size:100%;min-inline-size:0;color:var(--landing-fg,#e8ecf4);grid-template-columns:1fr;align-content:start;gap:.75rem;margin:0;font-size:.98rem;line-height:1.55;display:grid}.ipd-guide__overview .ipd-section__title,.ipd-guide__tips .ipd-section__title{margin-block-end:.2rem}.ipd-guide__para{min-inline-size:0;margin:0}.ipd-guide__tips{inline-size:100%;min-inline-size:0;box-shadow:none;background:0 0;border:none;border-radius:0;align-content:start;gap:.75rem;padding:0;display:grid}.ipd-guide__tips-label{letter-spacing:.085em;text-transform:uppercase;color:color-mix(in srgb, var(--ipd-editorial-accent) 42%, var(--landing-muted,#9aa3b2));margin:0 0 .62rem;font-size:.7rem;font-weight:700}.ipd-guide__tip-list{counter-reset:ipd-tip;color:var(--landing-fg,#e8ecf4);grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.ipd-guide__tip-list li{counter-increment:ipd-tip;background:0 0;border:none;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin:0;padding:.45rem .15rem;display:grid}.ipd-guide__tip-list li:before{content:counter(ipd-tip, decimal-leading-zero);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 62%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 78%, transparent);block-size:1.35rem;min-inline-size:1.35rem;color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 70%, var(--landing-fg,#e8ecf4));font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:.3rem;justify-content:center;align-items:center;margin-block-start:.08rem;font-size:.66rem;font-weight:700;display:inline-flex}.ipd-guide__unlocks,.ipd-guide__lore{inline-size:100%;min-inline-size:0}.ipd-guide__unlock-list{color:var(--landing-fg,#e8ecf4);gap:.45rem;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.ipd-guide__unlock-list li{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 64%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 70%, transparent);border-radius:.55rem;gap:.2rem;margin:0;padding:.45rem .65rem;display:grid}.ipd-guide__unlock-row{align-items:center;gap:.45rem;min-inline-size:0;display:flex}.ipd-guide__unlock-row--link{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.ipd-guide__unlock-row--link:hover .ipd-guide__unlock-name,.ipd-guide__unlock-row--link:focus-visible .ipd-guide__unlock-name{outline:none;text-decoration:underline}.ipd-guide__unlock-row .item-icon-shell,.ipd-guide__unlock-icon-img{flex:none}.ipd-guide__unlock-icon-img{object-fit:contain;block-size:18px;inline-size:18px;image-rendering:pixelated;image-rendering:crisp-edges}.ipd-guide__unlock-name{color:color-mix(in srgb, var(--ipd-editorial-accent) 40%, var(--landing-fg,#e8ecf4));font-weight:650}.ipd-guide__unlock-note{color:var(--landing-muted,#9aa3b2);font-size:.92rem}.ipd-faq__list{gap:.5rem;inline-size:100%;min-inline-size:0;display:grid}.ipd-faq__item{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 72%, transparent);background:color-mix(in srgb, var(--landing-surface,#121826) 86%, transparent);border-radius:.7rem;inline-size:100%;min-inline-size:0;padding:0 .95rem;transition:border-color .15s,background .15s}.ipd-faq__item[open]{border-color:color-mix(in srgb, var(--landing-border,#2a3344) 80%, transparent);background:color-mix(in srgb, var(--landing-surface,#121826) 92%, transparent)}.ipd-faq__question{cursor:pointer;min-block-size:var(--touch-target-min,44px);color:var(--landing-fg,#e8ecf4);justify-content:space-between;align-items:center;gap:.85rem;padding-block:.72rem;font-weight:650;list-style:none;display:flex}.ipd-faq__question::-webkit-details-marker{display:none}.ipd-faq__question:after{content:"";border-inline-end:1.5px solid color-mix(in srgb, var(--landing-muted,#9aa3b2) 80%, var(--landing-fg,#e8ecf4));border-block-end:1.5px solid color-mix(in srgb, var(--landing-muted,#9aa3b2) 80%, var(--landing-fg,#e8ecf4));flex:none;block-size:.42rem;inline-size:.42rem;margin-block-start:-.12rem;transition:transform .16s;transform:rotate(45deg)}.ipd-faq__item[open] .ipd-faq__question:after{margin-block-start:.12rem;transform:rotate(225deg)}.ipd-faq__question:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ipd-editorial-accent) 40%, transparent);border-radius:.35rem;outline:none}.ipd-faq__answer-wrap{padding:0 0 .9rem}.ipd-faq__answer{color:color-mix(in srgb, var(--landing-muted,#9aa3b2) 82%, var(--landing-fg,#e8ecf4));margin:0;font-size:.95rem;line-height:1.55}@container ipd-editorial (width>=44rem){.ipd-guide__pair--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.5rem}.ipd-guide__pair--split .ipd-guide__tips{border-inline-start:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 68%, transparent);padding-inline-start:1.35rem}}@media (prefers-reduced-motion:reduce){.ipd-faq__question:after{transition:none}}.ipd-autolink-wrap{display:inline}.ipd-autolink{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 55%, transparent);color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 82%, var(--landing-fg,#e8ecf4));font:inherit;vertical-align:baseline;border-radius:.35rem;align-items:center;gap:.22rem;margin:0 .05rem;padding:.05rem .28rem .05rem .12rem;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ipd-autolink:hover,.ipd-autolink:focus-visible{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, transparent);background:color-mix(in srgb, var(--landing-accent,#6ea8fe) 12%, var(--landing-surface,#121824));color:var(--landing-fg,#e8ecf4);outline:none}.ipd-autolink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--landing-accent,#6ea8fe) 35%, transparent)}.ipd-autolink .item-icon-shell{flex:none}.ipd-autolink__label{white-space:nowrap}.ipd-autolink--current{--ipd-autolink-current:var(--ui-energy-value,#e8d48a);border-color:color-mix(in srgb, var(--ipd-autolink-current) 48%, transparent);background:color-mix(in srgb, var(--ipd-autolink-current) 14%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--ipd-autolink-current) 88%, var(--landing-fg,#e8ecf4));cursor:default;font-weight:600}.ipd-autolink--current:hover,.ipd-autolink--current:focus-visible{border-color:color-mix(in srgb, var(--ipd-autolink-current) 62%, transparent);background:color-mix(in srgb, var(--ipd-autolink-current) 18%, var(--landing-surface,#121824));color:color-mix(in srgb, var(--ipd-autolink-current) 92%, white);box-shadow:none;outline:none}.research-index-page__search{gap:.5rem;max-width:28rem;margin:0 0 1.5rem;display:grid}.research-index-page__search-label{font-size:.875rem;font-weight:600}.research-index-page__search-input{border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 70%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.65rem .85rem}.research-index-page__search-meta,.research-index-page__empty{color:var(--landing-muted,#9aa3b2);margin:0;font-size:.9rem}.research-index-page__tier{margin:0 0 2rem}.research-index-page__tier-title{margin:0 0 .85rem;font-size:1.15rem}.research-index-page__grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.research-index-page__grid>li{content-visibility:auto;contain-intrinsic-size:auto 4.25rem;min-width:0}.research-index-page__card{text-align:left;border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent);width:100%;color:inherit;cursor:pointer;font:inherit;min-height:var(--touch-target-min,44px);border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.research-index-page__card:hover,.research-index-page__card:focus-visible{border-color:color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, transparent);outline:none}.research-index-page__card:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}.research-index-page__card-body{gap:.2rem;min-width:0;display:grid}.research-index-page__card-name{font-weight:650;line-height:1.25}.research-index-page__card-meta{color:var(--landing-muted,#9aa3b2);font-size:.8rem}.rpd-hero{margin-bottom:1.75rem}.rpd-hero__icon{place-items:center;display:grid}.ipd-badge--mono{font-family:var(--shell-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.rpd-cost__list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rpd-cost__list .ipd-chip{min-height:var(--touch-target-min,44px)}.rpd-cost__list .ipd-chip__amount{font-family:var(--shell-mono,"JetBrains Mono", ui-monospace, monospace);font-size:.8rem}.ipd-chip--static{cursor:default;pointer-events:none}.rpd-cost__none{color:var(--landing-muted,#9aa3b2);margin:0}.rpd-graph{align-items:start;gap:.85rem;display:grid}.rpd-graph--three{grid-template-columns:minmax(0,1fr) 3.75rem minmax(0,1.05fr) 3.75rem minmax(0,1fr)}.rpd-graph--two{grid-template-columns:minmax(0,1fr) 3.75rem minmax(0,1fr)}.rpd-graph--one{grid-template-columns:minmax(0,1fr)}.rpd-graph__col{gap:.55rem;min-width:0;display:grid}.rpd-graph__col--node{align-content:start;justify-items:center;padding-block:.15rem}.rpd-graph__label{color:var(--landing-fg,#e8ecf4);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.rpd-graph__label--current{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted,#9aa3b2);justify-content:center;font-size:.72rem;font-weight:600}.rpd-graph__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rpd-graph__tile{min-height:var(--touch-target-min,44px)}.rpd-graph__tile:focus-visible,.rpd-tile-grid .ipd-recipe-tile:focus-visible,.rpd-cost__list .ipd-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 75%, white);outline-offset:2px}.rpd-node{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--landing-accent,#6ea8fe) 42%, var(--landing-border,#2a3344));background:linear-gradient(165deg, color-mix(in srgb, var(--landing-accent,#6ea8fe) 12%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--landing-surface,#121824) 88%, transparent);text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:11rem;padding:.85rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.rpd-node__name{color:var(--landing-fg,#e8ecf4);font-size:.88rem;font-weight:700;line-height:1.25}.rpd-graph__rail{--rpd-rail-from:var(--landing-accent,#6ea8fe);--rpd-rail-to:color-mix(in srgb, var(--landing-accent,#6ea8fe) 55%, white);color:var(--rpd-rail-to);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.4rem;min-inline-size:3.75rem;padding-block:2.25rem .35rem;display:flex}.rpd-graph__rail--in{--rpd-rail-from:var(--accent-warm,#ff9a4d);--rpd-rail-to:var(--landing-accent,#6ea8fe);color:var(--landing-accent,#6ea8fe)}.rpd-graph__rail--out{--rpd-rail-from:var(--landing-accent,#6ea8fe);--rpd-rail-to:var(--landing-cta-green-border,#2dd4a0);color:var(--landing-cta-green-border,#2dd4a0)}.rpd-graph__rail-track{background:color-mix(in srgb, var(--rpd-rail-from) 22%, transparent);width:3.15rem;height:.34rem;box-shadow:0 0 14px color-mix(in srgb, var(--rpd-rail-to) 40%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--rpd-rail-to) 32%, transparent);border-radius:999px;display:block;position:relative;overflow:hidden}.rpd-graph__rail-core{border-radius:inherit;background:linear-gradient(90deg, var(--rpd-rail-from), var(--rpd-rail-to));transform-origin:0;opacity:.55;width:100%;height:100%;display:block;transform:scaleX(.35)}.rpd-graph.is-visible .rpd-graph__rail-core{animation:.52s cubic-bezier(.22,1,.36,1) forwards rpd-rail-draw}.rpd-graph__rail-head{width:2.35rem;height:2.35rem;color:inherit;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--rpd-rail-to) 34%, transparent), transparent 70%), color-mix(in srgb, var(--landing-surface,#121824) 82%, transparent);border:1.5px solid color-mix(in srgb, var(--rpd-rail-to) 68%, var(--landing-border,#2a3344));box-shadow:0 0 16px color-mix(in srgb, var(--rpd-rail-to) 36%, transparent);opacity:.7;border-radius:999px;place-items:center;display:grid;transform:scale(.86)}.rpd-graph.is-visible .rpd-graph__rail-head{animation:.46s cubic-bezier(.22,1,.36,1) .12s forwards rpd-rail-head}.rpd-graph__rail-head svg{display:block}@keyframes rpd-rail-draw{0%{opacity:.35;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes rpd-rail-head{0%{opacity:.45;transform:scale(.78)translate(-.15rem)}to{opacity:1;transform:scale(1)translate(0)}}.rpd-swap{animation:.32s cubic-bezier(.22,1,.36,1) both rpd-swap-in}@keyframes rpd-swap-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rpd-effects__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rpd-effects__row{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--landing-border,#2a3344) 65%, transparent);background:color-mix(in srgb, var(--landing-surface,#121824) 70%, transparent);align-items:center;min-height:2.25rem;padding:.45rem .7rem;display:flex}.rpd-effects__value{font-family:var(--shell-mono,"JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--landing-fg,#e8ecf4);font-size:.82rem;font-weight:500}.rpd-tile-grid>li{content-visibility:auto;contain-intrinsic-size:auto 3.5rem;min-width:0}.rpd-tile-grid .ipd-recipe-tile{min-height:var(--touch-target-min,44px)}.rpd-cta{margin:.5rem 0 2rem}.rpd-cta__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=760px){.rpd-graph--three,.rpd-graph--two{grid-template-columns:1fr}.rpd-graph__rail{flex-direction:row;justify-content:center;min-block-size:2.75rem;min-inline-size:0;padding-block:.2rem}.rpd-graph__rail-track{width:.34rem;height:2.85rem}.rpd-graph__rail-core{transform-origin:top;transform:scaleY(.35)}.rpd-graph.is-visible .rpd-graph__rail-core{animation-name:rpd-rail-draw-vertical}.rpd-graph__rail-head{transform:rotate(90deg)scale(.86)}.rpd-graph.is-visible .rpd-graph__rail-head{animation-name:rpd-rail-head-vertical}.rpd-graph__label--current{justify-content:flex-start}.rpd-node{text-align:left;flex-direction:row;justify-content:flex-start;max-width:none;padding:.7rem .85rem}}@keyframes rpd-rail-draw-vertical{0%{opacity:.35;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes rpd-rail-head-vertical{0%{opacity:.45;transform:rotate(90deg)scale(.78)translate(-.12rem)}to{opacity:1;transform:rotate(90deg)scale(1)translate(0)}}@media (width<=640px){.rpd-hero{flex-direction:column}.rpd-cta__actions{flex-direction:column;align-items:stretch}.rpd-cta__actions .landing-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.research-index-page__card,.rpd-graph__tile,.rpd-tile-grid .ipd-recipe-tile,.rpd-cost__list .ipd-chip{transition:none}.rpd-swap,.rpd-graph.is-visible .rpd-graph__rail-core,.rpd-graph.is-visible .rpd-graph__rail-head{animation:none}.rpd-graph__rail-core,.rpd-graph__rail-head{opacity:1;transform:none}@media (width<=760px){.rpd-graph__rail-head{transform:rotate(90deg)}}}.http-error-page__main{place-items:center;min-height:calc(100vh - 8rem);padding:5.5rem 1.25rem 3rem;display:grid}.http-error-page__panel{border:1px solid var(--border-subtle,#2f3543);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121826e0;border-radius:16px;width:min(100%,40rem);padding:1.75rem 1.5rem 1.5rem;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #00000059}.http-error-page__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#5b9bd5);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.http-error-page__code-wrap{justify-items:center;margin-bottom:1.15rem;display:grid}.http-error-page__code-wrap-inner{justify-items:center;gap:.75rem;display:grid}.http-error-page__code-stage{place-items:center;width:min(100%,16rem);min-height:clamp(7.5rem,28vw,11rem);display:grid;position:relative}.http-error-page__code-aura{filter:blur(16px);background:radial-gradient(circle,#5b9bd557 0%,#5b9bd514 42%,#0000 72%);border-radius:999px;animation:3.4s ease-in-out infinite http-error-code-pulse;position:absolute;inset:8% 4%}.http-error-page__code-wrap--server .http-error-page__code-aura{background:radial-gradient(circle,#ff9a4d52 0%,#ff9a4d14 42%,#0000 72%)}.http-error-page__code-ring{border:1px solid #5b9bd53d;border-radius:999px;animation:18s linear infinite http-error-code-spin;position:absolute;inset:12% 10%;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 42px #5b9bd52e}.http-error-page__code-wrap--server .http-error-page__code-ring{border-color:#ff9a4d47;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 42px #ff9a4d29}.http-error-page__code{z-index:1;letter-spacing:-.03em;color:color-mix(in srgb, var(--accent,#5b9bd5) 78%, #f4f9ff);text-shadow:0 0 22px #5b9bd547;margin:0;font-size:clamp(4.2rem,20vw,7.05rem);font-weight:900;line-height:.92;animation:4.5s ease-in-out infinite http-error-code-float;position:relative}.http-error-page__code-wrap--server .http-error-page__code{color:color-mix(in srgb, var(--accent-warm,#ff9a4d) 82%, #fff2e8);text-shadow:0 0 22px #ff9a4d47}@keyframes http-error-code-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes http-error-code-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes http-error-code-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.http-error-page__code-aura,.http-error-page__code-ring,.http-error-page__code{animation:none}}.http-error-page__category{border:1px solid var(--border-subtle,#2f3543);min-height:1.65rem;color:var(--landing-muted,#9aa3b2);background:#0f1320b8;border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.http-error-page__category--server{color:#ffd2ad;background:#ff9a4d24;border-color:#ff9a4d6b}.http-error-page__title{margin:0 0 .65rem;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2}.http-error-page__body{max-width:30rem;color:var(--landing-muted,#9aa3b2);margin:0 auto 1rem;line-height:1.55}.http-error-page__hint{border:1px solid color-mix(in srgb, var(--accent,#5b9bd5) 28%, transparent);text-align:left;background:linear-gradient(#5b9bd51a,#5b9bd50a);border-radius:12px;max-width:32rem;margin:0 auto 1.25rem;padding:.85rem .95rem}.http-error-page__hint-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#5b9bd5);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.http-error-page__hint-text{color:var(--text-primary,#e2e8f0);margin:0;font-size:.92rem;line-height:1.5}.http-error-page__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:.85rem;display:flex}.http-error-page__reload{border:1px solid var(--border-subtle,#2f3543);min-height:2.5rem;color:var(--landing-muted,#9aa3b2);font:inherit;cursor:pointer;background:#0f1320b8;border-radius:10px;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.http-error-page__reload:hover{color:var(--text-primary,#e2e8f0);border-color:color-mix(in srgb, var(--accent,#5b9bd5) 40%, transparent)}.http-error-page__footer{color:var(--landing-muted,#9aa3b2);margin:.35rem 0 0;font-size:.82rem}@media (width<=520px){.http-error-page__panel{padding-inline:1.1rem}.http-error-page__actions{flex-direction:column}.http-error-page__actions .landing-cta{width:100%}}.donors-page__main{width:min(var(--landing-max), 100%);padding:calc(var(--landing-header-offset,4.5rem) + var(--space-3)) var(--landing-gutter) var(--space-6);margin-inline:auto}.donors-page__crumbs{margin:0 0 var(--space-4);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.donors-page__crumb{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.14em;background:0 0;border:none;padding:0}.donors-page__crumb:hover{color:var(--text-primary)}.donors-page__crumb--current{cursor:default;color:var(--text-primary);text-decoration:none}.donors-page__crumb-sep{opacity:.55}.donors-page__head{margin-bottom:var(--space-5)}.donors-page__title{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.donors-page__lead{max-width:52ch;color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));margin:0;font-size:.92rem;line-height:1.55}.donors-page__article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 78%, transparent);flex-direction:column;display:flex}.donors-page__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.donors-page__list li{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:color-mix(in srgb, var(--bg-surface) 70%, transparent);margin:0;padding:.7rem .85rem;font-size:1rem;font-weight:650;line-height:1.35}.donors-page__coffee{font:inherit;color:var(--accent);text-underline-offset:.16em;align-self:flex-start;align-items:center;font-size:.82rem;font-weight:650;text-decoration:underline;display:inline-flex}.donors-page__coffee:hover{color:var(--text-primary)}.donors-page__coffee:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.donors-overlay__body{flex-direction:column;gap:.85rem;display:flex}.donors-overlay__lead{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.donors-overlay__list{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 88%, var(--bg-panel) 12%);flex-direction:column;gap:.4rem;margin:0;padding:.65rem .75rem;list-style:none;display:flex}.donors-overlay__list li{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:650;line-height:1.4}.donors-overlay__actions{flex-wrap:wrap;gap:.45rem;display:flex}.donors-overlay__cta{font:inherit;border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle));border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.38rem .72rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.donors-overlay__cta:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg-panel));box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-1px)}.donors-overlay__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.donors-overlay__cta--coffee{color:#fde68a;border-color:color-mix(in srgb, #d97706 45%, var(--border-subtle));background:color-mix(in srgb, #d97706 16%, var(--bg-panel))}.donors-overlay__cta--coffee:hover{background:color-mix(in srgb, #d97706 26%, var(--bg-panel));box-shadow:0 4px 14px #d9770638}.donors-overlay__cta--coffee .bmc-cup-icon__coffee{fill:#1a1208}.donors-overlay__cta svg{flex-shrink:0;display:block}.privacy-page__main{width:min(var(--landing-max), 100%);padding:calc(var(--landing-header-offset,4.5rem) + var(--space-3)) var(--landing-gutter) var(--space-6);margin-inline:auto}.privacy-page__crumbs{margin:0 0 var(--space-4);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.privacy-page__crumb{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.14em;background:0 0;border:none;padding:0}.privacy-page__crumb:hover{color:var(--text-primary)}.privacy-page__crumb--current{cursor:default;color:var(--text-primary);text-decoration:none}.privacy-page__crumb-sep{opacity:.55}.privacy-page__head{margin-bottom:var(--space-5)}.privacy-page__title{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.privacy-page__updated{color:var(--text-muted);margin:0;font-size:.78rem}.privacy-page__article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 78%, transparent);flex-direction:column;display:flex}.privacy-page__section{min-width:0}.privacy-page__section+.privacy-page__section{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent)}.privacy-page__section-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.95rem;font-weight:650}.privacy-page__section-body{color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));font-size:.82rem;line-height:1.62}.privacy-page__paragraph{margin:0 0 .75rem}.privacy-page__paragraph:last-child{margin-bottom:0}.privacy-page__list{margin:0 0 .75rem;padding-left:1.15rem}.privacy-page__list:last-child{margin-bottom:0}.privacy-page__list li+li{margin-top:.35rem}.about-privacy-link{font:inherit;color:var(--text-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 28%, transparent);text-underline-offset:.14em;background:0 0;border:none;margin-inline-end:auto;padding:0;font-size:.72rem}.about-privacy-link:hover{color:var(--text-primary)}.about-privacy-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-dialog-panel__footer--about{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-consent__legal{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.cookie-consent__legal-link{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.12em;background:0 0;border:none;padding:0}.cookie-consent__legal-link:hover{color:var(--text-primary)}.cookie-consent__legal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-update-banner{inset-inline:0;z-index:calc(var(--z-flow-port-tooltip) + 6);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), env(safe-area-inset-top,0px));pointer-events:none;position:fixed;top:0}.app-update-banner__inner{pointer-events:auto;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);max-width:48rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%);box-shadow:var(--shadow-md);flex-wrap:wrap;margin-inline:auto;display:flex}.app-update-banner__message{font-size:var(--text-sm);color:var(--text-primary);margin:0}.app-update-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-update-banner__reload,.app-update-banner__later{font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;line-height:1.2}.app-update-banner__reload{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent,#fff)}.app-update-banner__reload:hover{filter:brightness(1.05)}.app-update-banner__later{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.app-update-banner__later:hover{color:var(--text-primary);border-color:var(--border-strong)}.cookie-consent{inset-inline:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));z-index:calc(var(--z-flow-port-tooltip) + 5);pointer-events:none;position:fixed}.cookie-consent__inner{pointer-events:auto;max-width:42rem;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);margin-inline:auto}.cookie-consent__tabs{margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);gap:.35rem;padding:.2rem;display:flex}.cookie-consent__tab{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;padding:.38rem .55rem;font-size:.72rem;font-weight:550;line-height:1.25;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.cookie-consent__tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-panel) 70%, transparent)}.cookie-consent__tab.is-active{color:var(--text-primary);background:var(--accent-dim);box-shadow:var(--shell-accent-glow,0 0 0 1px #5b9bd52e);border-color:#5b9bd559}.cookie-consent__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent__panel{min-width:0}.cookie-consent__title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.88rem;font-weight:650}.cookie-consent__body{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.78rem;line-height:1.5}.cookie-consent__categories{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);flex-direction:column;display:flex}.cookie-consent__category-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cookie-consent__category-name{color:var(--text-primary);font-size:.78rem;font-weight:650}.cookie-consent__category-desc{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.cookie-consent__badge{border:1px solid var(--border-subtle);background:var(--bg-panel);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.62rem;font-weight:650}.cookie-consent__toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.cookie-consent__toggle input{opacity:0;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.cookie-consent__toggle-ui{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:999px;width:2.05rem;height:1.12rem;transition:background .14s,border-color .14s,box-shadow .14s;display:block;position:relative}.cookie-consent__toggle-ui:after{content:"";background:var(--text-muted);border-radius:50%;width:.78rem;height:.78rem;transition:left .14s,background .14s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-ui{background:var(--accent-dim);box-shadow:var(--shell-accent-glow,0 0 0 1px #5b9bd52e);border-color:#5b9bd58c}.cookie-consent__toggle input:checked+.cookie-consent__toggle-ui:after{background:var(--accent);left:calc(100% - .78rem - 2px)}.cookie-consent__toggle input:focus-visible+.cookie-consent__toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent__incentive{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--text-primary);border:1px solid #5b9bd54d;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.76rem;font-weight:550;line-height:1.45;display:flex}.cookie-consent__incentive-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.cookie-consent__actions{gap:var(--space-2);flex-direction:column;display:flex}.cookie-consent__actions-row{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-consent__btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .12s}.cookie-consent__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent__btn--accept-all{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white) 0%, var(--accent) 100%);width:100%;min-height:2.85rem;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 34%, transparent), 0 1px 0 #ffffff2e inset;color:#fff;letter-spacing:.01em;padding:.72rem 1rem;font-size:.9rem;font-weight:700}.cookie-consent__btn--accept-all:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 42%, transparent), 0 1px 0 #ffffff38 inset;transform:translateY(-1px)}.cookie-consent__btn--accept-all:active{transform:translateY(0)}.cookie-consent__btn--save{background:var(--accent-dim);min-height:2rem;color:var(--text-primary);border:1px solid #5b9bd559;padding:.42rem .85rem;font-size:.74rem;font-weight:600}.cookie-consent__btn--save:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg-panel));border-color:#5b9bd58c}.cookie-consent__btn--ghost{min-height:2rem;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:.42rem .75rem;font-size:.72rem;font-weight:500}.cookie-consent__btn--ghost:hover{color:var(--text-primary);border-color:var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}@media (width<=520px){.cookie-consent__tab{padding-inline:.4rem;font-size:.68rem}.cookie-consent__actions-row{flex-direction:column;align-items:stretch}.cookie-consent__btn--save,.cookie-consent__btn--ghost{width:100%;min-height:var(--touch-target-min)}}.app-shell{max-width:1439px;margin:0 auto;padding:1.5rem 1rem 3rem}.app-header{margin-bottom:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0;font-size:.8rem}.app-header h1{margin:.25rem 0;font-size:clamp(1.6rem,3vw,2.2rem)}.subtitle{color:#cbd5e1;max-width:70ch;margin:0}.banner{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.banner.error{background:#3f1d1d;border:1px solid #ef4444}.card{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:14px;margin-bottom:1rem;padding:1rem}.card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.card h2,.card h3{margin:0 0 .5rem}.btn-secondary,.btn-icon{font:inherit;cursor:pointer;border-radius:8px}.btn-secondary{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);padding:.4rem .75rem}.btn-secondary:hover{border-color:#6366f1}.btn-icon{color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;font-size:1.2rem;line-height:1}.overlay-panel-close{z-index:2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.overlay-panel-close:hover{color:var(--text-primary);background:#ffffff14}.target-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.target-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:auto auto 1fr auto auto auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}@media (width<=900px){.target-row{grid-template-columns:1fr}}.combobox{position:relative}.combobox-input-row{align-items:center;gap:.5rem;display:flex}.combobox-input-row input{flex:1}.combobox-list button,.combobox-list button .tooltip-trigger{align-items:center;gap:.5rem;width:100%;display:flex}.flow-card-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.flow-card-header .cell-with-icon{flex:1}.flow-rate{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.flow-input-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.cell-with-icon{align-items:center;gap:.5rem;display:flex}.cell-with-icon>span:last-child,.flow-card header strong{flex:1}.flow-card header{gap:.5rem}.flow-card header span{color:var(--text-muted);flex:none;font-size:.85rem}.combobox label,.value-input,.target-row label{color:var(--text-muted);font-size:.8rem;display:block}input,select{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;margin-top:.25rem;padding:.5rem .6rem}input:focus,select:focus,button:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.combobox-list{z-index:20;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;max-height:240px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000073}.combobox-list button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem}.combobox-list button:hover,.combobox-list button[aria-selected=true]{background:var(--accent-dim)}.mode-toggle{border:1px solid var(--border-subtle);border-radius:8px;display:flex;overflow:hidden}.mode-toggle button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:.45rem .6rem}.mode-toggle button.active{color:#e0e7ff;background:#312e81}.tabs{gap:.35rem;margin-bottom:1rem;display:flex}.tabs button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .9rem}.tabs button.active{color:#fff;background:#4338ca;border-color:#6366f1}.table-wrap{border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--tooltip-industrial-border,var(--border-subtle));background:radial-gradient(120% 110% at 100% 0%, var(--tooltip-industrial-accent-soft,transparent) 0%, transparent 58%), linear-gradient(168deg, var(--tooltip-industrial-bg,var(--bg-panel)) 0%, var(--tooltip-industrial-bg-strong,var(--bg-surface)) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000059);overflow-x:auto}.meta-list{border-radius:var(--tooltip-industrial-radius-inner,10px);border:1px solid var(--tooltip-industrial-border,var(--border-subtle));background:radial-gradient(120% 110% at 100% 0%, var(--tooltip-industrial-accent-soft,transparent) 0%, transparent 58%), linear-gradient(168deg, var(--tooltip-industrial-bg,var(--bg-panel)) 0%, var(--tooltip-industrial-bg-strong,var(--bg-surface)) 88%);box-shadow:var(--tooltip-industrial-shadow,0 10px 28px #00000047);margin:0;padding:0;list-style:none;overflow:hidden}.meta-list li{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--tooltip-industrial-divider,var(--border-subtle));padding:.42rem .55rem;display:flex}.meta-list li:last-child{border-bottom:none}.meta-list li:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.meta-list.warning{border-color:color-mix(in srgb, var(--flow-link-fuel,#e8a84a) 35%, var(--tooltip-industrial-border,var(--border-subtle)))}.meta-list.warning li{color:var(--flow-link-fuel)}.hint,.empty,.muted{color:var(--text-muted);font-size:.9rem}.flow-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.flow-card{background:var(--bg-panel,#0f1320);border:1px solid var(--border-subtle,#2a3142);border-radius:10px;padding:.6rem .75rem}.flow-card header{justify-content:space-between;margin-bottom:.35rem;display:flex}.flow-card ul{margin:0;padding:0;list-style:none}.flow-card ul li{color:#cbd5e1;justify-content:space-between;padding:.15rem 0;font-size:.85rem;display:flex}.app-footer{color:#64748b;margin-top:2rem;font-size:.85rem}.app-footer p{margin:.35rem 0}.footer-credits{color:#94a3b8;font-weight:600}.app-footer a{color:#a5b4fc}.footer-credits a{color:#c4b5fd;letter-spacing:.04em;text-decoration:none}.footer-credits a:hover{text-decoration:underline}
