@font-face{font-family:abcDiatype;src:url(/_next/static/media/0ecb6fae9a13ac11-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:abcDiatype Fallback;src:local("Arial");ascent-override:97.41%;descent-override:26.97%;line-gap-override:0.00%;size-adjust:99.38%}.__className_7c98bf{font-family:abcDiatype,abcDiatype Fallback;font-weight:400;font-style:normal}.__variable_7c98bf{--font-abc-diatype:"abcDiatype","abcDiatype Fallback"}@font-face{font-family:suisseIntl;src:url(/_next/static/media/5290de7b4d6f532b-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:suisseIntl Fallback;src:local("Arial");ascent-override:96.05%;descent-override:27.17%;line-gap-override:0.00%;size-adjust:105.26%}.__className_eaeb2e{font-family:suisseIntl,suisseIntl Fallback;font-weight:400;font-style:normal}.__variable_eaeb2e{--font-suisse-intl:"suisseIntl","suisseIntl Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--theme-transition-duration:440ms;--theme-transition-easing:cubic-bezier(0.4,0,0.2,1);--background:#ffffff;--foreground:#161616;--surface:#ffffff;--surface-hover:#f5f5f5;--nav-surface:rgba(255,255,255,0.9);--overlay:#ffffff;--muted:#666666;--muted-strong:#161616;--muted-hover:#000000;--border-subtle:#f3f3f3;--text-display:36px;--text-title:20px;--text-body:14px;--text-meta:14px;--text-micro:13px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-15:60px;--space-16:64px;--space-20:80px;--space-fluid-sm:clamp(1rem,3vw,2rem);--space-fluid-card:clamp(2rem,4vw,3rem);--space-fluid-md:clamp(2rem,5vw,4rem);--space-fluid-lg:clamp(2.5rem,7vw,5rem);--text-secondary:#853232;--case-study-details:14px;--text-custom:14px;color-scheme:light}:root[data-theme=light]{--background:#ffffff;--foreground:#161616;--surface:#ffffff;--surface-hover:#f5f5f5;--nav-surface:rgba(255,255,255,0.9);--overlay:#ffffff;--muted:#666666;--muted-strong:#161616;--muted-hover:#000000;--border-subtle:#f3f3f3;--text-secondary:#853232;--case-study-details:14px;--text-custom:14px;color-scheme:light}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--surface:#171717;--surface-hover:#222222;--nav-surface:rgba(10,10,10,0.9);--overlay:#0f0f0f;--muted:#cfcfcf;--muted-strong:#d1d1d1;--muted-hover:#ffffff;--border-subtle:#2b2b2b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#0a0a0a;--foreground:#ededed;--surface:#171717;--surface-hover:#222222;--nav-surface:rgba(10,10,10,0.9);--overlay:#0f0f0f;--muted:#b3b3b3;--muted-strong:#d1d1d1;--muted-hover:#ffffff;--border-subtle:#2b2b2b;color-scheme:dark}}body,html{max-width:100vw;overflow-x:hidden;height:100%}html{overflow-y:hidden}body{margin:0;padding:0;overflow-y:auto;background:var(--home-scroll-bg,var(--background));color:#858D97;font-family:var(--font-suisse-intl),var(--font-abc-diatype),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h3{font-size:var(--text-title)}:root.home-bg-morph body{transition:background-color .12s ease}:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition-property:background-color,color,border-color,fill,stroke,box-shadow;transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-easing)}:root.theme-transitioning [class*=navAbout],:root.theme-transitioning [class*=navRight]{transition-duration:calc(var(--theme-transition-duration) * 1.6);transition-delay:calc(var(--theme-transition-duration) * .667)}:root.theme-fx-blur body{will-change:filter;animation:themePageBlur var(--theme-transition-duration) var(--theme-transition-easing)}@keyframes themePageBlur{0%{filter:blur(0)}35%{filter:blur(5px)}to{filter:blur(0)}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.container{width:100%;max-width:none;margin:0;padding:0 clamp(2rem,6vw,5rem)}@media (prefers-reduced-motion:reduce){:root.home-bg-morph body{transition:none}:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition:none!important}:root.theme-fx-blur body{animation:none}}.DesignSpecOverlay_root{--ds-accent:#e5377a;--ds-accent-soft:rgba(229,55,122,0.12);--ds-panel-bg:rgba(255,255,255,0.96);--ds-panel-fg:#171717;--ds-panel-muted:#6a6a6a;--ds-panel-border:rgba(0,0,0,0.12);--ds-panel-row:rgba(0,0,0,0.04);--ds-shadow:0 8px 30px rgba(0,0,0,0.18);--ds-mono:var(--font-geist-mono,ui-monospace,SFMono-Regular,Menlo,monospace);position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:var(--ds-mono);font-size:11px;line-height:1.45;color:var(--ds-panel-fg)}[data-theme=dark] .DesignSpecOverlay_root{--ds-accent:#ff5fa2;--ds-accent-soft:rgba(255,95,162,0.16);--ds-panel-bg:rgba(20,20,22,0.96);--ds-panel-fg:#ededed;--ds-panel-muted:#9a9a9a;--ds-panel-border:rgba(255,255,255,0.14);--ds-panel-row:rgba(255,255,255,0.06);--ds-shadow:0 8px 30px rgba(0,0,0,0.55)}.DesignSpecOverlay_box{position:fixed;pointer-events:none;border:1px dotted var(--ds-accent);background:var(--ds-accent-soft);box-sizing:border-box;transition:all 60ms linear}.DesignSpecOverlay_boxPinned{border:2px solid var(--ds-accent);background:transparent;z-index:1;box-shadow:0 0 0 1px var(--ds-panel-bg),0 0 0 4px var(--ds-accent-soft)}.DesignSpecOverlay_selScrim{position:fixed;pointer-events:none;box-shadow:0 0 0 100000px rgba(0,0,0,.28);z-index:0}.DesignSpecOverlay_padBox{border:1px dashed rgba(120,180,120,.7)}.DesignSpecOverlay_marginBox,.DesignSpecOverlay_padBox{position:fixed;pointer-events:none;box-sizing:border-box}.DesignSpecOverlay_marginBox{border:1px dashed rgba(230,150,70,.8);background:rgba(230,150,70,.08)}.DesignSpecOverlay_marginBoxPinned{border:1px solid rgba(230,150,70,.95);background:rgba(230,150,70,.16)}.DesignSpecOverlay_outlineBox{position:fixed;pointer-events:none;border:1px dotted color-mix(in srgb,var(--ds-accent) 45%,transparent);box-sizing:border-box;overflow:hidden}.DesignSpecOverlay_outlineTag{position:absolute;top:0;left:0;font-family:var(--ds-mono);font-size:8px;line-height:1;color:var(--ds-accent);background:var(--ds-panel-bg);padding:1px 2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;opacity:.85}.DesignSpecOverlay_outlineBoxSmall{pointer-events:auto}.DesignSpecOverlay_outlineBoxSmall>.DesignSpecOverlay_outlineTag{display:none}.DesignSpecOverlay_outlineBoxSmall:hover{overflow:visible;border-color:var(--ds-accent);z-index:10}.DesignSpecOverlay_outlineBoxSmall:hover>.DesignSpecOverlay_outlineTag{display:inline-block;max-width:none;opacity:1;z-index:11}.DesignSpecOverlay_dimTab{position:fixed;pointer-events:none;background:var(--ds-accent);color:#fff;font-family:var(--ds-mono);font-size:10px;line-height:1;padding:2px 4px;border-radius:2px;white-space:nowrap;transform:translate(-50%,-50%)}.DesignSpecOverlay_callout{position:fixed;pointer-events:auto;min-width:180px;max-width:280px;background:var(--ds-panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ds-panel-border);border-radius:6px;box-shadow:var(--ds-shadow);padding:8px 10px;overflow:hidden}.DesignSpecOverlay_calloutTag{display:inline-block;font-size:10px;font-weight:600;color:var(--ds-accent);background:var(--ds-accent-soft);border-radius:3px;padding:1px 5px;margin-bottom:6px;letter-spacing:.02em}.DesignSpecOverlay_specGroup{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--ds-panel-border)}.DesignSpecOverlay_specGroup:first-of-type{margin-top:0;padding-top:0;border-top:none}.DesignSpecOverlay_specGroupTitle{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-panel-muted);margin-bottom:3px}.DesignSpecOverlay_specRow{display:flex;justify-content:space-between;gap:8px}.DesignSpecOverlay_specRow>span:first-child{color:var(--ds-panel-muted)}.DesignSpecOverlay_specRow>span:last-child{text-align:right;word-break:break-word}.DesignSpecOverlay_swatch{width:10px;height:10px}.DesignSpecOverlay_swatch,.DesignSpecOverlay_swatchPicker{display:inline-block;border-radius:2px;border:1px solid var(--ds-panel-border);vertical-align:middle;margin-right:4px}.DesignSpecOverlay_swatchPicker{position:relative;width:12px;height:12px;cursor:pointer;overflow:hidden}.DesignSpecOverlay_swatchPickerInput{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.DesignSpecOverlay_specNote{display:inline-block;margin-left:5px;color:var(--ds-panel-muted);font-size:10px;cursor:help;opacity:.7;vertical-align:baseline}.DesignSpecOverlay_specNote:hover{opacity:1;color:var(--ds-accent)}.DesignSpecOverlay_calloutModeRow{display:flex;align-items:center;gap:6px;margin-bottom:6px}.DesignSpecOverlay_calloutModeLabel{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-panel-muted)}.DesignSpecOverlay_calloutModeSeg{display:inline-flex;border:1px solid var(--ds-panel-border);border-radius:4px;overflow:hidden}.DesignSpecOverlay_calloutModeBtn{font:inherit;font-size:10px;padding:1px 7px;border:none;background:transparent;color:var(--ds-panel-muted);cursor:pointer}.DesignSpecOverlay_calloutModeBtn+.DesignSpecOverlay_calloutModeBtn{border-left:1px solid var(--ds-panel-border)}.DesignSpecOverlay_calloutModeBtnOn{background:var(--ds-accent);color:#fff}.DesignSpecOverlay_calloutResetBtn{margin-left:auto;font:inherit;font-size:10px;padding:1px 6px;border:1px solid var(--ds-panel-border);border-radius:4px;background:transparent;color:var(--ds-panel-muted);cursor:pointer}.DesignSpecOverlay_specValueStatic{padding:0;cursor:default}.DesignSpecOverlay_specValueBtn,.DesignSpecOverlay_specValueStatic{font:inherit;border:none;background:none;color:inherit;text-align:right;word-break:break-word}.DesignSpecOverlay_specValueBtn{padding:0 2px;margin:-1px -2px;border-radius:3px;cursor:text}.DesignSpecOverlay_specRowEditable .DesignSpecOverlay_specValueBtn:hover{background:var(--ds-accent-soft);box-shadow:inset 0 -1px 0 var(--ds-accent)}.DesignSpecOverlay_specEditWrap{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.DesignSpecOverlay_specEditInput{font:inherit;width:72px;padding:1px 4px;border:1px solid var(--ds-accent);border-radius:3px;background:var(--ds-panel-bg);color:inherit;text-align:right}.DesignSpecOverlay_specRowError{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;font-size:9px;color:#e5484d}.DesignSpecOverlay_noTokenAsk{flex-basis:100%;display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:6px;border:1px solid var(--ds-panel-border);border-radius:5px;background:var(--ds-panel-row)}.DesignSpecOverlay_noTokenQ{font-size:10px;color:var(--ds-panel-fg)}.DesignSpecOverlay_noTokenBtns{display:flex;gap:5px;flex-wrap:wrap}.DesignSpecOverlay_noTokenCancel,.DesignSpecOverlay_noTokenPrimary,.DesignSpecOverlay_noTokenSecondary{pointer-events:auto;cursor:pointer;font-family:var(--ds-mono);font-size:9px;padding:2px 7px;border-radius:3px;white-space:nowrap}.DesignSpecOverlay_noTokenPrimary{border:1px solid var(--ds-accent);background:var(--ds-accent);color:#fff}.DesignSpecOverlay_noTokenSecondary{border:1px solid var(--ds-panel-border);background:transparent;color:var(--ds-panel-fg)}.DesignSpecOverlay_noTokenSecondary:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.DesignSpecOverlay_noTokenCancel{border:none;background:transparent;color:var(--ds-panel-muted)}.DesignSpecOverlay_noTokenCancel:hover{color:var(--ds-panel-fg)}.DesignSpecOverlay_control{left:16px;border:1px solid var(--ds-panel-border);border-radius:8px;padding:8px;width:180px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DesignSpecOverlay_control,.DesignSpecOverlay_controlChip{position:fixed;bottom:16px;pointer-events:auto;background:var(--ds-panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--ds-shadow)}.DesignSpecOverlay_controlChip{left:72px;z-index:2147483600;cursor:-webkit-grab;cursor:grab;border:1px solid var(--ds-panel-border);border-radius:999px;padding:6px 12px;font-family:var(--ds-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent);font-weight:600}.DesignSpecOverlay_controlChip:active{cursor:-webkit-grabbing;cursor:grabbing}.DesignSpecOverlay_controlChip:hover{border-color:var(--ds-accent)}.DesignSpecOverlay_controlHeaderBtns{display:inline-flex;align-items:center;gap:2px}.DesignSpecOverlay_controlHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.DesignSpecOverlay_controlTitle{font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-panel-muted)}.DesignSpecOverlay_controlClose{pointer-events:auto;cursor:pointer;border:none;background:transparent;color:var(--ds-panel-muted);font-family:var(--ds-mono);font-size:13px;line-height:1;padding:2px 4px;border-radius:3px}.DesignSpecOverlay_controlClose:hover{background:var(--ds-panel-row);color:var(--ds-panel-fg)}.DesignSpecOverlay_toggleRow{display:flex;align-items:center;justify-content:space-between;padding:3px 0;cursor:pointer}.DesignSpecOverlay_toggleRow span{font-size:11px}.DesignSpecOverlay_toggleRow input{accent-color:var(--ds-accent);cursor:pointer}.DesignSpecOverlay_accentRow{display:flex;align-items:center;justify-content:space-between;padding:5px 0 3px;margin-top:4px;border-top:1px solid var(--ds-panel-border);font-size:11px}.DesignSpecOverlay_accentControls{display:inline-flex;align-items:center;gap:6px}.DesignSpecOverlay_accentReset{pointer-events:auto;cursor:pointer;border:1px solid var(--ds-panel-border);background:transparent;color:var(--ds-panel-muted);font-family:var(--ds-mono);font-size:9px;padding:1px 5px;border-radius:3px}.DesignSpecOverlay_accentReset:hover{color:var(--ds-panel-fg)}.DesignSpecOverlay_hint{margin-top:6px;padding-top:6px;border-top:1px solid var(--ds-panel-border);font-size:9px;color:var(--ds-panel-muted)}.DesignSpecOverlay_kbd{font-family:var(--ds-mono);background:var(--ds-panel-row);border:1px solid var(--ds-panel-border);border-radius:3px;padding:0 3px}.DesignSpecOverlay_inventory{position:fixed;top:0;right:0;bottom:0;width:300px;pointer-events:auto;background:var(--ds-panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--ds-panel-border);box-shadow:var(--ds-shadow);display:flex;flex-direction:column;overflow:hidden}.DesignSpecOverlay_inventoryLeft{right:auto;left:0;border-left:none;border-right:1px solid var(--ds-panel-border)}.DesignSpecOverlay_inventoryHeaderBtns{display:inline-flex;align-items:center;gap:6px}.DesignSpecOverlay_inventoryHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ds-panel-border)}.DesignSpecOverlay_inventoryHeader h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-panel-fg)}.DesignSpecOverlay_refreshBtn{pointer-events:auto;cursor:pointer;border:1px solid var(--ds-panel-border);background:transparent;color:var(--ds-panel-muted);font-family:var(--ds-mono);font-size:10px;padding:2px 6px;border-radius:4px}.DesignSpecOverlay_refreshBtn:hover{background:var(--ds-panel-row);color:var(--ds-panel-fg)}.DesignSpecOverlay_inventoryScroll{flex:1 1;overflow-y:auto;padding:4px 12px 16px}.DesignSpecOverlay_section{margin-top:14px}.DesignSpecOverlay_sectionTitle{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-panel-muted);margin-bottom:6px;position:-webkit-sticky;position:sticky;top:0;background:var(--ds-panel-bg);padding:4px 0;z-index:1}.DesignSpecOverlay_invRow{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px}.DesignSpecOverlay_invRow:hover{background:var(--ds-panel-row)}.DesignSpecOverlay_invRowMain{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DesignSpecOverlay_invCount{flex-shrink:0}.DesignSpecOverlay_invCount,.DesignSpecOverlay_invSub{color:var(--ds-panel-muted);font-size:10px}.DesignSpecOverlay_invToken{color:var(--ds-panel-fg);font-weight:600}.DesignSpecOverlay_tokenName{color:var(--ds-panel-muted)}.DesignSpecOverlay_tokenNameBtn{pointer-events:auto;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ds-panel-fg);font-family:var(--ds-mono);font-size:11px;font-weight:600;padding:0 3px;border-radius:3px}.DesignSpecOverlay_tokenNameBtn:hover{border-color:var(--ds-panel-border);background:var(--ds-panel-bg)}.DesignSpecOverlay_inlineValueBtn{pointer-events:auto;cursor:text;border:1px solid transparent;background:transparent;color:var(--ds-panel-fg);font-family:var(--ds-mono);font-size:11px;padding:0 3px;border-radius:3px}.DesignSpecOverlay_inlineValueBtn:hover{border-color:var(--ds-panel-border);background:var(--ds-panel-bg)}.DesignSpecOverlay_inlineValueInput{width:64px;font-family:var(--ds-mono);font-size:11px;color:var(--ds-panel-fg);background:var(--ds-panel-bg);border:1px solid var(--ds-accent);border-radius:3px;padding:0 3px}.DesignSpecOverlay_liveDot{color:var(--ds-panel-muted);margin-left:2px}.DesignSpecOverlay_dragHandle{flex:0 0 auto;cursor:-webkit-grab;cursor:grab;color:var(--ds-panel-muted);font-size:10px;line-height:1;opacity:0;transition:opacity .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DesignSpecOverlay_invRow:hover .DesignSpecOverlay_dragHandle{opacity:.7}.DesignSpecOverlay_invRow:hover .DesignSpecOverlay_dragHandle:hover{opacity:1}.DesignSpecOverlay_namingWrap{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.DesignSpecOverlay_namingInputRow{display:flex;align-items:center;gap:6px}.DesignSpecOverlay_namingInputError{border-color:#e5484d}.DesignSpecOverlay_namingInputError:focus{outline-color:#e5484d;border-color:#e5484d}.DesignSpecOverlay_nameError{font-size:9px;color:#e5484d;line-height:1.2}.DesignSpecOverlay_namingHint{font-size:9px;color:var(--ds-panel-muted);line-height:1.3}.DesignSpecOverlay_namingInput{width:110px;flex:0 0 auto;font-family:var(--ds-mono);font-size:10px;color:var(--ds-panel-fg);background:var(--ds-panel-bg);border:1px solid var(--ds-panel-border);border-radius:3px;padding:2px 4px;text-align:left}.DesignSpecOverlay_namingInput:focus{outline:1px solid var(--ds-accent);border-color:var(--ds-accent)}.DesignSpecOverlay_invRowMainBtn{pointer-events:auto;cursor:pointer;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;color:var(--ds-panel-fg);font-family:var(--ds-mono);font-size:11px;text-align:left;padding:2px 4px;border-radius:3px}.DesignSpecOverlay_invRowMainBtn:hover{background:var(--ds-panel-row);outline:1px dotted var(--ds-accent)}.DesignSpecOverlay_locatedBox{position:fixed;pointer-events:none;border:2px solid var(--ds-accent);background:var(--ds-accent-soft);box-sizing:border-box;z-index:1}.DesignSpecOverlay_locatedTag{position:absolute;top:-14px;left:0;font-family:var(--ds-mono);font-size:9px;line-height:1;color:#fff;background:var(--ds-accent);padding:2px 4px;border-radius:2px;white-space:nowrap}.DesignSpecOverlay_locateBtn{pointer-events:auto;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ds-panel-muted);font-family:var(--ds-mono);font-size:10px;min-width:20px;padding:1px 5px;border-radius:10px;flex-shrink:0}.DesignSpecOverlay_locateBtn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.DesignSpecOverlay_locateBtnActive{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}.DesignSpecOverlay_matchesBox{margin:6px 0;padding:8px;border:1px solid var(--ds-panel-border);border-radius:5px;background:var(--ds-panel-row)}.DesignSpecOverlay_successBox{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.DesignSpecOverlay_successTitle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ds-accent)}.DesignSpecOverlay_successCheck{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--ds-accent);color:#fff}.DesignSpecOverlay_successCheck svg{width:9px;height:9px}.DesignSpecOverlay_successBody{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:var(--ds-panel-fg);line-height:1.45;margin-bottom:6px}.DesignSpecOverlay_successToken{font-family:var(--ds-mono);font-weight:600;color:var(--ds-accent)}.DesignSpecOverlay_matchesHead{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--ds-panel-fg);margin-bottom:4px}.DesignSpecOverlay_matchesHint{font-size:10px;color:var(--ds-panel-muted);margin-bottom:6px}.DesignSpecOverlay_matchesHint code{font-family:var(--ds-mono);color:var(--ds-accent)}.DesignSpecOverlay_matchRow{display:flex;flex-direction:column;padding:3px 0;border-top:1px solid var(--ds-panel-border)}.DesignSpecOverlay_matchLoc{font-size:9px;color:var(--ds-accent)}.DesignSpecOverlay_whyMark{margin-left:4px;font-size:9px;color:var(--ds-panel-muted);cursor:help}.DesignSpecOverlay_tip{pointer-events:none;max-width:280px;background:var(--ds-panel-fg);color:var(--ds-panel-bg);font-size:10px;line-height:1.5;padding:6px 8px;border-radius:5px;white-space:pre-wrap}.DesignSpecOverlay_tip,.DesignSpecOverlay_toast{position:fixed;z-index:2147483647;font-family:var(--ds-mono);box-shadow:var(--ds-shadow)}.DesignSpecOverlay_toast{left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:460px;pointer-events:auto;background:var(--ds-panel-bg);border:1px solid var(--ds-panel-border);border-left-width:3px;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.45;color:var(--ds-panel-fg);animation:DesignSpecOverlay_dsToastIn .18s cubic-bezier(.22,1,.36,1)}@keyframes DesignSpecOverlay_dsToastIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.DesignSpecOverlay_toastSuccess{border-left-color:var(--ds-accent)}.DesignSpecOverlay_toastError{border-left-color:#e5484d}.DesignSpecOverlay_toastInfo{border-left-color:#6a6a6a}.DesignSpecOverlay_toastIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:50%;color:#fff;font-weight:700}.DesignSpecOverlay_toastSuccess .DesignSpecOverlay_toastIcon{background:var(--ds-accent)}.DesignSpecOverlay_toastError .DesignSpecOverlay_toastIcon{background:#e5484d}.DesignSpecOverlay_toastInfo .DesignSpecOverlay_toastIcon{background:#6a6a6a;font-style:italic;font-family:Georgia,serif}.DesignSpecOverlay_toastIcon svg{width:10px;height:10px}.DesignSpecOverlay_toastMsg{flex:1 1;min-width:0}.DesignSpecOverlay_toastClose{flex:0 0 auto;pointer-events:auto;cursor:pointer;border:none;background:none;color:var(--ds-panel-muted);font-size:11px;line-height:1;padding:0 0 0 4px}.DesignSpecOverlay_toastClose:hover{color:var(--ds-panel-fg)}.DesignSpecOverlay_toastCommand{flex:1 1 100%;display:flex;align-items:stretch;gap:6px;margin-top:2px}.DesignSpecOverlay_toastCommandText{flex:1 1;min-width:0;max-height:96px;overflow:auto;background:var(--ds-row-bg,rgba(0,0,0,.04));border:1px solid var(--ds-panel-border);border-radius:5px;padding:6px 8px;font-family:var(--ds-mono);font-size:10.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;-moz-user-select:all;user-select:all}.DesignSpecOverlay_toastCommandCopy{flex:0 0 auto;align-self:flex-start;pointer-events:auto;cursor:pointer;border:1px solid var(--ds-accent);background:var(--ds-accent);color:#fff;font-family:var(--ds-mono);font-size:10.5px;font-weight:600;line-height:1;padding:7px 10px;border-radius:5px}.DesignSpecOverlay_toastCommandCopy:hover{filter:brightness(1.08)}.DesignSpecOverlay_matchSrc{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--ds-panel-muted);margin-top:1px}.DesignSpecOverlay_snapBtn{pointer-events:auto;cursor:pointer;border:1px solid var(--ds-accent);background:transparent;color:var(--ds-accent);font-family:var(--ds-mono);font-size:9px;padding:1px 5px;border-radius:3px}.DesignSpecOverlay_typeEditBtn{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;background:none;border:none;padding:0 2px;margin:0 -2px;border-radius:3px}.DesignSpecOverlay_typeEditBtn:hover{background:var(--ds-accent-soft);box-shadow:inset 0 -1px 0 var(--ds-accent);color:var(--ds-panel-fg)}.DesignSpecOverlay_typeEditInput{font:inherit;width:56px;padding:0 3px;border:1px solid var(--ds-accent);border-radius:3px;background:var(--ds-panel-bg);color:var(--ds-panel-fg)}.DesignSpecOverlay_previewBanner{display:flex;align-items:center;gap:6px;margin:4px 0 6px;padding:4px 6px;font-size:9px;line-height:1.35;color:var(--ds-panel-muted);background:var(--ds-accent-soft);border-radius:4px}.DesignSpecOverlay_previewBanner .DesignSpecOverlay_miniBtn{flex:0 0 auto;width:auto;height:auto;padding:1px 6px;font-size:9px}.DesignSpecOverlay_snapBtn:hover{background:var(--ds-accent);color:#fff}.DesignSpecOverlay_matchText{font-size:10px;color:var(--ds-panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DesignSpecOverlay_swatchLg,.DesignSpecOverlay_swatchPickerLg{width:16px;height:16px;border-radius:3px;border:1px solid var(--ds-panel-border);flex-shrink:0}.DesignSpecOverlay_swatchPickerLg{position:relative;display:inline-block;cursor:pointer;overflow:hidden}.DesignSpecOverlay_empty{color:var(--ds-panel-muted);font-style:italic;padding:4px}.DesignSpecOverlay_roleCaption{font-size:9px;line-height:1.4;color:var(--ds-panel-muted);margin:2px 0 8px}.DesignSpecOverlay_roleCaptionInventory{padding:0 12px;margin-top:6px}.DesignSpecOverlay_tokenEditor{padding:10px 12px;border-bottom:1px solid var(--ds-panel-border);background:var(--ds-panel-row)}.DesignSpecOverlay_tokenGroup{margin-top:8px}.DesignSpecOverlay_tokenGroupTitle{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-panel-muted);margin-bottom:4px}.DesignSpecOverlay_tokenRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.DesignSpecOverlay_tokenLabel{flex-shrink:0;color:var(--ds-panel-fg);font-size:11px}.DesignSpecOverlay_tokenColorWrap{display:flex;align-items:center;gap:5px}.DesignSpecOverlay_tokenColor{width:18px;height:18px;padding:0;border:1px solid var(--ds-panel-border);border-radius:3px;background:none;cursor:pointer;flex-shrink:0}.DesignSpecOverlay_tokenColor::-webkit-color-swatch-wrapper{padding:0}.DesignSpecOverlay_tokenColor::-webkit-color-swatch{border:none;border-radius:2px}.DesignSpecOverlay_tokenText{width:78px;font-family:var(--ds-mono);font-size:10px;color:var(--ds-panel-fg);background:var(--ds-panel-bg);border:1px solid var(--ds-panel-border);border-radius:3px;padding:2px 4px;text-align:right}.DesignSpecOverlay_tokenText:focus{outline:1px solid var(--ds-accent);border-color:var(--ds-accent)}.DesignSpecOverlay_inlineValueBtn.DesignSpecOverlay_dirty,.DesignSpecOverlay_tokenText.DesignSpecOverlay_dirty{border-color:var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 14%,var(--ds-panel-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-accent) 22%,transparent)}.DesignSpecOverlay_tokenActions{display:flex;gap:6px;margin-top:10px}.DesignSpecOverlay_tokenActions.DesignSpecOverlay_sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:10px;padding:8px 0 2px;background:linear-gradient(to top,var(--ds-panel-row) 70%,transparent)}.DesignSpecOverlay_saveBtn{pointer-events:auto;cursor:pointer;flex:1 1;border:none;background:var(--ds-accent);color:#fff;font-family:var(--ds-mono);font-size:10px;font-weight:600;padding:4px 6px;border-radius:4px}.DesignSpecOverlay_saveBtn:disabled{opacity:.45;cursor:not-allowed}.DesignSpecOverlay_tokenLabel{cursor:default}.DesignSpecOverlay_miniBtn{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-panel-border);background:var(--ds-panel-bg);color:var(--ds-panel-fg);font-family:var(--ds-mono);font-size:11px;line-height:1;width:20px;height:20px;border-radius:3px}.DesignSpecOverlay_miniBtn:hover{border-color:var(--ds-accent);background:var(--ds-accent);color:#fff}.DesignSpecOverlay_addTokenBtn{pointer-events:auto;cursor:pointer;width:100%;margin-top:10px;border:1px dashed var(--ds-panel-border);background:transparent;color:var(--ds-panel-muted);font-family:var(--ds-mono);font-size:11px;padding:5px;border-radius:4px}.DesignSpecOverlay_addTokenBtn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.DesignSpecOverlay_addForm{margin-top:10px;padding:8px;border:1px solid var(--ds-panel-border);border-radius:5px;display:flex;flex-direction:column;gap:6px}.DesignSpecOverlay_addInput{font-family:var(--ds-mono);font-size:11px;color:var(--ds-panel-fg);background:var(--ds-panel-bg);border:1px solid var(--ds-panel-border);border-radius:3px;padding:4px 6px}.DesignSpecOverlay_addInput:focus{outline:1px solid var(--ds-accent);border-color:var(--ds-accent)}.DesignSpecOverlay_addKindRow{display:flex;gap:14px;font-size:11px;color:var(--ds-panel-fg)}.DesignSpecOverlay_addKindRow label{cursor:pointer}.DesignSpecOverlay_addKindRow input{accent-color:var(--ds-accent);cursor:pointer}.DesignSpecOverlay_actionMsg{margin-top:8px;font-size:10px;color:var(--ds-panel-muted);word-break:break-word}.DesignSpecOverlay_pendingBox{margin-top:8px;padding:8px 10px;border:1px solid var(--ds-accent);border-radius:6px;background:var(--ds-row-bg,rgba(0,0,0,.03));font-family:var(--ds-mono);font-size:10.5px;line-height:1.5}.DesignSpecOverlay_pendingHead{font-weight:600;color:var(--ds-accent);margin-bottom:4px}.DesignSpecOverlay_pendingRow{color:var(--ds-panel-fg);word-break:break-word}.DesignSpecOverlay_pendingRow code{font-family:var(--ds-mono)}.DesignSpecOverlay_pendingUses{color:var(--ds-panel-muted)}.DesignSpecOverlay_pendingFoot{margin-top:5px;color:var(--ds-panel-muted)}.DesignSpecOverlay_pendingActions{display:flex;gap:6px;margin-top:7px}.DesignSpecOverlay_collapseHeader{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;padding:4px 0;text-align:left;font-family:var(--ds-mono)}.DesignSpecOverlay_collapseHeader:hover .DesignSpecOverlay_collapseTitle{color:var(--ds-panel-fg)}.DesignSpecOverlay_caret,.DesignSpecOverlay_caretCollapsed{display:inline-block;font-size:9px;color:var(--ds-panel-muted);transition:transform .12s ease}.DesignSpecOverlay_caret{transform:rotate(90deg)}.DesignSpecOverlay_caretCollapsed{transform:rotate(0deg)}.DesignSpecOverlay_collapseTitle{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-panel-muted)}