@layer a11y-important,legacy,tokens,base,primitives,components,surfaces,utilities;@layer tokens{:root{--p-ground-0: #08090B;--p-ground-1: #0D0E11;--p-surface-1: #131417;--p-surface-2: #1A1B1F;--p-surface-3: #232428;--p-line-1: rgba(200,214,232,.08);--p-line-2: rgba(200,214,232,.16);--p-line-control: #77706A;--p-ink-1: #EEEAE4;--p-ink-2: #ABA49B;--p-ink-3: #9A9289;--p-ink-4: #645E57;--p-bone: #E6E3DD;--p-ink-on-bone: #121110;--p-ember: #FF6A33;--p-ember-hot: #FFD2A8;--p-ember-deep: #C24A1C;--p-ink-on-ember: #140F0B;--p-steel: #86A6CE;--p-steel-bright: #B8CDE6;--p-steel-deep: #3C5A80;--p-gold: #CBA355;--p-good: #7CC4A0;--p-crit: #F58D80;--p-crit-fill: #E4574C;--p-night: #A994F2;--p-night-fill: #7C5CE6;--p-temper-straw: #E9C987;--p-temper-bronze: #C98B52;--p-temper-plum: #8C6BAE;--p-temper-blue: #5D7FB8;--p-shade-1: rgba(0,0,0,.18);--p-shade-2: rgba(0,0,0,.28);--p-shade-3: rgba(0,0,0,.45);--p-shade-4: rgba(0,0,0,.66);--ground-0: var(--p-ground-0);--ground-1: var(--p-ground-1);--surface-1: var(--p-surface-1);--surface-2: var(--p-surface-2);--surface-3: var(--p-surface-3);--line-1: var(--p-line-1);--line-2: var(--p-line-2);--line-control: var(--p-line-control);--ink-1: var(--p-ink-1);--ink-2: var(--p-ink-2);--ink-3: var(--p-ink-3);--ink-4: var(--p-ink-4);--bone: var(--p-bone);--ink-on-bone: var(--p-ink-on-bone);--ink-on-ember: var(--p-ink-on-ember);--ember: var(--p-ember);--ember-hot: var(--p-ember-hot);--ember-deep: var(--p-ember-deep);--ember-wash: color-mix(in srgb, var(--p-ember) 10%, transparent);--ember-line: color-mix(in srgb, var(--p-ember) 36%, transparent);--ember-glow: color-mix(in srgb, var(--p-ember) 40%, transparent);--steel: var(--p-steel);--steel-text: var(--p-steel);--steel-bright: var(--p-steel-bright);--steel-deep: var(--p-steel-deep);--steel-wash: color-mix(in srgb, var(--p-steel) 10%, transparent);--steel-line: color-mix(in srgb, var(--p-steel) 36%, transparent);--steel-glow: color-mix(in srgb, var(--p-steel) 40%, transparent);--gold: var(--p-gold);--gold-wash: color-mix(in srgb, var(--p-gold) 10%, transparent);--gold-line: color-mix(in srgb, var(--p-gold) 36%, transparent);--gold-glow: color-mix(in srgb, var(--p-gold) 40%, transparent);--good: var(--p-good);--good-wash: color-mix(in srgb, var(--p-good) 10%, transparent);--good-line: color-mix(in srgb, var(--p-good) 36%, transparent);--good-glow: color-mix(in srgb, var(--p-good) 40%, transparent);--crit: var(--p-crit);--crit-text: var(--p-crit);--crit-fill: var(--p-crit-fill);--crit-wash: color-mix(in srgb, var(--p-crit) 10%, transparent);--crit-line: color-mix(in srgb, var(--p-crit) 36%, transparent);--crit-glow: color-mix(in srgb, var(--p-crit) 40%, transparent);--night: var(--p-night);--night-fill: var(--p-night-fill);--night-wash: color-mix(in srgb, var(--p-night) 10%, transparent);--night-line: color-mix(in srgb, var(--p-night) 36%, transparent);--night-glow: color-mix(in srgb, var(--p-night) 40%, transparent);--temper-straw: var(--p-temper-straw);--temper-bronze: var(--p-temper-bronze);--temper-plum: var(--p-temper-plum);--temper-blue: var(--p-temper-blue);--shade-1: var(--p-shade-1);--shade-2: var(--p-shade-2);--shade-3: var(--p-shade-3);--shade-4: var(--p-shade-4);--atmo-room-steel: color-mix(in srgb, var(--steel) 4%, transparent);--atmo-floor-ember-1: color-mix(in srgb, var(--ember) 3%, transparent);--atmo-floor-ember-2: color-mix(in srgb, var(--ember) 6%, transparent);--atmo-brush: rgba(255,255,255,.012);--atmo-specular: rgba(214,228,245,.06);--atmo-vapor: color-mix(in srgb, var(--ink-1) 10%, transparent);--atmo-heat-0: #1A0B05;--atmo-heat-1: #5A1E08;--atmo-heat-2: #C2410C;--atmo-spark: #FFF1DC;--atmo-key-light: color-mix(in srgb, var(--ember) 8%, transparent);--atmo-candle-light: color-mix(in srgb, var(--gold) 5%, transparent);--atmo-vignette: rgba(0,0,0,.55);--atmo-grain: .035;--ease-gilt-glint: cubic-bezier(.45, 0, .55, 1);--ease-gilt-candle: cubic-bezier(.45, .05, .55, .95);--font-display: "Forge Display", "Forge Display Fallback", sans-serif;--font-text: "Forge Text", "Forge Text Fallback", system-ui, sans-serif;--font-ui: var(--font-text);--font-mono: "Forge Mono", "Forge Mono Fallback", ui-monospace, monospace;--t-2xs: 11px;--t-xs: 12px;--t-sm: 13px;--t-md: 15px;--t-lg: 17px;--t-xl: 20px;--t-2xl: 24px;--t-3xl: 30px;--t-display: clamp(34px, 4.2vw, 52px);--t-field: var(--t-md);--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.55;--lh-prose: 1.65;--track-wordmark: .16em;--track-h1: -.01em;--track-button: .01em;--track-label: .1em;--type-wordmark-family: var(--font-display);--type-wordmark-size: 15px;--type-wordmark-line-height: 1;--type-wordmark-weight: 700;--type-wordmark-tracking: .16em;--type-wordmark-variation: "wdth" 125;--type-wordmark-transform: uppercase;--type-display-family: var(--font-display);--type-display-size: clamp(34px, 4.2vw, 52px);--type-display-line-height: 1;--type-display-weight: 750;--type-display-variation: "wdth" 118;--type-h1-family: var(--font-display);--type-h1-size: 28px;--type-h1-line-height: 1.1;--type-h1-weight: 650;--type-h1-tracking: -.01em;--type-h1-variation: "wdth" 112;--type-h2-family: var(--font-display);--type-h2-size: 22px;--type-h2-line-height: 1.2;--type-h2-weight: 600;--type-h2-variation: "wdth" 108;--type-body-family: var(--font-text);--type-body-size: 15px;--type-body-line-height: 1.55;--type-body-weight: 400;--type-prose-family: var(--font-text);--type-prose-size: 16px;--type-prose-line-height: 1.62;--type-prose-weight: 400;--type-label-family: var(--font-text);--type-label-size: 13px;--type-label-line-height: 1.3;--type-label-weight: 500;--type-button-family: var(--font-text);--type-button-size: 13px;--type-button-line-height: 1;--type-button-weight: 600;--type-button-tracking: .01em;--type-readout-family: var(--font-mono);--type-readout-size: 12px;--type-readout-line-height: 1.4;--type-readout-weight: 400;--type-readout-variation: "wdth" 87.5;--type-readout-features: "tnum" 1;--type-caps-family: var(--font-mono);--type-caps-size: 11px;--type-caps-line-height: 1.2;--type-caps-weight: 560;--type-caps-tracking: .1em;--type-caps-transform: uppercase;--type-gauge-family: var(--font-mono);--type-gauge-size: 20px;--type-gauge-line-height: 1;--type-gauge-weight: 300;--type-gauge-variation: "wdth" 112.5;--type-gauge-features: "tnum" 1;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--sp-11: 96px;--density: 1;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 24px;--r-pill: 999px;--e-1: inset 0 1px 0 rgba(230,238,248,.05), inset 0 -1px 0 rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.5);--e-1-fill: var(--surface-1);--e-2: inset 0 1px 0 rgba(230,238,248,.05), inset 0 -1px 0 rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.5), 0 14px 36px -10px rgba(0,0,0,.6);--e-2-fill: var(--surface-1);--e-2-border: 1px solid var(--line-2);--e-3: inset 0 1px 0 var(--steel-line), 0 30px 80px -16px rgba(0,0,0,.75);--e-3-fill: var(--surface-2);--e-4: 0 18px 48px -12px rgba(0,0,0,.6);--scrim-fill: color-mix(in srgb, var(--ground-0) 72%, transparent);--scrim-blur: 8px;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-chrome: 20;--z-drawer: 30;--z-popover: 40;--z-scrim: 50;--z-modal: 60;--z-toast: 70;--z-banner: 80;--hit: 32px;--topbar-h: 52px;--rail-w: 232px;--rail-spine: 68px;--drawer-w: min(88vw, 320px);--dock-h: 0px;--content-max: 1200px;--measure: 68ch;--icon-stroke: 1.5;--icon-cap: square;--icon-join: miter;--icon-1: 14px;--icon-2: 16px;--icon-3: 20px;--icon-4: 24px;--icon-5: 32px;--ease-temper-strike: cubic-bezier(.3, 1.45, .55, 1);--ease-temper-machined: cubic-bezier(.2, 0, 0, 1);--ease-temper-glide: cubic-bezier(.16, 1, .3, 1);--ease-temper-quench: cubic-bezier(.55, 0, 1, .45);--ease-temper-forge: cubic-bezier(.12, .8, .2, 1);--ease-temper-cool: cubic-bezier(.25, .1, .25, 1);--ease-temper-pulse: cubic-bezier(.45, 0, .55, 1);--ease-standard: var(--ease-temper-machined);--ease-enter: var(--ease-temper-glide);--ease-exit: var(--ease-temper-quench);--ease-press: var(--ease-temper-strike);--dur-1: 90ms;--dur-2: .14s;--dur-3: .22s;--dur-4: .32s;--dur-5: .48s;--dur-reduced: .12s;--dur-ignite: .9s;--ease-ignite: var(--ease-temper-forge);--dur-cool: 1.8s;--ease-cool: var(--ease-temper-cool);--dur-breathe: 2.4s;--ease-breathe: var(--ease-temper-pulse);--dur-caret: 1.05s;--motion-expressive: 0;--texture-opacity: .03;--parts-accent: var(--ember);--parts-accent-ink: var(--ink-on-ember);--parts-surface: var(--surface-2);--parts-surface-2: var(--surface-1);--parts-text: var(--ink-1);--parts-muted: var(--ink-2);--parts-hair: var(--line-2);--parts-radius: var(--r-4);--parts-shadow: var(--e-2);--parts-font: var(--font-text);--parts-font-mono: var(--font-mono);--parts-duration: var(--dur-4);--parts-ease: var(--ease-enter);--parts-z: var(--z-banner);--parts-banner-bg: var(--surface-2);--parts-banner-border: var(--line-2);--parts-glow: 0 0 0 1px var(--line-1), 0 18px 40px -16px var(--shade-4);--parts-glow-updating: 0 0 0 1px var(--ember-line), 0 0 28px -8px var(--ember-glow);--parts-offset-bottom: 16px;--parts-tap: 44px;--parts-rule: var(--gold);--parts-rail: var(--line-2);--parts-rail-width: 1px;--parts-node-size: 9px;--parts-node: var(--line-control);--c-build: var(--ember);--c-think: var(--steel);--c-know: var(--gold);--c-ok: var(--good);--c-bad: var(--crit);--c-focus: var(--steel);--focus-ring-color: var(--steel);--night-soft: rgba(139, 92, 246, .16);--focus-ring-width: 2px;--focus-ring-offset: 2px;--dur-seal: .36s;--dur-rule: .2s;--dur-fuse: 5s;--stage-key: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--ink-1) 6%, transparent), transparent 70%);--scrollbar-thumb: color-mix(in srgb, var(--ink-1) 14%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--ink-1) 24%, transparent);--selection: color-mix(in srgb, var(--steel) 28%, transparent);--win-edge: color-mix(in srgb, var(--ink-4) 72%, var(--ground-0));--wallpaper: var(--ground-0);color-scheme:dark}@media(pointer:coarse){:root{--hit: 44px;--t-2xs: 12px;--t-xs: 13px;--t-field: max(16px, var(--t-md))}}@media(max-width:619px){:root{--topbar-h: 48px;--dock-h: calc(58px + env(safe-area-inset-bottom)) ;--parts-offset-bottom: 72px}}@media(max-height:500px)and (pointer:coarse){:root{--topbar-h: 40px}}@media(prefers-contrast:more){:root{--line-1: var(--line-control);--ink-3: var(--ink-2);--ink-2: var(--ink-1)}}html[data-density=compact]{--density: .85}html[data-density=comfortable]{--density: 1.15}html[data-motion=reduced]{--dur-1: var(--dur-reduced);--dur-2: var(--dur-reduced);--dur-3: var(--dur-reduced);--dur-4: var(--dur-reduced);--dur-5: var(--dur-reduced);--dur-ignite: var(--dur-reduced);--dur-cool: var(--dur-reduced)}html[data-motion=expressive]{--motion-expressive: 1}html[data-corners=sharp]{--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 12px}html[data-corners=round]{--r-1: 6px;--r-2: 12px;--r-3: 18px;--r-4: 24px;--r-5: 36px}html[data-texture=none]{--texture-opacity: 0}html[data-texture=rich]{--texture-opacity: .075}html[data-voice=sans-headings]{--font-display: var(--font-text)}html[data-voice=readout]{--font-ui: var(--font-mono)}html[data-scheme=light]{color-scheme:light;--p-ground-0: #F3F2EF;--p-ground-1: #F8F7F5;--p-surface-1: #FDFDFC;--p-surface-2: #F1F0EC;--p-surface-3: #E7E6E1;--p-line-control: #7F8086;--p-ink-1: #16171A;--p-ink-2: #404249;--p-ink-3: #595B62;--p-ink-4: #A5A6AB;--p-bone: #1D1F24;--p-ink-on-bone: #F6F5F2;--p-ember: #B23F0E;--p-ember-hot: #9A3409;--p-ember-deep: #7E2C07;--p-ink-on-ember: #FFFFFF;--p-steel: #335A8C;--p-steel-bright: #6F90BA;--p-steel-deep: #A9BCD4;--p-gold: #745610;--p-good: #216546;--p-crit: #A3213F;--p-crit-fill: #C0334E;--p-night: #5A40B8;--p-night-fill: #6E4FD8;--p-temper-straw: #B98F2E;--p-temper-bronze: #A0602A;--p-temper-plum: #7A56A0;--p-temper-blue: #3E67A6;--p-line-1: rgba(28,32,44,.09);--p-line-2: rgba(28,32,44,.16);--p-shade-1: rgba(28,32,44,.05);--p-shade-2: rgba(28,32,44,.08);--p-shade-3: rgba(28,32,44,.12);--p-shade-4: rgba(28,32,44,.2);--atmo-room-steel: color-mix(in srgb, var(--steel) 7%, transparent);--atmo-floor-ember-1: color-mix(in srgb, var(--ember) 4%, transparent);--atmo-floor-ember-2: color-mix(in srgb, var(--ember) 7%, transparent);--atmo-brush: rgba(28,32,44,.018);--atmo-specular: rgba(255,255,255,.7);--atmo-vapor: color-mix(in srgb, var(--ink-3) 14%, transparent);--ember-wash: color-mix(in srgb, var(--p-ember) 9%, transparent);--ember-line: color-mix(in srgb, var(--p-ember) 40%, transparent);--ember-glow: color-mix(in srgb, var(--p-ember) 28%, transparent);--steel-line: color-mix(in srgb, var(--p-steel) 42%, transparent);--gold-line: color-mix(in srgb, var(--p-gold) 42%, transparent);--good-line: color-mix(in srgb, var(--p-good) 42%, transparent);--crit-line: color-mix(in srgb, var(--p-crit) 42%, transparent);--night-line: color-mix(in srgb, var(--p-night) 42%, transparent);--e-1: inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(28,32,44,.08);--e-2: inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(28,32,44,.08), 0 14px 36px -12px rgba(28,32,44,.18);--e-3: inset 0 1px 0 var(--steel-line), 0 30px 80px -20px rgba(28,32,44,.3);--e-4: 0 18px 48px -14px rgba(28,32,44,.24);--scrim-fill: color-mix(in srgb, var(--ground-0) 64%, transparent);--wallpaper: #E1E0DA;--win-edge: #A9A69E}}@layer tokens{@font-face{font-family:Forge Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/archivo-latin-J4qMtx9-.woff2) format("woff2");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+201C-201D,U+2022,U+2026,U+2039-203A,U+2212}@font-face{font-family:Forge Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/archivo-latin-ext-BilXBQmb.woff2) format("woff2");unicode-range:U+10FFFE}@font-face{font-family:Forge Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/archivo-italic-latin-BJa8RaBF.woff2) format("woff2");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+201C-201D,U+2022,U+2026,U+2039-203A,U+2212}@font-face{font-family:Forge Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/archivo-italic-latin-ext-0uMbbxeA.woff2) format("woff2");unicode-range:U+10FFFE}@font-face{font-family:Forge Text;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-C6p-_HHA.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+201C-201D,U+2022,U+2026,U+2039-203A,U+2212}@font-face{font-family:Forge Text;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-JsJZausd.woff2) format("woff2");unicode-range:U+10FFFE}@font-face{font-family:Forge Text;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-italic-latin-DUNtJUYf.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+201C-201D,U+2022,U+2026,U+2039-203A,U+2212}@font-face{font-family:Forge Text;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-italic-latin-ext-DLujFTdI.woff2) format("woff2");unicode-range:U+10FFFE}@font-face{font-family:Forge Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/martian-mono-latin-DdsinkSc.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+201C-201D,U+2022,U+2026,U+2039-203A,U+2212}@font-face{font-family:Forge Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/martian-mono-latin-ext-DB2Yf-rF.woff2) format("woff2");unicode-range:U+10FFFE}@font-face{font-family:Forge Text Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica"),local("Roboto");size-adjust:100.9419%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%}@font-face{font-family:Forge Display Fallback;src:local("Georgia"),local("Liberation Serif"),local("Noto Serif");size-adjust:98.6988%;ascent-override:88.9575%;descent-override:21.2769%}@font-face{font-family:Forge Mono Fallback;src:local("Menlo"),local("Liberation Mono"),local("Courier New");size-adjust:116.6477%;ascent-override:85.7282%;descent-override:17.1456%}}@layer components{.f-scrim{position:fixed;inset:0;z-index:var(--z-scrim);container:forge-tile / inline-size}.f-modal{position:relative}.f-popover{position:fixed;z-index:var(--z-popover)}.f-lightbox{z-index:var(--z-modal)}.f-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-h, 0px) + 16px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:grid;gap:8px;width:min(520px,calc(100vw - 32px))}.f-toast{display:flex;align-items:center;gap:10px}.f-toast-msg{margin:0;flex:1}.f-toast-glyph{flex:none}@media(min-width:620px){.f-toasts{left:auto;right:16px;transform:none;width:min(400px,calc(100vw - 32px))}}.confirm-items{margin:8px 0 0;padding-left:18px}.confirm-items small{display:block;color:var(--ink-2)}}@layer base{body:after{content:"";display:block;position:fixed;inset:0;z-index:calc(var(--z-raised) + 8);pointer-events:none;mix-blend-mode:overlay;opacity:var(--texture-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.f-hit{position:relative}.f-hit:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}input[type=checkbox],input[type=radio]{width:var(--hit);height:var(--hit);min-width:var(--hit);min-height:var(--hit);accent-color:var(--steel)}button,summary.f-summary-control{display:inline-flex;align-items:center;justify-content:center}button svg,summary.f-summary-control svg{display:block}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.rail :focus-visible,.cmdp-results :focus-visible,.term-tabs :focus-visible{outline-offset:-2px}.rail-search input:focus-visible,.companion-search input:focus-visible,.cmdp-search input:focus-visible,.c-composer textarea:focus-visible{outline:0}.rail-search:has(input:focus-visible),.companion-search:has(input:focus-visible),.cmdp-search:has(input:focus-visible),.c-composer:has(textarea:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,select:focus-visible{border-color:var(--steel)}h1,.f-h1{margin:0;font-family:var(--type-h1-family);font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);font-variation-settings:var(--type-h1-variation)}h2,.f-h2,h3,.f-h3{margin:0;font-family:var(--type-h2-family);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);font-variation-settings:var(--type-h2-variation)}.f-label{font-family:var(--font-mono);font-size:var(--t-2xs);line-height:var(--type-caps-line-height);font-weight:var(--type-caps-weight);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection)}html{scroll-padding-top:var(--topbar-h, 52px);scroll-padding-bottom:var(--dock-h, 0px)}html[data-pointer=coarse]{--hit: 44px;--t-2xs: 12px;--t-xs: 13px;--t-field: max(16px, var(--t-md))}.f-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{position:fixed;left:8px;top:8px;z-index:var(--z-toast);padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-1)}@media(forced-colors:active){.card,.modal-panel,.f-modal,.f-popover,.cmdp{border:1px solid CanvasText}.seat .d,.forge-tile-live i,.studio-presence,.ca-mark--new .f-seal,.proj .heat{forced-color-adjust:none;border:1px solid CanvasText}}@media(prefers-reduced-transparency:reduce){.modal-overlay,.cmdp-overlay,.f-scrim{background-color:color-mix(in srgb,var(--ground-0) 94%,transparent)}.top,.forge-taskbar{background-color:var(--ground-1)}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}body{margin:0;color:var(--ink-1);font-family:var(--font-text);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased}code,kbd,.mono{font-family:var(--font-mono)}h1,h2,h3{color:var(--ink-1)}h4{margin:0;color:var(--ink-1);font-weight:600}p{margin:0}a{color:inherit}.lbl{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.chip.night{background:var(--night-soft);border-color:color-mix(in srgb,var(--night-fill) 35%,transparent);color:var(--night-fill)}.chip.danger{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit-fill) 35%,transparent);color:var(--crit)}}@layer a11y-important{@media(prefers-reduced-transparency:reduce){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}}@layer base{@property --heat-color{syntax: "<color>"; inherits: true; initial-value: transparent;}@keyframes f-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}@keyframes f-exit{0%{opacity:1;translate:none}to{opacity:0;translate:0 6px}}@keyframes f-fade{0%{opacity:0}to{opacity:1}}@keyframes f-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes f-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes f-ignite{0%{--heat-color: var(--temper-bronze);translate:0 0}45%{--heat-color: var(--temper-straw)}to{--heat-color: var(--ember);translate:433% 0}}@keyframes f-cool{0%{--heat-color: var(--ember)}22%{--heat-color: var(--temper-straw)}45%{--heat-color: var(--temper-bronze)}64%{--heat-color: var(--temper-plum)}82%{--heat-color: var(--temper-blue)}to{--heat-color: var(--line-2)}}@keyframes f-cascade{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes f-spin{to{transform:rotate(360deg)}}@keyframes f-shimmer{to{background-position:-200% 0}}@keyframes f-press{0%{transform:scale(.96)}to{transform:none}}@keyframes f-draw{0%{stroke-dashoffset:var(--draw-from, 20)}to{stroke-dashoffset:0}}@keyframes f-halo{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.6;transform:scale(1)}}@keyframes f-glow{0%,to{opacity:0}50%{opacity:.6}}@keyframes f-grow{0%{transform:scaleY(0)}}@keyframes f-swell{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.02)}}@keyframes f-atwork-settle{0%{transform:scale(.94);opacity:.6}to{transform:none;opacity:1}}@keyframes f-close-run-fuse{to{width:0}}@keyframes f-glint{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes f-candle{0%{opacity:.7}to{opacity:1}}[data-loop]{animation:f-breathe var(--dur-breathe) var(--ease-breathe) infinite}}@layer a11y-important{@media(prefers-reduced-motion:reduce){[data-loop],.atwork .dot,.turn-console-pulse,.seat .d.hot,.heat.hot,.ingot .heat,.live-pulse,.live-feed li[data-kind=tool]:not([data-ok]) .live-feed-mark,.live-progress-mark,.sw-dot.is-live,.term-mic.on,.kb-key.kb-mic.on,.dream-hero-active,.c-prose.is-md.is-live>:last-child:after,.c-prose.is-live:after,.live-text>*:last-child:after,html[data-look-id=terminal] .c-field:after,.atmo-keylight,.f-foil,.f-spinner,.f-skeleton,.f-seal,.f-failure-rule line,.f-molten.is-live .f-molten-fill{animation:none!important;opacity:1!important}.spinner,.dict-spin,.dream-pulse:after,.dream-nt.is-live .dream-slot:after,.sk-saved path,.forge-tile.is-focused{animation:none!important}.f-modal,.cmdp,.project-more-menu,.tool-trace li,.live-feed li,.aux-pop,.forge-tile,.ca-pin.is-draft,.is-igniting:after,.f-cascade-in,.f-settle{animation:f-fade var(--dur-reduced) linear backwards!important}.chat-tiles[data-settled] .chat-tile,.chat-drop-preview{transition:none!important}}html[data-motion=reduced] [data-loop],html[data-motion=reduced] .atwork .dot,html[data-motion=reduced] .turn-console-pulse,html[data-motion=reduced] .seat .d.hot,html[data-motion=reduced] .heat.hot,html[data-motion=reduced] .ingot .heat,html[data-motion=reduced] .live-pulse,html[data-motion=reduced] .live-feed li[data-kind=tool]:not([data-ok]) .live-feed-mark,html[data-motion=reduced] .live-progress-mark,html[data-motion=reduced] .sw-dot.is-live,html[data-motion=reduced] .term-mic.on,html[data-motion=reduced] .kb-key.kb-mic.on,html[data-motion=reduced] .dream-hero-active,html[data-motion=reduced] .c-prose.is-md.is-live>:last-child:after,html[data-motion=reduced] .c-prose.is-live:after,html[data-motion=reduced] .live-text>*:last-child:after,html[data-motion=reduced] html[data-look-id=terminal] .c-field:after,html[data-motion=reduced] .atmo-keylight,html[data-motion=reduced] .f-foil,html[data-motion=reduced] .f-spinner,html[data-motion=reduced] .f-skeleton,html[data-motion=reduced] .f-seal,html[data-motion=reduced] .f-failure-rule line,html[data-motion=reduced] .f-molten.is-live .f-molten-fill{animation:none!important;opacity:1!important}html[data-motion=reduced] .spinner,html[data-motion=reduced] .dict-spin,html[data-motion=reduced] .dream-pulse:after,html[data-motion=reduced] .dream-nt.is-live .dream-slot:after,html[data-motion=reduced] .sk-saved path,html[data-motion=reduced] .forge-tile.is-focused{animation:none!important}html[data-motion=reduced] .f-modal,html[data-motion=reduced] .cmdp,html[data-motion=reduced] .project-more-menu,html[data-motion=reduced] .tool-trace li,html[data-motion=reduced] .live-feed li,html[data-motion=reduced] .aux-pop,html[data-motion=reduced] .forge-tile,html[data-motion=reduced] .ca-pin.is-draft,html[data-motion=reduced] .is-igniting:after,html[data-motion=reduced] .f-cascade-in,html[data-motion=reduced] .f-settle{animation:f-fade var(--dur-reduced) linear backwards!important}html[data-motion=reduced] .chat-tiles[data-settled] .chat-tile,html[data-motion=reduced] .chat-drop-preview{transition:none!important}}@layer components{.is-igniting{position:relative}.is-igniting:after{content:"";position:absolute;inset:0 auto auto 0;width:18.75%;height:2px;background:var(--heat-color, var(--ember));pointer-events:none;animation:f-ignite var(--dur-ignite) var(--ease-standard) both}.f-cascade-in{animation:f-enter var(--dur-3) var(--ease-standard) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.f-settle{animation:f-enter var(--dur-3) var(--ease-standard) backwards}.f-edge-heat{position:absolute;inset:0 0 auto;height:2px;background:var(--ember);pointer-events:none}.f-seal{display:inline-block;width:14px;height:14px;flex:none;border-radius:var(--r-pill);background:var(--gold);box-shadow:0 0 0 2px var(--gold-line);animation:f-press var(--dur-seal) var(--ease-press)}.f-failure-rule{display:block;width:100%;height:2px;margin:0 0 6px;overflow:visible}.f-failure-rule line{stroke:var(--crit);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;--draw-from: 100;animation:f-draw var(--dur-rule) var(--ease-standard)}}@layer components{.f-btn{--btn-radius: var(--r-1);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--hit);min-width:var(--hit);padding:0 calc(12px * var(--density));border:0;border-radius:var(--btn-radius);font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);line-height:var(--type-button-line-height);white-space:nowrap;cursor:pointer;user-select:none;color:var(--ink-1);background:none;transition:background-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}html[data-candidate]:not([data-candidate=temper]) .f-btn{--btn-radius: var(--r-2)}.f-btn--sm{padding:0 calc(8px * var(--density));font-size:var(--t-xs)}.f-btn--lg{padding:0 calc(18px * var(--density));font-size:var(--t-md)}.f-btn--build{color:var(--ink-on-ember);background:var(--ember);box-shadow:inset 0 1px color-mix(in srgb,var(--ember-hot) 40%,transparent),inset 0 -1px 0 var(--ember-deep)}.f-btn--build:hover{background:var(--ember-hot)}.f-btn--build:active{animation:f-press var(--dur-1) var(--ease-press)}.f-btn--primary{color:var(--ink-on-bone);background:var(--bone);box-shadow:var(--e-1)}.f-btn--primary:hover{background:color-mix(in srgb,var(--bone) 88%,var(--ink-1))}.f-btn--secondary{box-shadow:inset 0 0 0 1px var(--line-control)}.f-btn--secondary:hover{background:var(--surface-3)}.f-btn--secondary.f-btn--steel{color:var(--steel);box-shadow:inset 0 0 0 1px var(--steel-line)}.f-btn--secondary.f-btn--steel:hover{background:var(--steel-wash)}.f-btn--quiet{color:var(--ink-2)}.f-btn--quiet:hover{color:var(--ink-1);background:var(--surface-2)}.f-btn--danger{color:var(--crit-text);box-shadow:inset 0 0 0 1px var(--crit)}.f-btn--danger:hover{background:var(--crit-wash)}.f-btn:active:not(:disabled){opacity:.88}.f-btn:disabled{opacity:.45;cursor:not-allowed}.f-btn:disabled:hover{background-color:transparent}.f-btn--build:disabled:hover{background:var(--ember)}.f-btn--primary:disabled:hover{background:var(--bone)}.f-btn[aria-busy=true]{cursor:progress}.f-spinner{display:inline-block;flex:none;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 30%,transparent);border-top:2px solid currentColor;animation:f-spin 1s linear infinite}.f-icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-1);color:var(--ink-2);background:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard)}.f-icon-btn:hover{color:var(--ink-1);background:var(--surface-2)}.f-icon-btn:disabled{opacity:.45;cursor:not-allowed}.f-icon-btn:disabled:hover{background:none;color:var(--ink-2)}.f-card{position:relative;border-radius:var(--r-2);padding:calc(12px * var(--density)) calc(14px * var(--density));background:var(--surface-1)}.f-card--flat{box-shadow:inset 0 0 0 1px var(--line-1)}.f-card--raised{box-shadow:var(--e-1)}.f-card--interactive{box-shadow:var(--e-1);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}.f-card--interactive:hover{box-shadow:var(--e-1),inset 0 0 0 1px var(--line-2);background:var(--surface-2)}.f-card.is-live:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--ember);border-radius:var(--r-2) var(--r-2) 0 0}.f-panel{border-radius:var(--r-2);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-1)}.f-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(8px * var(--density)) calc(12px * var(--density));box-shadow:inset 0 -1px 0 var(--line-1)}.f-panel-title{font-family:var(--type-caps-family);font-size:var(--t-2xs);font-weight:var(--type-caps-weight);letter-spacing:var(--type-caps-tracking);text-transform:uppercase;color:var(--ink-3)}.f-panel-actions{display:inline-flex;align-items:center;gap:4px}.f-panel-body{padding:calc(12px * var(--density))}.f-modal{background:var(--e-3-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--steel) 72%,transparent),var(--e-3);color:var(--ink-1)}.f-menu{min-width:min(240px,100%);max-width:100%;padding:4px}.f-menu-list{display:flex;flex-direction:column}.f-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:var(--hit);padding:0 calc(8px * var(--density));border:0;border-radius:var(--r-1);background:none;color:var(--ink-1);font-family:var(--font-text);font-size:var(--t-sm);text-align:left;cursor:pointer}.f-menu-item svg{color:var(--ink-2)}.f-menu-item:hover,.f-menu-item:focus-visible{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--steel)}.f-menu-item.is-current{background:var(--steel-wash);color:var(--steel-text);box-shadow:inset 2px 0 0 var(--steel)}.f-menu-item.is-current svg{color:var(--steel-text)}.f-menu-text{display:flex;flex-direction:column;min-width:0;padding:2px 0}.f-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-menu-detail{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3)}.f-menu-item.is-danger,.f-menu-item.is-danger svg{color:var(--crit-text)}.f-menu-item:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:none}.f-menu-keys{display:inline-flex;gap:3px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-2xs)}.f-menu-keys kbd{font:inherit}.f-seg--steel[aria-checked=true]{color:var(--steel);background:var(--steel-wash);box-shadow:inset 0 0 0 1px var(--steel-line)}.f-seg--ember[aria-checked=true]{color:var(--ember-hot);background:var(--ember-wash);box-shadow:inset 0 0 0 1px var(--ember-line)}.f-field{display:flex;flex-direction:column;gap:4px;min-width:0}.f-field-label{font-size:var(--t-xs);font-weight:560;color:var(--ink-2)}.f-field-note{margin:0;font-size:var(--t-xs);color:var(--ink-2)}.f-field-note.is-error{color:var(--crit-text)}.f-field-note.is-workshop{color:var(--ink-2)}.f-input{width:100%;min-width:0;min-height:var(--hit);padding:calc(8px * var(--density)) calc(10px * var(--density));border:0;border-radius:var(--r-1);background:var(--ground-0);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-control);font-family:var(--font-text);font-size:var(--t-field);line-height:1.3;transition:box-shadow var(--dur-2) var(--ease-standard)}.f-input::placeholder{color:var(--ink-3);opacity:1}.f-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--steel)}.f-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--crit)}.f-input--workshop{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.f-input:disabled{opacity:.5;cursor:not-allowed}.f-textarea{min-height:calc(var(--hit) * 2);resize:vertical}.f-select{appearance:none;padding-right:calc(32px * var(--density));cursor:pointer}.f-switch-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm)}.f-switch{position:relative;flex:none;width:60px;height:var(--hit);display:grid;align-items:center;padding:0;border:0;background:none;border-radius:var(--r-pill);cursor:pointer}.f-switch-track{position:relative;display:block;width:52px;height:28px;margin:0 auto;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-control);transition:background-color var(--dur-2) var(--ease-standard)}.f-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--r-pill);background:var(--ink-2);transition:transform var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}.f-switch[aria-checked=true] .f-switch-track{background:var(--bone)}.f-switch[aria-checked=true] .f-switch-track:after{transform:translate(24px);background:var(--ink-on-bone)}.f-switch:disabled{opacity:.45;cursor:not-allowed}.f-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 calc(7px * var(--density)) 0 calc(6px * var(--density));border-radius:var(--r-1);font-family:var(--type-label-family);font-size:var(--t-xs);font-weight:560;line-height:1;white-space:normal;max-width:100%}.f-chip--ember{color:var(--ember-hot);background:var(--ember-wash);box-shadow:inset 0 0 0 1px var(--ember-line)}.f-chip--steel,.f-chip--steel-frame{color:var(--steel-text);background:var(--steel-wash);box-shadow:inset 0 0 0 1px var(--steel-line)}.f-chip--steel-frame{box-shadow:inset 0 0 0 1.5px var(--steel)}.f-chip--gold{color:var(--gold);background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line)}.f-chip--good{color:var(--good);background:var(--good-wash);box-shadow:inset 0 0 0 1px var(--good-line)}.f-chip--crit{color:var(--crit-text);background:var(--crit-wash);box-shadow:inset 0 0 0 1px var(--crit-line)}.f-chip--night{color:var(--night);background:var(--night-wash);box-shadow:inset 0 0 0 1px var(--night-line)}.f-chip--night svg circle{fill:var(--ember)}.f-chip--ink{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.f-chip--ink-faint{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-1)}.f-chip--chip{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.f-chip--chip.f-chip--steel{color:var(--steel-text);box-shadow:inset 0 0 0 1px var(--steel-line)}.f-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:var(--r-1);background:var(--ink-4)}.f-dot--ember{background:var(--ember)}.f-dot--steel,.f-dot--steel-frame{background:var(--steel)}.f-dot--gold{background:var(--gold)}.f-dot--good{background:var(--good)}.f-dot--crit{background:var(--crit)}.f-dot--night{background:var(--night)}.f-dot--ink{background:var(--ink-3)}.f-label{font-family:var(--type-caps-family);font-size:var(--t-2xs);font-weight:var(--type-caps-weight);letter-spacing:var(--type-caps-tracking);text-transform:uppercase;color:var(--ink-3)}.f-readout-block{display:inline-flex;flex-direction:column;gap:2px}.f-readout-value{font-family:var(--type-gauge-family);font-size:var(--type-gauge-size);font-weight:var(--type-gauge-weight);font-variation-settings:var(--type-gauge-variation);font-variant-numeric:tabular-nums;line-height:var(--type-gauge-line-height);color:var(--ink-1)}.f-readout-unit{font-family:var(--type-readout-family);font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.f-meter{display:inline-flex;flex-direction:column;gap:4px;min-width:160px}.f-meter-track{display:block;height:6px;border-radius:var(--r-1);background:var(--surface-3);overflow:hidden}.f-meter-fill{display:block;height:100%;width:100%;transform-origin:left center;background:var(--steel);transition:transform var(--dur-3) var(--ease-standard)}.f-meter--gold .f-meter-fill{background:var(--gold)}.f-meter--crit .f-meter-fill{background:var(--crit)}.f-meter-words{font-family:var(--type-readout-family);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.f-molten{display:block;height:4px;width:100%;border-radius:var(--r-1);background:var(--surface-3);overflow:hidden}.f-molten-fill{display:block;height:100%;width:100%;transform-origin:left center;transition:transform var(--dur-3) var(--ease-standard)}.f-molten.is-live .f-molten-fill{background:linear-gradient(90deg,var(--temper-straw),var(--ember),var(--temper-straw));background-size:200% 100%;animation:f-shimmer var(--dur-breathe) linear infinite}.f-molten.is-done .f-molten-fill{background:var(--good)}.f-ingot{display:block;height:3px;width:100%;background:var(--heat-color, var(--line-2));--heat-color: var(--line-2)}.f-ingot.is-cooling{animation:f-cool var(--dur-cool) var(--ease-cool) backwards}.f-skeleton{display:block;max-width:100%;border-radius:var(--r-1);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:f-shimmer var(--dur-breathe) linear infinite}.f-loading{display:flex;flex-direction:column;gap:calc(16px * var(--density));padding:calc(12px * var(--density))}.f-loading-rows{display:flex;flex-direction:column;gap:10px}.f-loading-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-size:var(--t-sm)}.f-empty,.f-error{display:flex;flex-direction:column;align-items:flex-start;gap:calc(8px * var(--density));padding:calc(16px * var(--density));max-width:520px}.f-empty-art{color:var(--steel)}.f-state-title{font-size:var(--t-md)}.f-state-body{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-body)}.f-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.f-error{border-radius:var(--r-2);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-1),inset 3px 0 0 var(--crit);color:var(--ink-1)}.f-error>svg{color:var(--crit-text)}.f-error--workshop{box-shadow:inset 0 0 0 2px var(--steel)}.f-error--workshop>svg{color:var(--steel)}.f-error-details{align-self:stretch}.f-error-details>summary{cursor:pointer;margin-bottom:8px;color:var(--ink-2);font-size:var(--t-sm)}.f-error-details pre{margin:0 0 8px;padding:calc(8px * var(--density));border-radius:var(--r-1);background:var(--ground-0);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-xs);white-space:pre-wrap;overflow-wrap:anywhere}.f-error-copied{margin-inline-start:8px;font-size:var(--t-xs);color:var(--good)}.f-error-copied.is-error{color:var(--crit-text)}.f-toast{position:relative;display:flex;align-items:center;gap:10px;padding:calc(8px * var(--density)) calc(4px * var(--density)) calc(8px * var(--density)) calc(12px * var(--density));border-radius:var(--r-2);background:var(--surface-1);color:var(--ink-1);box-shadow:inset 0 0 0 2px var(--win-edge),var(--e-4);animation:f-enter var(--dur-3) var(--ease-enter) backwards}.f-toast--info{box-shadow:inset 0 0 0 2px var(--win-edge),inset 3px 0 0 var(--steel),var(--e-4)}.f-toast--success{box-shadow:inset 0 0 0 2px var(--win-edge),inset 3px 0 0 var(--good),var(--e-4)}.f-toast--error{box-shadow:inset 0 0 0 2px var(--win-edge),inset 3px 0 0 var(--crit),var(--e-4)}.f-toast--error .f-toast-msg{color:var(--crit-text)}.f-toast--success .f-toast-glyph{color:var(--good)}.f-toast--error .f-toast-glyph{color:var(--crit-text)}.f-mark{flex:none}.f-mark-hex{fill:none;stroke:var(--ink-2);stroke-width:1.8;stroke-linejoin:miter}.f-mark-core{fill:var(--ember-deep);stroke:none}.f-mark.is-working .f-mark-core{fill:var(--ember);filter:drop-shadow(0 0 3px var(--ember-glow))}.f-wordmark{font-family:var(--type-wordmark-family);font-size:var(--type-wordmark-size);line-height:var(--type-wordmark-line-height);font-weight:var(--type-wordmark-weight);letter-spacing:var(--type-wordmark-tracking);font-variation-settings:var(--type-wordmark-variation);text-transform:var(--type-wordmark-transform);color:var(--ink-1);white-space:nowrap}.f-wordmark-forge{color:var(--ink-1)}.f-wordmark[data-working=true] .f-wordmark-forge{color:var(--ember);transition:color var(--dur-cool) var(--ease-cool)}.f-tile{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:var(--r-2);background:var(--ground-1);box-shadow:inset 0 0 0 2px var(--win-edge)}.f-tile-tab{position:absolute;top:0;left:10px;z-index:var(--z-raised);display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 8px;border-radius:0 0 var(--r-1) var(--r-1);background:var(--win-edge);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:560;letter-spacing:.08em;text-transform:uppercase}.f-tile-index{opacity:.75}.f-tile-body{flex:1;min-height:0;padding:calc(24px * var(--density)) calc(12px * var(--density)) calc(12px * var(--density))}.f-tile[data-state=focused]{background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--steel)}.f-tile[data-state=focused] .f-tile-tab{background:var(--steel);color:var(--ink-on-bone)}.f-tile[data-state=building]:before,.f-tile[data-state=cooling]:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--r-2) var(--r-2) 0 0;background:var(--heat-color, var(--ember))}.f-tile[data-state=building]{--heat-color: var(--ember)}.f-tile[data-state=cooling]:before{animation:f-cool var(--dur-cool) var(--ease-cool) backwards}.f-tile[data-state=finished]{box-shadow:inset 0 0 0 2px var(--win-edge),inset 3px 0 0 var(--good)}.f-tile[data-state=stopped]{box-shadow:inset 0 0 0 2px var(--win-edge),inset 3px 0 0 var(--crit)}.f-rail-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:var(--hit);padding:0 calc(10px * var(--density));border:0;border-radius:var(--r-1);background:none;color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-sm);text-align:left;cursor:pointer}.f-rail-item:hover{background:var(--surface-2);color:var(--ink-1)}.f-rail-item.is-selected{background:var(--surface-3);color:var(--ink-1);box-shadow:inset 2px 0 0 var(--steel)}.f-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-rail-item--wrap{align-items:flex-start;padding-block:8px}.f-rail-item--wrap .f-rail-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.f-rail-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.f-rail-meta{color:var(--ink-3);font-size:var(--t-xs);overflow-wrap:anywhere}.f-rail-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink-3);font-size:var(--t-xs);line-height:1.38}.f-palette-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:var(--hit);padding:0 calc(10px * var(--density));border:0;border-radius:var(--r-1);background:none;color:var(--ink-1);font-family:var(--font-text);font-size:var(--t-sm);text-align:left;cursor:pointer}.f-palette-row svg{color:var(--ink-2)}.f-palette-row:hover,.f-palette-row.is-active{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--steel)}.f-palette-keys{display:inline-flex;gap:3px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-2xs)}.f-specimen .f-btn--secondary.is-hover{background:var(--surface-3)}.f-specimen .f-btn--quiet.is-hover{color:var(--ink-1);background:var(--surface-2)}.f-specimen .f-btn--build.is-hover{background:var(--ember-hot)}.f-specimen .f-btn--primary.is-hover{background:color-mix(in srgb,var(--bone) 88%,var(--ink-1))}.f-specimen .f-btn.is-pressed{box-shadow:inset 0 2px 0 var(--shade-2),inset 0 0 0 1px var(--line-control);transform:translateY(1px)}.f-specimen .is-focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.f-specimen .f-input.is-focus{box-shadow:inset 0 0 0 1.5px var(--steel)}.f-specimen-row>.f-label{align-self:start;padding-top:6px}.f-specimen-board>.f-label{grid-column:1 / -1}@media(pointer:coarse){.f-field-label{font-size:var(--t-sm)}.f-panel-title,.f-label{font-size:max(12px,var(--t-2xs))}select{min-height:var(--hit)}}html[data-pointer=coarse] .f-panel-title,html[data-pointer=coarse] .f-label{font-size:max(12px,var(--t-2xs))}@media(prefers-reduced-transparency:reduce){.f-modal,.f-sheet,.f-popover,.f-toast,.f-menu,.f-lightbox{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}}html[data-transparency=reduced] .f-modal,html[data-transparency=reduced] .f-sheet,html[data-transparency=reduced] .f-popover,html[data-transparency=reduced] .f-toast,html[data-transparency=reduced] .f-menu,html[data-transparency=reduced] .f-lightbox{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.f-sheet,.f-toast,.f-ingot.is-cooling{animation:f-fade var(--dur-reduced) linear backwards}.f-tabs-bar,.f-switch-track:after,.f-meter-fill,.f-molten-fill{transition:none}.f-btn--build:active{animation:none;opacity:.88}}html[data-motion=reduced] .f-sheet,html[data-motion=reduced] .f-toast,html[data-motion=reduced] .f-ingot.is-cooling{animation:f-fade var(--dur-reduced) linear backwards}html[data-motion=reduced] .f-tabs-bar,html[data-motion=reduced] .f-switch-track:after,html[data-motion=reduced] .f-meter-fill,html[data-motion=reduced] .f-molten-fill{transition:none}html[data-motion=reduced] .f-btn--build:active{animation:none;opacity:.88}@media(forced-colors:active){.f-btn--secondary,.f-btn--danger,.f-input,.f-chip,.f-card,.f-tile,.f-toast,.f-sheet,.f-menu{border:1px solid CanvasText}}}@layer surfaces{.app{position:relative;z-index:var(--z-raised);height:var(--forge-viewport-height, 100dvh);display:grid;overflow:hidden;background:var(--ground-0)}.main{min-width:0}html[data-layout=compact] .app,html[data-layout=medium] .app{position:fixed;inset-inline:0;top:var(--forge-viewport-top, 0px)}.app:not(.is-focus-mode){grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"top top" "rail main"}html[data-layout=expanded] .app.rail-collapsed:not(.is-focus-mode),html[data-layout=large] .app.rail-collapsed:not(.is-focus-mode){grid-template-columns:var(--rail-spine) minmax(0,1fr)}html[data-layout=medium] .app:not(.is-focus-mode){grid-template-columns:var(--rail-spine) minmax(0,1fr)}html[data-layout=compact] .app:not(.is-focus-mode){grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr) var(--dock-h);grid-template-areas:"top" "main" "dock"}html[data-layout=expanded] .app.has-hold:not(.is-focus-mode),html[data-layout=large] .app.has-hold:not(.is-focus-mode),html[data-layout=medium] .app.has-hold:not(.is-focus-mode){grid-template-rows:var(--topbar-h) auto minmax(0,1fr);grid-template-areas:"top top" "hold hold" "rail main"}html[data-layout=compact] .app.has-hold:not(.is-focus-mode){grid-template-rows:var(--topbar-h) auto minmax(0,1fr) var(--dock-h);grid-template-areas:"top" "hold" "main" "dock"}.hold-strip{grid-area:hold;position:relative;z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;min-height:40px;padding:var(--sp-2) var(--sp-4);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line-2);color:var(--ink-1);font-size:var(--t-sm);font-weight:500;line-height:var(--lh-snug);text-align:center}.hold-strip-rail{position:absolute;inset:0 0 auto;height:2px}.hold-strip-rail.is-live{background:var(--ember)}html[data-layout=compact] .hold-strip{justify-content:flex-start;text-align:left;padding:var(--sp-2) var(--sp-3)}.top{grid-area:top;position:relative;z-index:calc(var(--z-drawer) + 5);height:var(--topbar-h);display:flex;align-items:center;gap:8px;min-width:0;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));border-bottom:1px solid var(--line-1);background:color-mix(in srgb,var(--ground-0) 94%,transparent);backdrop-filter:blur(18px)}.top .spacer{flex:1 1 0;min-width:0}.ham,.mark,.cmdk,.tile-add-top,.rail-collapse,.forge-focus-toggle,.onair,.av{min-width:var(--hit);min-height:var(--hit);flex:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:color var(--dur-2),background var(--dur-2)}.ham:hover,.cmdk:hover,.tile-add-top:hover,.rail-collapse:hover,.forge-focus-toggle:hover{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.ham,.rail-collapse{display:grid;place-items:center;border-radius:var(--r-2)}.mark{display:inline-flex;align-items:center;gap:8px;min-width:var(--hit);padding:0 4px;color:var(--ink-1);font:620 var(--t-md) var(--font-mono);letter-spacing:-.025em}html[data-layout=compact] .mark .f-wordmark{display:none}html[data-layout=compact] .mark{width:var(--hit);min-width:var(--hit);padding:0;justify-content:center}.top-context{display:flex;align-items:center;gap:8px;min-width:0;font:var(--t-2xs) var(--font-mono);letter-spacing:.02em;color:var(--ink-3)}.top-context span,.top-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-context span{max-width:150px}.top-context strong{max-width:170px;color:var(--ink-2);font-weight:500}.top-context i{font-style:normal;opacity:.55}html[data-layout=medium] .top-context span,html[data-layout=medium] .top-context i,html[data-layout=compact] .top .spacer{display:none}html[data-layout=compact] .top-context{flex:1 1 0}html[data-layout=compact] .top-context span,html[data-layout=compact] .top-context i{display:none}html[data-layout=compact] .top-context strong{max-width:none}.cmdk{display:flex;align-items:center;gap:9px;width:min(280px,28vw);min-width:148px;padding:0 9px;border-radius:var(--r-2);font:var(--t-2xs) var(--font-mono);text-align:left}.cmdk .mag{color:var(--ink-3);line-height:1}.cmdk .k{margin-left:auto;padding:1px 6px;border:1px solid var(--line-1);border-radius:var(--r-1);color:var(--ink-3);font-family:var(--font-mono)}html[data-layout=medium] .cmdk{width:auto;min-width:0}html[data-layout=medium] .cmdk .ph{display:none}html[data-layout=medium] .cmdk .k{margin-left:0}html[data-layout=compact] .top .cmdk{width:var(--hit);min-width:var(--hit);padding:0;justify-content:center}html[data-layout=compact] .top .cmdk .ph,html[data-layout=compact] .top .cmdk .k{display:none}.tile-add-top{display:inline-flex;align-items:center;gap:7px;padding:0 9px;border-radius:var(--r-2);color:var(--steel);font:var(--t-2xs) var(--font-mono)}.tile-add-top b{color:var(--ink-3);font-weight:500}.tile-add-top:disabled{opacity:.38;cursor:default}html[data-layout=compact] .tile-add-top span,html[data-layout=compact] .tile-add-top b,html[data-layout=medium] .tile-add-top span,html[data-layout=medium] .tile-add-top b{display:none}.meter{display:flex;align-items:center;gap:8px;min-width:0;flex:none;font:var(--t-xs) var(--font-mono)}.meter-reset{color:var(--ink-3)}.meter.tone-gold .meter-reset{color:var(--gold)}.meter.tone-crit .meter-reset{color:var(--crit)}html[data-layout=medium] .meter-reset{display:none}.forge-drawer-head .meter{width:100%}.atwork{display:flex;align-items:center;gap:8px;height:32px;min-width:0;padding:0 10px 0 9px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ember) 6%,transparent);color:var(--ember-hot);font:var(--t-2xs) var(--font-text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:none;transition:color var(--dur-4) var(--ease-enter),background-color var(--dur-4) var(--ease-enter)}@media(pointer:coarse){.atwork{position:relative}.atwork:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}}.atwork-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atwork .dot{width:7px;height:7px;flex:none;border-radius:var(--r-pill);background:var(--ember)}.atwork .atwork-mark{display:inline-flex;align-items:center}.atwork.wait{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold)}.atwork.wait .dot{background:var(--gold)}.atwork.night{background:var(--night-soft);color:var(--night-fill)}.atwork.night .dot{background:var(--night-fill)}.atwork.armed,.atwork.unfinished,.atwork.paused{background:color-mix(in srgb,var(--steel) 7%,transparent);color:var(--steel)}.atwork.armed .dot{background:var(--steel)}.atwork.unfinished .dot{background:transparent;border:1.5px solid currentColor}.atwork.stuck{background:color-mix(in srgb,var(--crit) 9%,transparent);color:var(--crit)}@media(prefers-reduced-motion:no-preference){.atwork .dot{animation:f-breathe var(--dur-breathe) ease-in-out infinite}.atwork.armed .dot,.atwork.unfinished .dot{animation:none}html:not([data-motion=reduced]) .atwork{animation:f-atwork-settle var(--dur-3) var(--ease-enter) both}}.onair{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);font:var(--t-2xs) var(--font-text);white-space:nowrap}.onair:hover{background:color-mix(in srgb,var(--gold) 16%,transparent)}.onair-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.av{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-1) 6%,transparent);color:var(--ink-1);font:var(--t-xs) var(--font-text)}.rail{grid-area:rail;min-height:0;display:flex;flex-direction:column;gap:2px;padding:10px 8px;overflow-y:auto;border-right:1px solid var(--line-1);background:var(--ground-1)}.rail .hd{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 7px 6px}.rail .hd .lbl{color:var(--ink-2)}.scrim{position:fixed;inset:0;top:calc(var(--forge-viewport-top, 0px) + var(--topbar-h));z-index:calc(var(--z-chrome) + 5);background:color-mix(in srgb,var(--ground-0) 55%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-4)}.app.rail-open .scrim{opacity:1;pointer-events:auto}html[data-layout=compact] .app>.rail{position:fixed;top:calc(var(--forge-viewport-top, 0px) + var(--topbar-h));left:0;bottom:calc(var(--dock-h) - 1px);z-index:var(--z-drawer);width:var(--drawer-w);padding-right:0;padding-bottom:0;background:var(--ground-1);box-shadow:26px 0 70px var(--shade-4);transform:translate(calc(-100% - 16px));transition:transform var(--dur-4) var(--ease-cool)}html[data-layout=compact] .app.rail-open>.rail{transform:none}@media(pointer:coarse){.rail{gap:8px}.rail .hd{min-height:var(--hit);padding:0}.rail-project-list{flex:none;height:auto;max-height:none;overflow:visible;padding-bottom:8px}.rail .rail-foot{gap:0;margin-top:0;padding-top:var(--sp-6)}.workbench-rail-item{margin:8px 0 0}.btn{min-height:var(--hit)}}html[data-layout=compact] .app.rail-open .main .voice-hit{visibility:hidden}@media(pointer:coarse){body:has([data-forge-overlay]) .forge-dock,body:has([data-forge-overlay]) .voice-hit:not([data-forge-overlay] .voice-hit){visibility:hidden}.gal-tile-wrap{gap:8px}.bguard-row{flex-direction:column;align-items:stretch;gap:8px}.bguard-row select{min-height:calc(var(--hit) + 16px)}}.forge-drawer-head{flex:none;padding:10px 14px;border-bottom:1px solid var(--line-1)}.app.is-spine .rail{align-items:stretch;padding-inline:8px}.app.is-spine .rail .hd{justify-content:center;padding-inline:0}.app.is-spine .rail-section-title,.app.is-spine .workbench-rail-item .nm,.app.is-spine .workbench-rail-item .heat,.app.is-spine .proj .tw,.app.is-spine .proj .nm,.app.is-spine .kids,.app.is-spine .rail-search,.app.is-spine .rail-no-results,.app.is-spine .rail-foot .divh,.app.is-spine .rail-foot .foot-item span{display:none}.app.is-spine .newbtn{width:var(--hit);height:var(--hit)}.app.is-spine .proj,.app.is-spine .workbench-rail-item,.app.is-spine .foot-item{position:relative;justify-content:center;gap:0;padding:7px}.app.is-spine .proj .ic{width:34px;height:34px;color:var(--ink-1)}.app.is-spine .proj .ic.plate-tone-0{background:var(--surface-2)}.app.is-spine .proj .ic.plate-tone-1{background:var(--steel-wash)}.app.is-spine .proj .ic.plate-tone-2{background:var(--gold-wash)}.app.is-spine .proj .ic.plate-tone-3{background:var(--night-wash)}.app.is-spine .proj.on .ic{color:var(--ink-1);border-color:var(--steel);box-shadow:none}.app.is-spine .proj .heat{position:absolute;top:5px;right:9px}.app.is-spine .rail-foot{width:100%}.forge-dock{grid-area:dock;position:relative;z-index:calc(var(--z-drawer) + 5);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--dock-h);padding-bottom:env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-top:1px solid var(--line-1);background:var(--ground-1)}.dock-btn{position:relative;width:100%;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;background:transparent;color:var(--ink-2);font:var(--t-2xs) var(--font-text);cursor:pointer}.dock-btn.on{color:var(--ink-1)}.dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-badge{position:absolute;top:5px;left:calc(50% + 6px);min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:var(--r-pill);background:var(--gold);color:var(--ground-0);font:700 var(--t-2xs) var(--font-mono)}.app.is-focus-mode>.forge-dock{display:none}.forge-focus-exit{flex-shrink:0;position:fixed;top:max(5px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:var(--z-banner);opacity:.8}.forge-focus-exit:hover,.forge-focus-exit:focus-visible{opacity:1}.app.is-single-space .forge-taskbar,.app.is-single-space .forge-tile-chrome{display:none}.app.is-single-space .forge-tiles{padding:0}.app.is-single-space .forge-tile{border:0}.app.is-focus-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"main"}.app.is-focus-mode>.top,.app.is-focus-mode>.rail,.app.is-focus-mode .forge-taskbar,.app.is-focus-mode .forge-tile-chrome,.app.is-focus-mode .project-strip{display:none!important}.app.is-focus-mode .forge-tiles{padding:0}.app.is-focus-mode .forge-tile{border:0}@media(max-width:1079px){.app.is-focus-mode{grid-template-rows:minmax(0,1fr)}.app .forge-tiles.is-tabbed .forge-tile-chrome,.forge-focus-exit span{display:none}}@media(max-height:500px)and (pointer:coarse){.app.is-focus-mode{grid-template-rows:minmax(0,1fr)}.app .forge-taskbar{height:30px}.app .forge-tile-chrome{display:none}}}@layer components{.atmo{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;overflow:hidden}.atmo>*{position:absolute;inset:0}.atmo-room{background:radial-gradient(90% 55% at 50% -12%,var(--atmo-room-steel),transparent 70%),radial-gradient(45% 40% at 100% 0%,var(--atmo-candle-light),transparent 70%),radial-gradient(70% 60% at 0% 100%,var(--atmo-key-light),transparent 70%)}.atmo:after{content:"";position:absolute;inset:0;background:radial-gradient(130% 110% at 50% 45%,transparent 55%,var(--atmo-vignette) 100%)}.atmo-canvas{width:100%;height:100%}.atmo-canvas--t1{opacity:.16}.atmo-canvas--t2{opacity:.55}}@layer surfaces{*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}body{margin:0;color:var(--ink-1);font-family:var(--font-text);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased}code,kbd,.mono{font-family:var(--font-mono)}h1,h2,h3{color:var(--ink-1)}h4{margin:0;color:var(--ink-1);font-weight:600}p{margin:0}a{color:inherit}.lbl{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.chip.night{background:var(--night-soft);border-color:color-mix(in srgb,var(--night-fill) 35%,transparent);color:var(--night-fill)}.chip.danger{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit-fill) 35%,transparent);color:var(--crit)}.switch.on:after{transform:translate(15px)}.spinner{width:18px;height:18px;border-radius:var(--r-pill);border:2px solid color-mix(in srgb,var(--ink-1) 6%,transparent);animation:f-spin .9s linear infinite;flex:none}.newbtn{width:var(--hit);height:var(--hit);place-items:center;border-radius:var(--r-2);border:1px solid var(--line-2);cursor:pointer;font-size:var(--t-lg);line-height:1;transition:background var(--dur-2)}.grp{margin-bottom:1px}.proj{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-3);cursor:pointer;position:relative;transition:background var(--dur-2)}.grp>button.proj{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;padding:8px 10px}.proj:hover{background:color-mix(in srgb,var(--ink-1) 2%,transparent)}.proj.on{box-shadow:inset 0 0 0 1px var(--line-2)}.proj.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--r-1)}.grp.open>.proj .tw{transform:rotate(90deg);color:var(--ink-2)}.proj .ic{width:28px;height:28px;border-radius:var(--r-2);flex:none;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:600;border:1px solid var(--line-1);color:var(--ink-2)}.proj.game .ic{color:var(--steel)}.proj .nm{font-size:var(--t-sm);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj .heat{width:6px;height:6px;border-radius:var(--r-pill);flex:none}.heat.warm{background:var(--gold)}.grp.open>.kids{display:block}.divh{margin:14px 8px 8px;display:flex;align-items:center;gap:8px}.divh .lbl{color:var(--ink-3)}.divh hr{flex:1;border:0;border-top:1px solid var(--line-1)}.rail-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:1px}.foot-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-3);cursor:pointer;color:var(--ink-2);background:none;border:0;width:100%;text-align:left;font-size:var(--t-sm);transition:background var(--dur-2),color var(--dur-2)}.foot-item:hover{background:color-mix(in srgb,var(--ink-1) 2%,transparent);color:var(--ink-1)}.foot-item.on{background:linear-gradient(90deg,color-mix(in srgb,var(--steel) 12%,transparent),transparent);color:var(--steel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--steel) 14%,transparent)}.foot-item svg{flex:none}.foot-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-2xs);padding:1px 6px;border-radius:var(--r-pill)}.main{grid-area:main;display:flex;flex-direction:column;min-height:0}.project-strip{flex:none;display:flex;align-items:stretch;gap:2px;min-width:0;padding:0 18px;overflow-x:auto;border-bottom:1px solid var(--line-1)}.project-strip::-webkit-scrollbar{display:none}.project-strip button{flex:none;padding:10px 11px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:500 var(--t-xs) var(--font-text);white-space:nowrap;cursor:pointer}.project-strip button:hover{color:var(--ink-1)}.project-strip button.on{color:var(--steel);border-bottom-color:var(--steel)}.wtitle .spacer{flex:1}.fac.on{color:var(--ink-1)}@media(max-width:619px){.sh .spacer{flex-basis:100%;height:0}}.sh .spacer{flex:1}.btn{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.05em;border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-2)}.build-chat-pane.is-cold>.stream,.build-chat-pane.is-cold>.aux,.build-chat-pane.is-cold>.composer{display:none!important}.ingot{margin-top:11px;border-radius:var(--r-3);overflow:hidden}.ingot .heat{width:9px;height:9px;border-radius:var(--r-pill);flex:none}.ingot .sha{font-family:var(--font-mono);font-size:var(--t-xs)}.card .ch .lbl,.lbl.board-plans-label{color:var(--ink-2)}.send{width:38px;height:38px;border-radius:var(--r-3);display:grid;place-items:center;font-size:var(--t-lg);border:0;cursor:pointer;flex:none;transition:transform var(--dur-2)}.thread-pill.new{border-style:dashed}.conv-menu-item.on{color:var(--ink-1)}.art-approval{margin-top:12px;padding:14px 15px 15px;border-radius:var(--r-4)}.chint .dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-pill);margin-right:5px;vertical-align:0px}.chint .dot.plan{background:var(--steel)}@media(max-width:1079px){.conv-bar .spacer{display:none}}.list .it.on{color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-2)}.list .it .k{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);margin-left:auto;flex:none}.doc h4{font-size:var(--t-md);margin:20px 0 8px}.col .colh .lbl{color:var(--ink-2)}.gal-slot{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gal-tile-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-2xs)}.gal-composer{display:flex;align-items:center;gap:6px;padding:5px;border-radius:var(--r-2);background:var(--shade-2)}.stage{aspect-ratio:16/9;border-radius:var(--r-4);border:1px solid var(--line-2);display:grid;place-items:center;position:relative;overflow:hidden}.inline-err{color:var(--crit-text);font-size:var(--t-xs);margin-top:10px}.cmdp-search .mag{font-size:var(--t-lg);line-height:1;flex:none}.cmdp-row.sel{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-1)}@media(max-width:1079px){.project-strip{padding-inline:8px;scroll-snap-type:x proximity}.project-strip button{padding-inline:10px;scroll-snap-align:start}}@media(prefers-reduced-motion:no-preference){.seat .d.hot,.heat.hot,.ingot .heat{animation:f-breathe var(--dur-breathe) ease-in-out infinite}}.chat-tile.is-focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--steel) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--steel) 8%,transparent);z-index:var(--z-raised)}.workbench-rail-item{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:0 0 6px;border-radius:var(--r-3);cursor:pointer;position:relative;width:100%;text-align:left;border:1px solid transparent;background:none;color:var(--ink-1);font-size:var(--t-sm);transition:background var(--dur-2),border-color var(--dur-2)}.workbench-rail-item:hover{background:color-mix(in srgb,var(--ink-1) 2%,transparent)}.workbench-rail-item.on{box-shadow:inset 0 0 0 1px var(--line-2)}.workbench-rail-item.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--r-1)}.workbench-rail-item .wb-rail-ic{flex:none}.workbench-rail-item .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-rail-item .heat{width:6px;height:6px;border-radius:var(--r-pill);flex:none}.live-pulse{width:8px;height:8px;border-radius:var(--r-pill);animation:f-breathe var(--dur-breathe) ease-in-out infinite}.msg.live-turn[data-lane=planning] .bchip.live{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 30%,transparent);background:color-mix(in srgb,var(--steel) 8%,transparent)}.live-text>*:last-child:after{content:"▍";margin-left:2px;animation:f-caret var(--dur-caret) steps(1) infinite}.live-progress{display:flex;align-items:flex-start;gap:10px;margin:2px 0 12px;padding:10px 12px;border-radius:var(--r-2)}.live-progress-mark{width:7px;height:7px;margin-top:5px;border-radius:var(--r-pill);flex:none;animation:f-breathe 1.2s ease-in-out infinite}.aux-toggle.on{color:var(--ink-1);border-color:var(--line-2)}.aux-toggle .lbl{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-dot.is-live{animation:f-breathe var(--dur-breathe) ease-in-out infinite}.sw-queue.is-stuck li b{color:var(--gold)}.rail-section-title{font:var(--t-2xs) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.rail-project-list{min-height:0;overflow-y:auto;overflow-x:hidden}.rail-search{border-radius:var(--r-2);background:color-mix(in srgb,var(--ink-1) 3%,transparent)}.proj,.workbench-rail-item,.foot-item{min-height:42px;border-radius:var(--r-2)}.proj .ic{width:29px;height:29px;border-radius:var(--r-2)}.foot-item.on{background:linear-gradient(90deg,color-mix(in srgb,var(--steel) 13%,transparent),color-mix(in srgb,var(--steel) 2%,transparent))}.forge-deck{overflow:hidden}.forge-taskbar{position:relative;z-index:var(--z-scrim);height:40px;flex:none;display:flex;align-items:center;gap:8px;min-width:0;padding:5px 9px;border-bottom:1px solid color-mix(in srgb,var(--ink-1) 7%,transparent)}.forge-taskbar-title{display:inline-flex;align-items:center;gap:7px;flex:none;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.forge-taskbar-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.forge-taskbar-tabs::-webkit-scrollbar{display:none}.forge-taskbar-tabs button{height:28px;min-width:0;gap:6px;padding:0 9px 0 5px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);cursor:pointer;white-space:nowrap}.forge-taskbar-tabs button b{width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent);color:var(--ink-2);font-size:var(--t-2xs)}.forge-taskbar-tabs button i{color:var(--ink-3);font-style:normal}.forge-taskbar-tabs button.on{color:var(--ink-1)}.forge-taskbar-tabs button.on i{color:var(--ink-2)}.forge-taskbar-add{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px dashed color-mix(in srgb,var(--steel) 25%,transparent);border-radius:var(--r-2);background:color-mix(in srgb,var(--steel) 4%,transparent);color:var(--steel);cursor:pointer}.forge-taskbar-add:disabled{opacity:.3;cursor:default}.forge-taskbar-hint{margin-left:auto;flex:none;color:var(--ink-3);font:var(--t-2xs) var(--font-mono)}.forge-tiles{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.forge-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-tiles[data-count="3"]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.forge-tiles[data-count="3"] .forge-tile:first-child{grid-row:1 / span 2}.forge-tiles[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.forge-tile{container-name:forge-tile;container-type:inline-size;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-3);background:var(--ground-0);box-shadow:0 12px 34px var(--shade-2);transition:border-color var(--dur-2),box-shadow var(--dur-4),transform var(--dur-4) var(--ease-enter)}.forge-tile-chrome{height:31px;flex:none;display:flex;align-items:center;gap:7px;min-width:0;padding:0 6px 0 7px;border-bottom:1px solid color-mix(in srgb,var(--ink-1) 7%,transparent);color:var(--ink-3);font:var(--t-2xs) var(--font-mono)}.forge-tile-index{width:17px;height:17px;display:grid;place-items:center;flex:none;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-1) 7%,transparent);color:var(--ink-2);font-size:var(--t-2xs)}.forge-tile-context,.forge-tile-chrome strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-tile-context{max-width:35%}.forge-tile-chrome strong{color:var(--ink-2);font-weight:500}.forge-tile-chrome>button{width:23px;height:23px;place-items:center;flex:none;padding:0;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-3);cursor:pointer}.forge-tile-chrome>button:hover{background:color-mix(in srgb,var(--ink-1) 6%,transparent);color:var(--ink-1)}.forge-tile-surface{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.forge-tile-surface>:not(.project-strip):not(.whead){flex:1;min-width:0;min-height:0}.project-strip{position:relative;min-height:41px;align-items:center;gap:3px;padding:5px 8px;border-bottom-color:color-mix(in srgb,var(--ink-1) 7%,transparent);overflow-x:auto;overflow-y:hidden}.project-strip-label{padding:0 8px 0 2px;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.project-strip>button{height:30px;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-2);color:var(--ink-2);font:var(--t-2xs) var(--font-mono)}.project-strip>button:hover{border-color:color-mix(in srgb,var(--ink-1) 8%,transparent);background:color-mix(in srgb,var(--ink-1) 4%,transparent)}.project-strip>button.on{border-color:color-mix(in srgb,var(--steel) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--steel) 22%,transparent);background:color-mix(in srgb,var(--steel) 9%,transparent)}.project-strip>button kbd{color:var(--ink-3);font-size:var(--t-2xs);border:0;background:none}.project-door-short{display:none}.top .project-strip-compact,.forge-tile-chrome .project-strip-compact{position:relative;flex:none;min-height:0;padding:0;border:0;overflow:visible;background:none}.project-strip-compact>.project-strip-trigger{height:var(--hit);min-height:var(--hit)}.project-strip-trigger{display:inline-flex;align-items:center;gap:5px;height:21px;font:var(--t-2xs) var(--font-mono);padding:0 7px;border:0;border-radius:var(--r-1);background:none;color:var(--ink-3);cursor:pointer;user-select:none}.project-strip-trigger:after{content:"";display:inline-block;width:10px;height:10px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 3.75 5 6.25 7.5 3.75' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;color:color-mix(in srgb,var(--ink-3) 75%,transparent);font-size:var(--t-2xs)}.project-strip-trigger:hover,.project-strip-trigger[aria-expanded=true]{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.cmdp-head .cmdp-search .mag{font-family:var(--font-mono);font-weight:700;font-size:var(--t-lg);color:var(--steel)}.cmdp-head .cmdp-search .voice-hit:not(.is-listening):not(.is-transcribing) .voice-glyph{border-color:var(--line-control)}.f-modal.modal-panel,.f-modal.cmdp{border-color:transparent}@container forge-tile (max-width: 759px){.project-strip-label,.project-door-label{display:none}.project-door-short{display:inline}}@container forge-tile (max-width: 519px){.project-strip{justify-content:flex-start}.project-strip>button{flex:0 0 72px;min-width:72px}}@media(max-width:1439px){.forge-taskbar-hint,.project-strip-label{display:none}.project-strip>button{padding-inline:7px}}@media(max-width:1079px){.project-door-label{display:none}.project-door-short{display:inline}}@media(max-width:1079px){.forge-taskbar{height:42px;padding-inline:8px}.forge-taskbar-title{display:none}.forge-taskbar-tabs{flex:1}.forge-taskbar-tabs button{flex:1 0 auto;justify-content:center;max-width:210px}.forge-tiles{gap:6px;padding:6px}.forge-tile-surface>.project-strip{order:20}.project-strip{gap:var(--sp-2);min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom);justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--ink-1) 8%,transparent);border-bottom:0}.project-strip>button{height:50px;flex:0 0 72px;min-width:72px;flex-direction:column;justify-content:center;gap:3px;padding:3px 5px;border:0;border-radius:var(--r-2);font-size:var(--t-2xs)}.project-strip>button svg{width:18px;height:18px}.project-strip>button.on{border:0;background:color-mix(in srgb,var(--steel) 11%,transparent)}.project-door-label{display:none}.project-door-short{display:inline}}@media(min-width:620px)and (max-width:1079px){.forge-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-tiles[data-count="3"],.forge-tiles[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.forge-tiles[data-count="3"] .forge-tile:first-child{grid-row:auto}.forge-tiles[data-count="3"] .forge-tile:last-child{grid-column:1 / -1}}@media(max-width:619px){.forge-taskbar-tabs button span{display:none}.forge-taskbar-tabs button i{max-width:96px;overflow:hidden;text-overflow:ellipsis}.forge-tiles,.forge-tiles[data-count="2"],.forge-tiles[data-count="3"],.forge-tiles[data-count="4"]{display:block;padding:5px}.forge-tile{display:none;width:100%;height:100%}.forge-tile.is-focused{display:flex}.forge-tile-chrome{height:29px}}@media(max-width:619px){.forge-taskbar-tabs button{padding-inline:4px;gap:4px}.forge-taskbar-tabs button i{max-width:70px}.project-strip>button{font-size:var(--t-2xs)}}@media(prefers-reduced-motion:no-preference){.forge-tile{animation:f-enter var(--dur-4) var(--ease-enter) backwards}.forge-tile:nth-child(2){animation-delay:35ms}.forge-tile:nth-child(3){animation-delay:70ms}.forge-tile:nth-child(4){animation-delay:105ms}.forge-tile.is-focused{animation:f-enter var(--dur-3) var(--ease-enter)}}.forge-tiles.is-spatial{position:relative;display:block;padding:0;gap:0}.forge-tiles.is-spatial .forge-tile{position:absolute;z-index:calc(var(--z-raised) + 1);width:auto;height:auto;transition:left .36s var(--ease-enter),top .36s var(--ease-enter),width .36s var(--ease-enter),height .36s var(--ease-enter),border-color var(--dur-2),box-shadow var(--dur-4),opacity var(--dur-2)}.forge-tiles.is-spatial .forge-tile.is-dragging{z-index:calc(var(--z-raised) + 7);opacity:.72;border-color:color-mix(in srgb,var(--steel) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--steel) 22%,transparent),0 24px 65px var(--shade-4)}.forge-tile-grip{flex:none;color:color-mix(in srgb,var(--ink-3) 72%,transparent);cursor:grab;touch-action:none}.forge-tile-chrome:active .forge-tile-grip{cursor:grabbing;color:var(--steel)}.forge-drop-preview{position:absolute;z-index:var(--z-drawer);pointer-events:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--steel) 80%,white 5%);border-radius:var(--r-3);background:color-mix(in srgb,var(--steel) 17%,transparent);box-shadow:inset 0 0 40px color-mix(in srgb,var(--steel) 12%,transparent),0 0 35px color-mix(in srgb,var(--steel) 18%,transparent);backdrop-filter:blur(3px)}.forge-drop-preview:after{content:attr(data-label);padding:5px 9px;border:1px solid color-mix(in srgb,var(--steel) 35%,transparent);border-radius:var(--r-pill);color:var(--ink-1);background:color-mix(in srgb,var(--ground-0) 82%,transparent);font:var(--t-2xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.forge-split-handle{position:absolute;z-index:calc(var(--z-sticky) + 4);display:grid;place-items:center;touch-action:none}.forge-split-handle.is-row{cursor:col-resize}.forge-split-handle.is-col{cursor:row-resize}.forge-split-handle i{display:block;border-radius:var(--r-pill);opacity:0;background:var(--steel);box-shadow:0 0 15px color-mix(in srgb,var(--steel) 70%,transparent);transition:opacity .15s ease,transform .15s ease}.forge-split-handle.is-row i{width:2px;height:min(42px,24%)}.forge-split-handle.is-col i{width:min(42px,24%);height:2px}.forge-split-handle:hover i,.forge-split-handle:active i{opacity:1;transform:scale(1.25)}.live-layout-picker{position:relative;flex:none}.spaces-sheet{display:grid;gap:8px}.spaces-sheet-tiles,.spaces-sheet-actions{display:grid;gap:2px}.spaces-sheet-tiles{padding-bottom:8px;border-bottom:1px solid var(--line-1)}.spaces-sheet-tile,.spaces-sheet-action{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 10px;border:0;border-radius:var(--r-2);background:none;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer}.spaces-sheet-tile:hover,.spaces-sheet-action:not(:disabled):hover{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--steel)}.spaces-sheet-action>svg{justify-self:center;color:var(--ink-2)}.spaces-sheet-text{display:grid;gap:2px;min-width:0}.spaces-sheet-text strong,.spaces-sheet-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-sheet-text strong{font-size:var(--t-md);font-weight:500}.spaces-sheet-text small{color:var(--ink-3);font-size:var(--t-sm)}.spaces-sheet-action:disabled{opacity:.45;cursor:default}.live-layout-trigger{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line-1);border-radius:var(--r-2);color:var(--ink-2);background:color-mix(in srgb,var(--ink-1) 3%,transparent);font:var(--t-2xs) var(--font-mono);cursor:pointer}.live-layout-trigger:hover,.live-layout-trigger.on{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 30%,transparent);background:color-mix(in srgb,var(--steel) 8%,transparent)}.live-layout-menu{width:min(420px,calc(100vw - 24px));padding:8px;border:1px solid color-mix(in srgb,var(--steel) 22%,var(--line-2));border-radius:var(--r-3);background:color-mix(in srgb,var(--ground-1) 94%,transparent);backdrop-filter:blur(24px) saturate(135%)}.f-popover.live-layout-menu{border-color:transparent}.f-sheet .live-layout-menu{width:auto;border:0;backdrop-filter:none;overflow:visible}.f-sheet .live-layout-options{overflow:visible}.live-layout-head,.live-layout-keys{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 9px;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.live-layout-head kbd,.live-layout-keys kbd{color:var(--steel);font:inherit}.live-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.live-layout-options>button{min-width:0;min-height:58px;grid-template-columns:48px 18px minmax(0,1fr);gap:8px;padding:7px;border:1px solid transparent;border-radius:var(--r-2);color:var(--ink-2);background:color-mix(in srgb,var(--ink-1) 2%,transparent);text-align:left;cursor:pointer}.live-layout-options>button:hover{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 22%,transparent);background:color-mix(in srgb,var(--steel) 7%,transparent);transform:translateY(-1px)}.live-layout-options>button>span:last-child{min-width:0}.live-layout-options strong,.live-layout-options small{display:block}.live-layout-options strong{color:var(--ink-1);font:var(--t-2xs) var(--font-mono)}.live-layout-options small{margin-top:2px;overflow:hidden;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.live-layout-mini{width:48px;height:38px;display:grid;gap:2px;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden}.live-layout-mini i{min-width:0;min-height:0;border-radius:var(--r-1);background:color-mix(in srgb,var(--steel) 38%,var(--surface-2))}.live-layout-mini.is-columns{grid-template-columns:repeat(4,1fr)}.live-layout-mini.is-rows{grid-template-rows:repeat(4,1fr)}.live-layout-mini.is-grid{grid-template:repeat(2,1fr) / repeat(2,1fr)}.live-layout-mini.is-main-left,.live-layout-mini.is-main-right{grid-template:repeat(3,1fr) / 2fr 1fr}.live-layout-mini.is-main-left i:first-child{grid-row:1 / -1}.live-layout-mini.is-main-right{grid-template-columns:1fr 2fr}.live-layout-mini.is-main-right i:first-child{grid-column:2;grid-row:1 / -1}.live-layout-mini.is-dwindle{grid-template:repeat(2,1fr) / repeat(4,1fr)}.live-layout-mini.is-dwindle i:first-child{grid-column:1 / 3;grid-row:1 / -1}.live-layout-mini.is-dwindle i:nth-child(2){grid-column:3 / -1}.live-layout-keys{justify-content:flex-start;flex-wrap:wrap;padding:9px 5px 3px;letter-spacing:0;text-transform:none}@media(max-width:619px){.live-layout-trigger span{display:none}.live-layout-trigger{width:28px;justify-content:center;padding:0}.live-layout-menu{position:fixed;top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto}.live-layout-options{grid-template-columns:1fr;max-height:58dvh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.forge-tiles.is-spatial .forge-tile,.live-layout-options>button{transition:none;transform:none}}.forge-deck>.forge-taskbar{height:36px;gap:5px;padding:4px 7px;border-bottom-color:color-mix(in srgb,var(--steel) 8%,transparent);background:color-mix(in srgb,var(--ground-1) 93%,transparent)}.forge-deck>.forge-taskbar .forge-taskbar-title,.forge-deck>.forge-taskbar .forge-taskbar-hint{display:none}.forge-deck>.forge-taskbar .forge-taskbar-tabs{flex:1;gap:2px}.forge-deck>.forge-taskbar .forge-taskbar-tabs button{width:27px;height:27px;flex:0 0 27px;gap:5px;padding:0 4px;border:0;border-radius:var(--r-1);background:transparent;transition:width .18s var(--ease-enter),color .14s ease,background .14s ease}.forge-deck>.forge-taskbar .forge-taskbar-tabs button span{display:none}.forge-deck>.forge-taskbar .forge-taskbar-tabs button i{display:none}.forge-deck>.forge-taskbar .forge-taskbar-tabs button b{width:19px;height:19px;flex:none;border-radius:var(--r-1);background:transparent}.forge-deck>.forge-taskbar .forge-taskbar-tabs button.on{width:min(170px,38vw);flex-basis:min(170px,38vw);justify-content:flex-start;color:var(--ink-1);background:color-mix(in srgb,var(--steel) 6%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--steel) 42%,transparent)}.forge-deck>.forge-taskbar .forge-taskbar-tabs button.on i{display:block;min-width:0;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.forge-deck>.forge-taskbar .forge-taskbar-tabs button.on b{color:var(--steel);background:transparent;box-shadow:none}.forge-deck>.forge-taskbar .forge-taskbar-add,.forge-deck>.forge-taskbar .live-layout-trigger{width:27px;height:27px;justify-content:center;padding:0;border:0;border-radius:var(--r-1);background:transparent}.forge-deck>.forge-taskbar .live-layout-trigger span{display:none}.forge-tiles.is-tabbed{position:relative;display:block;padding:5px}.forge-tiles.is-tabbed .forge-tile{display:none;width:100%;height:100%}.forge-tiles.is-tabbed .forge-tile.is-focused{display:flex}.forge-tiles .forge-tile{border-color:color-mix(in srgb,var(--steel) 8%,transparent);border-radius:var(--r-2);box-shadow:none}.forge-tiles .forge-tile.is-focused{animation-name:none;border-color:color-mix(in srgb,var(--steel) 24%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--steel) 5%,transparent)}.forge-tiles .forge-tile-chrome{height:28px;gap:5px;padding:0 4px 0 6px;border-bottom-color:color-mix(in srgb,var(--steel) 7%,transparent);background:color-mix(in srgb,var(--ground-1) 96%,transparent)}.forge-tiles .forge-tile.is-focused .forge-tile-chrome{background:color-mix(in srgb,var(--steel) 3.5%,var(--ground-1));box-shadow:inset 2px 0 color-mix(in srgb,var(--steel) 54%,transparent)}.forge-tiles .forge-tile-index{width:16px;height:16px;border:0;background:transparent;color:var(--ink-3)}.forge-tiles .forge-tile.is-focused .forge-tile-index{color:var(--steel);background:transparent;box-shadow:none}.forge-tiles .forge-tile-context,.forge-tiles .forge-tile-slash{display:none}.forge-tiles .forge-tile-chrome strong{min-width:0;margin-right:auto;color:var(--ink-2);font-size:var(--t-2xs)}.forge-tiles .forge-tile.is-focused .forge-tile-chrome strong{color:var(--ink-1)}.forge-tiles .forge-tile-chrome>button{width:21px;height:21px;border-radius:var(--r-1)}.forge-tiles .forge-tile-grip{opacity:.46}.forge-deck .live-layout-menu{width:min(344px,calc(100vw - 14px));padding:6px;border-radius:var(--r-2)}.forge-deck .live-layout-head{padding:4px 5px 7px}.forge-deck .live-layout-options{gap:3px}.forge-deck .live-layout-options>button{min-height:44px;grid-template-columns:36px minmax(0,1fr);gap:7px;padding:5px;border-radius:var(--r-1)}.forge-deck .live-layout-mini{width:36px;height:28px}.forge-deck .live-layout-options small,.forge-deck .live-layout-keys{display:none}.forge-tiles .forge-split-handle.is-row{min-width:8px;transform:translate(-1px)}.forge-tiles .forge-split-handle.is-col{min-height:8px;transform:translateY(-1px)}.forge-tiles .forge-split-handle i{opacity:.5;box-shadow:none;transform:none}.forge-tiles .forge-split-handle.is-row i{width:2px;height:100%;border-radius:0}.forge-tiles .forge-split-handle.is-col i{width:100%;height:2px;border-radius:0}.forge-tiles .forge-split-handle:hover i,.forge-tiles .forge-split-handle:active i,.forge-tiles .forge-split-handle:focus-visible i{opacity:1;transform:none}.forge-tiles .forge-tile{position:relative}.forge-tiles.is-spatial .forge-tile{position:absolute}.forge-tiles .forge-tile.is-building:before{content:"";position:absolute;inset:0 0 auto;z-index:var(--z-raised);height:2px;pointer-events:none}.live-arrangements{display:flex;flex-direction:column;gap:4px;padding:8px 0 2px;border-top:1px solid var(--line-1);margin-top:8px}.live-arrangement-save{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 6px;border-radius:var(--r-1);color:var(--ink-2);font:var(--t-2xs) var(--font-mono);text-align:left}.live-arrangement-save:hover{color:var(--steel);background:color-mix(in srgb,var(--steel) 7%,transparent)}.live-arrangement-form{display:flex;align-items:center;gap:4px}.live-arrangement-form .f-input{flex:1}.live-arrangement-label{padding:6px 6px 2px;color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.live-arrangement-row{display:flex;align-items:center;gap:6px;padding:0 2px 0 6px;min-height:32px}.live-arrangement-row small{color:var(--ink-3);font:var(--t-2xs) var(--font-mono);white-space:nowrap}.live-arrangement-name{flex:1;min-width:0;overflow:hidden;color:var(--ink-1);font:var(--t-2xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.live-arrangement-go{min-height:28px;padding:0 9px;border-radius:var(--r-1);color:var(--steel);font:var(--t-2xs) var(--font-mono);white-space:nowrap}.live-arrangement-go:hover{background:color-mix(in srgb,var(--steel) 9%,transparent)}.live-arrangement-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:6px;border-radius:var(--r-1);background:color-mix(in srgb,var(--steel) 7%,transparent);color:var(--ink-1);font:var(--t-2xs) var(--font-mono)}.live-arrangement-confirm>span{flex:1 1 100%}.live-arrangement-error{margin:0;padding:4px 6px;color:var(--crit-text, var(--ink-1));font:var(--t-2xs) var(--font-mono)}@media(hover:hover){.forge-tiles .forge-tile-chrome>button{opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.forge-tiles .forge-tile-chrome:hover>button,.forge-tiles .forge-tile-chrome:focus-within>button{opacity:1}}@media(any-pointer:coarse){.forge-tiles .forge-tile-chrome>button{opacity:1}}@container forge-tile (max-width: 519px){.forge-tile-grip{display:none}.forge-tile-chrome strong{font-size:var(--t-2xs)}}@container forge-tile (max-width: 359px){.forge-tile-open{display:none!important}}@media(max-width:619px),(max-height:500px){.forge-deck>.forge-taskbar{height:34px;padding:3px 5px}.forge-deck>.forge-taskbar .forge-taskbar-tabs button.on{width:min(128px,38vw);flex-basis:min(128px,38vw)}.forge-deck .live-layout-menu{position:fixed;inset:auto 6px calc(6px + env(safe-area-inset-bottom));width:auto;max-height:min(430px,calc(100dvh - 18px));overflow-y:auto}.forge-deck .live-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:619px){.forge-deck>.forge-taskbar .forge-taskbar-tabs button.on{width:min(102px,32vw);flex-basis:min(102px,32vw)}.forge-deck .live-layout-options{grid-template-columns:1fr}}@media(pointer:coarse){.forge-deck>.forge-taskbar{height:44px}.forge-deck>.forge-taskbar .forge-taskbar-tabs button,.forge-deck>.forge-taskbar .forge-taskbar-add,.forge-deck>.forge-taskbar .live-layout-trigger{min-width:40px;min-height:38px}.forge-tiles .forge-tile-chrome{min-height:36px}.forge-tiles .forge-tile-chrome>button{width:32px;height:32px}}.forge-tiles{--tile-edge: var(--win-edge, var(--line-2))}.forge-tiles .f-tile.forge-tile{position:relative}.forge-tiles.is-spatial .f-tile.forge-tile{position:absolute;z-index:calc(var(--z-raised) + 1);transition:left .36s var(--ease-enter),top .36s var(--ease-enter),width .36s var(--ease-enter),height .36s var(--ease-enter),box-shadow var(--dur-4),opacity var(--dur-2)}.forge-tiles.is-spatial .f-tile.forge-tile.is-dragging{z-index:calc(var(--z-raised) + 7);opacity:.72}.forge-tiles .f-tile.forge-tile{border:0;border-radius:var(--r-3);background:var(--ground-0);box-shadow:0 12px 34px var(--shade-2)}.forge-tiles .f-tile.forge-tile:after{content:"";position:absolute;inset:0;z-index:var(--z-raised);border:2px solid var(--tile-edge);border-radius:inherit;pointer-events:none}.forge-tiles .f-tile.forge-tile.is-focused{animation-name:none;box-shadow:0 12px 34px var(--shade-2)}.forge-tiles .f-tile.forge-tile.is-focused:after{border-color:var(--steel)}.forge-tiles .f-tile.forge-tile.is-building:before{z-index:calc(var(--z-raised) + 1);inset:2px 2px auto;border-radius:0}.forge-tiles .f-tile.forge-tile>.f-tile-body--live{padding:20px 0 0;border-radius:inherit}.f-tile-head{position:absolute;inset:0 0 auto;z-index:calc(var(--z-raised) + 2);display:flex;align-items:flex-start;gap:6px;padding:0 10px;pointer-events:none}.f-tile-head>*{pointer-events:auto}.f-tile-head .f-tile-tab--live{position:static;flex:none;max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:none;user-select:none}.f-tile-head .f-tile-tab--live>.f-tile-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.f-tile-head .f-tile-tab--live:active{cursor:grabbing}.f-tile-hint{margin-left:auto;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:0 0 var(--r-1) var(--r-1);background:var(--tile-edge);color:var(--ink-3);font:560 var(--t-2xs) var(--font-mono);letter-spacing:.06em}.forge-tiles .f-tile-tab{background:var(--tile-edge);color:var(--ink-1)}.forge-tiles .f-tile-hint{color:var(--ink-1)}.f-tile-hint:empty{display:none}.f-tile-hint kbd{background:none;border:0;box-shadow:none;padding:0 1px;color:inherit;font:inherit}.f-tile-hint,.f-tile-hint kbd{white-space:nowrap}@media(max-width:619px){.f-tile-hint{display:none}.f-tile-hint+.f-tile-actions{margin-left:auto}}.f-tile[data-state=focused] .f-tile-hint{background:var(--steel);color:var(--ink-on-bone)}.f-tile-hint:empty+.f-tile-actions{margin-left:auto}.f-tile-actions{display:inline-flex;align-items:center;gap:2px;height:18px}.f-tile-actions>button{width:20px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-1);background:var(--ground-0);color:var(--ink-3)}.f-tile-actions>button:hover,.f-tile-actions>button[aria-expanded=true]{color:var(--ink-1);background:color-mix(in srgb,var(--steel) 14%,var(--ground-0))}@media(pointer:coarse){.f-tile-actions{gap:8px}.forge-tiles .f-tile.forge-tile>.f-tile-body--live{padding-top:calc(18px + var(--sp-2))}.forge-tiles,.forge-tiles.is-tabbed{padding-top:14px;padding-bottom:var(--sp-2)}}@media(hover:hover){.forge-tiles .f-tile .f-tile-actions>button:not([aria-expanded=true]){opacity:0;transition:opacity .12s ease}.forge-tiles .f-tile:hover .f-tile-actions>button,.forge-tiles .f-tile:focus-within .f-tile-actions>button,.forge-tiles .f-tile.is-focused .f-tile-actions>button{opacity:1}}.forge-deck>.forge-taskbar{height:36px;border-top:1px solid var(--line-1);border-bottom:0;padding:0 8px 0 0}.forge-deck>.forge-taskbar .forge-taskbar-title{display:inline-flex;align-self:stretch;align-items:center;padding:0 14px;border-right:1px solid var(--line-1);box-shadow:inset 0 -2px var(--steel);color:var(--ink-1);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.forge-deck>.forge-taskbar .live-layout-menu{top:auto;bottom:calc(100% + 8px)}.forge-tiles.is-spatial{margin:6px}.forge-taskbar-status{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font:var(--t-2xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.forge-taskbar-status.is-building:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px}.forge-tiles{overflow:clip}.forge-tiles .f-tile.forge-tile{min-height:0;overflow:hidden}.forge-tiles.is-tabbed .f-tile.forge-tile{display:none;width:100%;height:100%}.forge-tiles.is-tabbed .f-tile.forge-tile.is-focused{display:flex}.f-tile-actions:has(>button[aria-expanded=true])>[role=tooltip]{display:none}.live-arrangement-form .live-arrangement-go{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}}@layer surfaces{body{font-size:var(--t-md);line-height:1.5;letter-spacing:-.006em}.btn{border-color:transparent}.btn:hover{box-shadow:none;filter:none}.icon-btn,.newbtn{border-color:transparent;background:transparent;box-shadow:none}.icon-btn:hover,.newbtn:hover{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.lbl{font-size:var(--t-2xs);font-weight:650}.heat.hot,.seat .d.hot{box-shadow:none}.rail-section-title{color:var(--ink-2);font-size:var(--t-2xs);font-weight:600}.newbtn{width:var(--hit);height:var(--hit);color:var(--ink-2)}.workbench-rail-item{min-height:38px;margin-bottom:3px;padding:7px 9px;border:0;border-radius:var(--r-2);color:var(--ink-2)}.workbench-rail-item .wb-rail-ic{color:currentColor}.workbench-rail-item.on,.proj.on,.foot-item.on{color:var(--ink-1);border:0;box-shadow:none;background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.workbench-rail-item.on:before,.proj.on:before{display:none}.rail-search{display:flex;align-items:center;gap:7px;height:34px;margin:2px 3px 5px;padding:0 8px;color:var(--ink-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:color-mix(in srgb,var(--ground-0) 70%,transparent)}.rail-search:focus-within{color:var(--ink-2);border-color:var(--line-2)}.rail-search input{min-width:0;flex:1;border:0;color:var(--ink-1);background:transparent;font:inherit;font-size:var(--t-xs)}.rail-search input::placeholder{color:var(--ink-3)}.rail-search button{width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:var(--r-2);color:var(--ink-3);background:transparent;cursor:pointer}.rail-search button:hover{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.rail-project-list{min-height:48px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.rail-no-results{padding:18px 10px;color:var(--ink-3);font-size:var(--t-xs);text-align:center}.grp{margin:0}.proj{min-height:38px;gap:8px;padding:5px 8px;border-radius:var(--r-2);color:var(--ink-2)}.proj:hover,.foot-item:hover{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 3%,transparent)}.proj .ic{width:25px;height:25px;border:0;border-radius:var(--r-2);background:color-mix(in srgb,var(--ink-1) 6%,transparent);font-size:var(--t-2xs)}.proj .nm{font-size:var(--t-xs)}.proj .heat{display:none}.rail-foot{flex:none;padding-top:6px;border-top:1px solid var(--line-1)}.rail-foot .divh{display:none}.foot-item{min-height:34px;gap:9px;padding:6px 9px;border-radius:var(--r-2);font-size:var(--t-xs)}.foot-item.on{color:var(--steel)}.chat-tile.is-focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--steel) 28%,transparent)}.project-row{border-color:var(--line-1);background:color-mix(in srgb,var(--surface-1) 52%,transparent);box-shadow:none}body{color:var(--ink-1)}body:before{content:"";position:fixed;inset:0;z-index:calc(var(--z-raised) + 7);pointer-events:none;opacity:.12;background-size:64px 64px,64px 64px,100% 4px;mask-image:radial-gradient(circle at 62% 38%,black,transparent 86%)}h2,h3,.sh h2,.state h3,.modal-head-title h2{letter-spacing:-.035em}h4{font-family:var(--font-mono);letter-spacing:-.035em}h1:before,.sh h2:before,.state h3:before{content:"> ";color:var(--steel);font-weight:400;opacity:.72}.rail-section-title{color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.workbench-rail-item,.proj,.foot-item{position:relative;border:1px solid transparent;border-radius:var(--r-2);font-family:var(--font-mono);transition:color .14s ease,border-color .14s ease,background .14s ease,transform .18s var(--ease-enter)}.workbench-rail-item:hover,.proj:hover,.foot-item:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--steel) 9%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--steel) 7%,transparent),color-mix(in srgb,var(--steel) 2%,transparent))}.workbench-rail-item.on,.proj.on{border-color:color-mix(in srgb,var(--steel) 16%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--steel) 12%,transparent),color-mix(in srgb,var(--steel) 3%,transparent));box-shadow:inset 2px 0 var(--steel),0 0 22px color-mix(in srgb,var(--steel) 4%,transparent)}.workbench-rail-item.on .nm,.proj.on .nm{color:var(--ink-1);text-shadow:0 0 12px color-mix(in srgb,var(--steel) 12%,transparent)}.rail-search input{border-color:color-mix(in srgb,var(--steel) 8%,transparent);background:var(--shade-2);font-family:var(--font-mono)}.main>*,.forge-tile-surface>*{min-width:0}@media(prefers-reduced-motion:no-preference){.workbench-rail-item,.proj,.card,button{transition-duration:.16s;transition-timing-function:var(--ease-enter)}}@media(prefers-reduced-motion:reduce){body:before{display:none}}body{letter-spacing:-.004em}body:before{display:none}h2,h3,.sh h2,.state h3,.modal-head-title h2{letter-spacing:-.025em}h4{font-family:var(--font-text);letter-spacing:-.025em}h1:before,.sh h2:before,.state h3:before{display:none;content:none}.rail-section-title{color:var(--ink-3);font:var(--t-2xs) var(--font-mono);letter-spacing:.13em}.rail-search{border-color:transparent;background:color-mix(in srgb,var(--ink-1) 3%,transparent)}.rail-search:focus-within{border-color:var(--line-2);background:var(--surface-1)}.workbench-rail-item,.proj,.foot-item{min-height:40px;border:0;border-radius:var(--r-2);font-family:var(--font-text);transition:color .12s ease,background .12s ease}.workbench-rail-item:hover,.proj:hover,.foot-item:hover{transform:none;border-color:transparent;background:color-mix(in srgb,var(--ink-1) 3%,transparent)}.workbench-rail-item.on,.proj.on,.foot-item.on{border-color:transparent;background:color-mix(in srgb,var(--ink-1) 6%,transparent);box-shadow:none}.workbench-rail-item.on .nm,.proj.on .nm{text-shadow:none}.workbench-rail-item.on .wb-rail-ic,.proj.on .ic,.foot-item.on{color:var(--steel)}.proj .ic{border:0;background:color-mix(in srgb,var(--ink-1) 6%,transparent)}.input,.textarea,.select,input,textarea,select{box-shadow:none}.project-row{border-color:var(--line-1);background:transparent;box-shadow:none}.project-more-menu{box-shadow:var(--e-2)}.cmdp-row,.project-more-menu button{min-height:42px;border-radius:var(--r-2)}.cmdp-row.sel,.project-more-menu button:hover,.project-more-menu button.on{color:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 6%,transparent);box-shadow:none}@media(max-width:1079px){.project-strip{border-color:var(--line-1);background:var(--ground-1)}.project-strip>button.on{color:var(--steel);background:color-mix(in srgb,var(--ink-1) 6%,transparent)}}@media(pointer:coarse){.newbtn,.icon-btn{min-width:44px;min-height:44px}.proj,.workbench-rail-item,.foot-item,.cmdp-row,.project-more-menu button{min-height:46px}}@media(prefers-reduced-motion:no-preference){button,a{transition-duration:.12s}}}@layer surfaces{.creation-recent .c-home-controls{box-sizing:border-box;height:57.5px;margin-bottom:18px}.creation-recent .c-home>.c-home-note{box-sizing:border-box;min-height:140px}}@layer utilities{.f-m-1-0-0{margin:var(--sp-1) 0 0}.f-p-0-2{padding:0 var(--sp-2)}.f-p-2{padding:var(--sp-2)}.f-p-2-2{padding:var(--sp-2) var(--sp-2)}.f-p-2-3{padding:var(--sp-2) var(--sp-3)}.f-cursor-pointer{cursor:pointer}.f-fs-sm{font-size:var(--t-sm)}.f-fs-xs{font-size:var(--t-xs)}.f-items-center{align-items:center}.f-justify-between{justify-content:space-between}.f-lh-135{line-height:1.35}.f-maxw-280{max-width:280px}.f-mt-1{margin-top:var(--sp-1)}.f-mt-2{margin-top:var(--sp-2)}.f-mt-5{margin-top:var(--sp-5)}.f-muted{color:var(--ink-2)}.f-op-55{opacity:.55}.f-pe-none{pointer-events:none}.f-pos-fixed{position:fixed}.f-pos-relative{position:relative}.f-r-2{border-radius:var(--r-2)}.f-us-none{user-select:none}.f-wb-break-word{word-break:break-word}.f-z-banner{z-index:var(--z-banner)}.f-safe-page{min-height:100vh;display:flex;flex-direction:column}.f-safe-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.f-safe-body{flex:1;min-height:0}}@layer surfaces{.voice-field{display:contents;vertical-align:top;--voice-inset: 4px;--voice-anchor: none}.voice-field.is-block{display:grid}.voice-field.is-inline{display:inline-grid}.voice-field.is-anchored{display:contents}.voice-field>input,.voice-field>textarea,.voice-hit{grid-area:1 / 1}.voice-hit{justify-self:end;align-self:center;z-index:var(--z-raised);margin:0;padding:0;border:0;box-sizing:border-box;flex:none;max-width:none;background:transparent;color:inherit;cursor:pointer}.voice-field.is-textarea .voice-hit{align-self:end;margin-block-end:var(--voice-inset);margin-inline-end:var(--voice-scroll, 0px)}.voice-field.is-anchored>.voice-hit{position:absolute;position-anchor:var(--voice-anchor);transition:none;inset:auto;right:calc(anchor(right) + 4px + var(--voice-scroll, 0px));top:anchor(center);translate:0 -50%;grid-area:auto;justify-self:auto;align-self:auto;margin:0}.voice-field.is-anchored.is-textarea>.voice-hit{top:auto;bottom:calc(anchor(bottom) + var(--voice-inset));translate:none;margin:0}[data-voice-beside] .voice-field{display:contents}[data-voice-beside] .voice-field>.voice-hit{position:static;grid-area:auto;justify-self:auto;align-self:center;flex:none}.voice-glyph{display:grid;place-items:center;border-radius:var(--r-2);border:1px solid transparent}.voice-hit.is-listening .voice-glyph{border-color:currentColor}.voice-hit.is-transcribing .voice-glyph{border-style:dashed;border-color:currentColor}.voice-field.is-narrow.is-listening>input,.voice-field.is-narrow.is-listening>textarea,.voice-field.is-narrow.is-transcribing>input,.voice-field.is-narrow.is-transcribing>textarea{outline:2px solid currentColor;outline-offset:1px}.voice-field.is-narrow.is-transcribing>input,.voice-field.is-narrow.is-transcribing>textarea{outline-style:dashed}.voice-line{grid-column:1;grid-row:2;display:block;position:static;margin:4px 0 0;font:var(--t-sm)/1.35 sans-serif}}
