@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_4709c4;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_4709c4;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_4709c4{font-family:__Outfit_4709c4,__Outfit_Fallback_4709c4;font-style:normal}.__variable_4709c4{--font-outfit:"__Outfit_4709c4","__Outfit_Fallback_4709c4"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}:root{--background:#f0f0f0;--text:#121212;--text-body:#2a2a2a;--paper:#fff;--red:#d02020;--blue:#1040c0;--yellow:#f0c020;--line:#121212;--line-subtle:#8a8a8a;--muted:#e0e0e0;--shadow-ink:#121212;--footer-bg:#121212;--cp-bg:#f0f0f0;--cp-surface:#fff;--cp-border:#121212;--cp-text:#121212;--cp-text-dim:#5c5c5c;--cp-data-accent:#1040c0;--cp-data-accent-hover:#345fcf;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--radius-button:0;--radius-card-sm:0;--radius-card-md:0;--radius-pill:9999px;--shadow-hard-sm:3px 3px 0 0 var(--shadow-ink);--shadow-hard-md:6px 6px 0 0 var(--shadow-ink);--shadow-hard-lg:8px 8px 0 0 var(--shadow-ink);--surface-base:var(--paper);--surface-card:var(--muted);--surface-light:var(--background);--surface-light-card:var(--paper);--text-default:var(--text-body);--text-muted:var(--line-subtle);--text-strong:var(--text);--accent-color:var(--yellow);--primary-500:var(--red);--primary-hover-light:#fff;--primary-hover-accent:color-mix(in srgb,var(--red) 88%,#000);--primary-focus-ring:var(--blue);--dark-900:var(--paper);--dark-stroke:var(--line-subtle);--dark-ink:var(--line);--dark-text-on:#fff;--panel-bg:var(--paper);--panel-muted:var(--muted)}:root[data-theme=dark]{--background:#121212;--text:#ececec;--text-body:#c4c4c4;--paper:#1a1a1a;--red:#e04a4a;--blue:#5c7cff;--yellow:#c9a832;--line:#bdbdbd;--line-subtle:#4a4a4a;--muted:#2a2a2a;--shadow-ink:#f0f0f0;--footer-bg:#000;--cp-bg:#121212;--cp-surface:#1a1a1a;--cp-border:#b0b0b0;--cp-text:#ececec;--cp-text-dim:#a8a8a8;--cp-data-accent:var(--blue);--cp-data-accent-hover:color-mix(in srgb,var(--blue) 85%,#fff);--surface-light:var(--background);--surface-light-card:var(--paper);--text-default:var(--text-body);--text-strong:var(--text);--text-muted:var(--line-subtle);--accent-color:var(--yellow);--primary-500:var(--red);--primary-hover-accent:color-mix(in srgb,var(--red) 82%,#fff);--primary-hover-light:#121212;--primary-focus-ring:var(--yellow);--dark-ink:var(--line);--dark-stroke:var(--line-subtle);--dark-text-on:#121212;--panel-bg:var(--paper);--panel-muted:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{font-family:var(--font-outfit),system-ui,sans-serif}body,html{margin:0;padding:0;min-height:100%;background:var(--background);color:var(--text-body);transition:background-color .2s ease-out,color .2s ease-out}.mono-value,code,input,pre,select,textarea{font-family:var(--font-mono),ui-monospace,monospace}a{color:inherit;text-decoration:none}main{max-width:80rem;margin:0 auto;padding:var(--space-32) var(--space-20) var(--space-80)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(2.25rem,4vw + 1rem,6rem);line-height:.9;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--text)}h2{font-size:clamp(1.5rem,2vw + .75rem,2.25rem);line-height:1.1;letter-spacing:-.02em}h2,h3{font-weight:700;text-transform:uppercase;color:var(--text)}h3{font-size:clamp(1.25rem,1.2vw + .85rem,1.75rem);line-height:1.2}button,li,p{font-size:1rem;line-height:1.65;font-weight:500;font-family:inherit}input,select,textarea{font-size:.9375rem;line-height:1.6;font-weight:500}.label,.ui-label,label{font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--text)}.page-title{margin-bottom:var(--space-16)}.subhead{margin-top:var(--space-12);color:var(--text-default);max-width:860px}.section{margin-top:var(--space-64)}.card-grid{margin-top:var(--space-28);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.card{position:relative;background:var(--surface-light-card);border:4px solid var(--line);border-radius:0;box-shadow:var(--shadow-hard-lg);padding:var(--space-20);transition:transform .2s ease-out,box-shadow .2s ease-out}.card:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:9999px;background:var(--red);border:2px solid var(--line)}.card:hover{transform:translateY(-4px)}.card h4{font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--text);margin-bottom:var(--space-12)}@media (max-width:1023px){.card{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.token-grid{margin-top:var(--space-28);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.token-swatch{border:2px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper)}.token-chip{height:62px}.token-meta{padding:var(--space-12)}.mono-value{font-size:14px;line-height:1.4;color:var(--text-default)}.pill{border-radius:var(--radius-pill);padding:0 var(--space-16);min-height:40px;letter-spacing:.06em;font-size:.75rem}.btn-primary,.btn-secondary,.pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);font-weight:700;text-transform:uppercase}.btn-primary,.btn-secondary{border-radius:0;padding:12px 18px;cursor:pointer;font-size:.8125rem;letter-spacing:.08em;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,color .2s ease-out,opacity .2s ease-out}.btn-primary{background:var(--red);color:#fff;box-shadow:4px 4px 0 0 var(--shadow-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--red) 90%,#000)}.btn-primary:active{transform:translate(2px,2px);box-shadow:none}.btn-primary:disabled{background:var(--line-subtle);color:var(--muted);border-color:var(--line-subtle);cursor:not-allowed;box-shadow:none}.btn-primary:disabled:hover{opacity:1}.btn-primary:focus-visible,.btn-secondary:focus-visible,.icon-link:focus-visible,.state-link:focus-visible,.theme-switch:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-focus-ring);outline-offset:3px}.btn-secondary{background:var(--blue);color:#fff;box-shadow:4px 4px 0 0 var(--shadow-ink)}.btn-secondary:hover{background:color-mix(in srgb,var(--blue) 88%,#000)}.btn-secondary:active{transform:translate(2px,2px);box-shadow:none}.state-link{color:var(--text-body);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .2s ease-out,border-color .2s ease-out}.state-link:hover{color:var(--blue);border-bottom-color:var(--blue)}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-32);gap:var(--space-32);align-items:stretch;padding-bottom:var(--space-48);border-bottom:4px solid var(--line)}.hero-card{position:relative;background:var(--paper);border:4px solid var(--line);border-radius:0;box-shadow:var(--shadow-hard-lg);padding:var(--space-28);transition:transform .2s ease-out}.hero-card:hover{transform:translateY(-4px)}.hero-card:after{content:"";position:absolute;top:14px;right:14px;width:12px;height:12px;background:var(--yellow);border:2px solid var(--line);border-radius:0}@media (max-width:1023px){.hero-card{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-logo{width:88px;height:auto}.home-top-icons{display:inline-flex;align-items:center;gap:8px}.hero-mock{position:relative;overflow:hidden;border-radius:0;border:4px solid var(--line);background:var(--blue);padding:var(--space-20);color:#fff;min-height:280px;box-shadow:var(--shadow-hard-lg)}.hero-mock:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#fff 2px,transparent 0);background-size:20px 20px;pointer-events:none}@media (max-width:1023px){.hero-mock{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.download-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.download-link{border:2px solid var(--line);border-radius:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:var(--paper);box-shadow:2px 2px 0 0 var(--shadow-ink);transition:transform .2s ease-out,box-shadow .2s ease-out}.download-link:hover{border-color:var(--yellow);transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--shadow-ink)}:root[data-theme=dark] .download-link{color:#fff;background:color-mix(in srgb,var(--paper) 92%,#000)}.download-registry{font-family:var(--font-outfit),system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--line-subtle)}.hero-actions{margin-top:var(--space-28);display:flex;gap:var(--space-12);flex-wrap:wrap}.repo-stats{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.repo-stats .repo-stat{border-right:2px solid var(--line);border-bottom:2px solid var(--line)}.repo-stats .repo-stat:nth-child(2n){border-right:none}.repo-stat{border:2px solid var(--line);border-radius:0;background:transparent;padding:12px 14px;display:flex;align-items:center;gap:10px}.repo-stat-icon{width:28px;height:28px;border-radius:9999px;border:2px solid var(--line);background:var(--yellow);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.repo-stat-icon,.repo-stat-value{font-weight:900;color:var(--text)}.repo-stat-value{font-size:16px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.bauhaus-stats-band{margin-top:0;padding:var(--space-24) var(--space-16);background:var(--yellow);border:4px solid var(--line);border-radius:0;box-shadow:var(--shadow-hard-md)}.bauhaus-stats-band .repo-stats{margin-top:0;border:2px solid var(--line)}.bauhaus-stats-band .repo-stat{border:none;border-right:2px solid var(--line);border-bottom:none;background:color-mix(in srgb,var(--paper) 35%,transparent)}.bauhaus-stats-band .repo-stat:last-child{border-right:none}.bauhaus-stats-band .repo-stat-icon{background:var(--red);color:#fff}@media (max-width:1023px){.bauhaus-stats-band{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.bauhaus-hero-shapes{position:absolute;inset:0;pointer-events:none;z-index:0}.bauhaus-shape{position:absolute;border:2px solid var(--line)}.bauhaus-shape--circle{width:88px;height:88px;border-radius:9999px;background:var(--yellow);top:12%;right:8%}.bauhaus-shape--square{width:64px;height:64px;border-radius:0;background:var(--red);bottom:18%;right:22%;transform:rotate(45deg)}.bauhaus-shape--triangle{width:72px;height:72px;bottom:10%;left:12%;background:var(--yellow);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);border:none;opacity:.95}.bauhaus-mark{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-16)}.bauhaus-mark>span{display:block;border:2px solid var(--line);flex-shrink:0}.bauhaus-mark-dot{width:14px;height:14px;border-radius:9999px;background:var(--red)}.bauhaus-mark-square{width:14px;height:14px;border-radius:0;background:var(--blue)}.bauhaus-mark-triangle{width:16px;height:14px;background:var(--yellow);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);border:none}.bauhaus-home{background-color:var(--background);background-image:radial-gradient(color-mix(in srgb,var(--line) 12%,transparent) 1px,transparent 1px);background-size:20px 20px}.bauhaus-home,.bauhaus-home-inner{position:relative}.hero-mock-label{color:color-mix(in srgb,#fff 75%,var(--line))!important}.hero-mock-title{margin-top:12px;color:#fff!important}.hero-mock-body{margin-top:12px;color:color-mix(in srgb,#fff 88%,var(--line))!important;font-weight:500;line-height:1.65}.bauhaus-hero-mock-inner{position:relative;z-index:1}.playground-shell{width:100%;max-width:100%;margin:0;padding:clamp(12px,2.4vw,var(--space-20))}.playground-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;min-height:calc(100vh - 32px)}.pane{background:var(--surface-light-card);border:4px solid var(--line);border-radius:0;box-shadow:var(--shadow-hard-lg);padding:var(--space-16);display:flex;flex-direction:column;min-height:0;min-width:0}@media (max-width:1023px){.pane{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.pane-right{position:relative}.pane-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-16)}.playground-topbar{border-bottom:4px solid var(--line);padding-bottom:var(--space-16);margin-bottom:var(--space-8)}.header-brand{display:flex;align-items:center;gap:12px;min-width:0}.header-logo{width:88px;height:auto}.header-brand h3{font-size:clamp(1rem,1.2vw + .65rem,1.35rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase;color:var(--text);margin:4px 0 0}.header-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:9999px;padding:6px 12px;color:var(--text);background:var(--paper);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:2px 2px 0 0 var(--shadow-ink);transition:transform .2s ease-out,box-shadow .2s ease-out}.social-link:hover{transform:translate(-1px,-1px)}.report-issue-link,.social-link:hover{box-shadow:3px 3px 0 0 var(--shadow-ink)}.report-issue-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--text);padding:0 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease-out,box-shadow .2s ease-out}.report-issue-link:hover{color:var(--red);transform:translate(-1px,-1px)}.report-issue-link svg{width:16px;height:16px;fill:currentColor}.icon-link{width:40px;height:40px;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;padding:0;box-shadow:2px 2px 0 0 var(--shadow-ink)}.icon-link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--shadow-ink)}.icon-link:active{transform:translate(2px,2px);box-shadow:none}.icon-link-label{width:auto;padding:0 12px;gap:8px;font-size:12px;font-weight:600;letter-spacing:.01em}.icon-link-text{line-height:1}.theme-toggle-button{min-width:0;width:auto;padding:0;border:none;background:transparent;box-shadow:none}.theme-toggle-button:hover{transform:none;box-shadow:none}.theme-switch{position:relative;width:4rem;height:2rem;padding:0;border:2px solid var(--line);border-radius:0;background:var(--muted);cursor:pointer;box-shadow:4px 4px 0 0 var(--shadow-ink);transition:box-shadow .2s ease-out,transform .2s ease-out}.theme-switch:active{transform:translate(2px,2px);box-shadow:none}.theme-switch__thumb{position:absolute;top:4px;left:4px;width:1.5rem;height:1.5rem;border:2px solid var(--line);transition:left .2s ease-out,transform .2s ease-out;z-index:1}.theme-switch__thumb--light{border-radius:9999px;background:var(--yellow)}.theme-switch__thumb--dark{border-radius:0;background:var(--blue)}.theme-switch[data-mode=dark] .theme-switch__thumb{left:calc(100% - 1.5rem - 4px)}.theme-switch__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--text-body) 55%,var(--line));pointer-events:none;z-index:0}.docs-link{min-width:82px}.icon-link svg{width:18px;height:18px;fill:currentColor}.icon-link-label svg{width:15px;height:15px}.social-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;border:1px solid var(--dark-ink);background:var(--panel-muted);font-size:11px;font-weight:700}.editor-stack{display:grid;grid-template-rows:minmax(280px,1fr) minmax(170px,.5fr) auto auto;grid-gap:var(--space-16);gap:var(--space-16);min-height:0}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.panel-section{border:2px solid var(--line-subtle);border-radius:0;padding:16px;background:color-mix(in srgb,var(--panel-bg) 92%,var(--muted))}.editor-example-field{min-width:min(100%,320px)}.editor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.editor-title-block{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 240px}.panel-kicker{font-family:var(--font-outfit),system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:0;text-transform:none}.panel-info{position:relative;border:1px solid var(--dark-ink);border-radius:8px;background:var(--panel-muted)}.panel-info>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-default);padding:6px 10px}.panel-info>summary::-webkit-details-marker{display:none}.panel-info>summary:before{content:"+";font-size:13px;line-height:1}.panel-info[open]>summary:before{content:"-"}.panel-info-content{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,82vw);gap:8px;padding:10px;border:1px solid var(--dark-ink);border-radius:10px;background:var(--panel-bg);box-shadow:0 14px 30px rgba(15,17,20,.22)}.panel-info[open] .panel-info-content{display:grid}.editor-status-inline{margin:0;font-size:11px;line-height:1.4;color:var(--text-default)}.icon-action{flex:0 0 auto}.editor-help-stack{display:grid;grid-gap:8px;gap:8px;width:100%}.editor-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.example-switcher-row{width:100%}.editor-actions-row{justify-content:flex-end;flex:0 1 auto}.editor-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;padding:12px 14px;border:2px solid var(--line);border-radius:0;background:var(--panel-muted);box-shadow:2px 2px 0 0 var(--shadow-ink)}.editor-command-bar.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:8px}.editor-control-group{display:grid;grid-gap:8px;gap:8px}.segmented-control{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:0;overflow:hidden;width:-moz-fit-content;width:fit-content;background:var(--panel-bg);box-shadow:2px 2px 0 0 var(--shadow-ink)}.segmented-option{border:0;border-right:2px solid var(--line);background:transparent;color:var(--text-body);padding:8px 12px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.segmented-option:last-child{border-right:0}.segmented-option.active{background:var(--yellow);color:var(--text)}.editor-command-actions{display:grid;grid-template-columns:minmax(160px,auto) minmax(260px,auto);align-items:end;justify-content:end;grid-gap:12px;gap:12px}.editor-status-stack{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 240px}.editor-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 10px;border:2px solid var(--line-subtle);border-radius:9999px;background:color-mix(in srgb,var(--yellow) 22%,var(--paper));color:var(--text);font-size:12px;font-weight:700}.editor-feedback-text{font-size:12px;line-height:1.4;color:var(--text-muted)}.export-control{display:grid;grid-gap:6px;gap:6px;min-width:0}.export-control-wide{min-width:260px}.editor-control-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.export-control-row{flex-wrap:nowrap;align-items:stretch}.editor-inline-select{width:auto;min-width:0;flex:0 1 auto}.example-switcher-select{flex:1 1 240px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-default) 50%),linear-gradient(135deg,var(--text-default) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.export-language-select{min-width:110px}.editor-action-button,.editor-action-input{min-height:50px}.editor-help-text{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:none}.editor-help-text code{font-size:12px;display:inline-flex;align-items:center;padding:2px 8px;border:2px solid var(--line-subtle);border-radius:9999px;background:color-mix(in srgb,var(--blue) 12%,var(--paper));color:var(--text);font-weight:700;overflow-wrap:anywhere}.chat-example-list{display:grid;grid-gap:10px;gap:10px}.chat-example-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:0;background:var(--panel-muted);box-shadow:2px 2px 0 0 var(--shadow-ink);transition:transform .2s ease-out}.chat-example-card:hover{transform:translateY(-2px)}.chat-example-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.chat-example-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-example-prompt{margin:0;color:var(--text-strong)}.chat-example-actions{display:grid;grid-auto-flow:column;align-items:start;grid-gap:8px;gap:8px}.chat-example-button{min-width:110px;padding:8px 12px}input,select,textarea{width:100%;border-radius:0;border:2px solid var(--line);padding:10px 12px;background:var(--panel-bg);color:var(--text)}textarea{resize:vertical;min-height:140px}.yaml-editor{min-height:320px}.editor-invalid{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 35%,transparent)}.editor-validation{margin-top:var(--space-12);padding:10px 12px;border-radius:0;border:2px solid var(--line);background:var(--panel-muted);display:grid;grid-gap:6px;gap:6px}.editor-validation-title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--text-default)}.editor-validation.error{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--panel-muted))}.editor-validation.warning{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 18%,var(--panel-muted))}.run-row{display:flex;justify-content:flex-end}.provider-box{position:relative;margin-left:auto;max-width:360px;width:100%}.dropdown-body{position:absolute;top:calc(100% + var(--space-8));right:0;z-index:40;width:min(420px,92vw);padding:var(--space-12);border:4px solid var(--line);border-radius:0;background:var(--panel-bg);display:grid;grid-gap:var(--space-8);gap:var(--space-8);box-shadow:var(--shadow-hard-lg)}@media (max-width:1023px){.dropdown-body{border-width:2px;box-shadow:var(--shadow-hard-sm)}}.flow-area{flex:1 1 auto;border:2px solid var(--line);border-radius:0;padding:var(--space-12);overflow:auto;background:var(--cp-surface);min-height:min(360px,48vh)}.mermaid-view{min-height:220px}.mermaid-view svg{width:100%;height:auto}.mermaid-source{margin-top:var(--space-10)}.mermaid-source>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:6px 10px;border:1px solid var(--dark-ink);border-radius:10px;background:var(--panel-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mermaid-source>summary::-webkit-details-marker{display:none}.mermaid-source>summary:after{content:"+";font-size:14px;line-height:1}.mermaid-source[open]>summary:after{content:"-"}.mermaid-source-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.mermaid-source[open] .mermaid-source-panel{grid-template-rows:1fr;margin-top:var(--space-8)}.mermaid-source-panel>pre{min-height:0;overflow:hidden}.mermaid-source pre{margin-top:0;margin-bottom:0;white-space:pre-wrap;background:var(--panel-muted);border:1px solid var(--dark-ink);border-radius:10px;padding:10px;max-height:min(320px,40vh);overflow:auto}.flow-node{border:2px solid var(--line);border-radius:0;padding:10px 12px;margin-bottom:var(--space-8);background:var(--paper)}.flow-node.active{border-color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted)}.flow-arrow{color:var(--text-default);margin:-2px 0 6px 8px}.run-log{border:2px solid var(--line);border-radius:0;background:var(--panel-bg);padding:var(--space-12);max-height:min(420px,50vh);overflow:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent)}.output-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.output-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.output-tab-list{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:0;overflow:hidden;background:var(--panel-bg);box-shadow:2px 2px 0 0 var(--shadow-ink)}.output-tab{border:0;border-right:2px solid var(--line);background:transparent;color:var(--text-body);padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.output-tab:last-child{border-right:0}.output-tab.active{background:var(--yellow);color:var(--text)}.run-state-dot{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.run-state-dot.idle{color:var(--line-subtle)}.run-state-dot.running{color:var(--yellow)}.run-state-dot.failed{color:var(--red)}.run-state-dot.done{color:color-mix(in srgb,var(--blue) 70%,#0a0a0a)}:root[data-theme=dark] .run-state-dot.done{color:color-mix(in srgb,var(--blue) 85%,#fff)}.stream-block{margin-top:10px;padding-top:8px;border-top:1px solid var(--dark-ink)}.think-block{margin-top:8px;border:1px dashed var(--dark-ink);border-radius:8px;padding:6px 8px;background:var(--panel-muted)}.think-block pre{margin-top:8px;margin-bottom:0;white-space:pre-wrap}.chat-drawer{position:fixed;right:var(--space-20);bottom:var(--space-20);width:min(620px,calc(100vw - 24px));height:min(760px,88vh);border:4px solid var(--line);border-radius:0;background:var(--panel-bg);box-shadow:var(--shadow-hard-lg);z-index:30;transition:width .2s ease-out;display:flex;flex-direction:column}.chat-drawer.collapsed{width:44px;height:44px}.chat-drawer.collapsed .chat-header{padding:6px;border-bottom:0;justify-content:center}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:4px solid var(--line);background:color-mix(in srgb,var(--muted) 55%,var(--panel-bg))}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-header-button{padding:4px 10px;font-size:13px}.chat-header-icon{width:32px;height:32px;border:2px solid var(--line);border-radius:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--yellow);cursor:pointer;padding:0;box-shadow:2px 2px 0 0 var(--shadow-ink)}.chat-header-icon svg{width:16px;height:16px;fill:currentColor}.chat-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-12);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.msg{border:2px solid var(--line);border-radius:0;padding:8px 10px;background:var(--panel-muted);font-size:15px;line-height:1.5}.msg.user{background:var(--line);color:var(--background);border-color:var(--line)}:root[data-theme=dark] .msg.user{color:#121212}.chat-input{padding:10px 12px;border-top:4px solid var(--line);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-gap:8px;gap:8px;width:100%}.chat-send-button{width:124px;border-radius:9999px}.chat-input-validation{margin:0;color:#b42318;font-size:13px;line-height:1.35}@media (max-width:1360px){.editor-stack{grid-template-rows:minmax(240px,1fr) minmax(150px,.45fr) auto auto}.provider-box{max-width:320px}}@media (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero,.playground-layout{grid-template-columns:1fr}.playground-layout{min-height:auto}.pane{padding:var(--space-12)}.editor-stack{grid-template-rows:minmax(220px,1fr) minmax(130px,auto) auto auto}.yaml-editor{min-height:260px}.provider-box{max-width:100%}.dropdown-body{width:100%}.flow-area{min-height:220px}.header-links{justify-content:flex-start}.chat-drawer{position:static;width:100%;margin-top:var(--space-12);height:auto}.chat-drawer.collapsed{width:44px}.chat-body{max-height:300px}.editor-actions-row{width:100%;justify-content:flex-start}.editor-command-actions,.editor-command-bar{align-items:stretch}.editor-command-actions{grid-template-columns:1fr;width:100%;justify-content:flex-start}.export-control-wide{min-width:0}.output-tabs{flex-wrap:wrap}.chat-example-card{grid-template-columns:1fr}.chat-example-actions{grid-auto-flow:row;justify-content:stretch}}@media (max-width:720px){main{padding:var(--space-20) var(--space-12) var(--space-64)}h1{font-size:38px}h2{font-size:30px}h3{font-size:24px}.card-grid,.token-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.repo-stats{grid-template-columns:1fr}.home-logo{width:72px}.home-topbar{flex-wrap:wrap}.playground-shell{padding:var(--space-12)}.header-brand,.pane-header{align-items:flex-start}.header-logo{width:72px}.header-links{width:100%;gap:10px}.social-link{font-size:12px}.pane-header>div:last-child{width:100%}.editor-stack{grid-template-rows:minmax(200px,auto) minmax(120px,auto) auto auto}.editor-card-header{align-items:stretch}.editor-toolbar-row{width:100%}.editor-command-actions>.btn-secondary,.editor-toolbar-row>.btn-secondary,.editor-toolbar-row>.editor-inline-select{flex:1 1 100%;width:100%}.editor-command-bar{padding:12px}.editor-command-bar.compact{grid-template-columns:1fr}.export-control{width:100%}.export-control-row{flex-wrap:wrap;width:100%}.export-control-row>.btn-primary,.export-control-row>.editor-inline-select{flex:1 1 100%;width:100%}.editor-title-block{flex-basis:100%}.yaml-editor,textarea{min-height:180px}.msg{font-size:13px}.chat-header-actions{width:100%;justify-content:space-between}.chat-example-button{width:100%}.chat-input-row{grid-template-columns:1fr}.chat-send-button{width:100%;border-radius:10px}}