@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2) format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format("woff");unicode-range:U+0000-00FF,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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-cyrillic-ext-600-normal-B9wE0zmr.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-600-normal-DldcyWhZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-cyrillic-600-normal-CPRdbepc.woff2) format("woff2"),url(/assets/fira-code-cyrillic-600-normal-BD56RyRT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-greek-ext-600-normal-DtBpFRLc.woff2) format("woff2"),url(/assets/fira-code-greek-ext-600-normal-C-cQDoOk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-greek-600-normal-Dxp52_By.woff2) format("woff2"),url(/assets/fira-code-greek-600-normal-D_h3X2X5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-600-normal-Dvq6IQE5.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-latin-ext-600-normal-Cb7jxoAi.woff2) format("woff2"),url(/assets/fira-code-latin-ext-600-normal-0PFQL1eg.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-latin-600-normal-CvYZpPHg.woff2) format("woff2"),url(/assets/fira-code-latin-600-normal-BmSSHshu.woff) format("woff");unicode-range:U+0000-00FF,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:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/victor-mono-cyrillic-ext-400-normal-sQf2U_SI.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-ext-400-normal-CwIbhD0y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/victor-mono-cyrillic-400-normal-DWyU_xy2.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-400-normal-_p4D8NhR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/victor-mono-greek-400-normal-CxgvRWtf.woff2) format("woff2"),url(/assets/victor-mono-greek-400-normal-Dq_40Zpo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/victor-mono-vietnamese-400-normal-BMQ05Bjb.woff) format("woff");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:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/victor-mono-latin-ext-400-normal-g2q2RpYR.woff2) format("woff2"),url(/assets/victor-mono-latin-ext-400-normal-Cpmitbjg.woff) format("woff");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:Victor Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/victor-mono-latin-400-normal-DMJhbcp5.woff2) format("woff2"),url(/assets/victor-mono-latin-400-normal-BITHuKdS.woff) format("woff");unicode-range:U+0000-00FF,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:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/victor-mono-cyrillic-ext-400-italic-fAOhCf7d.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-ext-400-italic-Bq57JduH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/victor-mono-cyrillic-400-italic-B7X5TULf.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-400-italic-B0MklV1V.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/victor-mono-greek-400-italic-C6u97WIy.woff2) format("woff2"),url(/assets/victor-mono-greek-400-italic-B5RwkEbd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/victor-mono-vietnamese-400-italic-Cm-9wk3i.woff) format("woff");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:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/victor-mono-latin-ext-400-italic-UAVhyLV4.woff2) format("woff2"),url(/assets/victor-mono-latin-ext-400-italic-ZX_VQltf.woff) format("woff");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:Victor Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/victor-mono-latin-400-italic-M_5G2cOC.woff2) format("woff2"),url(/assets/victor-mono-latin-400-italic-gLA52dYk.woff) format("woff");unicode-range:U+0000-00FF,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:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/victor-mono-cyrillic-ext-600-normal-LgBwY3Bj.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-ext-600-normal-BgaYSZW1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/victor-mono-cyrillic-600-normal-B6zUzPsA.woff2) format("woff2"),url(/assets/victor-mono-cyrillic-600-normal-DvrdtLdO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/victor-mono-greek-600-normal-2DA1b18Q.woff2) format("woff2"),url(/assets/victor-mono-greek-600-normal--zveZAYY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/victor-mono-vietnamese-600-normal-SpkvKxiO.woff) format("woff");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:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/victor-mono-latin-ext-600-normal-feQXkMVV.woff2) format("woff2"),url(/assets/victor-mono-latin-ext-600-normal-OQoh9o1W.woff) format("woff");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:Victor Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/victor-mono-latin-600-normal-BBBxUWmj.woff2) format("woff2"),url(/assets/victor-mono-latin-600-normal-DuO8MA_2.woff) format("woff");unicode-range:U+0000-00FF,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}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-semibold:600;--tracking-normal:0em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:var(--bg-primary);--color-surface:var(--bg-surface);--color-surface-control:var(--surface-control);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-accent-primary:var(--accent-primary);--color-state-danger:var(--state-danger-text);--radius-studio-md:var(--radius-md);--spacing-control-x:.625rem;--spacing-control-y:.375rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(#studio-root){width:100%;height:100%;min-height:0;color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.right-30{right:calc(var(--spacing) * 30)}.left-20{left:calc(var(--spacing) * 20)}.float-left{float:left}.float-none{float:none}.float-right{float:right}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-column{display:table-column}.table-row{display:table-row}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-16{min-width:calc(var(--spacing) * 16)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-2{rotate:2deg}.rotate-360{rotate:360deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-text{cursor:text}.resize{resize:both}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[17px\]{border-radius:17px}.rounded-studio-md{border-radius:var(--radius-studio-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-accent-primary{background-color:var(--color-accent-primary)}.bg-state-danger{background-color:var(--color-state-danger)}.bg-surface{background-color:var(--color-surface)}.bg-surface-control{background-color:var(--color-surface-control)}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-control-x{padding-inline:var(--spacing-control-x)}.py-control-y{padding-block:var(--spacing-control-y)}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-wrap{text-wrap:wrap}.text-canvas{color:var(--color-canvas)}.text-inherit{color:inherit}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-accent-primary{--tw-ring-color:var(--color-accent-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-2{--tw-brightness:brightness(2%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-2{--tw-contrast:contrast(2%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.placeholder\:text-text-muted::placeholder{color:var(--color-text-muted)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-accent-primary\/60:focus-within{--tw-ring-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-accent-primary\/60:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-accent-primary) 60%, transparent)}}@media(hover:hover){.hover\:bg-accent-primary\/90:hover{background-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent-primary\/90:hover{background-color:color-mix(in oklab,var(--color-accent-primary) 90%,transparent)}}.hover\:bg-state-danger\/90:hover{background-color:var(--color-state-danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-state-danger\/90:hover{background-color:color-mix(in oklab,var(--color-state-danger) 90%,transparent)}}.hover\:bg-surface-control:hover,.hover\:bg-surface-control\/80:hover{background-color:var(--color-surface-control)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-control\/80:hover{background-color:color-mix(in oklab,var(--color-surface-control) 80%,transparent)}}.hover\:text-text-primary:hover{color:var(--color-text-primary)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent-primary\/60:focus-visible{--tw-ring-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent-primary\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent-primary) 60%, transparent)}}.focus-visible\:ring-state-danger\/60:focus-visible{--tw-ring-color:var(--color-state-danger)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-state-danger\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-state-danger) 60%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}}:root{--kanso-graphite-0:#1c1f25;--kanso-graphite-1:#21252b;--kanso-graphite-2:#262b33;--kanso-graphite-3:#2b313a;--kanso-graphite-4:#313842;--kanso-graphite-5:#37404b;--kanso-graphite-6:#424b57;--kanso-graphite-7:#4c5664;--kanso-ink-1:#eef6f4;--kanso-ink-2:#d9e7e4;--kanso-ink-3:#b5c4c2;--kanso-ink-4:#9fb2b1;--kanso-ink-5:#7b8f91;--kanso-ink-6:#64787b;--kanso-metal-1:#c8d5dc;--kanso-metal-2:#a8bec6;--kanso-metal-3:#879fa8;--kanso-metal-4:#667b7e;--kanso-cyan-1:#eff8f6;--kanso-cyan-2:#9acfd1;--kanso-cyan-3:#95d0d2;--kanso-cyan-4:#a8c8d2;--kanso-mint:#95d2bf;--kanso-warm-1:#d8bd78;--kanso-warm-2:#d5ca98;--kanso-rose-1:#e88d9b;--kanso-rose-2:#df8796;--kanso-rose-3:#d9a3b2;--kanso-scene-bg:#313842;--kanso-scene-grid-major:#5e6a76;--kanso-scene-grid-minor:#4a5561;--kanso-scene-edge:#1e252d;color-scheme:dark;--bg-primary:var(--kanso-graphite-2);--bg-secondary:var(--kanso-graphite-3);--bg-tertiary:var(--kanso-graphite-4);--bg-surface:var(--kanso-graphite-5);--bg-surface-hover:var(--kanso-graphite-6);--bg-surface-active:var(--kanso-graphite-7);--surface-overlay:#1c1f25d6;--surface-glass:#2b313ac2;--surface-glass-strong:#313842eb;--surface-inset:#21252beb;--surface-control:#d6e2e60d;--surface-control-hover:#9acfd11b;--surface-control-active:#9acfd1e6;--surface-dialog:linear-gradient(180deg, #313842fa 0%, #262b33fc 100%);--surface-popover:linear-gradient(180deg, #313842f7 0%, #262b33fc 100%);--surface-data-card:#2b313af2;--surface-markdown-code:#21252bb8;--surface-raised:#2b313af5;--surface-canvas:var(--kanso-graphite-1);--surface-panel:#262b33fa;--surface-panel-subtle:#21252bfa;--surface-toolbar:#262b33f5;--text-primary:var(--kanso-ink-1);--text-secondary:var(--kanso-ink-3);--text-muted:var(--kanso-ink-5);--text-soft:var(--kanso-ink-4);--text-on-accent:#041011;--separator-subtle:#d6e2e610;--separator-default:#d6e2e61b;--separator-strong:#deecee2e;--separator-focus:var(--kanso-cyan-2);--separator-accent:#9acfd12e;--border-default:var(--separator-default);--border-subtle:var(--separator-subtle);--border-strong:var(--separator-strong);--border-focus:var(--separator-focus);--border-accent:var(--separator-accent);--accent-primary:var(--kanso-cyan-2);--accent-secondary:var(--kanso-metal-3);--accent-tertiary:var(--kanso-mint);--accent-warm:var(--kanso-warm-1);--accent-danger:var(--kanso-rose-2);--accent-glow:#9acfd114;--accent-glow-strong:#9acfd121;--state-info-text:var(--kanso-ink-3);--state-info-surface:#9acfd114;--state-info-border:#9acfd12e;--state-success-text:var(--kanso-mint);--state-success-surface:#95d2bf17;--state-success-border:#95d2bf33;--state-warning-text:var(--kanso-warm-1);--state-warning-surface:#d8bd781a;--state-warning-border:#d8bd7838;--state-warning-bg:linear-gradient(180deg, var(--state-warning-text) 0%, #5430126b 100%)}@supports (color:color-mix(in lab,red,red)){:root{--state-warning-bg:linear-gradient(180deg, color-mix(in srgb, var(--state-warning-text) 20% , transparent) 0%, #5430126b 100%)}}:root{--state-warning-panel-bg:radial-gradient(circle at top right, var(--state-warning-text), transparent 38%), linear-gradient(180deg, #140d08fa 0%, #0b0807fc 100%)}@supports (color:color-mix(in lab,red,red)){:root{--state-warning-panel-bg:radial-gradient(circle at top right, color-mix(in srgb, var(--state-warning-text) calc(.14 * 100%), transparent), transparent 38%), linear-gradient(180deg, #140d08fa 0%, #0b0807fc 100%)}}:root{--state-warning-panel-arrow-bg:#1b110afa;--state-danger-text:var(--kanso-rose-1);--state-danger-surface:#df87961a;--state-danger-border:#df879638;--feedback-error:var(--state-danger-text);--feedback-warning:var(--state-warning-text);--feedback-success:var(--state-success-text);--feedback-info:var(--state-info-text);--syntax-keyword:var(--kanso-metal-1);--syntax-string:var(--kanso-mint);--syntax-number:var(--kanso-warm-1);--syntax-operator:var(--kanso-cyan-2);--syntax-type:var(--kanso-warm-2);--syntax-variable:var(--text-primary);--syntax-special:var(--kanso-rose-3);--syntax-comment:var(--kanso-metal-4);--syntax-function:var(--kanso-cyan-4);--syntax-method:var(--kanso-cyan-3);--syntax-constant:var(--kanso-rose-3);--syntax-property:var(--kanso-metal-1);--syntax-punctuation:var(--kanso-ink-4);--editor-panel-surface:#21252bfc;--editor-panel-header:#2b313af5;--editor-panel-footer:#21252bfa;--editor-panel-border:#d6e2e621;--editor-surface:#21252bfc;--editor-gutter:#1c1f25;--editor-gutter-border:var(--separator-default);--editor-line-number:var(--kanso-ink-6);--editor-line-number-active:var(--kanso-ink-2);--editor-cursor:var(--kanso-cyan-1);--editor-selection:#9acfd11c;--editor-selection-focus:#9acfd12e;--editor-selection-match:#879fa824;--editor-active-line:#9acfd10f;--editor-active-line-strong:#9acfd11c;--editor-active-line-gutter:#2b313aeb;--editor-bracket-match-bg:#9acfd11a;--editor-bracket-match-border:#9acfd133;--editor-metric-primary:var(--accent-primary);--editor-metric-secondary:var(--kanso-metal-2);--editor-metric-tertiary:var(--accent-warm);--ruler-x:var(--kanso-rose-2);--ruler-y:var(--kanso-warm-1);--ruler-z:var(--kanso-cyan-2);--heading-h1:var(--kanso-metal-1);--heading-h2:var(--kanso-cyan-2);--heading-h3:var(--kanso-warm-1);--toolbar-height:42px;--panel-header-height:30px;--workbench-padding:8px;--workbench-gap:8px;--panel-gap:var(--workbench-gap);--shadow-overlay:0 24px 58px #0c0f145c;--shadow-popover:0 18px 46px #0c0f1457, var(--panel-glow);--shadow-panel:0 14px 34px #0c0f143d;--shadow-panel-soft:0 8px 20px #0c0f142e;--panel-shadow:var(--shadow-panel);--panel-shadow-soft:var(--shadow-panel-soft);--panel-inset-highlight:inset 0 1px 0 #ffffff09;--panel-glow:0 0 0 1px #9acfd10b;--control-shadow:none;--focus-ring:0 0 0 1px #9acfd19e, 0 0 0 4px #9acfd11a;--hero-grid:linear-gradient(90deg, #ffffff03 1px, transparent 1px), linear-gradient(180deg, #ffffff03 1px, transparent 1px);--button-bg:var(--surface-control);--button-bg-hover:var(--surface-control-hover);--button-border:transparent;--button-border-hover:transparent;--button-ghost-bg:transparent;--button-active-bg:var(--surface-control-active);--button-active-shadow:0 0 0 1px #9acfd129;--input-bg:#21252bd1;--input-bg-hover:#9acfd10e;--input-search-bg:linear-gradient(180deg, #070b0ef0 0%, #040709fa 100%);--input-search-shadow:inset 0 1px 0 #ffffff06;--input-inline-bg:#080d14d1;--input-border:var(--separator-default);--input-border-hover:#9acfd129;--input-border-focus:#9acfd194;--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--motion-duration-fast:.12s;--motion-duration-base:.16s;--motion-duration-slow:.24s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--scrollbar-thumb:#7b8f917a;--scrollbar-track:#21252b5c;--font-sans:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:var(--font-sans);--font-mono:"Fira Code", "Fira Code Retina", "SF Mono", "Cascadia Code", monospace;--editor-font-family:var(--font-mono);--editor-font-size:13px;--editor-line-height:1.48;--font-size-base:.82rem;--mobile-focus-min-font-size:16px;--text-xs:calc(var(--font-size-base) * .72);--text-sm:calc(var(--font-size-base) * .86);--text-base:var(--font-size-base);--text-md:calc(var(--font-size-base) * 1);--text-lg:calc(var(--font-size-base) * 1.08);--text-xl:calc(var(--font-size-base) * 1.2);--text-2xl:calc(var(--font-size-base) * 1.42);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--scene-bg:var(--kanso-scene-bg);--scene-grid-major:var(--kanso-scene-grid-major);--scene-grid-minor:var(--kanso-scene-grid-minor);--scene-edge:var(--kanso-scene-edge);--scene-wire:var(--kanso-cyan-2);--scene-mesh:var(--kanso-metal-3)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-canvas);flex-direction:column;display:flex;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background:var(--hero-grid);opacity:.12;background-size:56px 56px;-webkit-mask-image:linear-gradient(#ffffff1f 0%,#0000 58%);mask-image:linear-gradient(#ffffff1f,#0000 58%)}body:after{opacity:.42;background:linear-gradient(#9acfd105,#0000 26%)}body>*{z-index:1;position:relative}#studio-root,.studio-shell{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}#toolbar{--toolbar-action-height:34px;--toolbar-action-radius:var(--radius-sm);--toolbar-action-padding-inline:8px;--toolbar-action-gap:6px;min-height:var(--toolbar-height);padding:4px var(--workbench-padding);background:var(--surface-toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-panel-soft);z-index:3;border-bottom:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar-brand{min-width:0;margin-right:var(--space-1);align-items:center;gap:7px;display:flex}.brand-mark{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.brand-mark-image{object-fit:contain;filter:none;width:22px;height:22px;display:block}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.brand-copy>.toolbar-kicker{display:none}.toolbar-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}#toolbar .title{color:var(--text-primary);font-size:var(--text-base);letter-spacing:0;font-weight:700}.beta-badge{min-width:0;display:inline-flex;position:relative}.beta-badge__trigger{border:1px solid var(--state-warning-text);justify-content:center;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.beta-badge__trigger{border:1px solid color-mix(in srgb,var(--state-warning-text) 42%,transparent)}}.beta-badge__trigger{border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--state-warning-text) 0%,#5430126b 100%)}@supports (color:color-mix(in lab,red,red)){.beta-badge__trigger{background:linear-gradient(180deg,color-mix(in srgb,var(--state-warning-text) 20%,transparent),#5430126b)}}.beta-badge__trigger{color:var(--feedback-warning);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;cursor:help;box-shadow:var(--panel-inset-highlight);font-weight:700;line-height:1}.beta-badge__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.beta-badge__tooltip{--beta-tooltip-border:var(--state-warning-text)}@supports (color:color-mix(in lab,red,red)){.beta-badge__tooltip{--beta-tooltip-border:color-mix(in srgb, var(--state-warning-text) 22% , transparent)}}.beta-badge__tooltip{--beta-tooltip-arrow-size:9px;--beta-tooltip-arrow-overlap:1px;top:calc(100% + calc(var(--beta-tooltip-arrow-size) * .707 - var(--beta-tooltip-arrow-overlap)));z-index:40;border:1px solid var(--beta-tooltip-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--state-warning-text),transparent 38%),linear-gradient(180deg,#140d08fa,#0b0807fc);flex-direction:column;gap:8px;width:max-content;max-width:min(100vw - 32px,380px);padding:12px 14px 14px;display:flex;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.beta-badge__tooltip{background:radial-gradient(circle at top right,color-mix(in srgb,var(--state-warning-text) calc(.14 * 100%),transparent),transparent 38%),linear-gradient(180deg,#140d08fa,#0b0807fc)}}.beta-badge__tooltip{color:var(--text-primary);box-shadow:var(--panel-shadow-soft),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(calc(-50% + var(--ss-beta-tooltip-offset,0px)))}.beta-badge__tooltip[hidden]{display:none!important}.beta-badge__tooltip:before,.beta-badge__tooltip:after{content:"";left:var(--ss-beta-tooltip-arrow-left,50%);pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%)rotate(45deg)}.beta-badge__tooltip:before{z-index:1;width:calc(var(--beta-tooltip-arrow-size) + 2px);height:calc(var(--beta-tooltip-arrow-size) + 2px);background:var(--beta-tooltip-border)}.beta-badge__tooltip:after{z-index:2;width:var(--beta-tooltip-arrow-size);height:var(--beta-tooltip-arrow-size);background:#140d08fa}.beta-badge__tooltip-kicker{color:var(--feedback-warning);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.beta-badge__tooltip-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.toolbar-actions,.toolbar-auth-actions{align-items:center;gap:6px;display:flex}.toolbar-field{padding:5px var(--space-2);border-radius:var(--radius-md);background:var(--surface-control);min-height:34px;box-shadow:var(--panel-inset-highlight);border:0;flex-direction:column;gap:4px;display:flex}#toolbar select{appearance:none;background:var(--surface-popover),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23a5b9d3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;min-width:138px;color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:6px 28px 6px 9px;line-height:1.1;box-shadow:inset 0 1px #ffffff08}#toolbar select:hover{border-color:var(--input-border-hover)}#toolbar select:focus-visible{box-shadow:var(--focus-ring);outline:none}.font-size-controls{align-items:center;gap:var(--space-1);display:inline-flex}.font-size-label{text-align:center;min-width:42px;font-size:var(--text-sm);color:var(--text-soft)}.toolbar-actions{scrollbar-width:none;border-left:0;flex-wrap:nowrap;margin-left:auto;padding-left:0;overflow:visible}.toolbar-actions::-webkit-scrollbar{display:none}#toolbar .toolbar-actions>button[data-studio-button],#toolbar .toolbar-menu>button[data-studio-button],#toolbar .toolbar-auth-actions button[data-studio-button]{min-width:62px;min-height:var(--toolbar-action-height);padding:0 var(--toolbar-action-padding-inline);border-radius:var(--toolbar-action-radius);font-size:var(--text-sm);flex:none;font-weight:700}button[data-studio-button]{background:var(--button-bg);color:var(--text-primary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;box-shadow:var(--control-shadow,none);border:0;justify-content:center;align-items:center;gap:4px;line-height:1;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}button[data-studio-button]:hover{background:var(--button-bg-hover)}button[data-studio-button]:focus-visible{box-shadow:var(--focus-ring);outline:none}button[data-studio-button]:disabled{cursor:not-allowed;opacity:.58;pointer-events:none;box-shadow:none}button[data-studio-button][variant=icon]{border-radius:var(--radius-md);width:28px;min-width:28px;height:28px;padding:0}button[data-studio-button][variant=ghost]{background:var(--button-ghost-bg,transparent);min-width:0;min-height:28px;color:var(--text-muted);box-shadow:none;padding:0 8px}button[data-studio-button][variant=ghost]:hover{background:var(--button-bg-hover);color:var(--text-primary)}button[data-studio-button][active],button[data-studio-button][data-active=true]{background:var(--button-active-bg);color:var(--text-on-accent);box-shadow:var(--button-active-shadow);border-color:#0000}input[data-studio-input]{box-sizing:border-box;border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:36px;color:var(--input-text,var(--text-primary));box-shadow:var(--input-shadow,none);font-family:var(--font-sans);font-size:var(--text-base);border:0;padding:0 10px;line-height:1.2;transition:background .12s,box-shadow .12s}input[data-studio-input]:hover{background:var(--input-bg-hover)}input[data-studio-input]:focus-visible{box-shadow:var(--focus-ring);outline:none}input[data-studio-input]::placeholder{color:var(--input-placeholder,var(--text-muted));opacity:1}[data-studio-icon]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toolbar-auth{padding-right:var(--space-1);margin-right:var(--space-1);border-right:0;align-items:center;gap:6px;display:inline-flex}.toolbar-sync{padding-right:var(--space-1);margin-right:var(--space-1);border-right:0;align-items:center;gap:8px;display:inline-flex}.workspace-manager{align-items:center;gap:6px;min-width:0;display:inline-flex}.workspace-manager__label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.workspace-manager__controls{align-items:center;gap:4px;min-width:0;display:inline-flex}.workspace-manager__actions{align-items:center;gap:2px;display:inline-flex}.workspace-picker{width:clamp(152px,16vw,232px);max-width:232px}.workspace-manager-root{width:100%;position:relative}.workspace-manager-trigger{box-sizing:border-box;width:100%;min-height:var(--toolbar-action-height);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);box-shadow:var(--panel-inset-highlight);font:650 var(--text-base) / 1 var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 9px 0 11px;display:inline-flex}.workspace-manager-trigger:hover{border-color:var(--input-border-hover);background:var(--surface-control)}.workspace-manager-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.workspace-manager-trigger:disabled{cursor:not-allowed;opacity:.58}.workspace-manager-trigger__kind{color:var(--text-secondary);display:inline-flex}.workspace-manager-trigger__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.workspace-manager-trigger__dirty{border-radius:var(--radius-pill);background:var(--feedback-warning);flex:none;width:7px;height:7px}.workspace-manager-trigger__chevron{color:var(--text-muted);display:inline-flex}.workspace-manager-panel{z-index:40;box-sizing:border-box;gap:var(--space-2);width:max(100%,304px);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-popover);box-shadow:var(--shadow-overlay),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.workspace-manager-search{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-muted);align-items:center;gap:7px;padding:0 9px;display:flex}.workspace-manager-search:focus-within{border-color:var(--input-border-hover);box-shadow:var(--focus-ring)}.workspace-manager-search__input{min-width:0;color:var(--text-primary);font:500 var(--text-sm) / 1.2 var(--font-ui);background:0 0;border:0;flex:1;padding:7px 0}.workspace-manager-search__input:focus{outline:none}.workspace-manager-search__input::placeholder{color:var(--input-placeholder,var(--text-muted));opacity:1}.workspace-manager-list{gap:var(--space-1);flex-direction:column;max-height:min(46vh,372px);display:flex;overflow-y:auto}.workspace-manager-section{flex-direction:column;gap:2px;display:flex}.workspace-manager-section__label{color:var(--text-muted);font:700 var(--text-xs) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px 3px}.workspace-manager-empty{padding:var(--space-3) 9px;color:var(--text-muted);font:500 var(--text-sm) / 1.4 var(--font-ui);margin:0}.workspace-manager-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 9px;display:flex}.workspace-manager-option[data-highlighted]{background:var(--surface-control)}.workspace-manager-option[data-active]{background:var(--surface-panel-subtle)}.workspace-manager-option[data-active][data-highlighted]{background:var(--surface-control)}.workspace-manager-option__kind{color:var(--text-secondary);flex:none;display:inline-flex}.workspace-manager-option__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.workspace-manager-option__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:650 var(--text-sm) / 1.25 var(--font-ui);overflow:hidden}.workspace-manager-option__meta{white-space:nowrap;color:var(--text-muted);font:500 var(--text-xs) / 1.25 var(--font-ui);align-items:center;gap:6px;display:flex;overflow:hidden}.workspace-manager-option__dirty{color:var(--feedback-warning);flex:none}.workspace-manager-option__check{color:var(--accent-primary);flex:none;display:inline-flex}.workspace-manager-option__actions{flex:none;align-items:center;gap:2px;display:none}.workspace-manager-option:hover .workspace-manager-option__actions,.workspace-manager-option:focus-within .workspace-manager-option__actions,.workspace-manager-option[data-highlighted] .workspace-manager-option__actions{display:inline-flex}.workspace-manager-option__action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-manager-option__action:hover{background:var(--surface-control);color:var(--text-primary)}.workspace-manager-option__action--danger:hover{color:var(--feedback-error)}.workspace-manager-option__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.workspace-manager-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.workspace-manager-footer__count{color:var(--text-muted);font:500 var(--text-xs) / 1.2 var(--font-ui);padding-left:9px}.workspace-manager-footer__new{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font:650 var(--text-xs) / 1.2 var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.workspace-manager-footer__new:hover{border-color:var(--input-border-hover);background:var(--surface-control)}.workspace-manager-footer__new:focus-visible{box-shadow:var(--focus-ring);outline:none}.toolbar-language{min-height:var(--toolbar-action-height);align-items:center;display:inline-flex}.language-switcher{border-radius:var(--radius-md);background:var(--surface-control);min-inline-size:0;box-shadow:var(--panel-inset-highlight);border:0;align-items:center;gap:2px;margin:0;padding:2px;display:inline-flex}.language-switcher__legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-switcher__option{cursor:pointer;min-width:0;display:inline-flex;position:relative}.language-switcher__input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.language-switcher__control{border-radius:var(--radius-sm);min-width:0;min-height:30px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.language-switcher__flag{font-size:var(--text-base);line-height:1}.language-switcher__code{text-align:center;min-width:2ch}.language-switcher__name{text-overflow:ellipsis;overflow:hidden}.language-switcher__input:checked+.language-switcher__control{color:var(--text-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.language-switcher__input:checked+.language-switcher__control{background:color-mix(in srgb,var(--accent-primary) 16%,var(--surface-inset))}}.language-switcher__input:checked+.language-switcher__control{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.language-switcher__input:checked+.language-switcher__control{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) calc(.28 * 100%),transparent)}}.language-switcher__input:focus-visible+.language-switcher__control{box-shadow:var(--focus-ring);outline:none}.language-switcher__input:checked:focus-visible+.language-switcher__control{box-shadow:var(--focus-ring),inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.language-switcher__input:checked:focus-visible+.language-switcher__control{box-shadow:var(--focus-ring),inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 30%,transparent)}}.toolbar-action__content{justify-content:center;align-items:center;gap:var(--toolbar-action-gap);display:inline-flex}.toolbar-action__icon{color:currentColor;opacity:.9;flex-shrink:0}.toolbar-menu{display:inline-flex;position:relative}#btn-file-actions[aria-expanded=true]{--button-bg:linear-gradient(180deg, #9acfd12e 0%, #2e4361fa 100%), linear-gradient(180deg, #23324afa 0%, #182435fc 100%);--button-border:#9acfd185}.toolbar-menu__chevron{transition:transform .14s}#file-actions-menu[data-open] .toolbar-menu__chevron,#resource-actions-menu[data-open] .toolbar-menu__chevron{transform:rotate(180deg)}.toolbar-menu__panel{z-index:40;min-width:max(100%,196px);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-popover);box-shadow:var(--shadow-overlay),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:auto}.toolbar-menu--resources .toolbar-menu__panel{left:auto;right:0}.toolbar-menu__panel[hidden]{display:none}.toolbar-menu__panel .toolbar-menu__item{width:100%;min-width:0;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);box-shadow:none;--button-bg:transparent;--button-bg-hover:transparent;--button-border:transparent;--button-border-hover:transparent;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;font-weight:600;display:flex}.toolbar-menu__panel .toolbar-menu__item:hover,.toolbar-menu__panel .toolbar-menu__item:focus-visible,.toolbar-menu__panel .toolbar-menu__item[active]{background:var(--surface-control-hover);color:var(--text-primary);border-color:#0000}.toolbar-menu__item-content{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:inline-flex}.toolbar-menu__item-icon{width:16px;height:16px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toolbar-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--separator-subtle)}#btn-admin-users{--button-border:#97b8de61;--button-border-hover:#c1dbf89e;--button-bg:linear-gradient(135deg, #9acfd129, transparent 38%), linear-gradient(180deg, #283954fa 0%, #182539fc 100%);--button-bg-hover:linear-gradient(135deg, #9ad3ff3d, transparent 40%), linear-gradient(180deg, #324667fc 0%, #1f2f48fc 100%);--control-shadow:inset 0 1px 0 #ffffff14, 0 16px 30px #040a1252, 0 0 0 1px #9acfd11f;min-width:104px;min-height:var(--toolbar-action-height);border-radius:var(--toolbar-action-radius);justify-content:flex-start;padding:0 14px 0 12px}.admin-button__content{align-items:center;gap:var(--toolbar-action-gap);display:inline-flex}.admin-button__icon{border-radius:var(--radius-md);color:#ffe7bdfa;background:radial-gradient(circle at 30% 20%,#ffc9855c,#0000 46%),linear-gradient(#574427f0,#302415fa);border:1px solid #ffd19938;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 1px #fff7e524,0 8px 18px #0a0b1042}.admin-button__icon svg{fill:currentColor;width:15px;height:15px}.admin-button__copy{align-items:center;min-width:0;line-height:1;display:flex}.admin-button__eyebrow{color:#c4d5ebb8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;display:none}.admin-button__label{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:.01em;font-weight:700}.toolbar-auth-copy{flex-direction:column;gap:2px;min-width:0;display:flex}#toolbar .toolbar-auth-copy{display:none}.auth-summary{max-width:178px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolbar-auth-actions{gap:var(--space-2)}#auth-dialog-backdrop,#settings-dialog-backdrop{padding:var(--space-6);background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4000;place-items:center;display:grid;position:fixed;inset:0}#workspace-name-dialog-backdrop,#studio-confirm-dialog-backdrop{padding:var(--space-6);background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4200;place-items:center;display:grid;position:fixed;inset:0}#admin-dialog-backdrop{background:var(--surface-canvas);z-index:4100;overscroll-behavior:contain;padding:0;display:block;position:fixed;inset:0;overflow:hidden}#auth-dialog-backdrop[hidden],#settings-dialog-backdrop[hidden],#workspace-name-dialog-backdrop[hidden],#studio-confirm-dialog-backdrop[hidden],.admin-loading[hidden],.admin-empty[hidden],#admin-dialog-backdrop[hidden],.admin-panel[hidden],.admin-users-table[hidden],.admin-operation-detail[hidden],.auth-field[hidden],.auth-error[hidden]{display:none!important}#auth-dialog{gap:var(--space-4);width:min(100%,420px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-dialog);box-shadow:var(--panel-shadow),var(--panel-inset-highlight);border:0;flex-direction:column;display:flex}#settings-dialog{gap:var(--space-4);width:min(100%,460px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-dialog);box-shadow:var(--panel-shadow),var(--panel-inset-highlight);border:0;flex-direction:column;display:flex}#workspace-name-dialog{gap:var(--space-4);width:min(100%,420px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-dialog);box-shadow:var(--panel-shadow),var(--panel-inset-highlight);border:0;flex-direction:column;display:flex}#studio-confirm-dialog{gap:var(--space-4);width:min(100%,390px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-dialog);box-shadow:var(--panel-shadow),var(--panel-inset-highlight);border:0;flex-direction:column;display:flex}#admin-dialog{z-index:1;isolation:isolate;box-sizing:border-box;gap:var(--space-4);width:100%;height:100dvh;min-height:0;padding:clamp(var(--space-4),1.8vw,var(--space-6));background-color:var(--kanso-graphite-3);background:var(--surface-dialog);box-shadow:none;border:0;border-radius:0;outline:0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.auth-dialog-copy,.settings-dialog-copy,.workspace-name-dialog-copy,.studio-confirm-dialog-copy,.admin-dialog-copy{gap:var(--space-2);flex-direction:column;display:flex}.auth-dialog-copy h2{color:var(--text-primary);font-size:var(--text-xl)}.settings-dialog-copy h2,.workspace-name-dialog-copy h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.studio-confirm-dialog-copy h2{color:var(--text-primary);font-size:var(--text-lg);margin:0}.admin-dialog-copy h2{color:var(--text-primary);font-size:var(--text-xl)}.settings-panel{gap:var(--space-3);display:grid}.settings-control{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--panel-inset-highlight);background:#bed7da09;border:0;display:flex}.settings-control--language{cursor:default;align-items:flex-start}.settings-control--toggle{cursor:pointer}.settings-control--stacked{align-items:stretch;gap:var(--space-3);flex-direction:column}.settings-control-copy{gap:var(--space-1);display:grid}.settings-control-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.settings-checkbox{block-size:22px;inline-size:22px;accent-color:var(--accent-primary);cursor:pointer;flex:none}.settings-checkbox:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-field{gap:var(--space-2);display:grid}.settings-field--range{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.settings-field--range .settings-field__label,.settings-field--range .settings-range{grid-column:1/-1}.settings-field__label{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.settings-field__value{min-width:4ch;color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;font-weight:700}.settings-select{width:100%;min-height:36px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font:600 var(--text-sm) var(--font-ui)}.settings-range{width:100%;accent-color:var(--accent-primary)}.settings-select:focus-visible,.settings-range:focus-visible{box-shadow:var(--focus-ring);outline:none}.language-switcher--settings{background:var(--input-bg);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:min(100%,560px);display:grid}.language-switcher--settings .language-switcher__option,.language-switcher--settings .language-switcher__control{width:100%}.language-switcher--settings .language-switcher__control{min-height:36px;padding-inline:var(--space-3);justify-content:flex-start;font-weight:700}.font-size-controls--settings{gap:var(--space-3)}.settings-dialog-actions{justify-content:flex-end;display:flex}.workspace-name-dialog-actions,.studio-confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.studio-confirm-dialog-actions button[data-studio-button],.workspace-name-dialog-actions button[data-studio-button],.auth-dialog-buttons button[data-studio-button],.feedback-dialog-buttons button[data-studio-button],.mcp-dialog-buttons button[data-studio-button],.billing-dialog-actions button[data-studio-button]{min-width:84px;min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}#studio-confirm-dialog-confirm[data-destructive]{--button-bg:linear-gradient(180deg, #6c262ff5 0%, #4a1921fa 100%);--button-bg-hover:linear-gradient(180deg, #7e303bfa 0%, #541d27fa 100%);--button-border:#df879666;--button-border-hover:#df8796a3}.auth-dialog-copy p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.workspace-name-dialog-copy p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.admin-dialog-copy p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.studio-confirm-dialog-copy p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.auth-field [data-studio-input],.auth-field input[data-studio-input]{width:100%}.workspace-name-dialog-form{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.workspace-name-dialog-field{flex-direction:column;gap:8px;display:flex}.workspace-name-dialog-field span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:700}.workspace-name-dialog-error{color:var(--feedback-error);font-size:var(--text-sm);margin:0;line-height:1.4}.auth-error{min-height:20px;color:var(--feedback-error);font-size:var(--text-sm);line-height:1.5}.admin-loading,.admin-empty{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.admin-layout{gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.admin-nav{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:#05080aa3;border:0;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff08}.admin-nav-button{border-radius:var(--radius-md);min-height:48px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700;transition:color .16s,border-color .16s,background .16s,transform .16s}.admin-nav-button:hover{color:var(--text-primary);background:#9acfd112;transform:translate(1px)}.admin-nav-button[aria-pressed=true]{color:var(--text-primary);background:linear-gradient(#121a1ff2,#0a0f12f2);box-shadow:inset 0 1px #ffffff0a}.admin-nav-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-panels,.admin-panel{min-width:0;min-height:0}.admin-panels{min-height:0;display:flex;overflow:hidden}.admin-panel{gap:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:auto}.admin-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-metric-card{border-radius:var(--radius-md);background:linear-gradient(#9acfd10b,#0000 42%),#05080ad6;border:0;flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.admin-metric-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.admin-metric-value{color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.admin-metric-value[data-tone=warning]{color:#ffc371}.admin-metric-value[data-tone=danger]{color:#ff9b9b}.admin-cache-telemetry{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#121a1fc7,#05080ae6),#05080ae0;border:0;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0a}.admin-cache-telemetry-header,.admin-cache-telemetry-grid{gap:var(--space-3);display:grid}.admin-cache-telemetry-header{grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center}.admin-cache-telemetry-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-cache-telemetry-summary{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.admin-cache-telemetry-rate{border-radius:var(--radius-md);background:var(--state-success-text);border:0;flex-direction:column;justify-self:end;gap:4px;min-width:110px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-cache-telemetry-rate{background:color-mix(in srgb,var(--state-success-text) 8%,transparent)}}.admin-cache-telemetry-rate-label,.admin-cache-telemetry-band-title,.admin-cache-definition-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.admin-cache-telemetry-rate-value{color:#8de3c4;font-size:var(--text-xl);font-weight:800}.admin-cache-telemetry-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.admin-cache-telemetry-band{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#05080a7a;border:0;flex-direction:column;display:flex}.admin-cache-definition-list{gap:8px;margin:0;display:grid}.admin-cache-definition{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) minmax(84px,auto);align-items:baseline;display:grid}.admin-cache-definition-label,.admin-cache-definition-value{margin:0}.admin-cache-definition-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;word-break:break-word}.admin-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#070b12c2;flex-wrap:wrap;display:flex}.admin-filter{flex-direction:column;gap:8px;min-width:160px;display:flex}.admin-filter--search{flex:1;min-width:min(100%,300px)}.admin-filter span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.admin-filter select{border:1px solid var(--input-border);border-radius:var(--radius-md);min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:#0b111ae0;padding:0 14px}.admin-filter [data-studio-input],.admin-filter input[data-studio-input]{width:100%}.admin-filter select:focus-visible{border-color:var(--input-border-hover);box-shadow:var(--focus-ring);outline:none}.admin-operations-layout{gap:var(--space-4);flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0;display:grid}.admin-run-list-shell,.admin-detail-shell{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.admin-run-list-shell{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#070b12c7;overflow:hidden}.admin-run-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.admin-run-card{border:1px solid var(--accent-secondary);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-run-card{border:1px solid color-mix(in srgb,var(--accent-secondary) 12%,transparent)}}.admin-run-card{border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:pointer;background:#0c121be0;transition:transform .16s,border-color .16s,background .16s}.admin-run-card:hover{background:#111a27f5;border-color:#9acfd133;transform:translateY(-1px)}.admin-run-card[aria-pressed=true]{background:radial-gradient(circle at 100% 0,#9acfd129,#0000 55%),#111a27fa;border-color:#9acfd142;box-shadow:0 16px 36px #0003,inset 0 1px #ffffff0a}.admin-run-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-run-card-top,.admin-run-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-run-card-bottom{align-items:start}.admin-run-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-run-title{color:var(--text-primary);font-size:var(--text-md);font-weight:700}.admin-run-subtitle,.admin-run-meta{color:var(--text-secondary);font-size:var(--text-sm);word-break:break-word}.admin-status-chip{border-radius:var(--radius-pill);border:1px solid var(--accent-secondary);align-items:center;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-status-chip{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.admin-status-chip{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.admin-status-chip[data-status=succeeded]{border-color:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-status-chip[data-status=succeeded]{border-color:color-mix(in srgb,var(--state-success-text) 20%,transparent)}}.admin-status-chip[data-status=succeeded]{background:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-status-chip[data-status=succeeded]{background:color-mix(in srgb,var(--state-success-text) 12%,transparent)}}.admin-status-chip[data-status=succeeded]{color:#8de3c4}.admin-status-chip[data-status=failed],.admin-status-chip[data-status=panicked]{color:#ffafaf;background:#ff7d7d1f;border-color:#ff7d7d38}.admin-status-chip[data-status=running]{color:#ffd59b;background:#ffc3711f;border-color:#ffc37133}.admin-detail-shell{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#070b12c7;overflow:hidden}.admin-operation-detail{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.admin-operation-detail-header,.admin-operation-detail-analysis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-detail-card,.admin-detail-block{border:1px solid var(--accent-secondary);flex-direction:column;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-detail-card,.admin-detail-block{border:1px solid color-mix(in srgb,var(--accent-secondary) 12%,transparent)}}.admin-detail-card,.admin-detail-block{border-radius:var(--radius-lg);background:#0b111adb}.admin-detail-card-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.admin-detail-card-value{color:var(--text-primary);font-size:var(--text-base);word-break:break-word;font-weight:700;line-height:1.5}.admin-detail-card-value--mono,.admin-json-block{font-family:var(--font-mono);font-size:var(--text-sm)}.admin-detail-card-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.admin-detail-block-copy{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-detail-block-copy-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-json-block{border-radius:var(--radius-md);color:var(--text-soft);white-space:pre-wrap;word-break:break-word;background:#05090fbd;margin:0;padding:14px}.admin-table-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#070b12d1;min-height:0;overflow:auto;box-shadow:inset 0 1px #ffffff08}.admin-table-shell--steps{min-height:280px}#admin-users-panel .admin-table-shell{flex:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:880px}#admin-operation-steps-table{min-width:960px}.admin-users-table th,.admin-users-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.admin-users-table th{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;background:#0c121cf5;position:sticky;top:0}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-user-identity{min-width:240px}.admin-user-name{color:var(--text-primary);font-weight:700}.admin-user-email{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px}.admin-user-action-cell{width:150px}.admin-user-action{border:1px solid var(--accent-secondary);min-height:32px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.admin-user-action{border:1px solid color-mix(in srgb,var(--accent-secondary) 22%,transparent)}}.admin-user-action{border-radius:var(--radius-md);background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-user-action{background:color-mix(in srgb,var(--accent-secondary) 8%,transparent)}}.admin-user-action{color:var(--text-primary);font:inherit;font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;cursor:pointer;font-weight:800;transition:border-color .16s,background .16s,color .16s}.admin-user-action:hover,.admin-user-action:focus-visible{border-color:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-user-action:hover,.admin-user-action:focus-visible{border-color:color-mix(in srgb,var(--accent-secondary) 48%,transparent)}}.admin-user-action:hover,.admin-user-action:focus-visible{background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-user-action:hover,.admin-user-action:focus-visible{background:color-mix(in srgb,var(--accent-secondary) calc(.14 * 100%),transparent)}}.admin-user-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-user-action:disabled{cursor:not-allowed;opacity:.48}.admin-step-detail{flex-direction:column;gap:4px;display:flex}.admin-step-detail code{color:var(--accent-primary);font-size:var(--text-xs)}.admin-step-cache-cell{vertical-align:middle}.admin-cache-state{border:1px solid var(--accent-secondary);justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-cache-state{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.admin-cache-state{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.admin-cache-state[data-state=hit]{border-color:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-cache-state[data-state=hit]{border-color:color-mix(in srgb,var(--state-success-text) 20%,transparent)}}.admin-cache-state[data-state=hit]{background:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-cache-state[data-state=hit]{background:color-mix(in srgb,var(--state-success-text) 12%,transparent)}}.admin-cache-state[data-state=hit]{color:#8de3c4}.admin-cache-state[data-state=miss]{color:#ffd59b;background:#ffc3711f;border-color:#ffc37133}.admin-cache-state[data-state=not-cacheable]{border-color:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-cache-state[data-state=not-cacheable]{border-color:color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.admin-cache-state[data-state=not-cacheable]{background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-cache-state[data-state=not-cacheable]{background:color-mix(in srgb,var(--accent-secondary) 8%,transparent)}}.admin-cache-state[data-state=not-cacheable]{color:var(--text-muted)}.admin-step-error{color:#ffafaf;font-size:var(--text-xs);line-height:1.5}.admin-language-groups{gap:var(--space-3);flex-direction:column;min-height:0;padding-inline-end:2px;display:flex;overflow:auto}.admin-language-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#070b12c7;flex-direction:column;display:flex}.admin-language-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-language-group-copy{gap:4px;min-width:0;display:grid}.admin-language-group-title{color:var(--text-primary);font-size:var(--text-md);margin:0;font-weight:800}.admin-language-group-meta,.admin-language-feature-detail,.admin-language-reference-list{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.admin-language-group-count{border:1px solid var(--accent-secondary);justify-content:center;align-items:center;min-width:46px;min-height:32px;padding-inline:10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-language-group-count{border:1px solid color-mix(in srgb,var(--accent-secondary) 20%,transparent)}}.admin-language-group-count{border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);background:#9acfd114;font-weight:800}.admin-language-feature-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.admin-language-feature{border:1px solid var(--accent-secondary);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-language-feature{border:1px solid color-mix(in srgb,var(--accent-secondary) 12%,transparent)}}.admin-language-feature{border-radius:var(--radius-md);background:#0b111adb}.admin-language-feature[data-kind=keyword]{border-color:#93c5fd33}.admin-language-feature[data-kind=function]{border-color:#8de3c433}.admin-language-feature[data-kind=method]{border-color:#ffd59b38}.admin-language-feature[data-kind=hover-only]{border-color:#ffafaf38}.admin-language-feature-header,.admin-language-coverage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-language-feature-header{justify-content:space-between}.admin-language-feature-label{min-width:0;color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800}.admin-language-family-chip,.admin-language-coverage-chip{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.admin-language-family-chip{border:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-language-family-chip{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.admin-language-family-chip{background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-language-family-chip{background:color-mix(in srgb,var(--accent-secondary) 8%,transparent)}}.admin-language-family-chip{color:var(--text-muted)}.admin-language-coverage-chip{color:var(--text-secondary);background:#9acfd114;border:1px solid #9acfd129}.admin-language-coverage-chip[data-coverage=covered]{border-color:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-language-coverage-chip[data-coverage=covered]{border-color:color-mix(in srgb,var(--state-success-text) 20%,transparent)}}.admin-language-coverage-chip[data-coverage=covered]{background:var(--state-success-text)}@supports (color:color-mix(in lab,red,red)){.admin-language-coverage-chip[data-coverage=covered]{background:color-mix(in srgb,var(--state-success-text) 10%,transparent)}}.admin-language-coverage-chip[data-coverage=covered]{color:#8de3c4}.admin-language-coverage-chip[data-coverage=missing]{color:#ffd59b;background:#ffc3711a;border-color:#ffc37133}.admin-language-reference-list{color:var(--text-muted);overflow-wrap:anywhere}.auth-dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-dialog-buttons{align-items:center;gap:var(--space-2);display:inline-flex}.auth-link-button{color:var(--accent-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.auth-link-button:hover{color:var(--text-primary)}.auth-link-button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media(max-width:1100px){.admin-layout,.admin-operations-layout{grid-template-columns:1fr}.admin-nav{flex-flow:wrap}.admin-nav-button{flex:180px}.admin-cache-telemetry-grid,.admin-cache-telemetry-header{grid-template-columns:1fr}.admin-cache-telemetry-rate{justify-self:start;margin-inline-start:0}}#main{grid-template-columns:auto var(--panel-gap) auto var(--panel-gap) minmax(0,1fr);min-height:0;padding:var(--workbench-padding);flex:1;gap:0;display:grid;overflow:hidden}#mobile-workbench-nav,#mobile-toolbar-menu{display:none}.mobile-workbench-nav__button{font:inherit}@media(max-width:1280px){.toolbar-actions{border-left:0;margin-left:0;padding-left:0}}#file-explorer-panel,#editor-panel,#console-panel,#viewport-shell{border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--panel-shadow),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0}#file-explorer-panel,#editor-panel,#viewport-column{min-height:0}#file-explorer-panel{flex-direction:column;width:176px;min-width:148px;max-width:340px;display:flex;overflow:hidden}.file-tree-react{min-height:100%;color:var(--text-primary);font-family:var(--font-ui);grid-template-rows:auto minmax(0,1fr);display:grid}.file-tree-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:10px;display:flex}.file-tree-header-copy{gap:3px;min-width:0;display:grid}.file-tree-header-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:800}.file-tree-header-subtitle{color:var(--text-muted);font-size:var(--text-xs)}.file-tree-header-actions,.file-tree-empty-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.file-tree-header-actions button,.file-tree-empty-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-control);min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.file-tree-header-actions button:hover,.file-tree-empty-actions button:hover{border-color:var(--border-strong);background:var(--surface-control-hover);color:var(--text-primary)}.file-tree-body{min-height:0;padding:7px;overflow:auto}.file-tree-node{min-width:0}.file-tree-node--depth-0{--node-depth:0}.file-tree-node--depth-1{--node-depth:1}.file-tree-node--depth-2{--node-depth:2}.file-tree-node--depth-3{--node-depth:3}.file-tree-node--depth-4{--node-depth:4}.file-tree-node--depth-5{--node-depth:5}.file-tree-node--depth-6{--node-depth:6}.file-tree-node--depth-7{--node-depth:7}.file-tree-node--depth-8{--node-depth:8}.file-tree-row{width:100%;min-height:28px;padding:0 8px 0 calc(8px + var(--node-depth,0) * 14px);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;display:flex}.file-tree-row:hover,.file-tree-node--active .file-tree-row{border-color:var(--border-subtle);background:var(--surface-control-hover);color:var(--text-primary)}.file-tree-node--drop-target .file-tree-row,.file-tree-body--drop-root{background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.file-tree-node--drop-target .file-tree-row,.file-tree-body--drop-root{background:color-mix(in srgb,var(--accent-primary) 16%,transparent)}}.file-tree-node--dragging .file-tree-row{opacity:.48}.file-tree-disclosure,.file-tree-icon,.file-tree-diagnostic{flex:none;justify-content:center;align-items:center;display:inline-flex}.file-tree-disclosure{width:12px}.file-tree-disclosure--placeholder{opacity:0}.file-tree-icon{width:14px;color:var(--text-soft)}.file-tree-node--folder .file-tree-icon{color:var(--accent-primary)}.file-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-tree-rename-input{border-radius:var(--radius-sm);background:var(--input-bg);min-width:0;min-height:24px;color:var(--text-primary);font:inherit;border:0;flex:auto}.file-tree-diagnostic{min-width:24px;color:var(--feedback-warning);font-size:var(--text-sm);justify-content:flex-end;gap:2px;font-weight:800}.file-tree-diagnostic--error{color:var(--feedback-error)}.file-tree-empty{align-content:center;gap:10px;min-height:100%;padding:16px 10px;display:grid}.file-tree-empty-title,.file-tree-empty-copy{margin:0}.file-tree-empty-title{color:var(--text-primary);font-size:var(--text-md);font-weight:800}.file-tree-empty-copy{color:var(--text-soft);line-height:1.45}.file-tree-context-layer{z-index:120;position:fixed;inset:0}.file-tree-context-menu{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-popover);min-width:180px;box-shadow:var(--shadow-popover);gap:2px;padding:5px;display:grid;position:fixed}.file-tree-context-menu button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.file-tree-context-menu button:hover{background:var(--surface-control-hover)}.file-tree-context-danger{color:var(--feedback-error)!important}.file-tree-context-separator{background:var(--border-subtle);height:1px;margin:4px 2px}.research-tree-react{z-index:1700;color:var(--text-primary);font-family:var(--font-sans);position:fixed;inset:0}.research-tree-backdrop{background:var(--surface-overlay);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.research-tree-backdrop{background:color-mix(in srgb,var(--surface-overlay) 72%,transparent)}}.research-tree-drawer{border-left:1px solid var(--border-default);background:linear-gradient(180deg,var(--surface-panel),var(--surface-panel-subtle)),var(--surface-panel);grid-template-rows:auto minmax(0,1fr);width:min(96vw,1680px);height:100%;display:grid;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.research-tree-drawer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 98%,transparent),var(--surface-panel-subtle)),var(--surface-panel)}}.research-tree-drawer{box-shadow:var(--shadow-overlay),var(--panel-inset-highlight)}.research-tree-header,.research-tree-popover-header{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-popover);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px 20px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.research-tree-header,.research-tree-popover-header{background:color-mix(in srgb,var(--surface-popover) 82%,transparent)}}.research-tree-header-copy{gap:6px;min-width:0;display:grid}.research-tree-kicker{color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.research-tree-title,.research-tree-subtitle,.research-tree-command-panel h3,.research-tree-command-panel p,.research-tree-map-header h3,.research-tree-map-header p,.research-tree-popover-header h3,.research-tree-popover-header p{margin:0}.research-tree-title{color:var(--text-primary);font-size:24px;line-height:1.12}.research-tree-subtitle,.research-tree-command-panel p,.research-tree-map-header p,.research-tree-popover-header p{color:var(--text-secondary);line-height:1.5}.research-tree-close,.research-tree-popover-header button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.research-tree-close:hover,.research-tree-popover-header button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-control-hover)}.research-tree-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(250px,.26fr) minmax(0,1fr);gap:18px;min-height:0;padding:18px 22px 22px;display:grid;overflow:hidden}.research-tree-command-panel,.research-tree-map{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:0}.research-tree-command-panel{background:linear-gradient(180deg,var(--surface-panel-subtle),var(--surface-panel)),var(--surface-panel);align-self:start;gap:14px;padding:14px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.research-tree-command-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel-subtle) 92%,transparent),color-mix(in srgb,var(--surface-panel) 80%,transparent)),var(--surface-panel)}}.research-tree-command-panel{box-shadow:var(--panel-inset-highlight),var(--shadow-panel)}.research-tree-command-panel h3{color:var(--text-primary);font-size:var(--text-lg);line-height:1.25}.research-tree-command-panel p{font-size:var(--text-sm)}.research-tree-search-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.research-tree-search-label input{border-radius:var(--radius-md);background:var(--input-bg);min-height:38px;color:var(--text-primary);box-shadow:var(--input-shadow);border:0;padding:0 12px}.research-tree-search-label input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.research-tree-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.research-tree-metrics div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);gap:3px;padding:10px;display:grid}.research-tree-metrics strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:800}.research-tree-metrics span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.research-tree-map{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);background:radial-gradient(circle at 16px 16px,var(--accent-primary) 0 1px,transparent 1px 100%),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),linear-gradient(180deg,var(--border-subtle) 1px,transparent 1px),var(--surface-panel-subtle);flex-direction:column;align-self:stretch;align-items:stretch;gap:16px;min-width:0;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.research-tree-map{background:radial-gradient(circle at 16px 16px,color-mix(in srgb,var(--accent-primary) 12%,transparent) 0 1px,transparent 1px 100%),linear-gradient(90deg,color-mix(in srgb,var(--border-subtle) 44%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--border-subtle) 34%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface-panel-subtle) 50%,transparent)}}.research-tree-map{box-shadow:inset 0 0 72px var(--surface-panel);background-size:32px 32px,64px 64px,64px 64px,auto}@supports (color:color-mix(in lab,red,red)){.research-tree-map{box-shadow:inset 0 0 72px color-mix(in srgb,var(--surface-panel) 70%,transparent)}}.research-tree-map-header{z-index:1;flex:none;gap:5px;max-width:760px;display:grid;position:relative}.research-tree-map-header h3{color:var(--text-primary);font-size:var(--text-xl);line-height:1.2}.research-tree-map-header p{font-size:var(--text-sm)}.research-tree-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-panel-subtle);margin:0;padding:14px}@supports (color:color-mix(in lab,red,red)){.research-tree-empty{background:color-mix(in srgb,var(--surface-panel-subtle) 82%,transparent)}}.research-tree-branch{--branch-accent:var(--accent-primary);z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--branch-accent),var(--surface-panel-subtle) 34%),var(--surface-panel-subtle);flex:none;margin-bottom:10px;position:relative}@supports (color:color-mix(in lab,red,red)){.research-tree-branch{background:linear-gradient(90deg,color-mix(in srgb,var(--branch-accent) 12%,transparent),color-mix(in srgb,var(--surface-panel-subtle) 84%,transparent) 34%),var(--surface-panel-subtle)}}.research-tree-branch{box-shadow:var(--panel-inset-highlight),var(--shadow-panel-soft);overflow:hidden}.research-tree-branch::details-content{block-size:auto;display:block;overflow:visible}.research-tree-branch--foundations{--branch-accent:var(--accent-primary)}.research-tree-branch--modeling{--branch-accent:var(--accent-tertiary)}.research-tree-branch--composition{--branch-accent:var(--accent-warm)}.research-tree-branch--engineering{--branch-accent:var(--editor-metric-secondary)}.research-tree-branch--manufacturing{--branch-accent:var(--accent-danger)}.research-tree-branch--validation{--branch-accent:var(--accent-secondary)}.research-tree-branch--practice{--branch-accent:var(--syntax-type)}.research-tree-branch--reference{--branch-accent:var(--text-muted)}.research-tree-branch>summary{cursor:pointer;list-style:none}.research-tree-branch>summary::-webkit-details-marker{display:none}.research-tree-branch>summary:focus-visible,.research-tree-page:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.research-tree-branch>summary:hover,.research-tree-page:hover{background-color:var(--branch-accent)}@supports (color:color-mix(in lab,red,red)){.research-tree-branch>summary:hover,.research-tree-page:hover{background-color:color-mix(in srgb,var(--branch-accent) 8%,transparent)}}.research-tree-branch summary{background:linear-gradient(90deg,var(--branch-accent),transparent 42%),var(--surface-control);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.research-tree-branch summary{background:linear-gradient(90deg,color-mix(in srgb,var(--branch-accent) 18%,transparent),transparent 42%),color-mix(in srgb,var(--surface-control) 18%,transparent)}}.research-tree-branch summary span,.research-tree-page span{min-width:0}.research-tree-branch summary strong,.research-tree-page strong{color:var(--text-primary);font-weight:800;line-height:1.3;display:block}.research-tree-branch summary span span,.research-tree-page span span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;display:block}.research-tree-branch-hub{border:1px solid var(--branch-accent);place-items:center;width:44px;height:44px;display:inline-grid;position:relative}@supports (color:color-mix(in lab,red,red)){.research-tree-branch-hub{border:1px solid color-mix(in srgb,var(--branch-accent) 62%,var(--border-default))}}.research-tree-branch-hub{border-radius:var(--radius-pill);color:var(--branch-accent);background:radial-gradient(circle,var(--branch-accent),transparent 62%),var(--surface-control)}@supports (color:color-mix(in lab,red,red)){.research-tree-branch-hub{background:radial-gradient(circle,color-mix(in srgb,var(--branch-accent) 24%,transparent),transparent 62%),var(--surface-control)}}.research-tree-branch-hub{box-shadow:0 0 26px var(--branch-accent)}@supports (color:color-mix(in lab,red,red)){.research-tree-branch-hub{box-shadow:0 0 26px color-mix(in srgb,var(--branch-accent) 26%,transparent)}}.research-tree-branch-hub:after{content:"";border:1px solid var(--branch-accent);position:absolute;inset:-6px}@supports (color:color-mix(in lab,red,red)){.research-tree-branch-hub:after{border:1px solid color-mix(in srgb,var(--branch-accent) 24%,transparent)}}.research-tree-branch-hub:after{border-radius:inherit}.research-tree-count{border:1px solid var(--branch-accent);justify-self:end;min-width:40px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.research-tree-count{border:1px solid color-mix(in srgb,var(--branch-accent) 36%,var(--border-subtle))}}.research-tree-count{border-radius:var(--radius-pill);background:var(--surface-control)}@supports (color:color-mix(in lab,red,red)){.research-tree-count{background:color-mix(in srgb,var(--surface-control) 70%,transparent)}}.research-tree-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;white-space:nowrap}.research-tree-branch-chevron,.research-tree-page-chevron{color:var(--text-muted);transition:transform .16s}.research-tree-branch[open] .research-tree-branch-chevron,.research-tree-page-wrap.is-selected .research-tree-page-chevron{transform:rotate(90deg)}.research-tree-pages{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px 14px 16px 76px;display:grid;position:relative}.research-tree-pages:before{content:"";background:linear-gradient(180deg,var(--branch-accent),var(--branch-accent));width:2px;position:absolute;top:0;bottom:18px;left:35px}@supports (color:color-mix(in lab,red,red)){.research-tree-pages:before{background:linear-gradient(180deg,color-mix(in srgb,var(--branch-accent) calc(.56 * 100%),transparent),color-mix(in srgb,var(--branch-accent) 8%,transparent))}}.research-tree-page-wrap{border:1px solid var(--branch-accent);min-width:0;min-height:76px;position:relative}@supports (color:color-mix(in lab,red,red)){.research-tree-page-wrap{border:1px solid color-mix(in srgb,var(--branch-accent) calc(.28 * 100%),var(--border-subtle))}}.research-tree-page-wrap{border-radius:var(--radius-md);background:var(--surface-panel)}@supports (color:color-mix(in lab,red,red)){.research-tree-page-wrap{background:color-mix(in srgb,var(--surface-panel) 82%,transparent)}}.research-tree-page-wrap{box-shadow:var(--panel-inset-highlight);overflow:hidden}.research-tree-page-wrap:before{content:"";background:var(--branch-accent);width:40px;height:2px;position:absolute;top:28px;left:-40px}@supports (color:color-mix(in lab,red,red)){.research-tree-page-wrap:before{background:color-mix(in srgb,var(--branch-accent) 48%,transparent)}}.research-tree-page-wrap.is-selected{border-color:var(--branch-accent)}@supports (color:color-mix(in lab,red,red)){.research-tree-page-wrap.is-selected{border-color:color-mix(in srgb,var(--branch-accent) calc(.56 * 100%),var(--border-strong))}}.research-tree-page{width:100%;min-height:inherit;background:radial-gradient(circle at 24px 50%,var(--branch-accent),transparent 42px),var(--surface-control);border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.research-tree-page{background:radial-gradient(circle at 24px 50%,color-mix(in srgb,var(--branch-accent) 18%,transparent),transparent 42px),color-mix(in srgb,var(--surface-control) 16%,transparent)}}.research-tree-page{color:inherit;text-align:left;cursor:pointer}.research-tree-page-node{border:1px solid var(--branch-accent);place-items:center;width:30px;height:30px;display:inline-grid;position:relative}@supports (color:color-mix(in lab,red,red)){.research-tree-page-node{border:1px solid color-mix(in srgb,var(--branch-accent) calc(.56 * 100%),var(--border-default))}}.research-tree-page-node{border-radius:var(--radius-pill);color:var(--branch-accent);background:var(--surface-control)}.research-tree-page-wrap.is-selected .research-tree-page-node{box-shadow:0 0 22px var(--branch-accent)}@supports (color:color-mix(in lab,red,red)){.research-tree-page-wrap.is-selected .research-tree-page-node{box-shadow:0 0 22px color-mix(in srgb,var(--branch-accent) 34%,transparent)}}.research-tree-page-node:after{content:"";border-radius:inherit;background:currentColor;width:8px;height:8px}.research-tree-popover-backdrop{z-index:3;background:var(--surface-overlay);place-items:stretch stretch;padding:18px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.research-tree-popover-backdrop{background:color-mix(in srgb,var(--surface-overlay) 42%,transparent)}}.research-tree-popover{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);min-height:0;box-shadow:var(--shadow-overlay),var(--panel-inset-highlight);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.research-tree-popover-body{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);gap:16px;min-height:0;padding:16px 18px 18px;display:grid;overflow:hidden}.research-tree-popover-body nav{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel-subtle);align-self:start;gap:5px;max-height:100%;padding:10px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.research-tree-popover-body nav{background:color-mix(in srgb,var(--surface-panel-subtle) 76%,transparent)}}.research-tree-popover-body nav{overflow:auto}.research-tree-section-link{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:5px 7px;line-height:1.35;text-decoration:none;display:grid}.research-tree-section-link:hover{color:var(--text-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.research-tree-section-link:hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}}.research-tree-section-dot{border-radius:var(--radius-pill);background:var(--accent-primary);opacity:.76;width:6px;height:6px;margin-top:6px}.research-tree-popover-body .docs-content{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;min-height:0;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.research-tree-popover-body .docs-content{background:color-mix(in srgb,var(--surface-panel) calc(.58 * 100%),transparent)}}.research-tree-popover-body .docs-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);overflow:auto}.research-tree-popover-body .doc-section{max-width:92ch}.research-tree-popover-body .doc-section:first-child :is(h1,h2,h3):first-child{margin-top:0}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) h1{margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);color:var(--markdown-heading-primary,var(--heading-h1));font-size:var(--text-2xl);font-weight:700;line-height:1.18}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) h2{margin:var(--space-5) 0 var(--space-2);color:var(--markdown-heading-secondary,var(--heading-h2));font-size:var(--text-xl);font-weight:650;line-height:1.25}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) h3{margin:var(--space-4) 0 var(--space-2);color:var(--markdown-heading-tertiary,var(--heading-h3));font-size:var(--text-lg);font-weight:650;line-height:1.3}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) p,:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) li{color:var(--text-secondary);font-size:var(--text-md);line-height:1.62}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) p{margin:var(--space-1) 0}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) ul,:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) ol{margin:var(--space-2) 0 var(--space-2) var(--space-5);padding:0}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) code{border-radius:var(--radius-md);background:var(--surface-markdown-code);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-base);padding:1px 5px}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) pre{max-width:min(100%,86ch);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-markdown-code);box-shadow:var(--panel-inset-highlight);font-family:var(--font-mono);line-height:1.55;overflow-x:auto}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) pre code{color:inherit;font-size:var(--text-base);line-height:inherit;background:0 0;padding:0}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) table{width:100%;margin:var(--space-3) 0;border-collapse:collapse;font-size:var(--text-base)}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) th,:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) td{border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) th{background:var(--state-info-surface);color:var(--accent-secondary);font-weight:650}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) strong{color:var(--text-primary)}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) a{color:var(--accent-primary);text-decoration:none}:where(.research-tree-popover-body .docs-content,.research-tree-popover-body .doc-section) a:hover{text-decoration:underline}.doc-example{border:1px solid var(--state-info-border);border-radius:var(--radius-xl);background:var(--doc-example-card-bg,var(--surface-panel));margin:12px 0;display:block;overflow:hidden}.doc-example__preview{height:var(--doc-example-preview-height,220px);background:var(--doc-example-preview-bg,var(--surface-inset));max-height:320px;position:relative;overflow:hidden}.doc-example__preview-host{position:absolute;inset:0}.doc-example__overlay{background:var(--surface-overlay);color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.04em;place-items:center;display:grid;position:absolute;inset:0}.doc-example__body{gap:8px;padding:10px 12px 12px;display:grid}.doc-example__eyebrow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.doc-example__chip{border:1px solid var(--state-info-border);border-radius:var(--radius-pill);background:var(--surface-control);color:var(--text-secondary);font-size:var(--text-xs);padding:2px 6px}.doc-example__title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.doc-example__copy{font-size:var(--text-base);color:var(--text-secondary);line-height:1.48}.doc-example pre{border:1px solid var(--state-info-border);border-radius:var(--radius-lg);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);margin:0;padding:8px 10px;line-height:1.42;overflow-x:auto}@media(max-width:860px){.research-tree-drawer{width:100vw}.research-tree-body{grid-template-columns:minmax(0,1fr);padding:14px}.research-tree-command-panel{position:static}.research-tree-map{padding:12px}.research-tree-branch summary{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px}.research-tree-count{display:none}.research-tree-page{grid-template-columns:auto minmax(0,1fr) auto}.research-tree-page-chevron{display:none}.research-tree-pages{grid-template-columns:minmax(0,1fr);padding-left:46px}.research-tree-pages:before{left:22px}.research-tree-page-wrap:before{width:24px;left:-24px}.research-tree-popover-backdrop{padding:10px}.research-tree-popover-body{grid-template-columns:minmax(0,1fr);padding:12px}.research-tree-popover-body nav{max-height:180px;position:static}.research-tree-popover-body .docs-content{padding:12px}}@media(prefers-reduced-motion:reduce){.research-tree-branch-chevron,.research-tree-page-chevron{transition:none}}.robot-inspector-react{border-top:1px solid var(--state-info-surface);background:var(--editor-panel-footer);gap:10px;padding:10px;display:grid}.robot-inspector-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.robot-inspector-title{min-width:0;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.robot-inspector-meta,.robot-inspector-tag{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.robot-inspector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.robot-inspector-metric,.robot-inspector-section{border:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.robot-inspector-metric,.robot-inspector-section{border:1px solid color-mix(in srgb,var(--accent-secondary) 12%,transparent)}}.robot-inspector-metric,.robot-inspector-section{border-radius:var(--radius-md);background:var(--surface-control)}.robot-inspector-metric{gap:2px;min-width:0;padding:7px 8px;display:grid}.robot-inspector-metric-label,.robot-inspector-section-title{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;line-height:1}.robot-inspector-metric-value{color:var(--editor-metric-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.robot-inspector-section{gap:8px;padding:9px;display:grid}.robot-inspector-list{gap:5px;max-height:150px;display:grid;overflow:auto}.robot-inspector-row{min-height:24px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.robot-inspector-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.robot-inspector-diagnostic{color:var(--feedback-warning);font-size:var(--text-sm);line-height:1.35}#editor-panel{background:var(--editor-panel-surface);flex-direction:column;width:40%;min-width:240px;display:flex;position:relative;overflow:hidden}#editor-panel:before,#editor-panel:after{content:"";pointer-events:none;position:absolute;inset:0}#editor-panel:before{opacity:.72;background:linear-gradient(#ffffff03,#0000 14%)}#editor-panel:after{border-radius:calc(var(--radius-lg) - 1px);inset:1px;box-shadow:inset 0 1px #ffffff06}.panel-header{min-height:var(--panel-header-height);background:var(--surface-popover);border-bottom:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;display:flex}.panel-header--editor{background:var(--editor-panel-header);padding:4px 10px;position:relative}.panel-header--editor:after{content:none;left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg,#9acfd133,#9acfd10a 55%,#0000);height:1px;position:absolute;bottom:0}.panel-header-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.panel-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.panel-title{color:var(--text-primary);font-size:var(--text-base);font-weight:700}.panel-meta{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap}.panel-header-status{justify-content:flex-end;align-items:center;gap:var(--workbench-gap);min-width:0;display:flex}#editor-panel .panel-header-copy{gap:7px}#editor-panel .panel-title{font-size:var(--text-md);letter-spacing:.01em}#editor-panel .panel-kicker{color:var(--text-soft)}.editor-panel-status{gap:var(--space-2);flex-wrap:wrap}.editor-config-menu{z-index:4;align-items:center;display:inline-flex;position:relative}#btn-editor-config{min-width:26px;min-height:26px;inline-size:26px;padding:0}#btn-editor-config[aria-expanded=true]{--button-bg:var(--button-bg-hover);--button-border:var(--button-border-hover)}.editor-config-popover{top:calc(100% + var(--space-2));z-index:60;width:min(360px,calc(100vw - var(--space-6)));gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--panel-shadow);border:0;display:grid;position:absolute;right:0}.editor-config-popover[hidden]{display:none}.editor-config-popover__header{gap:var(--space-1);display:grid}.editor-config-popover__description,.editor-config-popover__note{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.editor-config-popover__note{margin:0}.editor-config-control{color:var(--text-primary);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.editor-config-control--inline{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.editor-config-label-group{gap:2px;min-width:0;display:grid}.editor-config-label{color:var(--text-primary)}.editor-config-description{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:1.35}.editor-config-stepper{align-items:center;gap:5px;display:inline-flex}.editor-config-value{min-width:42px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.editor-config-toggle{cursor:pointer;justify-self:end;align-items:center;gap:8px;min-height:30px;display:inline-flex}.editor-config-toggle input{width:18px;height:18px;accent-color:var(--accent-primary);margin:0}.editor-font-face-select{border-radius:var(--radius-md);background:var(--input-bg);min-height:34px;color:var(--input-text);font-family:var(--font-sans);font-size:var(--text-base);padding:0 var(--space-3);border:0;font-weight:600}.editor-font-face-select:hover{border-color:var(--input-border-hover)}.editor-font-face-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-line-height-select{border-radius:var(--radius-md);background:var(--input-bg);min-width:132px;min-height:32px;color:var(--input-text);font-family:var(--font-sans);font-size:var(--text-sm);padding:0 var(--space-3);border:0;font-weight:700}.editor-line-height-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-meta-chip{border-radius:var(--radius-pill);min-height:20px;color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;background:#bed7da0b;border:0;align-items:center;padding:0 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.editor-meta-chip--live{color:var(--accent-primary);background:#9acfd117}#editor-container{z-index:1;background:var(--editor-surface);border-top:0;border-bottom:0;flex:1;min-height:0;position:relative;overflow:auto}.cm-editor{height:100%;font-size:var(--editor-font-size,var(--text-md));font-variant-ligatures:contextual common-ligatures discretionary-ligatures;font-feature-settings:"calt" 1,"liga" 1;color:var(--text-primary);background:var(--editor-surface);isolation:isolate;position:relative}.cm-editor:before,.cm-editor:after{content:"";pointer-events:none;position:absolute;inset:0}.cm-editor:before{opacity:.28;background:linear-gradient(#ffffff03,#0000 16%)}.cm-editor:after{box-shadow:inset 0 1px #ffffff08}.cm-editor .cm-scroller{font-family:var(--editor-font-family);line-height:var(--editor-line-height,1.48);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);position:relative}.cm-editor .cm-scroller:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#070b1257,#0000);height:16px;margin-bottom:-16px;display:block;position:sticky;top:0;left:0;right:0}.cm-editor .cm-content{padding:10px 0 var(--space-6);font-family:var(--editor-font-family);font-variant-ligatures:contextual common-ligatures discretionary-ligatures;font-feature-settings:"calt" 1,"liga" 1;letter-spacing:0}.cm-editor .cm-line{padding-inline:14px 20px}.cm-editor .cm-line::selection{background:0 0}.cm-editor .cm-gutters{background:var(--editor-gutter);min-width:50px;color:var(--editor-line-number);border-right:0;padding-top:10px;box-shadow:6px 0 14px #02060b1f}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:34px;color:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:0 8px 0 5px}.cm-editor .cm-activeLineGutter{background:var(--editor-active-line-gutter)}.cm-editor .cm-activeLineGutter .cm-gutterElement{color:var(--editor-line-number-active);text-shadow:none}.cm-editor .cm-activeLine{box-shadow:inset 0 1px 0 var(--editor-active-line-strong),inset 0 -1px #070b127a;background:linear-gradient(90deg,#9acfd10f,#9acfd106 22%,#0000 58%)}.cm-editor .cm-selectionLayer .cm-selectionBackground{mix-blend-mode:screen}.cm-editor .cm-cursor{border-left-color:var(--editor-cursor);border-left-width:2px}.cm-editor .cm-selectionBackground{border-radius:6px;background:var(--editor-selection)!important}.cm-editor.cm-focused .cm-selectionBackground{background:var(--editor-selection-focus)!important}.cm-editor .cm-selectionMatch{background:var(--editor-selection-match);outline:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-selectionMatch{outline:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}}.cm-editor .cm-selectionMatch{border-radius:4px}.cm-editor .cm-searchMatch{background:var(--accent-warm)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-searchMatch{background:color-mix(in srgb,var(--accent-warm) calc(.28 * 100%),transparent)}}.cm-editor .cm-searchMatch{outline:1px solid var(--accent-warm)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-searchMatch{outline:1px solid color-mix(in srgb,var(--accent-warm) 22%,transparent)}}.cm-editor .cm-searchMatch{border-radius:4px}.cm-editor .cm-searchMatch-selected{background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-searchMatch-selected{background:color-mix(in srgb,var(--accent-primary) 34%,transparent)}}.cm-editor .cm-searchMatch-selected{outline-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-searchMatch-selected{outline-color:color-mix(in srgb,var(--accent-primary) 42%,transparent)}}.cm-editor .cm-panels{background:linear-gradient(180deg,#0f151afa,#080c0ffc),var(--surface-popover);color:var(--text-primary);box-shadow:0 14px 32px #0000003d,var(--panel-inset-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0}.cm-editor .cm-panels-top{border-bottom:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-panels-top{border-bottom:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.cm-editor .cm-panels-bottom{border-top:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-panels-bottom{border-top:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.cm-editor .cm-panel.cm-search{align-items:center;gap:var(--space-2);min-height:54px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);border:0;flex-wrap:wrap;padding:9px 44px 9px 12px;display:flex}.cm-editor .cm-panel.cm-search:before{content:"Find";padding-right:var(--space-2);border-right:1px solid var(--accent-secondary);align-self:stretch;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-panel.cm-search:before{border-right:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.cm-editor .cm-panel.cm-search:before{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1}.cm-editor .cm-panel.cm-search br{display:none}.cm-editor .cm-panel.cm-search .cm-textfield{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:min(240px,28vw);min-width:150px;height:34px;color:var(--input-text);font:600 var(--text-sm) / 1 var(--editor-font-family);letter-spacing:0;margin:0;padding:0 10px;box-shadow:inset 0 1px #ffffff09}.cm-editor .cm-panel.cm-search .cm-textfield::placeholder{color:var(--input-placeholder);font-family:var(--font-sans);font-weight:500}.cm-editor .cm-panel.cm-search .cm-textfield:hover{border-color:var(--input-border-hover)}.cm-editor .cm-panel.cm-search .cm-textfield:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.cm-editor .cm-panel.cm-search .cm-button,.cm-editor .cm-panel.cm-search [name=close]{border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);height:32px;color:var(--text-secondary);font:700 var(--text-xs) / 1 var(--font-sans);letter-spacing:.02em;text-transform:capitalize;cursor:pointer;background-image:none;margin:0;padding:0 10px;box-shadow:inset 0 1px #ffffff09}.cm-editor .cm-panel.cm-search .cm-button:hover,.cm-editor .cm-panel.cm-search [name=close]:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);color:var(--text-primary)}.cm-editor .cm-panel.cm-search .cm-button:focus-visible,.cm-editor .cm-panel.cm-search [name=close]:focus-visible{box-shadow:var(--focus-ring);outline:none}.cm-editor .cm-panel.cm-search [name=next],.cm-editor .cm-panel.cm-search [name=prev]{min-width:70px}.cm-editor .cm-panel.cm-search [name=select]{color:var(--accent-secondary)}.cm-editor .cm-panel.cm-search [name=replace],.cm-editor .cm-panel.cm-search [name=replaceAll]{color:var(--accent-primary)}.cm-editor .cm-panel.cm-search label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:32px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;background:#bed7da09;align-items:center;gap:6px;margin:0;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.cm-editor .cm-panel.cm-search label:has(input:checked){border-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-panel.cm-search label:has(input:checked){border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)}}.cm-editor .cm-panel.cm-search label:has(input:checked){background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-panel.cm-search label:has(input:checked){background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}}.cm-editor .cm-panel.cm-search label:has(input:checked){color:var(--text-primary)}.cm-editor .cm-panel.cm-search input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary);margin:0}.cm-editor .cm-panel.cm-search [name=close]{width:30px;min-width:30px;color:var(--text-muted);font-size:var(--text-lg);text-transform:none;padding:0;line-height:1;position:absolute;top:10px;right:10px}.cm-editor .cm-matchingBracket,.cm-editor .cm-nonmatchingBracket{padding:0 1px}.cm-editor.cm-focused{outline:none}.cm-editor.cm-focused:after{box-shadow:inset 0 1px #ffffff06}.cm-lintRange-error{-webkit-text-decoration:wavy underline var(--feedback-error);text-decoration:wavy underline var(--feedback-error);text-underline-offset:3px;background:0 0}.cm-lintRange-warning{-webkit-text-decoration:wavy underline var(--feedback-warning);text-decoration:wavy underline var(--feedback-warning);text-underline-offset:3px;background:0 0}.cm-diagnostic{padding:var(--space-2) var(--space-3);border:1px solid var(--state-danger-text);margin:6px}@supports (color:color-mix(in lab,red,red)){.cm-diagnostic{border:1px solid color-mix(in srgb,var(--state-danger-text) calc(.28 * 100%),transparent)}}.cm-diagnostic{border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);box-shadow:var(--panel-shadow-soft),inset 0 1px #ffffff08;background:linear-gradient(#28121af5,#130a0ffa)}.cm-diagnostic-error{border-color:var(--state-danger-text)}@supports (color:color-mix(in lab,red,red)){.cm-diagnostic-error{border-color:color-mix(in srgb,var(--state-danger-text) 30%,transparent)}}.cm-diagnostic-warning{border-color:var(--state-warning-text)}@supports (color:color-mix(in lab,red,red)){.cm-diagnostic-warning{border-color:color-mix(in srgb,var(--state-warning-text) calc(.28 * 100%),transparent)}}.cm-diagnostic-warning{background:linear-gradient(#2e1c0df5,#150d08fa)}.cm-diagnosticAction{margin-top:var(--space-2);margin-right:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent-primary);font:inherit;padding:4px 8px}.cm-diagnosticAction:hover{border-color:var(--accent-primary);background:var(--surface-glass-strong)}.cm-tooltip-lint,.cm-tooltip-autocomplete,.cm-tooltip-hover{z-index:2000;border-radius:var(--radius-md);box-shadow:var(--panel-shadow-soft),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;background:linear-gradient(#0f151af7,#070b0efa)!important;border:0!important}.cm-tooltip:has(.cm-sig-help){-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cm-lint-marker-error{content:""}.cm-tooltip-autocomplete{width:min(380px,100vw - 40px);overflow:hidden}.cm-tooltip-autocomplete ul{padding:var(--space-1)}.cm-tooltip-autocomplete ul li{border-radius:var(--radius-md);color:var(--text-primary);margin:0 2px;padding:6px 8px}.cm-tooltip-autocomplete ul li>span{line-height:1.45}.cm-tooltip-autocomplete ul li[aria-selected]{color:var(--text-primary);box-shadow:inset 0 0 0 1px #9acfd11f;background:linear-gradient(#9acfd129,#9acfd114)!important}.cm-completionLabel{color:var(--text-primary)}.cm-completionMatchedText{color:var(--accent-secondary);font-weight:700}.cm-completionDetail{color:var(--text-secondary);margin-left:var(--space-2);font-style:italic}.cm-completionIcon{color:var(--accent-primary)}.cm-tooltip-hover{gap:var(--space-2);padding:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);flex-direction:column;width:min(520px,100vw - 40px);max-width:520px;line-height:1.48;display:flex}.cm-tooltip-hover>code:first-child{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);background:linear-gradient(#0b111be0,#070b12f5);border:1px solid #9acfd124;line-height:1.48;display:block;box-shadow:inset 0 1px #ffffff05}.cm-tooltip-hover>div{color:var(--text-secondary)}.cm-tooltip-hover pre{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:#060a10e6;line-height:1.48;overflow-x:auto}.cm-tooltip-hover pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.cm-tooltip-hover table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cm-tooltip-hover th,.cm-tooltip-hover td{border:1px solid var(--border-subtle);text-align:left;padding:6px 8px}.cm-tooltip-hover code{border-radius:var(--radius-sm);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-base);background:#9acfd114;padding:1px 5px}.cm-tooltip-hover b{color:var(--accent-secondary)}.cm-sig-help{gap:var(--space-2);box-sizing:border-box;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--accent-secondary);flex-direction:column;width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);line-height:1.5;display:flex;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.cm-sig-help{border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}}.cm-sig-help{border-radius:var(--radius-xl);box-shadow:var(--panel-shadow-soft),var(--panel-inset-highlight),var(--panel-glow);background:radial-gradient(circle at 100% 0,#9acfd112,#0000 32%),linear-gradient(#0e1520fa,#080d14fc)}.cm-sig-help:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff08}.cm-sig-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cm-sig-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-sig-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.cm-sig-function{color:var(--text-primary);font-size:var(--text-md);letter-spacing:.01em;font-weight:700}.cm-sig-step{border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--text-xs);background:#9acfd114;border:1px solid #9acfd129;flex-shrink:0;padding:4px 8px;line-height:1}.cm-sig-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.cm-sig-line{align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);background:linear-gradient(#0b111be0,#070b12f5);flex-wrap:wrap;line-height:1.5;display:flex;box-shadow:inset 0 1px #ffffff05}.cm-sig-name{color:var(--text-secondary);font-weight:600}.cm-sig-param{border:1px solid var(--accent-secondary);padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.cm-sig-param{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.14 * 100%),transparent)}}.cm-sig-param{border-radius:var(--radius-pill);color:var(--text-soft);background:#ffffff08}.cm-sig-active-param{border-radius:var(--radius-pill);color:var(--text-primary);background:linear-gradient(#9acfd12e,#9acfd114);border:1px solid #9acfd138;padding:2px 8px;font-weight:700;box-shadow:inset 0 0 0 1px #9acfd114}.cm-sig-return{color:var(--accent-secondary)}.cm-sig-focus{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#9acfd114,#0000 38%),linear-gradient(#0d141feb,#080d14f5);border:1px solid #9acfd124;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff05}.cm-sig-focus-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cm-sig-focus-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.cm-sig-focus-badge{border-radius:var(--radius-pill);background:var(--accent-secondary);padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.cm-sig-focus-badge{background:color-mix(in srgb,var(--accent-secondary) 8%,transparent)}}.cm-sig-focus-badge{border:1px solid var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.cm-sig-focus-badge{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.cm-sig-focus-badge{color:var(--accent-secondary);font-size:var(--text-xs);line-height:1}.cm-sig-focus-main{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;display:flex}.cm-sig-focus-name,.cm-sig-focus-default{border-radius:var(--radius-sm);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm);background:#9acfd114;padding:2px 6px}.cm-sig-focus-type{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.cm-sig-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.48}.cm-sig-desc strong{color:var(--accent-primary)}.cm-sig-desc code{border-radius:var(--radius-sm);font-family:var(--font-mono);background:#9acfd114;padding:1px 4px}.cm-inlay-hint{margin-left:var(--space-3);border-radius:var(--radius-pill);min-height:20px;color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.03em;pointer-events:none;background:#9acfd10f;align-items:center;padding:0 6px;font-style:normal;display:inline-flex}.parameter-panel{z-index:1;background:#070c13bd;border-top:1px solid #9acfd114;flex-direction:column;gap:6px;padding:6px 10px;display:flex;position:relative}.parameter-panel[hidden]{display:none!important}.parameter-panel__header{justify-content:space-between;align-items:center;display:flex}.parameter-controls{gap:6px;max-height:160px;padding-right:2px;display:grid;overflow:auto}.parameter-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(92px,.8fr) minmax(120px,1.2fr);min-height:30px;display:grid}.parameter-control__label{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.parameter-control__field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.parameter-control__field--wide{grid-template-columns:minmax(0,1fr)}.parameter-control__field--slider{grid-template-columns:minmax(86px,1fr) minmax(64px,86px) auto}.parameter-control input,.parameter-control select{box-sizing:border-box;border:1px solid var(--accent-secondary);width:100%;min-width:0;min-height:30px}@supports (color:color-mix(in lab,red,red)){.parameter-control input,.parameter-control select{border:1px solid color-mix(in srgb,var(--accent-secondary) 22%,transparent)}}.parameter-control input,.parameter-control select{border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:#02060c70}.parameter-control input[type=number],.parameter-control input[type=text]{padding:0 10px}.parameter-control input[type=range]{accent-color:var(--accent-primary)}.parameter-control__range{min-height:24px}.parameter-control__number{font-variant-numeric:tabular-nums}.parameter-control input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent-primary);justify-self:end}.parameter-control select{padding:0 10px}.parameter-control__unit{min-width:34px;color:var(--text-muted);font-size:var(--text-xs);text-align:right}.parameter-control__status{min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#stats{gap:var(--panel-gap);padding:var(--panel-gap) var(--workbench-padding);background:var(--editor-panel-footer);z-index:1;border-top:1px solid #9acfd114;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.stat-card{border:1px solid var(--accent-secondary);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.stat-card{border:1px solid color-mix(in srgb,var(--accent-secondary) 12%,transparent)}}.stat-card{border-radius:var(--radius-md);background:#bed7da08;overflow:hidden;box-shadow:inset 0 1px #ffffff04}.stat-card:after{content:none;opacity:.36;background:linear-gradient(90deg,#9acfd1b3,#0000);height:1px;position:absolute;inset:auto 0 0}.stat-card:nth-child(2):after{background:linear-gradient(90deg,var(--accent-secondary),transparent)}@supports (color:color-mix(in lab,red,red)){.stat-card:nth-child(2):after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-secondary) 72%,transparent),transparent)}}.stat-card:nth-child(3):after{background:linear-gradient(90deg,#ffc98bb8,#0000)}.stat-card:nth-child(4):after{background:linear-gradient(90deg,var(--state-success-text),transparent)}@supports (color:color-mix(in lab,red,red)){.stat-card:nth-child(4):after{background:linear-gradient(90deg,color-mix(in srgb,var(--state-success-text) calc(.58 * 100%),transparent),transparent)}}.stat-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1}.stat-value{color:var(--editor-metric-primary);min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.stat-card:nth-child(2) .stat-value{color:var(--editor-metric-secondary)}.stat-card:nth-child(3) .stat-value{color:var(--editor-metric-tertiary)}.stat-card:nth-child(4) .stat-value{color:var(--state-success-text)}.stat-value b{color:inherit;font-weight:700}#viewport-column{grid-template-rows:minmax(0,1fr) var(--panel-gap) auto;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}#viewport-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header--viewport{padding-right:10px}.preview-recompute-indicator{align-items:center;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:#080e16d1;border:1px solid #9acfd138;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.preview-recompute-indicator[hidden]{display:none}.preview-recompute-spinner{border:2px solid #9acfd12e;border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite ss-spin}.preview-recompute-elapsed{color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700}#viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}#viewport[data-view-mode=projection]:before{content:"";z-index:8;pointer-events:none;background-image:repeating-linear-gradient(2deg,transparent 0,transparent 7px,var(--accent-warm) 8px),repeating-linear-gradient(91deg,transparent 0,transparent 11px,var(--text-primary) 12px),radial-gradient(circle at 22% 18%,var(--accent-warm),transparent 24%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){#viewport[data-view-mode=projection]:before{background-image:repeating-linear-gradient(2deg,transparent 0,transparent 7px,color-mix(in srgb,var(--accent-warm) 2.5%,transparent) 8px),repeating-linear-gradient(91deg,transparent 0,transparent 11px,color-mix(in srgb,var(--text-primary) calc(.018 * 100%),transparent) 12px),radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--accent-warm) 6%,transparent),transparent 24%)}}#viewport[data-view-mode=projection]:before{mix-blend-mode:multiply;opacity:.42}.viewport-mode-select{display:none}.viewport-mode-toolbar,.viewport-refresh-toolbar,.viewport-selection-toolbar{bottom:var(--workbench-padding);z-index:18;padding:var(--space-1);border:1px solid var(--accent-secondary);align-items:center;gap:4px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.viewport-mode-toolbar,.viewport-refresh-toolbar,.viewport-selection-toolbar{border:1px solid color-mix(in srgb,var(--accent-secondary) 26%,transparent)}}.viewport-mode-toolbar,.viewport-refresh-toolbar,.viewport-selection-toolbar{border-radius:var(--radius-sm);background:var(--surface-popover);box-shadow:var(--shadow-panel-soft),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewport-mode-toolbar{left:50%;transform:translate(-50%)}.viewport-refresh-toolbar{right:var(--workbench-padding)}.viewport-selection-toolbar{left:var(--workbench-padding)}.viewport-mode-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-flex}.viewport-mode-button:hover{color:var(--text-primary);background:#9acfd11a;border-color:#9acfd138;transform:none}.viewport-mode-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.viewport-mode-button[aria-pressed=true]{color:var(--accent-primary);background:#9acfd129;border-color:#9acfd175}.viewport-mode-button[hidden]{display:none}.preview-selection-chip{left:var(--workbench-padding);top:var(--workbench-padding);z-index:18;max-width:min(320px,calc(100% - var(--workbench-padding) * 2));border-radius:var(--radius-md);min-height:26px;box-shadow:0 10px 24px #0000004d,var(--panel-inset-highlight);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d15db;border:1px solid #9acfd157;align-items:center;gap:8px;padding:3px 5px 3px 7px;display:inline-flex;position:absolute}.preview-selection-chip[hidden]{display:none}.preview-selection-chip__label{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.preview-selection-chip__clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.preview-selection-chip__clear:hover,.preview-selection-chip__clear:focus-visible{color:var(--text-primary);background:#9acfd11a;border-color:#9acfd147}.measurement-hud{right:var(--workbench-padding);top:var(--workbench-padding);z-index:19;min-width:188px;max-width:min(340px,calc(100% - var(--workbench-padding) * 2));border:1px solid var(--accent-primary);align-items:center;gap:8px;min-height:34px;padding:5px 6px 5px 9px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.measurement-hud{border:1px solid color-mix(in srgb,var(--accent-primary) 38%,transparent)}}.measurement-hud{border-radius:var(--radius-md);background:var(--surface-popover);box-shadow:var(--shadow-panel-soft),var(--panel-inset-highlight);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.measurement-hud[hidden]{display:none}.sketch-authoring{z-index:17;color:var(--accent-primary);pointer-events:none;position:absolute;inset:0}.sketch-authoring[hidden]{display:none}.sketch-authoring__canvas{cursor:crosshair;pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.sketch-authoring__toolbar{top:var(--workbench-padding);z-index:19;padding:var(--space-1);border:1px solid var(--accent-secondary);align-items:center;gap:4px;display:inline-flex;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.sketch-authoring__toolbar{border:1px solid color-mix(in srgb,var(--accent-secondary) 26%,transparent)}}.sketch-authoring__toolbar{border-radius:var(--radius-sm);background:var(--surface-popover);box-shadow:var(--shadow-panel-soft),var(--panel-inset-highlight);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.sketch-authoring__hud{right:var(--workbench-padding);top:calc(var(--workbench-padding) + 42px);z-index:19;min-width:146px;max-width:min(280px,calc(100% - var(--workbench-padding) * 2));border:1px solid var(--accent-primary);padding:5px 9px;position:absolute}@supports (color:color-mix(in lab,red,red)){.sketch-authoring__hud{border:1px solid color-mix(in srgb,var(--accent-primary) 34%,transparent)}}.sketch-authoring__hud{border-radius:var(--radius-sm);background:var(--surface-popover);box-shadow:var(--shadow-panel-soft),var(--panel-inset-highlight);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;line-height:1.2}.sketch-authoring__grid-line,.sketch-authoring__grid-axis,.sketch-authoring__handle-line,.sketch-authoring__segment{fill:none;vector-effect:non-scaling-stroke}.sketch-authoring__grid-line{stroke:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.sketch-authoring__grid-line{stroke:color-mix(in srgb,var(--text-secondary) 13%,transparent)}}.sketch-authoring__grid-line{stroke-width:1px}.sketch-authoring__grid-axis{stroke:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.sketch-authoring__grid-axis{stroke:color-mix(in srgb,var(--accent-primary) 32%,transparent)}}.sketch-authoring__grid-axis{stroke-width:1.25px}.sketch-authoring__segment{stroke:var(--accent-primary);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.sketch-authoring__handle-line{stroke:var(--accent-warm)}@supports (color:color-mix(in lab,red,red)){.sketch-authoring__handle-line{stroke:color-mix(in srgb,var(--accent-warm) 54%,transparent)}}.sketch-authoring__handle-line{stroke-width:1.25px;stroke-dasharray:4 4}.sketch-authoring__point,.sketch-authoring__handle{stroke-width:2px;vector-effect:non-scaling-stroke}.sketch-authoring__point{fill:var(--surface-panel);stroke:var(--accent-primary)}.sketch-authoring__handle{fill:var(--surface-panel);stroke:var(--accent-warm)}.measurement-hud__content{gap:1px;min-width:0;display:grid}.measurement-hud__label{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.1;overflow:hidden}.measurement-hud__value{font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.measurement-hud__clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.measurement-hud__clear:hover,.measurement-hud__clear:focus-visible{border-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.measurement-hud__clear:hover,.measurement-hud__clear:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 32%,transparent)}}.measurement-hud__clear:hover,.measurement-hud__clear:focus-visible{background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.measurement-hud__clear:hover,.measurement-hud__clear:focus-visible{background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}}.measurement-hud__clear:hover,.measurement-hud__clear:focus-visible{color:var(--text-primary)}canvas{display:block}#sim-progress{left:50%;bottom:calc(var(--space-3) + 40px);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:10;box-shadow:var(--panel-shadow-soft),inset 0 1px #ffffff08;background:#060c12d6;display:flex;position:absolute;transform:translate(-50%)}.sim-spinner{border:2px solid #9acfd138;border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ruler-overlay{pointer-events:auto;top:0;left:0;position:absolute!important}.ruler-label{font:600 var(--text-sm) var(--font-mono);text-shadow:0 0 6px #000000f2,0 0 14px #000000b3;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.ruler-axis-label{font:700 var(--text-lg) var(--font-mono);text-shadow:0 0 8px #000000f2,0 0 18px #000000bf;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:1px}.scalar-bar{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font:500 var(--text-xs) var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;box-shadow:var(--panel-shadow-soft),inset 0 1px #ffffff08;background:#070b12d6;position:absolute}.scalar-bar__title{margin-bottom:var(--space-2);color:var(--text-primary);text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scalar-bar__body{align-items:stretch;gap:var(--space-2);height:96px;display:flex}.scalar-bar__gradient{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:14px}.scalar-bar__ticks{color:var(--text-muted);flex-direction:column;justify-content:space-between;display:flex}.scalar-bar__tick{white-space:nowrap;line-height:1}.scalar-bar__meta{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.scalar-bar__meta span{color:var(--text-muted)}.scalar-bar__meta b{color:var(--accent-primary);font-weight:700}.resize-handle,#console-resize-handle{z-index:10;background:0 0;flex-shrink:0;position:relative}.resize-handle{cursor:col-resize;width:100%;min-width:0}#console-resize-handle{cursor:row-resize;height:100%;min-height:0}.resize-handle:before,#console-resize-handle:before{content:"";border-radius:var(--radius-pill);background:#9acfd11f;transition:background .12s,box-shadow .12s,transform .12s;position:absolute}.resize-handle:before{width:2px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}#console-resize-handle:before{width:48px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover:before,.resize-handle.dragging:before,#console-resize-handle:hover:before,#console-resize-handle.dragging:before{background:var(--accent-primary);box-shadow:0 0 18px #9acfd15c}.resize-handle.dragging:before,#console-resize-handle.dragging:before{transform:translate(-50%,-50%)scale(1.02)}#research-tree{z-index:1700;pointer-events:none;display:block;position:fixed;inset:0}#research-tree[data-open]{pointer-events:auto}#console-panel{flex-direction:column;flex-shrink:0;height:132px;min-height:24px;max-height:50%;display:flex;overflow:hidden}#console-tab{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--editor-panel-header);-webkit-user-select:none;user-select:none;flex-shrink:0;min-height:32px;padding:3px 10px;display:flex}.console-title-group{align-items:baseline;gap:7px;display:flex}.console-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}#console-tab .console-label{color:var(--text-primary);font-size:var(--text-base);font-weight:700}.console-badge{padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--state-danger-text);display:none}@supports (color:color-mix(in lab,red,red)){.console-badge{background:color-mix(in srgb,var(--state-danger-text) 12%,transparent)}}.console-badge{border:1px solid var(--state-danger-text)}@supports (color:color-mix(in lab,red,red)){.console-badge{border:1px solid color-mix(in srgb,var(--state-danger-text) 24%,transparent)}}.console-badge{color:var(--feedback-error);font-size:var(--text-sm)}.console-badge.visible{display:inline-flex}#console-tab button[data-studio-button]{margin-left:auto}#console-entries{font-family:var(--font-mono);font-size:var(--text-sm);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);background:var(--surface-panel-subtle);flex:1;padding:2px 0;line-height:1.42;overflow-y:auto}.console-entry{align-items:baseline;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);padding:2px 10px;display:grid}.console-entry:hover{background:#9acfd10f}.console-entry .timestamp{min-width:64px;color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.console-entry .message{white-space:pre-wrap;word-break:break-word}.console-entry.console-error .message{color:var(--feedback-error)}.console-entry.console-warning .message{color:var(--feedback-warning)}.console-entry.console-success .message{color:var(--feedback-success)}.console-entry.console-info .message{color:var(--text-secondary)}.console-entry .severity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.console-error .severity-dot{background:var(--feedback-error)}.console-warning .severity-dot{background:var(--feedback-warning)}.console-success .severity-dot{background:var(--feedback-success)}.console-info .severity-dot{background:var(--text-muted)}.console-separator{align-items:center;gap:var(--space-2);padding:6px var(--space-3);-webkit-user-select:none;user-select:none;display:flex}.console-separator .separator-line{background:var(--border-subtle);flex:1;height:1px}.console-separator .separator-label{white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}mark{border-radius:var(--radius-sm);background:var(--state-warning-text);padding:0 2px}@supports (color:color-mix(in lab,red,red)){mark{background:color-mix(in srgb,var(--state-warning-text) 24%,transparent)}}mark{color:var(--feedback-warning)}@media(max-width:1180px){#toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar-actions{border-left:none;width:100%;margin-left:0;padding-left:0}#main{padding:var(--space-3)}}@media(max-width:920px){#toolbar{padding-inline:var(--space-4)}#btn-admin-users{min-width:126px;min-height:40px;padding-right:16px}.admin-button__content{gap:10px}.admin-button__eyebrow{display:none}#stats{grid-template-columns:1fr}.parameter-control{grid-template-columns:1fr;align-items:stretch}}@media(max-width:760px){html,body,#studio-root,.studio-shell{min-height:100svh}body,#studio-root,.studio-shell{min-height:100dvh}body:before{opacity:.18;background-size:48px 48px}body:after{opacity:.78}#toolbar{min-height:auto;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;flex-wrap:nowrap;align-items:center;gap:10px}.toolbar-brand{flex:0 auto;gap:10px;max-width:min(62vw,230px);margin-right:0}.brand-mark,.brand-mark-image{width:30px;height:30px}.brand-copy{gap:1px}.brand-copy .toolbar-kicker{display:none}#toolbar .title{max-width:100%;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}#toolbar select,.settings-select,.editor-font-face-select,.editor-line-height-select,.cm-editor .cm-panel.cm-search .cm-textfield,.parameter-control input:not([type=checkbox]):not([type=radio]):not([type=range]),.parameter-control select,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(var(--mobile-focus-min-font-size),1em)}.cm-editor .cm-panel.cm-search{align-items:stretch;gap:7px;padding:8px 40px 8px 8px}.cm-editor .cm-panel.cm-search:before{display:none}.cm-editor .cm-panel.cm-search .cm-textfield{flex:100%;width:100%;min-width:0}.cm-editor .cm-panel.cm-search .cm-button{flex:auto;min-width:max-content;padding-inline:8px}.cm-editor .cm-panel.cm-search label{flex:auto;justify-content:center}#mobile-toolbar-menu{border:1px solid var(--accent-secondary);flex:none;justify-content:center;align-items:center;width:42px;min-height:42px;margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){#mobile-toolbar-menu{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.28 * 100%),transparent)}}#mobile-toolbar-menu{border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--panel-inset-highlight);cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at top,#9acfd11f,#0000 58%),#101b2aeb}#mobile-toolbar-menu:focus-visible{box-shadow:var(--focus-ring);outline:none}#toolbar[data-mobile-actions-open=true] #mobile-toolbar-menu{color:var(--accent-primary);background:#9acfd11f;border-color:#9acfd175}.toolbar-actions{top:calc(env(safe-area-inset-top) + 62px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:45;border-left:0;border:1px solid var(--accent-secondary);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:auto;max-height:min(62dvh,440px);margin-left:0;padding:8px;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.toolbar-actions{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.28 * 100%),transparent)}}.toolbar-actions{border-radius:var(--radius-xl);background:var(--surface-popover);box-shadow:var(--shadow-overlay),var(--panel-inset-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s,transform .14s,visibility .14s;overflow-y:auto;transform:translateY(-6px)}#toolbar[data-mobile-actions-open=true] .toolbar-actions{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.toolbar-auth,.toolbar-sync{border-right:0;flex:none;margin-right:0;padding-right:0}.toolbar-auth-copy{display:none}.toolbar-auth-actions{gap:6px}.toolbar-auth,#workspace-sync-panel,.toolbar-menu,.toolbar-language,#btn-billing,#btn-feedback,#btn-admin-users{width:100%}.toolbar-menu{flex-direction:column;align-items:stretch}.toolbar-menu__panel{width:100%;min-width:0;margin-top:6px;position:static}#workspace-sync-panel{display:flex}.workspace-manager{flex-direction:column;align-items:stretch;gap:5px;width:100%}.workspace-manager__controls{flex-direction:column;align-items:stretch;gap:6px;width:100%}.workspace-picker{width:100%;max-width:none}.workspace-manager-trigger{min-height:42px}.workspace-manager-panel{width:100%}.workspace-manager__actions button[data-studio-button]{width:100%;min-width:0;height:38px}.workspace-manager__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.toolbar-menu,.toolbar-language,#btn-billing,#btn-feedback,#btn-admin-users,.toolbar-auth-actions button[data-studio-button]{flex:none}.toolbar-auth-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.toolbar-language .language-switcher__control,#btn-file-actions,#btn-resource-actions,#btn-billing,#btn-feedback,#btn-admin-users,.toolbar-auth-actions button[data-studio-button]{border-radius:var(--radius-md);justify-content:flex-start;width:100%;min-width:0;min-height:46px;padding:0 12px}.toolbar-language{box-shadow:none;background:0 0;padding:0}.toolbar-language .language-switcher__option{flex:1 1 0}#btn-admin-users .admin-button__content{gap:10px}#btn-admin-users .admin-button__icon{border-radius:var(--radius-sm);width:28px;height:28px}#main{min-height:0;padding:10px 10px calc(76px + env(safe-area-inset-bottom));flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}#main>.resize-handle,#console-resize-handle{display:none!important}#file-explorer-panel,#editor-panel,#viewport-column{grid-area:1/1;min-width:0;max-width:none;height:100%;min-height:0;display:none;width:100%!important}#main[data-mobile-active-panel=code] #editor-panel,#main[data-mobile-active-panel=files] #file-explorer-panel,#main[data-mobile-active-panel=preview] #viewport-column,#main[data-mobile-active-panel=console] #viewport-column{display:flex}#main[data-mobile-active-panel=preview] #console-panel,#main[data-mobile-active-panel=preview] #console-resize-handle,#main[data-mobile-active-panel=console] #viewport-shell{display:none}#main[data-mobile-active-panel=console] #console-panel{max-height:none;display:flex;height:100%!important}#editor-panel,#viewport-shell,#console-panel,#file-explorer-panel{border-radius:var(--radius-lg)}#viewport-column{flex-direction:column;grid-template-rows:none;gap:0;display:flex}.panel-header{gap:10px;min-height:54px;padding:11px 12px}.panel-header-status{gap:8px}.panel-meta,.editor-meta-chip:not(.editor-meta-chip--live){display:none}.editor-meta-chip{min-height:26px;padding-inline:9px}#editor-container{min-height:0}.cm-editor{font-size:max(var(--mobile-focus-min-font-size),var(--editor-font-size,var(--text-base)))}.cm-editor .cm-scroller{line-height:var(--editor-line-height,1.66)}.cm-editor .cm-content{padding:16px 0 var(--space-5)}.cm-editor .cm-line{padding-inline:14px 18px}#stats{gap:var(--panel-gap);padding:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:var(--radius-md);gap:4px;min-height:58px;padding:9px}.stat-label{letter-spacing:.1em;font-size:.62rem}.stat-value{font-size:var(--text-sm);line-height:1.25}.viewport-mode-toolbar,.viewport-refresh-toolbar{bottom:12px}.viewport-mode-toolbar{left:12px;transform:none}.viewport-refresh-toolbar{right:12px}.viewport-mode-button{width:38px;height:38px}#sim-progress{white-space:normal;max-width:calc(100% - 24px);bottom:62px}.console-entry{grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:12px}.console-entry .timestamp{display:none}#mobile-workbench-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--accent-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){#mobile-workbench-nav{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.28 * 100%),transparent)}}#mobile-workbench-nav{border-radius:var(--radius-xl);background:linear-gradient(180deg,#131e2df0,#080d16f5),var(--surface-toolbar);box-shadow:0 18px 44px #0000006b,var(--panel-inset-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-workbench-nav__button{border-radius:var(--radius-md);min-width:0;min-height:46px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.mobile-workbench-nav__button span{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.1;overflow:hidden}.mobile-workbench-nav__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-workbench-nav__button[aria-pressed=true]{color:var(--accent-primary);background:radial-gradient(circle at top,#9acfd12e,#0000 62%),#9acfd11a;border-color:#9acfd16b;box-shadow:inset 0 1px #ffffff0a}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.mobile-workbench-nav__button,.toolbar-actions,.viewport-mode-button,.resize-handle:before,#console-resize-handle:before{transition:none}}#btn-billing{view-transition-name:billing-launch;min-width:98px;min-height:var(--toolbar-action-height,40px);border-color:var(--accent-primary);position:relative}@supports (color:color-mix(in lab,red,red)){#btn-billing{border-color:color-mix(in srgb,var(--accent-primary) 42%,transparent)}}#btn-billing{box-shadow:0 12px 28px #070f1857,0 0 0 1px var(--accent-primary);background:radial-gradient(circle at 18% 10%,#9fd9ff33,#0000 28%),linear-gradient(#223a52fa,#122030fa)}@supports (color:color-mix(in lab,red,red)){#btn-billing{box-shadow:0 12px 28px #070f1857,0 0 0 1px color-mix(in srgb,var(--accent-primary) 8%,transparent)}}#btn-billing[data-paid]{background:radial-gradient(circle at 18% 10%,#88e2b52e,#0000 30%),linear-gradient(#1e3e3cfa,#112226fa);border-color:#88e2b561}#billing-dialog-backdrop{padding:var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4050;background:#03070cc7;place-items:center;display:grid;position:fixed;inset:0}#billing-dialog-backdrop[hidden],#billing-dialog [hidden],.billing-error[hidden]{display:none!important}#billing-dialog{box-sizing:border-box;gap:var(--space-4);width:min(100%,680px);max-height:calc(100dvh - 48px);padding:var(--space-5);border:1px solid var(--accent-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){#billing-dialog{border:1px solid color-mix(in srgb,var(--accent-primary) calc(.28 * 100%),transparent)}}#billing-dialog{border-radius:var(--radius-xl);outline-offset:-2px;background:linear-gradient(115deg,var(--accent-primary),transparent 34%),radial-gradient(circle at 78% 8%,#88e2b524,transparent 30%),linear-gradient(180deg,#0f1925fc,#070d16fc);outline:1px solid #dcebff14}@supports (color:color-mix(in lab,red,red)){#billing-dialog{background:linear-gradient(115deg,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 34%),radial-gradient(circle at 78% 8%,#88e2b524,transparent 30%),linear-gradient(180deg,#0f1925fc,#070d16fc)}}#billing-dialog{box-shadow:0 28px 90px #00000080,0 0 0 1px #526f9247,var(--panel-inset-highlight),0 0 46px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){#billing-dialog{box-shadow:0 28px 90px #00000080,0 0 0 1px #526f9247,var(--panel-inset-highlight),0 0 46px color-mix(in srgb,var(--accent-primary) 16%,transparent)}}#billing-dialog{view-transition-name:billing-console;overflow-y:auto}.billing-dialog-copy{gap:var(--space-2);flex-direction:column;display:flex}.billing-dialog-copy h2{color:var(--text-primary);font-size:var(--text-2xl);margin:0;line-height:1.1}.billing-dialog-copy p,#billing-status-copy,.billing-error{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.55}.billing-status-panel{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-primary);grid-template-columns:48px minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.billing-status-panel{border:1px solid color-mix(in srgb,var(--accent-primary) 18%,transparent)}}.billing-status-panel{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--accent-primary),#88e2b50a),#ffffff06}@supports (color:color-mix(in lab,red,red)){.billing-status-panel{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 8%,transparent),#88e2b50a),#ffffff06}}.billing-status-panel{box-shadow:var(--panel-inset-highlight)}.billing-status-rail{border:1px solid var(--accent-primary);width:48px;height:48px}@supports (color:color-mix(in lab,red,red)){.billing-status-rail{border:1px solid color-mix(in srgb,var(--accent-primary) calc(.28 * 100%),transparent)}}.billing-status-rail{background:conic-gradient(from 220deg,var(--accent-primary),#88e2b5bd,var(--accent-primary)),radial-gradient(circle,#091019f2 0 48%,transparent 51%);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.billing-status-rail{background:conic-gradient(from 220deg,color-mix(in srgb,var(--accent-primary) 12%,transparent),#88e2b5bd,color-mix(in srgb,var(--accent-primary) 12%,transparent)),radial-gradient(circle,#091019f2 0 48%,transparent 51%)}}.billing-status-rail{box-shadow:inset 0 0 18px var(--accent-primary),0 0 24px #88e2b51f}@supports (color:color-mix(in lab,red,red)){.billing-status-rail{box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent-primary) 12%,transparent),0 0 24px #88e2b51f}}.billing-status-rail{animation:4.8s linear infinite billing-rail-scan}.billing-capability-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-capability{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--accent-secondary);display:grid}@supports (color:color-mix(in lab,red,red)){.billing-capability{border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}}.billing-capability{border-radius:var(--radius-md);background:#ffffff06}.billing-capability__label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.billing-capability strong{color:var(--text-primary);font-size:var(--text-base);line-height:1.2}.billing-plan-toggle{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.billing-plan-toggle{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.billing-plan-toggle{border-radius:var(--radius-lg);background:#ffffff06}.billing-plan-toggle button[data-studio-button]{width:100%}.billing-error{min-height:20px;color:var(--feedback-error)}.billing-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes billing-rail-scan{to{transform:rotate(360deg)}}@media(max-width:620px){#billing-dialog-backdrop{padding:var(--space-3)}#billing-dialog{max-height:calc(100dvh - 24px)}.billing-capability-grid{grid-template-columns:1fr}.billing-status-panel{grid-template-columns:36px minmax(0,1fr)}.billing-status-rail{width:36px;height:36px}.billing-dialog-actions{justify-content:stretch}.billing-dialog-actions button[data-studio-button]{flex:140px}}@media(prefers-reduced-motion:reduce){.billing-status-rail{animation:none}}#btn-feedback{--button-border:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){#btn-feedback{--button-border:color-mix(in srgb, var(--accent-primary) 42% , transparent)}}#btn-feedback{--button-border-hover:#a5dbff9e;--button-bg:radial-gradient(circle at top, #93daff47, transparent 58%), linear-gradient(180deg, #345c8afa 0%, #1e3654fa 100%);--button-bg-hover:radial-gradient(circle at top, #aae4ff57, transparent 58%), linear-gradient(180deg, #406ea3fa 0%, #244062fa 100%);--control-shadow:0 0 0 1px var(--accent-primary), 0 14px 28px #0d1c2e6b}@supports (color:color-mix(in lab,red,red)){#btn-feedback{--control-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 16% , transparent), 0 14px 28px #0d1c2e6b}}#btn-feedback[data-promo]{box-shadow:0 0 0 1px #7ef0d129,0 14px 32px #0d2a2f7a,0 0 28px var(--accent-primary);border-color:#7ef0d180;border-radius:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){#btn-feedback[data-promo]{box-shadow:0 0 0 1px #7ef0d129,0 14px 32px #0d2a2f7a,0 0 28px color-mix(in srgb,var(--accent-primary) 18%,transparent)}}#btn-feedback[data-promo]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e1faff47,#0000);width:42%;animation:2.8s ease-out .4s 2 feedback-promo-sweep;position:absolute;inset:-40% auto -40% -35%;transform:skew(-18deg)}#btn-feedback{min-width:132px;min-height:var(--toolbar-action-height,40px);padding:0 var(--toolbar-action-padding-inline,14px);border-radius:var(--toolbar-action-radius,10px);gap:var(--toolbar-action-gap,7px)}.feedback-button__icon{color:currentColor;opacity:.92;flex-shrink:0}.feedback-button__copy{align-items:center;line-height:1;display:inline-flex}.feedback-button__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#cbecffb8;font-size:10px;font-weight:700;display:none}.feedback-button__label{font-size:var(--text-sm);letter-spacing:.01em;color:var(--text-primary);font-weight:700}#feedback-dialog-backdrop{padding:var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4050;background:#03070cc2;place-items:center;display:grid;position:fixed;inset:0}#feedback-dialog-backdrop[hidden],.feedback-field[hidden],.feedback-error[hidden],.feedback-context-note[hidden]{display:none!important}#feedback-dialog{gap:var(--space-4);width:min(100%,560px);max-height:calc(100dvh - 48px);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,var(--accent-primary),transparent 42%),linear-gradient(180deg,#101824fa,#0a1018fa);flex-direction:column;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){#feedback-dialog{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-primary) calc(.14 * 100%),transparent),transparent 42%),linear-gradient(180deg,#101824fa,#0a1018fa)}}#feedback-dialog{box-shadow:0 28px 90px #0000006b,var(--panel-shadow),var(--panel-inset-highlight),var(--panel-glow)}.feedback-dialog-copy{gap:var(--space-2);flex-direction:column;display:flex}.feedback-dialog-copy h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.feedback-dialog-copy p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.feedback-identity{color:var(--text-soft);font-size:var(--text-sm)}.feedback-reward-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 0%,#7ef0d12e,transparent 34%),radial-gradient(circle at 100% 18%,var(--accent-primary),transparent 38%),linear-gradient(135deg,#0c1f26f0,#0b121df5);border:1px solid #7ef0d138;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.feedback-reward-panel{background:radial-gradient(circle at 14% 0%,#7ef0d12e,transparent 34%),radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 38%),linear-gradient(135deg,#0c1f26f0,#0b121df5)}}.feedback-reward-panel{box-shadow:inset 0 1px #ffffff0d,0 18px 42px #030b1247}.feedback-reward-panel[hidden]{display:none!important}.feedback-reward-panel[data-reward-state=account]{border-color:var(--state-warning-text)}@supports (color:color-mix(in lab,red,red)){.feedback-reward-panel[data-reward-state=account]{border-color:color-mix(in srgb,var(--state-warning-text) calc(.28 * 100%),transparent)}}.feedback-reward-panel[data-reward-state=account]{background:radial-gradient(circle at 12% 0%,var(--state-warning-text),transparent 34%),linear-gradient(135deg,#241c12f0,#0b121df5)}@supports (color:color-mix(in lab,red,red)){.feedback-reward-panel[data-reward-state=account]{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--state-warning-text) 12%,transparent),transparent 34%),linear-gradient(135deg,#241c12f0,#0b121df5)}}.feedback-reward-panel[data-reward-state=active]{border-color:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.feedback-reward-panel[data-reward-state=active]{border-color:color-mix(in srgb,var(--accent-secondary) 30%,transparent)}}.feedback-reward-panel[data-reward-state=cooldown]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.feedback-reward-panel[data-reward-state=cooldown]{border-color:color-mix(in srgb,var(--accent-primary) calc(.28 * 100%),transparent)}}.feedback-reward-panel__scan{opacity:.52;pointer-events:none;background:repeating-linear-gradient(#ecf3ff0b 0 1px,#0000 1px 7px);position:absolute;inset:0}.feedback-reward-panel__topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.feedback-reward-panel__kicker,.feedback-reward-panel__meter{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.feedback-reward-panel__kicker{color:#cbecffc7}.feedback-reward-panel__meter{color:var(--feedback-success)}.feedback-reward-panel__title{color:var(--text-primary);font-size:var(--text-lg);line-height:1.25;position:relative}.feedback-reward-panel__body{max-width:62ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.48;position:relative}.feedback-fields{gap:var(--space-3);flex-direction:column;display:flex}.feedback-field{flex-direction:column;gap:8px;min-width:0;display:flex}.feedback-field>span{color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.feedback-field>[data-studio-input]{width:100%;min-width:0;display:block}#feedback-confirmation-email-field[hidden]{display:none!important}.feedback-select,.feedback-textarea{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--input-text);font-family:var(--font-sans);font-size:var(--text-base);background:#0a1018d1;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:inset 0 1px #ffffff08}.feedback-select{appearance:none;padding:0 36px 0 12px;background:linear-gradient(#172435f2,#101824fa),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23a5b9d3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/14px no-repeat;min-height:44px}.feedback-textarea{resize:vertical;min-height:144px;padding:12px 14px;line-height:1.5}.feedback-select:hover,.feedback-textarea:hover{border-color:var(--input-border-hover)}.feedback-select:focus-visible,.feedback-textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.feedback-textarea::placeholder{color:var(--input-placeholder)}.feedback-context-note{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.feedback-error{color:var(--feedback-error);font-size:var(--text-sm);margin:0;line-height:1.45}.feedback-dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.feedback-dialog-actions p{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.feedback-dialog-buttons{align-items:center;gap:var(--space-2);display:inline-flex}@media(max-width:960px){#btn-feedback{min-width:124px}}@media(max-width:720px){#feedback-dialog{width:min(100%,100vw - 24px);padding:var(--space-4)}.feedback-dialog-actions{flex-direction:column;align-items:stretch}.feedback-dialog-actions p{order:2}.feedback-dialog-buttons{justify-content:flex-end;width:100%}}@keyframes feedback-promo-sweep{0%{transform:translate(0)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}@media(prefers-reduced-motion:reduce){#btn-feedback[data-promo]:after{opacity:0;animation:none}}html:has(body.interest-route),body.interest-route{min-height:100%;color:var(--text-primary);background:radial-gradient(circle at 18% 0,#9acfd124,#0000 34%),linear-gradient(#151c22,#0d1318 46%,#080c10);overflow:auto}body.interest-route{font-family:var(--font-sans);margin:0}.interest-route .studio-public-route{background:0 0}.interest-page{box-sizing:border-box;padding:clamp(24px,4vw,52px) clamp(16px,3vw,40px) 40px}.interest-page__header{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto 42px;display:flex}.interest-page__brand,.interest-page__back{color:inherit;text-decoration:none}.interest-page__brand{align-items:center;gap:12px;display:inline-flex}.interest-page__brand-mark{background:#9acfd11a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #9acfd12e}.interest-page__brand-mark img{width:23px;height:23px}.interest-page__brand-copy{gap:2px;display:grid}.interest-page__brand-name{font-size:14px;line-height:1.1}.interest-page__brand-subtitle,.interest-page__kicker,.interest-field__label,.interest-form__status,.interest-consent__copy{color:var(--text-secondary)}.interest-page__brand-subtitle,.interest-page__kicker{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.interest-page__back,.interest-form__actions button{min-height:36px;color:var(--text-primary);font:700 12px/1 var(--font-sans);background:#9acfd11f;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #9acfd138}.interest-page__back{align-items:center;padding:0 14px;display:inline-flex}.interest-page__content{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,5vw,72px);max-width:1160px;margin:0 auto;display:grid}.interest-page__intro{gap:16px;padding-top:26px;display:grid;position:sticky;top:28px}.interest-page__title{max-width:12ch;color:var(--text-primary);margin:0;font-size:clamp(44px,8vw,88px);line-height:.92}.interest-page__lead{max-width:520px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.interest-form{background:#171f26e0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #9acfd11f,0 28px 64px #00000042}.interest-form__title,.interest-field--wide,.interest-form__status,.interest-form__actions{grid-column:1/-1}.interest-form__title{margin:0 0 4px;font-size:18px}.interest-field{gap:7px;display:grid}.interest-field__label{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.interest-field__required{color:var(--accent-primary)}.interest-field input,.interest-field select,.interest-field textarea{box-sizing:border-box;width:100%;min-height:38px;color:var(--text-primary);font:400 13px/1.35 var(--font-sans);background:#080d12b8;border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #9acfd11a}.interest-field input,.interest-field select{padding:0 11px}.interest-field textarea{resize:vertical;min-height:110px;padding:10px 11px}.interest-field input:focus,.interest-field select:focus,.interest-field textarea:focus{box-shadow:var(--focus-ring);outline:none}.interest-field input::placeholder,.interest-field textarea::placeholder{color:var(--text-muted);opacity:1}.interest-consent{background:#080d1280;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.interest-consent input{width:16px;height:16px;accent-color:var(--accent-primary);margin:1px 0 0}.interest-consent__copy{font-size:12px;line-height:1.45}.interest-form__status{background:#080d129e;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.interest-form__status[data-state=success]{color:var(--success-text,#9fd9b4);background:#5a9e711f}.interest-form__status[data-state=error]{color:var(--danger-text,#f0a6a6);background:#c957571f}.interest-form__actions{justify-content:flex-end;display:flex}.interest-form__actions button{cursor:pointer;padding:0 18px}.interest-form__actions button:disabled{cursor:wait;opacity:.62}@media(max-width:860px){.interest-page{padding:14px 14px 30px}.interest-page__header{margin-bottom:28px}.interest-page__content{grid-template-columns:1fr}.interest-page__intro{padding-top:0;position:static}.interest-page__title{max-width:9ch;font-size:48px}.interest-form{grid-template-columns:1fr;padding:16px}}#btn-mcp{--button-bg:linear-gradient(180deg, #223a53fa 0%, #162739fa 100%);--button-bg-hover:linear-gradient(180deg, #2c4967fa 0%, #1c3148fa 100%);--button-border:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){#btn-mcp{--button-border:color-mix(in srgb, var(--accent-primary) 34% , transparent)}}#btn-mcp{--button-border-hover:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){#btn-mcp{--button-border-hover:color-mix(in srgb, var(--accent-primary) 52% , transparent)}}#btn-mcp[data-connected]{--button-border:#69da9d94;--button-border-hover:#8bedb3bd;--button-bg:linear-gradient(135deg, #69da9d2e, transparent 48%), linear-gradient(180deg, #1c4236fa 0%, #122b26fa 100%);--button-bg-hover:linear-gradient(135deg, #8bedb33d, transparent 50%), linear-gradient(180deg, #225240fa 0%, #15332bfa 100%)}#btn-mcp.toolbar-menu__item,#btn-mcp[data-connected].toolbar-menu__item{--button-bg:transparent;--button-bg-hover:transparent;--button-border:transparent;--button-border-hover:transparent;width:100%;min-width:0;box-shadow:none;background:0 0;justify-content:flex-start}#btn-mcp[data-connected] .toolbar-action__content:after,#btn-mcp[data-connected] .toolbar-menu__item-content:after{content:"";background:#69da9d;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #69da9d29}#mcp-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#mcp-dialog-backdrop[hidden]{display:none}#mcp-dialog{border:1px solid var(--accent-secondary);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(960px,100vw - 48px);max-height:min(84dvh,860px);padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){#mcp-dialog{border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}}#mcp-dialog{background:radial-gradient(circle at top,var(--accent-primary),transparent 32%),linear-gradient(180deg,#0e1520fa,#080d14fa)}@supports (color:color-mix(in lab,red,red)){#mcp-dialog{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent 32%),linear-gradient(180deg,#0e1520fa,#080d14fa)}}#mcp-dialog{overflow:hidden;box-shadow:0 28px 80px #00000073}.mcp-dialog-copy{gap:8px;display:grid}.mcp-dialog-copy h2{font-size:var(--text-2xl,18px);color:var(--heading-h1,var(--accent-secondary));margin:0}.mcp-dialog-copy p{color:var(--text-secondary,var(--kanso-ink-3));margin:0;line-height:1.6}.mcp-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#7390b280) var(--scrollbar-track,#070b124d);min-height:0;padding-right:4px;overflow:auto}.mcp-dialog-content h1{border-bottom:1px solid var(--accent-secondary);margin:0 0 12px;padding-bottom:8px}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content h1{border-bottom:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.mcp-dialog-content h1{color:var(--heading-h1,var(--accent-secondary));font-size:var(--text-2xl,18px)}.mcp-dialog-content h2{color:var(--heading-h2,var(--accent-primary));font-size:var(--text-xl,15px);margin:18px 0 8px}.mcp-dialog-content h3{color:var(--heading-h3,#ffd98e);font-size:var(--text-md,13px);margin:12px 0 6px}.mcp-dialog-content p{color:var(--text-secondary,var(--kanso-ink-3));font-size:var(--text-md,13px);margin:6px 0;line-height:1.65}.mcp-dialog-content code{background:var(--accent-primary);border-radius:6px;padding:1px 5px}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content code{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}}.mcp-dialog-content code{color:var(--accent-primary,var(--kanso-cyan-2));font-family:var(--font-mono);font-size:var(--text-base,12px)}.mcp-dialog-content pre{border:1px solid var(--accent-secondary);margin:10px 0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content pre{border:1px solid color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}.mcp-dialog-content pre{font-family:var(--font-mono);font-size:var(--text-base,12px);background:#060a10e6;border-radius:14px;line-height:1.55;overflow-x:auto}.mcp-dialog-content pre code{color:inherit;background:0 0;padding:0}.mcp-dialog-content table{border-collapse:collapse;width:100%;font-size:var(--text-base,12px);margin:10px 0}.mcp-dialog-content th{border:1px solid var(--accent-secondary);padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content th{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.28 * 100%),transparent)}}.mcp-dialog-content th{background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content th{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}}.mcp-dialog-content th{color:var(--accent-secondary,var(--kanso-metal-3));text-align:left}.mcp-dialog-content td{border:1px solid var(--accent-secondary);padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-content td{border:1px solid color-mix(in srgb,var(--accent-secondary) calc(.28 * 100%),transparent)}}.mcp-dialog-content ul,.mcp-dialog-content ol{color:var(--text-secondary,var(--kanso-ink-3));font-size:var(--text-md,13px);margin:8px 0 8px 20px;line-height:1.65}.mcp-dialog-content a{color:var(--accent-primary,var(--kanso-cyan-2));text-decoration:none}.mcp-dialog-content a:hover{text-decoration:underline}.mcp-dialog-actions{border-top:1px solid var(--accent-secondary);justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.mcp-dialog-actions{border-top:1px solid color-mix(in srgb,var(--accent-secondary) calc(.14 * 100%),transparent)}}.mcp-dialog-actions>p{color:var(--text-muted,var(--kanso-ink-5));font-size:var(--text-sm,11px);margin:0}.mcp-dialog-buttons{align-items:center;gap:10px;display:flex}@media(max-width:760px){#mcp-dialog-backdrop{padding:12px}#mcp-dialog{width:min(100vw - 24px,960px);max-height:min(90dvh,860px);padding:18px}.mcp-dialog-actions{flex-direction:column;align-items:stretch}.mcp-dialog-buttons{justify-content:flex-end;width:100%}}.studio-public-route{box-sizing:border-box;min-height:100vh;color:var(--text-primary);background:var(--surface-canvas)}.studio-public-route__bar{z-index:20;border-bottom:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:10px clamp(14px,2.6vw,32px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.studio-public-route__bar{background:color-mix(in srgb,var(--surface-panel) 92%,transparent)}}.studio-public-route__bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #0000002e}.studio-public-route__brand,.studio-public-route__nav-link{color:inherit;text-decoration:none}.studio-public-route__brand{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:inline-grid}.studio-public-route__brand-mark{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.studio-public-route__brand-mark img{width:22px;height:22px}.studio-public-route__brand-copy{gap:2px;min-width:0;display:grid}.studio-public-route__brand-name,.studio-public-route__brand-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-public-route__brand-name{font-size:.88rem;line-height:1.1}.studio-public-route__brand-subtitle{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700}.studio-public-route__nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.studio-public-route__nav-link{min-height:32px;color:var(--text-secondary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.studio-public-route__nav-link:hover,.studio-public-route__nav-link:focus-visible,.studio-public-route__nav-link[aria-current=page]{border-color:var(--border-default);color:var(--text-primary);background:var(--surface-raised);outline:none}.studio-public-route__content{min-width:0}@media(max-width:760px){.studio-public-route__bar{grid-template-columns:1fr;align-items:start}.studio-public-route__nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.studio-public-route__nav-link{flex:none}}html.parts-gallery-route,body.parts-gallery-route{height:auto;min-height:100vh;color:var(--text-primary);background:var(--surface-canvas);margin:0;overflow:auto}.parts-gallery-spa-host{min-height:100vh}.parts-gallery-spa-hidden{display:none!important}.parts-gallery-route .parts-gallery{width:min(1520px,100vw - 24px);margin:0 auto;padding:18px 0 36px}.parts-gallery__hero{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:14px;margin-bottom:12px;display:grid}.parts-gallery__kicker,.parts-card__category,.parts-gallery__metric-label{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.parts-gallery__title{letter-spacing:0;margin:6px 0 8px;font-size:1.45rem;line-height:1.12}.parts-gallery__lead{max-width:760px;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.parts-gallery__summary{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;gap:6px;padding:10px;display:grid}.parts-gallery__metric{justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;display:flex}.parts-gallery__metric strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;font-weight:700}.parts-gallery__filters{z-index:10;background:var(--surface-canvas);flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px 0;display:flex;position:sticky;top:70px}@supports (color:color-mix(in lab,red,red)){.parts-gallery__filters{background:color-mix(in srgb,var(--surface-canvas) 94%,transparent)}}.parts-gallery__filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.parts-gallery__filter{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--surface-panel);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:.86rem}.parts-gallery__filter[aria-pressed=true]{border-color:var(--accent-primary);color:var(--text-primary);background:var(--surface-raised)}.parts-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.parts-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;grid-template-rows:132px auto auto auto auto;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.parts-card__thumbnail{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:6px;min-height:132px}.parts-preview{background:var(--surface-inset);border-radius:6px;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.parts-preview__host{position:absolute;inset:0}.parts-preview__overlay{color:var(--text-secondary);background:var(--surface-overlay);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;inset:0}.parts-card__header{gap:5px;display:grid}.parts-card__title{letter-spacing:0;gap:3px;margin:0;font-size:.94rem;line-height:1.2;display:grid}.parts-card__title-name,.parts-card__variant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts-card__variant{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.parts-card__summary,.parts-card__note{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.parts-card__tags{flex-wrap:wrap;gap:6px;display:flex}.parts-card__tag{border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:.68rem}.parts-card__source-details{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:6px;min-width:0}.parts-card__source-summary{min-height:32px;color:var(--text-primary);cursor:pointer;padding:8px 9px;font-size:.78rem;font-weight:700}.parts-card__source-details[open] .parts-card__source-summary{border-bottom:1px solid var(--border-subtle)}.parts-card__source{min-width:0;max-height:160px;color:var(--text-secondary);font-family:var(--font-mono);margin:0;padding:9px;font-size:.74rem;line-height:1.45;overflow:auto}.parts-gallery__filter:hover,.parts-gallery__filter:focus-visible,.parts-card__source-summary:hover,.parts-card__source-summary:focus-visible{border-color:var(--accent-primary);outline:none}@media(max-width:760px){.parts-gallery-route .parts-gallery{width:min(100vw - 20px,720px);padding-top:14px}.parts-gallery__hero{grid-template-columns:1fr}.parts-gallery__title{font-size:1.65rem}.parts-card__thumbnail{min-height:150px}.parts-gallery__filters{top:116px}}html.learning-game-route,body.learning-game-route{background:var(--surface-canvas);min-width:0;min-height:100%}.learning-game-page{min-width:0}.learning-game__surface{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:16px;padding:clamp(14px,2.8vw,32px);display:grid}.learning-game__rail,.learning-game__workbench{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;min-width:0}.learning-game__rail{align-self:start;gap:14px;padding:16px;display:grid}.learning-game__rail-header,.learning-game__mastery,.learning-game__concepts,.learning-game__answer,.learning-game__previews{gap:12px;display:grid}.learning-game__rail-header{gap:6px}.learning-game__kicker,.learning-game__meta,.learning-game__concept-label,.learning-game__feedback-kicker{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:700}.learning-game__surface h1,.learning-game__surface h2,.learning-game__surface p{margin:0}.learning-game__surface h1{color:var(--text-primary);font-size:1.2rem;line-height:1.2}.learning-game__surface h2{color:var(--text-primary);font-size:1rem;line-height:1.25}.learning-game__summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.learning-game__mastery-meter{background:var(--surface-inset);border-radius:999px;height:8px;overflow:hidden}.learning-game__mastery-meter span{width:var(--learning-game-mastery-percent,0%);background:var(--accent-primary);height:100%;display:block}.learning-game__concept{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.learning-game__concept strong{color:var(--text-primary);font-size:var(--text-sm)}.learning-game__rail-actions,.learning-game__actions,.learning-game__hint-actions{flex-wrap:wrap;gap:8px;display:flex}.learning-game__surface button,.learning-game__button{border:1px solid var(--border-default);min-height:34px;color:var(--text-primary);background:var(--surface-raised);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.learning-game__surface button:hover,.learning-game__surface button:focus-visible,.learning-game__button:hover,.learning-game__button:focus-visible{border-color:var(--accent-primary);outline:none}.learning-game__surface button.primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface-canvas)}.learning-game__surface button[disabled]{cursor:not-allowed;opacity:.55}.learning-game__workbench{grid-template-rows:auto auto;align-content:start;gap:0;display:grid;overflow:hidden}.learning-game__challenge{border-bottom:1px solid var(--border-default);gap:12px;padding:18px;display:grid}.learning-game__challenge-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-game__chips{flex-wrap:wrap;gap:6px;display:flex}.learning-game__chip{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);border-radius:999px;padding:4px 7px;font-weight:700}.learning-game__prompt{color:var(--text-primary);font-size:var(--text-md);line-height:1.45}.learning-game__body{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;padding:18px;display:grid}.learning-game__answer,.learning-game__previews{align-content:start;min-width:0}.learning-game__options{gap:10px;display:grid}.learning-game__option{text-align:left;justify-items:stretch;min-height:44px;padding:10px;display:grid}.learning-game__option[aria-pressed=true]{border-color:var(--accent-primary);background:var(--surface-raised)}.learning-game__surface pre,.learning-game__surface textarea,.learning-game__surface input{box-sizing:border-box;border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:7px;line-height:1.45}.learning-game__surface pre{white-space:pre-wrap;max-width:100%;margin:0;padding:10px;overflow-x:auto}.learning-game__surface textarea{resize:vertical;min-height:160px;padding:10px}.learning-game__surface input{min-height:38px;padding:0 10px}.learning-game__feedback{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:8px;gap:6px;padding:12px;display:grid}.learning-game__feedback[data-status=correct]{border-color:var(--success-text)}.learning-game__feedback[data-status=incorrect],.learning-game__feedback[data-status=preview-error]{border-color:var(--danger-text)}.learning-game__feedback p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.learning-preview{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:8px;min-height:220px;position:relative;overflow:hidden}.learning-preview__host{position:absolute;inset:0}.learning-preview__label,.learning-preview__overlay{z-index:2;position:absolute}.learning-preview__label{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-panel);font-size:var(--text-xs);border-radius:6px;padding:4px 7px;font-weight:700;top:8px;left:8px}.learning-preview__overlay{color:var(--text-secondary);background:var(--surface-overlay);font-size:var(--text-sm);text-align:center;place-items:center;padding:16px;display:grid;inset:0}@media(max-width:980px){.learning-game__surface,.learning-game__body{grid-template-columns:1fr}}@media(max-width:620px){.learning-game__surface{padding:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
