@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_5f0647e3-module__UHGtKW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_5f0647e3-module__UHGtKW__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--header-height:3.5rem;--bg:#f6faf7;--bg-subtle:#edf5ef;--bg-muted:#e0ebe3;--surface:#fff;--surface-overlay:#fffffff7;--surface-inset:#f4f9f5;--border:#00000014;--border-strong:#00000024;--border-focus:#3b8686;--ink:#18181b;--text-secondary:#3d5a5a;--text-muted:#4d6a6a;--text-inverse:#f6faf7;--primary:#0b486b;--primary-hover:#367c7c;--primary-light:#e3f0f0;--primary-dark:#083a57;--accent:#cff09e;--accent-light:#edfadc;--success:#3a7d5c;--success-light:#a8dba8;--danger:#d94f4f;--danger-light:#fceaea;--warning:var(--accent);--warning-light:var(--accent-light);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-md:0 8px 16px -4px #00000014,0 4px 6px -2px #0000000a;--shadow-lg:0 16px 32px -8px #0000001a,0 8px 16px -4px #0000000f;--shadow-xl:0 24px 48px -12px #0000001f;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;--dark-bg:#0a1628;--dark-bg-lighter:#0f1d32;--dark-border:#ffffff14;--dark-text:#ffffffd9;--dark-text-muted:#ffffff8c;--transition-fast:.12s ease;--transition:.18s ease;--transition-slow:.3s ease;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}::selection{color:var(--ink);background:#6366f12e}.skip-link{z-index:9999;border-radius:var(--radius-md);background:var(--primary);color:#fff;opacity:0;transition:top var(--transition),opacity var(--transition);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:.5rem}.skip-link:focus{opacity:1;top:.5rem}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:var(--bg);margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{margin:0}summary{cursor:pointer}pre{border-radius:var(--radius-md);background:var(--surface-inset);font-family:var(--font-mono);margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;overflow:auto}button,input,select,textarea{font:inherit;color:var(--ink)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;transition:border-color var(--transition),box-shadow var(--transition);padding:.625rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #6366f11f}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;background:0 0;border:none}.eyebrow{color:var(--primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.6875rem;font-weight:600;display:block}.site-chrome{flex-direction:column;min-height:100vh;display:flex}.site-header__inner,.site-footer__inner,.page-shell,.share-shell,.score-card-shell,.auth-shell{width:min(1200px,100% - 2rem);margin:0 auto}.page-shell{flex:1;gap:1.5rem;padding:1.5rem 0 3rem;display:grid}.auth-shell,.score-card-shell{place-items:center;min-height:calc(100vh - 9rem);padding:1.5rem 0 3rem;display:grid}.site-header{z-index:50;background:var(--surface-overlay);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;display:flex}.brand-lockup{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-lockup__logo{border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand-lockup strong{letter-spacing:-.03em;color:var(--ink);font-size:1.125rem;font-weight:800}.site-nav{align-items:center;gap:.25rem;display:flex}.mobile-menu__toggle{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu__toggle:hover{background:var(--bg-subtle)}.mobile-menu__overlay{inset:0;top:var(--header-height,3.5rem);z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed}.mobile-menu__panel{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex;box-shadow:0 8px 24px #0000001f}.mobile-menu__link{border-radius:var(--radius);color:var(--ink);padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-menu__link:hover{background:var(--bg-subtle)}.mobile-menu__divider{border:none;border-top:1px solid var(--border);margin:.5rem 0}.mobile-menu__cta{text-align:center;margin-top:.25rem}.site-nav a{border-radius:var(--radius);color:var(--text-secondary);transition:color var(--transition),background var(--transition);padding:.375rem .75rem;font-size:.875rem;font-weight:500}.site-nav a:hover{color:var(--ink);background:var(--bg-subtle)}.site-nav a[aria-current=page]{color:var(--primary);background:var(--primary-light)}.site-header__actions{align-items:center;gap:.5rem;display:flex}.site-header__actions--mobile{display:none}.site-header__link{border-radius:var(--radius);color:var(--text-secondary);transition:color var(--transition);padding:.375rem .75rem;font-size:.875rem;font-weight:500}.site-header__link:hover{color:var(--ink);background:var(--bg-subtle)}.site-footer{background:var(--ink);color:var(--text-inverse);margin-top:auto;padding:1.5rem 0}.site-footer__inner{flex-direction:column;gap:1.25rem;display:flex}.site-footer__top{justify-content:space-between;align-items:center;display:flex}.site-footer__brand{align-items:center;gap:.5rem;display:inline-flex}.site-footer__brand strong{color:#fff;font-size:1rem;font-weight:700}.site-footer__nav{align-items:center;gap:1.5rem;display:flex}.site-footer__nav-sep{background:#ffffff26;width:1px;height:.875rem}.site-footer__nav a{color:#ffffffb3;transition:color var(--transition);font-size:.875rem}.site-footer__nav a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.site-footer__copy{color:#fff6;font-size:.8125rem}.site-footer__legal{align-items:center;gap:1.5rem;display:flex}.site-footer__legal a{color:#fff6;transition:color var(--transition);font-size:.8125rem}.site-footer__legal a:hover{color:#ffffffb3}.stack-list{gap:.5rem;display:grid}.stack-list--tight{gap:.25rem}.button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans);color:var(--ink);white-space:nowrap;transition:all var(--transition);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover{background:var(--bg-subtle);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.button--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff1a;border-color:#0000}.button--primary:hover{background:var(--primary-hover);box-shadow:var(--shadow)}.button:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(1px)}.button--primary:active:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-xs)}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--small{padding:.375rem .625rem;font-size:.75rem}.cta-row{flex-wrap:wrap;gap:.625rem;display:flex}.button:focus-visible,.chip-button:focus-visible,.table-link:focus-visible,.transport-button:focus-visible,.mode-switch__button:focus-visible,.list-card--button:focus-visible,.tabs-trigger:focus-visible,.footer-link:focus-visible,.site-nav a:focus-visible,.site-header__link:focus-visible,.brand-lockup:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.section-panel:hover{box-shadow:var(--shadow)}.subpanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.section-panel{transition:box-shadow var(--transition);margin-top:0;padding:1.25rem}.list-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--transition),box-shadow var(--transition);gap:.25rem;padding:.75rem .875rem;display:grid}.list-card:hover{border-color:var(--border-strong)}.list-card--button{cursor:pointer}.list-card--button:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.list-card--code{font-family:var(--font-mono);font-size:.8125rem}.list-card--code code{border-radius:var(--radius-sm);background:var(--surface-inset);word-break:break-all;padding:.5rem .625rem;font-size:.8125rem;display:block}.list-card--highlight{border-color:var(--primary);background:var(--primary-light)}.list-card span,.list-card small{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.list-card strong{font-size:.875rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin-top:.25rem;font-size:1.25rem}.section-heading p{color:var(--text-secondary);max-width:56ch;margin-top:.25rem;font-size:.875rem;line-height:1.55}.page-banner{border-radius:var(--radius-lg,1rem);width:100%;margin-bottom:-1rem;overflow:hidden}.page-banner__image{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.page-hero{border-radius:var(--radius-lg,1rem);align-items:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.page-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero__overlay{z-index:1;background:linear-gradient(#0000 0%,#0b486b99 40%,#0b486beb 100%);grid-template-columns:1fr auto;gap:1.5rem;width:100%;padding:2rem;display:grid;position:relative}.page-hero__content{align-content:end;gap:.5rem;display:grid}.page-hero__content .eyebrow{color:var(--accent)}.page-hero__content h1{letter-spacing:-.03em;color:#fff;font-size:clamp(1.75rem,4vw,2.5rem)}.page-hero__content p{color:#ffffffd9;max-width:48ch;font-size:.9375rem;line-height:1.6}.page-hero__aside{align-content:end;min-width:200px;display:grid}.page-hero__aside .hero-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #fff3}.page-hero__aside .hero-stat-card span{color:var(--accent)}.page-hero__aside .hero-stat-card strong{color:#fff}.page-hero__aside .hero-stat-card small{color:#ffffffb3}.page-intro{background:linear-gradient(135deg,var(--primary-light)0%,var(--surface)50%,var(--accent-light)100%);grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem;display:grid}.page-intro__content{align-content:start;gap:.625rem;display:grid}.page-intro__content h1{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem)}.page-intro__content p{color:var(--text-secondary);max-width:48ch;font-size:.9375rem;line-height:1.6}.page-intro__aside{align-content:start;gap:.75rem;min-width:240px;display:grid}.hero-stat-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hero-stat-grid--stacked{grid-template-columns:1fr}.hero-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition);gap:.25rem;padding:.875rem;display:grid}.hero-stat-card:hover{border-color:var(--border-strong)}.hero-stat-card span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:600}.hero-stat-card strong{font-size:1.125rem}.hero-stat-card small{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.metric-row{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.metric-row--compact,.metric-row--campaign{grid-template-columns:repeat(4,1fr)}.metric-row--detail{grid-template-columns:repeat(3,1fr)}.metric-pill{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:.1875rem;padding:.625rem .75rem;display:grid}.metric-pill__label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600}.metric-pill__value{font-size:.875rem}.metric-pill--accent{background:var(--primary-light);border-color:#6366f126}.metric-pill--success{background:var(--success-light);border-color:#10b98126}.metric-pill--danger{background:var(--danger-light);border-color:#ef444426}.tabs-list{border-radius:var(--radius-md);background:var(--bg-muted);gap:.125rem;padding:.25rem;display:inline-flex}.tabs-trigger{border-radius:var(--radius);color:var(--text-secondary);transition:all var(--transition);padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.tabs-trigger:hover{color:var(--ink)}.tabs-trigger[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs-content{margin-top:1rem}.workspace-tabs{z-index:10;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid;position:sticky;top:3.5rem}.workspace-tabs .tabs-trigger{border-radius:var(--radius-md);justify-content:center;padding:.6875rem 1rem;font-weight:600}.workspace-tabs .tabs-trigger[data-state=active]{background:var(--primary-light);color:var(--primary)}.workspace-tab-panel{margin-top:.5rem}.workspace-panel{padding:1.25rem}.tab-label-with-meta{align-items:center;gap:.375rem;display:inline-flex}.tab-indicator{border-radius:var(--radius-full);background:var(--success);width:.5rem;height:.5rem}.tab-badge{border-radius:var(--radius-full);background:var(--primary-light);min-width:1.5rem;color:var(--primary);font-family:var(--font-mono);justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.progress-bar{border-radius:var(--radius-full);background:var(--bg-muted);width:100%;height:.5rem;position:relative;overflow:hidden}.progress-bar__indicator{background:linear-gradient(90deg,var(--primary),var(--success));border-radius:var(--radius-full);width:100%;height:100%;transition:transform .3s ease-out}.select-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:100%;transition:border-color var(--transition);justify-content:space-between;align-items:center;gap:.5rem;padding:.5625rem .75rem;font-size:.875rem;display:inline-flex}.select-field:hover{border-color:var(--ink)}.select-field:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.select-field__icon{color:var(--text-muted);font-size:.75rem}.select-field__check{color:var(--primary);font-size:.625rem}.select-field__content{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:240px;max-height:320px;box-shadow:var(--shadow-lg);z-index:100;padding:.25rem;overflow-y:auto}.select-field__item{border-radius:var(--radius);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.select-field__item[data-highlighted]{background:var(--primary-light);color:var(--primary-dark)}.field{gap:.375rem;display:grid}.field span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.field--grow{flex:1}.field--compact{min-width:0}.field-row{grid-template-columns:1fr 180px;gap:.75rem;display:grid}.notice{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.notice--error{background:var(--danger-light);color:var(--danger);border:1px solid #ef444426;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notice--error p{flex:1}.notice--warning{background:var(--warning-light);color:#5b6b1e;border:1px solid #cff09e40}.notice--info{background:var(--primary-light);color:var(--primary-dark);border:1px solid #6366f126}.chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.chip-button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none}.chip-button:hover{border-color:var(--ink);color:var(--ink)}.chip-button:active{transform:translateY(1px)}.chip-button--active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.rail-kicker,.viewer-chip,.token-chip{border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;padding:.375rem .625rem;font-size:.75rem}pre,code,input,select,textarea,.button,.token-chip,.viewer-chip,.rail-kicker,.notice,.site-header__link,.inline-code-card{font-family:var(--font-mono)}.button,.notice{font-family:var(--font-sans)}.leaderboard-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.leaderboard-table--compact{border-radius:var(--radius-md)}@keyframes rf-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.25}}.leaderboard-table--loading{background:var(--surface-inset);place-items:center;min-height:200px;animation:1.5s ease-in-out infinite rf-skeleton-pulse;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--surface-inset);padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem}.data-table td strong{font-size:.875rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-subtle)}.data-table__rank{color:var(--primary);font-weight:700;font-family:var(--font-mono)}.data-table__row--highlight{background:var(--primary-light)}.data-table__row--highlight:hover{background:#6366f11f}@media (max-width:768px){.data-table__hide-mobile{display:none}}.table-link{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition);justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.table-link:hover{border-color:var(--primary);color:var(--primary)}.table-link--button{cursor:pointer}.table-link--button:active{transform:translateY(1px)}.activity-feed{gap:.75rem;display:grid}.activity-feed__section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);padding:.75rem .875rem}.activity-feed__section h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.activity-feed__list{gap:.5rem;margin:0;display:grid}.activity-feed__row{gap:.125rem;display:grid}.activity-feed__row dt{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.activity-feed__row dd{margin:0;font-size:.875rem}.activity-feed__lines{gap:.25rem;margin:0;padding-left:1rem;font-size:.8125rem;display:grid}.activity-feed__empty{color:var(--text-muted);margin:0;font-size:.8125rem}.detail-block{gap:.625rem;display:grid}.detail-block h4{margin:0;font-size:.8125rem}.viewer-empty{text-align:center;border-radius:var(--radius-lg);border:2px dashed var(--border-strong);background:var(--surface-inset);min-height:300px;color:var(--text-secondary);place-items:center;padding:2rem;display:grid}.viewer-empty h3{margin-top:.5rem;font-size:1.125rem}.viewer-empty .eyebrow{margin-bottom:.25rem}.viewer-empty p{color:var(--text-muted);max-width:36ch}.inline-code-card{border-radius:var(--radius-md);background:var(--surface-inset);word-break:break-all;padding:.625rem .75rem;font-size:.8125rem;display:block}.event-list{gap:.5rem;display:grid}.event-list__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition-fast);padding:.5rem .75rem;font-size:.8125rem}.event-list__item:hover{border-color:var(--border-strong)}.state-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.state-stats__card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:.125rem;padding:.625rem;display:grid}.state-stats__card span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.marketing-page{gap:1.5rem}.marketing-hero{background:linear-gradient(135deg,var(--primary-light)0%,var(--surface)40%,var(--accent-light)100%);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2rem;display:grid}.marketing-hero--standard{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);padding:2rem}.marketing-hero--minimal{grid-template-columns:1fr}.marketing-hero--minimal .marketing-hero__content{max-width:48rem}.marketing-hero__content{align-content:start;gap:.875rem;display:grid}.marketing-hero__content h1{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.marketing-hero__subtitle{color:var(--text-secondary);letter-spacing:-.01em;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.4}.marketing-hero__content p,.feature-card p,.game-library-card__copy p{color:var(--text-secondary);line-height:1.6}.marketing-hero__media{gap:1rem;display:grid}.hero-inline-note{color:var(--text-secondary);font-size:.875rem}.hero-inline-note a{color:var(--primary);text-underline-offset:.2em;transition:text-decoration-color var(--transition);font-weight:600;-webkit-text-decoration:underline #6366f14d;text-decoration:underline #6366f14d}.hero-inline-note a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.hero-demo{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);gap:.875rem;padding:1.25rem;display:grid}.hero-demo__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-demo__header h2{margin-top:.125rem;font-size:1rem}.hero-demo__status{border-radius:var(--radius-full);background:var(--success-light);color:var(--primary);font-family:var(--font-mono);align-items:center;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-demo__layout{grid-template-columns:1fr minmax(180px,.8fr);gap:.75rem;display:grid}.hero-demo__board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inset);padding:.75rem}.hero-demo__guess-grid .guess-grid__tile{min-height:3.25rem;font-size:1.125rem}.hero-demo__rail{gap:.5rem;display:grid}.hero-demo__rail-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.1875rem;padding:.625rem .75rem;display:grid}.hero-demo__rail-item span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.hero-demo__rail-item strong,.hero-demo__rail-item p{font-size:.8125rem}.marketing-proof__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.marketing-proof__grid .subpanel{align-content:start;gap:.625rem;display:grid}.marketing-proof__grid h3{margin-top:.125rem;font-size:1rem}.proof-game-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.proof-game-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition);gap:.125rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.proof-game-chip span{color:var(--text-muted);font-size:.75rem}.proof-game-chip:hover{border-color:var(--primary);color:var(--primary)}.section-grid{gap:.75rem;display:grid}.section-grid--three{grid-template-columns:repeat(3,1fr)}.section-grid--five{grid-template-columns:repeat(5,1fr)}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition);align-content:start;gap:.5rem;padding:1.25rem;display:grid}.feature-card:hover{border-color:var(--border-strong)}.feature-card h3{margin-top:.125rem;font-size:1rem}.feature-card p{font-size:.875rem}.marketing-cta-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-light);transition:box-shadow var(--transition);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.25rem;display:flex}.marketing-cta-bar:hover{box-shadow:var(--shadow-sm)}.marketing-cta-bar strong{font-size:.875rem}.marketing-cta-bar span{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem;display:block}.compose-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem;display:grid;container-type:inline-size}.compose-panel,.reference-panel{align-content:start;gap:.75rem;display:grid}.compose-reference-panel{max-height:calc(100vh - 8rem);overflow-y:auto}.compose-reference-stack{gap:.75rem;display:grid}.mode-switch{border-radius:var(--radius-md);background:var(--bg-muted);grid-template-columns:repeat(3,1fr);gap:.125rem;padding:.1875rem;display:inline-grid}.mode-switch__button{border-radius:var(--radius);color:var(--text-secondary);transition:all var(--transition);padding:.4375rem .625rem;font-size:.8125rem;font-weight:600}.mode-switch__button:hover{color:var(--ink)}.mode-switch__button--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.compose-board-card{gap:.625rem;display:grid}.compose-board-card__hero{grid-template-columns:80px 1fr;align-items:center;gap:.75rem;display:grid}.compose-board-card__copy{gap:.25rem;display:grid}.compose-board-card__copy strong{font-size:.9375rem}.compose-board-card__copy span{color:var(--text-secondary);font-size:.8125rem}.compose-board-card__copy small{color:var(--text-muted);font-size:.75rem}.settings-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.settings-details summary,.detail-disclosure summary{transition:color var(--transition);font-size:.875rem;font-weight:600;list-style:none}.settings-details summary::-webkit-details-marker{display:none}.detail-disclosure summary::-webkit-details-marker{display:none}.settings-details summary{padding:.625rem .75rem}.settings-details__body{padding:0 .75rem .75rem}.editor-form,.editor-form--stacked{gap:.75rem;display:grid}.compose-inline-settings{grid-template-columns:1fr 140px auto;align-items:start;gap:.625rem;display:grid}.compose-sticky-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;display:flex;position:sticky;bottom:.75rem}.compose-sticky-bar__copy{gap:.125rem;display:grid}.compose-sticky-bar__copy span{color:var(--text-secondary);font-size:.75rem}.status-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);gap:.625rem;padding:.875rem;display:grid}.status-block__summary{color:var(--text-secondary);font-size:.875rem}.status-list{gap:.375rem;display:grid}.status-list__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:.125rem;padding:.5rem .625rem;font-size:.8125rem;display:grid}.status-list__item span{color:var(--text-secondary)}.status-list__item--won{background:var(--success-light);border-color:#10b98133}.status-list__item--lost{background:var(--danger-light);border-color:#ef444426}.compose-mode-note{gap:.1875rem}.compose-mode-note small{color:var(--text-muted);font-size:.8125rem}.weekly-callout{background:linear-gradient(135deg,var(--primary-light),var(--accent-light))}.field--grow small{text-align:right}.prompt-editor-shell{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.prompt-editor-shell__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .875rem 0;display:flex}.prompt-editor-shell__header strong{font-size:.875rem}.prompt-editor-shell__header p{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.prompt-editor-shell__meta{white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted);justify-items:end;gap:.125rem;font-size:.75rem;display:grid}.prompt-editor-shell__meta strong{color:var(--ink)}.prompt-editor-shell__meta--over,.prompt-editor-shell__meta--over strong{color:var(--danger)}.prompt-editor-shell .cm-editor{background:0 0}.replay-inspector{gap:.75rem;display:grid}.replay-inspector--guided{gap:.75rem}.replay-inspector__empty{min-height:300px}.replay-inspector__stage{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.replay-stage-panel,.replay-turn-panel,.replay-controls-panel,.guided-detail-stack{gap:.75rem;display:grid}.activity-log{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;max-height:32rem;display:grid;overflow-y:auto}.activity-log__entry{background:var(--surface)}.activity-log__entry--active{background:var(--primary-light)}.activity-log__entry--invalid .activity-log__turn-action code{color:var(--danger)}.activity-log__entry--context{background:var(--surface-inset)}.activity-log__context-row{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;list-style:none;display:flex}.activity-log__context-row::-webkit-details-marker{display:none}.activity-log__context-row:hover{background:#00000008}.activity-log__context-icon{border-radius:var(--radius-sm);background:var(--border);width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;place-items:center;font-size:.625rem;font-weight:800;display:grid}.activity-log__context-title{color:var(--ink);font-weight:600}.activity-log__context-hint{color:var(--text-muted);margin-left:auto;font-size:.75rem}.activity-log__context-body{gap:.625rem;padding:0 .75rem .75rem;display:grid}.activity-log__context-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.25rem 0 .125rem;font-size:.6875rem;font-weight:700}.activity-log__state-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;gap:.125rem;padding:.5rem .75rem;display:grid}.activity-log__state-row:hover{background:#00000008}.activity-log__state-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.activity-log__state-summary{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.activity-log__turn-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.5rem .75rem;display:grid}.activity-log__turn-row:hover{background:#00000008}.activity-log__turn-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.activity-log__reward{font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-align:right}.activity-log__reward--pos{color:var(--success)}.activity-log__reward--neg{color:var(--danger)}.activity-log__turn-action,.activity-log__turn-result{grid-column:1/-1;align-items:baseline;gap:.375rem;font-size:.8125rem;line-height:1.4;display:flex}.activity-log__turn-action code{font-family:var(--font-mono);color:var(--ink);font-size:.8125rem}.activity-log__turn-result span{color:var(--text-secondary)}.activity-log__field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;min-width:2.5rem;font-size:.625rem;font-weight:700}.activity-log__debug{border-top:1px solid var(--border)}.activity-log__debug summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;list-style:none;display:flex}.activity-log__debug summary::-webkit-details-marker{display:none}.activity-log__debug summary:hover{color:var(--primary)}.activity-log__debug-body{gap:.625rem;padding:.5rem .75rem .75rem;display:grid}.activity-log__debug-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.activity-log__raw{border-radius:var(--radius);background:var(--surface-inset);font-size:.75rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:.625rem .75rem;line-height:1.6;overflow-x:auto}.replay-turn-panel{gap:0;display:grid}.turn-detail{gap:.5rem;padding:0 .875rem .875rem;display:grid}.turn-detail__section{gap:.125rem;display:grid}.turn-detail__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:700}.turn-detail__section span{color:var(--text-secondary);font-size:.8125rem}.outcome-badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.outcome-badge--won{background:var(--success-light);color:var(--primary)}.outcome-badge--lost{background:var(--danger-light);color:var(--danger)}.outcome-badge--neutral{background:var(--surface-inset);color:var(--text-muted)}.replay-playback-bar{padding:.625rem .875rem}.replay-playback-bar__controls{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.replay-playback-bar__position{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-weight:600}.replay-playback-bar input[type=range]{width:100%}.replay-stage-wrap{border-radius:var(--radius-md);background:var(--surface-inset);min-height:300px;padding:.75rem}.subpanel__header,.subpanel__header--compact{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.subpanel__header--compact{margin-bottom:.5rem}.subpanel__header h3{margin-top:.125rem;font-size:.9375rem}.replay-controls-panel__topline{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;display:grid}.transport-bar{gap:.375rem;display:flex}.transport-bar--wide{flex-wrap:nowrap}.transport-button{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;transition:all var(--transition);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.transport-button:hover{background:var(--bg-subtle)}.transport-button--primary{background:var(--primary);color:#fff;border-color:#0000}.transport-button--primary:hover{background:var(--primary-hover)}.transport-button:active{transform:scale(.94)}.replay-speed-select{width:auto;min-width:80px}.replay-key-moments{gap:.5rem;display:grid}.replay-key-moments strong{font-size:.8125rem}.replay-kbd-hint{color:var(--text-muted);text-align:center;margin:0;padding:.5rem 0 0;font-size:.75rem}.replay-kbd-hint kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);font-family:var(--font-mono);padding:.125rem .375rem;font-size:.6875rem;line-height:1.4;display:inline-block}.replay-share-row{justify-content:flex-end;display:flex}.word-guess-rounds__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.word-guess-round-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:.25rem;padding:.75rem;display:grid}.word-guess-round-card--solved{background:var(--success-light);border-color:#10b98133}.word-guess-round-card--missed{background:var(--danger-light);border-color:#ef444426}.word-guess-round-card{transition:border-color var(--transition-fast)}.word-guess-round-card strong{font-size:.8125rem}.word-guess-round-card span{color:var(--text-secondary);font-size:.8125rem}.word-guess-round-card small{color:var(--text-muted);font-size:.75rem}.word-guess-round-card__guesses{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.word-guess-round-card__guesses code{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);padding:.25rem .4375rem;font-size:.75rem}.detail-disclosure{padding:0;overflow:hidden}.detail-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.detail-disclosure summary span{gap:.125rem;display:grid}.detail-disclosure summary small{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.detail-disclosure__body{gap:.75rem;padding:0 1rem 1rem;display:grid}.settings-details summary:hover,.detail-disclosure summary:hover{color:var(--primary)}pre::-webkit-scrollbar{width:6px;height:6px}code::-webkit-scrollbar{width:6px;height:6px}.select-field__content::-webkit-scrollbar{width:6px;height:6px}pre::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}code::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.select-field__content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}pre::-webkit-scrollbar-track{background:0 0}code::-webkit-scrollbar-track{background:0 0}.select-field__content::-webkit-scrollbar-track{background:0 0}.compare-layout{grid-template-columns:1fr minmax(280px,.65fr);gap:1rem;display:grid}.compare-layout__primary,.compare-layout__rail{align-content:start;gap:1rem;display:grid}.compare-layout--page{align-items:start}.compare-layout__rail>*+*{margin-top:0}.grid-board,.matrix-board,.snake-board,.game-preview__matrix,.game-preview__maze-board,.game-preview__snake-board{gap:.25rem;display:grid}.grid-board{border-radius:var(--radius-lg);background:#1e1b2e;grid-template-columns:repeat(10,1fr);padding:.75rem}.grid-board__cell{border-radius:var(--radius-sm);color:#ffffff80;background:#ffffff0f;place-items:center;min-height:2.25rem;font-size:.75rem;font-weight:700;display:grid}.grid-board__cell--wall{background:#312e45}.grid-board__cell--player{background:var(--primary);color:#fff}.grid-board__cell--ghost{color:#fff;background:#ef4444}.grid-board__cell--pellet{color:var(--primary);box-shadow:inset 0 0 0 2px #6366f14d}.matrix-board__cell,.game-preview__matrix-cell{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);place-items:center;min-height:2.75rem;font-size:.875rem;font-weight:700;display:grid}.matrix-board--game-2048 .matrix-board__cell,.game-preview__matrix--numbers .game-preview__matrix-cell{background:#f5efe7}.matrix-board__cell--value-2{background:#f7e7ce}.matrix-board__cell--value-4{background:#f2d5af}.matrix-board__cell--value-8{color:#fff;background:#f1b86d}.matrix-board__cell--value-16{color:#fff;background:#ea9663}.matrix-board__cell--value-32,.matrix-board__cell--value-64{color:#fff;background:#d95f4f}.matrix-board__cell--value-128,.matrix-board__cell--value-256,.matrix-board__cell--value-512,.matrix-board__cell--value-1024,.matrix-board__cell--value-2048{background:var(--primary);color:#fff}.matrix-board__cell--disc-red{color:#fff;border-radius:var(--radius-full);background:#ef4444}.matrix-board__cell--disc-gold{color:#78350f;border-radius:var(--radius-full);background:#fbbf24}.matrix-board__cell--gem{background:linear-gradient(135deg,var(--primary),var(--success));color:#fff}.matrix-board__cell--block{background:var(--primary);color:#fff}.guess-grid,.game-preview__word-grid{gap:.375rem;width:100%;max-width:20rem;display:grid}.guess-grid__row,.game-preview__word-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;display:grid}.guess-grid__tile,.game-preview__tile{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);border:2px solid #d4d4d8;place-items:center;font-size:clamp(.75rem,2vw,1rem);font-weight:800;display:grid}.guess-grid__tile--g,.game-preview__tile--goal{color:#fff;background:#22c55e;border-color:#22c55e}.guess-grid__tile--y,.game-preview__tile--hint{color:#fff;background:#eab308;border-color:#eab308}.guess-grid__tile--b,.game-preview__tile--absent{color:#fff;background:#71717a;border-color:#71717a}.guess-grid__tile--ghost{opacity:.3}.snake-board,.game-preview__snake-board{border-radius:var(--radius-lg);background:#1a2e23;padding:.75rem}.snake-board__cell,.game-preview__snake-cell{border-radius:var(--radius-sm);background:#ffffff0f;place-items:center;min-height:1.75rem;display:grid}.snake-board__cell--snake,.game-preview__snake-cell--snake{background:#22c55e}.snake-board__cell--head{background:#4ade80}.snake-board__cell--food,.game-preview__snake-cell--food{background:#ef4444}.blackjack-board{border-radius:var(--radius-lg);background:#1a3a28;gap:.75rem;padding:1rem;display:grid}.blackjack-board__lane{gap:.375rem;display:grid}.card-fan,.game-preview__cards{flex-wrap:wrap;gap:.5rem;display:flex}.card-fan__card,.game-preview__card{border-radius:var(--radius-md);background:#fffdf8;border:1px solid #0000001a;place-items:center;min-width:2.75rem;min-height:3.75rem;padding:.375rem;font-size:.875rem;font-weight:800;display:inline-grid}.card-fan__card--dealer,.game-preview__card--dealer{background:var(--primary);color:#fff;border-color:#0000}.game-preview__maze-cell--wall{background:#374151}.game-preview__maze-cell--player{background:var(--primary);color:#fff}.game-preview__maze-cell--ghost{color:#fff;background:#ef4444}.game-preview__maze-cell--pellet{color:var(--primary)}.game-preview{border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;min-height:8rem;padding:.75rem;display:grid}.game-preview--compact{min-height:3.5rem;padding:.375rem;overflow:hidden}.game-preview--compact .game-preview__matrix-cell,.game-preview--compact .game-preview__maze-cell,.game-preview--compact .game-preview__snake-cell,.game-preview--compact .game-preview__tile{border-radius:var(--radius-sm);min-height:1.25rem;font-size:.625rem}.game-preview--compact .game-preview__word-grid,.game-preview--compact .game-preview__word-row{gap:.125rem}.game-preview--compact .game-preview__tile{border-width:1px;min-height:0;font-size:.5rem}.game-preview__runner{gap:.25rem;width:100%;display:grid}.game-preview__runner-lane{border-radius:var(--radius-full);background:var(--bg-muted);min-height:1.75rem;position:relative}.game-preview__runner-track{background:var(--border-strong);height:2px;position:absolute;inset:50% .75rem auto}.game-preview__runner-player,.game-preview__runner-obstacle{border-radius:var(--radius);width:1.25rem;height:1.25rem;position:absolute;top:.25rem}.game-preview__runner-player{background:var(--primary);left:50%}.game-preview__runner-obstacle--low{background:#ef4444;height:.5rem;top:.625rem;right:1rem}.game-preview__runner-obstacle--high{background:var(--text-muted);right:1rem}.game-preview__trail{width:100%;min-height:4rem;position:relative}.game-preview__trail-line{border-radius:var(--radius-full);background:var(--bg-muted);height:.375rem;position:absolute;top:50%;left:8%;right:10%}.game-preview__trail-stop,.game-preview__trail-wagon{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;position:absolute;top:calc(50% - .625rem)}.game-preview__trail-stop{background:var(--accent)}.game-preview__trail-stop:nth-of-type(2){left:34%}.game-preview__trail-stop:nth-of-type(3){left:62%}.game-preview__trail-wagon{background:var(--primary);right:10%}.game-preview__matrix--generic .game-preview__matrix-cell{background:var(--bg-subtle)}.game-preview__matrix--gems .game-preview__matrix-cell{background:linear-gradient(135deg,var(--primary-light),var(--success-light))}.game-preview__matrix--blocks .game-preview__matrix-cell{background:var(--bg-subtle)}.game-preview__matrix--connect .game-preview__matrix-cell{background:var(--surface)}.viewer-stack{gap:.75rem;display:grid}.viewer-stack__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.viewer-stack__header h3{font-size:1rem}.viewer-stage{border-radius:var(--radius-lg);background:var(--surface-inset);min-height:300px;padding:.75rem}.viewer-stage--game{align-items:center;display:grid}.viewer-notes{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.viewer-notes div{gap:.125rem;display:grid}.viewer-notes span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.score-card{background:linear-gradient(160deg,var(--primary-light),var(--surface)50%,var(--accent-light));gap:1rem;width:min(720px,100%);padding:1.5rem;display:grid}.score-card h1{font-size:clamp(2rem,5vw,3.5rem)}.score-card__headline{font-size:clamp(1.75rem,4vw,3rem)}.score-card__metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.score-card__metrics div{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:.125rem;padding:.75rem;display:grid}.score-card__metrics span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.score-card__levels{margin:0;padding-left:1.125rem}.score-card__levels li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.score-card__levels li:last-child{border-bottom:none}.score-card p{color:var(--text-secondary)}.auth-card{width:min(480px,100%);padding:1.5rem}.auth-card h1{font-size:clamp(1.75rem,4vw,2.5rem)}.auth-card p{color:var(--text-secondary)}.share-shell{padding:1.5rem 0 3rem}.share-page{gap:1.25rem;display:grid}.share-hero h1{font-size:clamp(2rem,5vw,3.5rem)}.share-actions{flex-wrap:wrap;gap:.625rem;display:flex}.marketing-page,.leaderboard-page,.workspace-page{gap:1.5rem;display:grid}@media (max-width:1080px){.marketing-hero,.marketing-hero--standard,.page-intro,.page-hero__overlay,.hero-demo__layout,.compose-layout,.marketing-proof__grid,.compare-layout,.replay-controls-panel__topline,.replay-inspector__stage{grid-template-columns:1fr}}@media (max-width:900px){.site-header__inner{flex-wrap:wrap;height:auto;padding:.75rem 0}.site-nav--desktop{order:3;width:100%;padding-bottom:.125rem;overflow-x:auto}.site-footer__grid,.hero-stat-grid,.metric-row--campaign,.metric-row--compact,.metric-row--detail,.score-card__metrics,.section-grid--three,.section-grid--five,.state-stats{grid-template-columns:repeat(2,1fr)}.viewer-notes{grid-template-columns:1fr}}@media (max-width:640px){.site-header__inner,.site-footer__inner,.page-shell,.share-shell,.score-card-shell,.auth-shell{width:min(100% - 1rem,100%)}.page-shell{padding:1rem 0 2rem}.marketing-hero,.page-intro,.section-panel,.score-card,.auth-card{padding:1rem}.site-header__inner{flex-wrap:nowrap;gap:.5rem;height:3rem}.site-nav--desktop,.site-header__actions--desktop{display:none}.site-header__actions--mobile{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-header__actions{gap:.25rem}.site-header__actions .button--primary{white-space:nowrap;width:auto;padding:.375rem .75rem;font-size:.8125rem}.site-header__link{padding:.375rem .5rem;font-size:.8125rem}.cta-row,.share-actions{width:100%}.site-footer__grid,.hero-stat-grid,.metric-row,.metric-row--campaign,.metric-row--compact,.metric-row--detail,.score-card__metrics,.section-grid--three,.section-grid--five,.proof-game-grid,.state-stats{grid-template-columns:1fr}.workspace-tabs{grid-template-columns:repeat(3,1fr);position:relative;top:auto}.compose-inline-settings,.field-row{grid-template-columns:1fr}.compose-sticky-bar,.marketing-cta-bar{text-align:center;flex-direction:column;align-items:stretch}.compose-board-card__hero{grid-template-columns:1fr}.button{justify-content:center;width:100%}.mode-switch{grid-template-columns:1fr}.page-intro__content h1{font-size:1.5rem}.page-intro .cta-row{flex-direction:column}.leaderboard-table{border-radius:var(--radius-md);margin-inline:-.5rem}.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.auth-page__form{align-items:flex-start;padding-top:2rem}.playground__toolbar-run{padding:.5rem 1rem;font-size:.8125rem}.playground__toolbar-meta,.lesson-sidebar__module-desc{display:none}.lesson-main{padding:1.25rem .75rem 2rem}.lesson-header__title{font-size:1.25rem}}.run-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(900px,100% - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-xl);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.run-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.run-modal[open]{flex-direction:column;display:flex}.run-modal__content{gap:1rem;max-height:calc(100vh - 4rem);padding:1.25rem;display:grid;overflow-y:auto}.run-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-modal__header h2{margin-top:.125rem;font-size:1.125rem}.run-modal__body{grid-template-columns:1fr minmax(240px,.6fr);gap:1rem;min-height:300px;display:grid}.run-modal__board{border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;min-height:280px;padding:.75rem;display:grid}.run-modal__board-placeholder{place-items:center;min-height:200px;display:grid}.run-modal__sidebar{align-content:start;gap:.75rem;display:grid}.run-modal__action{gap:.25rem;display:grid}.run-modal__summary{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.run-modal__levels{gap:.375rem;display:grid}.run-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@media (max-width:640px){.run-modal{border-radius:var(--radius-lg);width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.run-modal__body{grid-template-columns:1fr}.run-modal__content{padding:1rem}}@media (pointer:coarse){.button,.chip-button,.transport-button,.table-link,.mode-switch__button{touch-action:manipulation}.transport-button{width:2.75rem;height:2.75rem}.chip-button{padding:.5rem .875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.chip-button,.table-link,.transport-button,.list-card,.panel,.subpanel,.notice{border:1px solid buttontext}.button--primary{color:highlighttext;background:highlight}}@media print{.site-header,.site-footer,.compose-sticky-bar,.transport-bar,.replay-kbd-hint,.cta-row,.share-actions,.marketing-cta-bar,.button,.skip-link{display:none!important}body{color:#000;background:#fff;font-size:12pt}.page-shell,.site-chrome{display:block}.panel,.subpanel,.section-panel{break-inside:avoid;box-shadow:none;border:1px solid #ccc}a[href]:after{content:" (" attr(href)")";color:#666;font-size:.8em}a.brand-lockup[href]:after,a.footer-link[href]:after{content:none}}.lesson-shell{width:min(1200px,100% - 2rem);min-height:calc(100vh - var(--header-height,3.5rem));grid-template-columns:260px 1fr;gap:0;margin:0 auto;display:grid}.lesson-sidebar{border-right:1px solid var(--border);background:var(--surface);top:var(--header-height,3.5rem);height:calc(100vh - var(--header-height,3.5rem));flex-direction:column;margin-left:calc(50% - 50vw);padding:1.25rem 0 1.25rem calc(50vw - 50%);display:flex;position:sticky;overflow-y:auto}.lesson-sidebar__module{border-bottom:1px solid var(--border);padding:0 1.25rem 1.25rem}.lesson-sidebar__module-title{color:var(--ink);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.lesson-sidebar__module-desc{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.lesson-sidebar__tracker{border-bottom:1px solid var(--border);padding:.75rem 1.25rem}.lesson-sidebar__tracker-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.lesson-sidebar__tracker-list{flex-direction:column;gap:.25rem;display:flex}.tracker-entry{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.25rem .375rem;font-size:.75rem;display:flex}.tracker-entry--active{background:var(--bg-subtle)}.tracker-entry__title{color:var(--text-secondary)}.tracker-entry__score{color:var(--text-muted);font-weight:500}.tracker-entry__score--has{color:var(--primary);font-weight:700}.lesson-sidebar__nav{flex:1;padding:.75rem 0}.lesson-nav-item{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1.25rem;display:flex}.lesson-nav-item:hover:not(:disabled){background:var(--bg-subtle)}.lesson-nav-item--active{background:var(--primary-light);border-left:3px solid var(--primary)}.lesson-nav-item--locked{opacity:.4;cursor:not-allowed}.lesson-nav-item__index{background:var(--bg-muted);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.lesson-nav-item--completed .lesson-nav-item__index{background:var(--success);color:#fff}.lesson-nav-item--active .lesson-nav-item__index{background:var(--primary);color:#fff}.lesson-nav-item__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.lesson-nav-item__text strong{color:var(--ink);font-size:.8125rem;font-weight:600}.lesson-nav-item__text small{color:var(--text-muted);font-size:.6875rem}.lesson-nav-item__score{color:var(--primary);margin-left:auto;font-size:.75rem;font-weight:600}.lesson-sidebar__progress{border-top:1px solid var(--border);color:var(--text-secondary);padding:1rem 1.25rem;font-size:.8125rem;font-weight:500}.lesson-main{max-width:48rem;padding:2.5rem 4rem 4rem}.lesson-running--parallel{width:calc(100% + 4rem);max-width:none;margin-left:-2rem;margin-right:-2rem}.lesson-header{align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.lesson-header__index{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-full);padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.lesson-header__title{color:var(--ink);margin:.25rem 0 0;font-size:1.75rem;font-weight:800}.lesson-header__subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:1rem}.lesson-header__image{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.lesson-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65}.section-editor{flex-direction:column;gap:1rem;display:flex}.section-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.section-block--locked{opacity:.7;background:var(--surface-inset)}.section-block--new{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-light)}.section-block__header{border-bottom:1px solid var(--dark-border);background:var(--dark-bg);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.section-block__heading{font-family:var(--font-mono);color:#fff;font-size:.8125rem;font-weight:600}.section-block__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);color:var(--dark-text-muted);background:#ffffff1a;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.section-block__badge--new{color:var(--accent);background:#cff09e26}.section-block__description{color:var(--text-muted);margin:0;padding:.5rem 1rem;font-size:.8125rem;line-height:1.5}.section-block__readonly{padding:.75rem 1rem}.section-block__readonly pre{font-family:var(--font-mono);white-space:pre-wrap;word-wrap:break-word;color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.lesson-baseline__prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.lesson-baseline__prompt h3{color:var(--ink);margin:0;font-size:.875rem;font-weight:600}.lesson-baseline__code{font-family:var(--font-mono);background:var(--surface-inset);border-radius:var(--radius-md);white-space:pre-wrap;color:var(--ink);margin:0 0 .75rem;padding:1rem;font-size:.8125rem;line-height:1.6}.lesson-baseline__note{color:var(--text-muted);margin:0;font-size:.8125rem}.lesson-submit{width:100%;margin-top:1.5rem}.lesson-running{background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--radius-lg);margin-top:1rem;padding:1.5rem}.lesson-running__header{color:var(--dark-text-muted);margin-bottom:1rem;font-size:.875rem}.lesson-running__progress{background:var(--bg-muted);border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.lesson-running__bar{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.lesson-running__stats{color:var(--text-muted);justify-content:space-between;font-size:.8125rem;display:flex}.lesson-running__models{flex-direction:column;gap:.75rem;display:flex}.lesson-running--parallel .lesson-running__models{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.model-progress{background:var(--dark-bg-lighter);border:1px solid var(--dark-border);border-radius:var(--radius-md);min-width:0;color:var(--dark-text);padding:.875rem;overflow:hidden}.model-progress--done{border-color:var(--success);background:#22c55e0f}.model-progress__name{font-family:var(--font-mono);color:#fff;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.model-progress__bar-track{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:.375rem;overflow:hidden}.model-progress__bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.model-progress--done .model-progress__bar-fill{background:var(--success);width:100%!important}.model-progress__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.model-progress__expand{border:1px solid var(--dark-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--accent);background:#ffffff0f;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.model-progress__expand:hover{background:#ffffff1a}.model-progress__board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.5rem;padding:.5rem}.model-progress__stats{color:var(--dark-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.comparison-view__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.comparison-view__subtitle{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem}.comparison-view__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.comparison-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:box-shadow var(--transition-fast);padding:1.25rem;position:relative}.comparison-card--best{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-light),var(--shadow-md)}.comparison-card__model{color:var(--ink);font-size:1rem;font-weight:700}.comparison-card__model-id{color:var(--text-muted);margin-bottom:.75rem;font-size:.6875rem}.comparison-card__score{color:var(--primary);margin:.5rem 0;font-size:2.5rem;font-weight:800}.comparison-card__score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.75rem}.comparison-card__meta{color:var(--text-secondary);justify-content:center;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.comparison-card__status--won{color:var(--success)}.comparison-card__status--lost{color:var(--danger)}.comparison-card__crown{text-transform:uppercase;background:var(--accent);color:var(--primary-dark);border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.625rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.comparison-card__inspect{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:100%;color:var(--primary);transition:background var(--transition-fast);padding:.5rem;font-size:.8125rem;font-weight:500}.comparison-card__inspect:hover{background:var(--primary-light)}.lesson-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.lesson-result__score-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lesson-result__score{flex-direction:column;display:flex}.lesson-result__score-value{color:var(--primary);font-size:3rem;font-weight:800;line-height:1}.lesson-result__score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.lesson-result__delta{border-radius:var(--radius-sm);padding:.25rem .625rem;font-size:.875rem;font-weight:600}.lesson-result__delta--up{color:#16a34a;background:#22c55e1a}.lesson-result__delta--down{color:#dc2626;background:#ef44441a}.lesson-result__meta{color:var(--text-secondary);gap:1rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.lesson-result__status--won{color:var(--success)}.lesson-result__status--lost{color:var(--danger)}.lesson-result__takeaway{color:var(--text-secondary);border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 var(--radius-md)var(--radius-md)0;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.65}.lesson-result__actions{align-items:center;gap:.75rem;display:flex}.lesson-result__complete{color:var(--success);font-size:.875rem;font-weight:600}.lesson-locked{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.9375rem}.lesson-error{color:#dc2626;border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444433;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.lesson-results__footer{gap:.75rem;margin-top:1.5rem;display:flex}.lesson-inspect{flex-direction:column;gap:1rem;display:flex}.lesson-inspect__header{justify-content:space-between;align-items:baseline;display:flex}.lesson-inspect__header h3{margin:0;font-size:1.125rem;font-weight:700}.lesson-inspect__header span{color:var(--text-secondary);font-size:.8125rem}.lesson-inspect__navigator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:1rem;padding:.5rem;font-size:.8125rem;display:flex}.lesson-inspect__navigator button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--primary);padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.lesson-inspect__navigator button:disabled{opacity:.4;cursor:not-allowed}.lesson-inspect__navigator button:hover:not(:disabled){background:var(--primary-light)}.lesson-inspect__frame{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}.lesson-inspect__board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;padding:1rem}.lesson-inspect__details{flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}.lesson-inspect__detail-row{color:var(--text-secondary)}.lesson-inspect__detail-row code{font-family:var(--font-mono);color:var(--primary);font-size:.8125rem}.lesson-inspect__events{color:var(--text-muted);background:var(--surface-inset);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.75rem}@media (max-width:768px){.lesson-shell{grid-template-columns:1fr}.lesson-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.lesson-main{padding:1.5rem 1rem 3rem}.comparison-view__grid{grid-template-columns:1fr}}.home-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.home-section-label--light{color:var(--accent);background:#cff09e1f}.home-hero{background:var(--dark-bg);text-align:center;padding:7rem 2rem 6rem;position:relative;overflow:hidden}.home-hero__glow{pointer-events:none;background:radial-gradient(#3b868633 0%,#0b486b1a 40%,#0000 70%);width:800px;height:800px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.home-hero__inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:48rem;margin:0 auto;display:flex;position:relative}.home-hero__inner--split{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;max-width:64rem;display:grid}.home-hero__text{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.home-hero__inner--split .home-hero__actions{justify-content:flex-start}.home-hero__visual{flex-shrink:0}.home-hero__badge{font-family:var(--font-mono);color:var(--dark-text-muted);border:1px solid var(--dark-border);border-radius:var(--radius-full);letter-spacing:.03em;background:#ffffff0f;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.home-hero__badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.home-hero__headline{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.home-hero__accent{color:var(--accent)}.home-hero__sub{color:var(--dark-text-muted);max-width:36rem;margin:0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.65}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.button--accent{background:var(--accent);color:var(--dark-bg);border-color:#0000;font-weight:700;box-shadow:0 0 24px #cff09e26}.button--accent:hover{background:#dcf5b0;box-shadow:0 0 32px #cff09e40}.button--accent:active:not(:disabled){background:#c0e68a}.button--lg{padding:.75rem 1.5rem;font-size:.9375rem}.button--ghost-light{border-radius:var(--radius-md);color:var(--dark-text);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;transition:all var(--transition);cursor:pointer;background:0 0;border:1px solid #ffffff26;align-items:center;gap:.375rem;padding:.75rem 1.25rem;display:inline-flex}.button--ghost-light:hover{background:#ffffff0d;border-color:#ffffff4d}.home-journey{background:var(--surface);padding:5rem 2rem}.home-journey__inner{max-width:64rem;margin:0 auto}.home-journey__map{border-radius:var(--radius-lg,1rem);width:100%;max-width:56rem;height:auto;margin:0 auto;display:block}.home-journey__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.home-journey__header h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.home-journey__header p{color:var(--text-secondary);max-width:36rem;margin:0;font-size:1rem;line-height:1.65}.home-journey__path{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.home-journey__path:before{content:"";background:linear-gradient(to bottom,var(--primary-light),var(--accent-light),var(--primary-light));width:2px;position:absolute;top:24px;bottom:24px;left:23px}.home-journey__lesson{gap:1.25rem;padding:1rem 0;display:flex;position:relative}.home-journey__lesson-marker{z-index:1;flex-shrink:0;position:relative}.home-journey__lesson-img{border-radius:var(--radius-md);border:2px solid var(--surface);width:48px;height:48px;box-shadow:var(--shadow-sm)}.home-journey__lesson-body{flex-direction:column;gap:.25rem;padding-top:.125rem;display:flex}.home-journey__lesson-meta{align-items:center;gap:.5rem;display:flex}.home-journey__lesson-num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.6875rem;font-weight:600}.home-journey__lesson-body strong{color:var(--ink);font-size:1rem;font-weight:700}.home-journey__lesson-sub{color:var(--text-muted);font-size:.8125rem;font-weight:500}.home-journey__lesson-body p{color:var(--text-secondary);margin:.125rem 0 0;font-size:.875rem;line-height:1.55}.home-journey__cta{text-align:center;margin-top:2.5rem}.home-loop{background:var(--dark-bg);padding:5rem 2rem;position:relative}.home-loop:before{content:"";background:linear-gradient(90deg,#0000,#3b86864d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.home-loop__inner{max-width:64rem;margin:0 auto}.home-loop__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:36rem;margin:0 auto 3rem;display:flex}.home-loop__header h2{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.home-loop__header p{color:var(--dark-text-muted);margin:0;font-size:1rem;line-height:1.65}.home-loop__steps{justify-content:center;align-items:flex-start;gap:0;display:flex}.home-loop__step{text-align:center;flex:1;max-width:18rem;padding:0 1.5rem}.home-loop__step-icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--accent);background:#cff09e1a;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.home-loop__step h3{color:#fff;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.home-loop__step p{color:var(--dark-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.home-loop__connector{background:var(--dark-border);flex-shrink:0;width:3rem;height:2px;margin-top:1.5rem}.home-why{background:var(--bg);padding:5rem 2rem}.home-why__inner{max-width:64rem;margin:0 auto}.home-why__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:36rem;margin:0 auto 3rem;display:flex}.home-why__header h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.home-why__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home-why__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition),box-shadow var(--transition);padding:2rem 1.5rem}.home-why__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.home-why__card h3{color:var(--ink);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.home-why__card p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.home-cta{background:var(--dark-bg);text-align:center;padding:5rem 2rem;position:relative}.home-cta:before{content:"";background:linear-gradient(90deg,#0000,#3b86864d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.home-cta__inner{flex-direction:column;align-items:center;gap:1rem;max-width:40rem;margin:0 auto;display:flex}.home-cta__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.home-cta__sub{color:var(--dark-text-muted);margin:0;font-size:1.125rem}.home-cta__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-journey__lesson{animation:.4s both fade-up}.home-journey__lesson:first-child{animation-delay:0s}.home-journey__lesson:nth-child(2){animation-delay:60ms}.home-journey__lesson:nth-child(3){animation-delay:.12s}.home-journey__lesson:nth-child(4){animation-delay:.18s}.home-journey__lesson:nth-child(5){animation-delay:.24s}.home-journey__lesson:nth-child(6){animation-delay:.3s}.home-journey__lesson:nth-child(7){animation-delay:.36s}.home-loop__step{animation:.5s both fade-up}.home-loop__step:first-of-type{animation-delay:0s}.home-loop__step:nth-of-type(2){animation-delay:.12s}.home-loop__step:nth-of-type(3){animation-delay:.24s}.home-why__card{animation:.5s both fade-up}.home-why__card:first-child{animation-delay:0s}.home-why__card:nth-child(2){animation-delay:.1s}.home-why__card:nth-child(3){animation-delay:.2s}.hero-demo-grid{background:var(--dark-bg-lighter);border:1px solid var(--dark-border);border-radius:var(--radius-xl);flex-direction:column;gap:.75rem;width:280px;padding:1rem;display:flex}.hero-demo-grid__label{justify-content:space-between;align-items:center;display:flex}.hero-demo-grid__model{font-family:var(--font-mono);color:#fff;font-size:.75rem;font-weight:600}.hero-demo-grid__status{font-family:var(--font-mono);color:var(--accent);font-size:.6875rem}.hero-demo-grid__board{gap:.3125rem;display:grid}.hero-demo-grid__row{grid-template-columns:repeat(5,1fr);gap:.3125rem;display:grid}.hero-demo-grid__tile{aspect-ratio:1;border-radius:var(--radius-sm);color:#fff;background:var(--tile-bg);opacity:0;animation:.4s forwards tile-flip;animation-delay:var(--flip-delay);place-items:center;font-size:.875rem;font-weight:800;display:grid;transform:rotateX(90deg)}.hero-demo-grid__tile--empty{opacity:1;background:#ffffff0f;border:1px solid #ffffff14;animation:none;transform:none}@keyframes tile-flip{0%{opacity:0;transform:rotateX(90deg)scale(.8)}50%{opacity:1;transform:rotateX(0)scale(1.05)}to{opacity:1;transform:rotateX(0)scale(1)}}.hero-demo-grid__footer{color:var(--dark-text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.hero-demo-grid__solved{color:var(--accent);font-weight:600}@media (max-width:768px){.home-hero{padding:4rem 1.25rem 3.5rem}.home-hero__inner--split{text-align:center;grid-template-columns:1fr;gap:2rem}.home-hero__text{align-items:center}.home-hero__visual{justify-content:center;display:flex}.home-hero__inner--split .home-hero__actions{justify-content:center}.home-hero__actions{flex-direction:column;width:100%}.home-hero__actions .button--accent,.home-hero__actions .button--ghost-light{justify-content:center;width:100%}.home-journey,.home-loop{padding:3rem 1.25rem}.home-loop__steps{flex-direction:column;align-items:center}.home-loop__step{max-width:100%;padding:0}.home-loop__connector{width:2px;height:1.5rem;margin:0 auto}.home-why{padding:3rem 1.25rem}.home-why__grid{grid-template-columns:1fr}.home-cta{padding:3rem 1.25rem}.home-cta__actions{flex-direction:column;width:100%}.home-cta__actions .button--accent,.home-cta__actions .button--ghost-light{justify-content:center;width:100%}.lesson-running--parallel .lesson-running__models{grid-template-columns:1fr}.playground__control-row{flex-direction:column}}.section-block__copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--primary);transition:background var(--transition-fast);padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.section-block__copy:hover{background:var(--primary-light)}.section-block__header-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.lesson-baseline__prompt-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lesson-baseline__prompt-header h3{color:var(--ink);margin:0;font-size:.875rem;font-weight:600}.model-progress__model-id{color:var(--text-muted);margin-top:.125rem;font-size:.625rem;font-weight:400;display:block}.prompt-diff{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.prompt-diff__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.prompt-diff__subtitle{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem}.prompt-diff__empty{color:var(--text-muted);margin:0 0 1rem;font-size:.9375rem}.prompt-diff__sections{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.prompt-diff__section-heading{font-family:var(--font-mono);color:var(--primary-dark);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.diff-lines{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.6;overflow:hidden}.diff-line{padding:.125rem .5rem;display:flex}.diff-line--removed{color:#b91c1c;background:#ef444414}.diff-line--added{color:#15803d;background:#22c55e14}.diff-line--same{color:var(--text-muted)}.diff-line__marker{-webkit-user-select:none;user-select:none;flex-shrink:0;width:1rem;font-weight:700;display:inline-block}.diff-line__text{white-space:pre-wrap;word-break:break-word}.lesson-ai-compose h3{color:var(--ink);margin:0 0 .75rem;font-size:1rem;font-weight:700}.lesson-ai-compose h4{color:var(--ink);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.lesson-ai-compose__feedback{margin-top:1.25rem}.lesson-ai-compose__label{color:var(--ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.lesson-ai-compose__textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;font-family:var(--font-sans);resize:vertical;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.lesson-ai-compose__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--primary-light);outline:none}.lesson-ai-compose__replay-summary{margin-top:1.25rem}.lesson-ai-compose__replay-pre{font-family:var(--font-mono);background:var(--surface-inset);border-radius:var(--radius-md);white-space:pre-wrap;max-height:16rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;overflow-y:auto}.lesson-optimizing{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;font-size:.9375rem;display:flex}.lesson-optimizing__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.playground{max-width:52rem;margin:0 auto;padding:2rem 0}.playground__header{margin-bottom:2rem}.playground__title{margin:0 0 .375rem;font-size:2rem;font-weight:800}.playground__subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.playground__sections{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.playground__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);overflow:hidden}.playground__section:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b868614}.playground__section--locked{opacity:.65;background:var(--surface-inset)}.playground__section-header{background:var(--primary);border-bottom:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.playground__section-heading{font-family:var(--font-mono);color:#fff;font-size:.8125rem;font-weight:600}.playground__section-editor{width:100%;min-height:5.5rem;font-family:var(--font-mono);resize:vertical;color:var(--ink);background:0 0;border:none;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6}.playground__section-editor::placeholder{color:var(--text-muted)}.playground__section-editor:focus{outline:none}.playground__section-readonly{font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-secondary);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6}.playground__controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.playground__control-row{gap:1rem;margin-bottom:.75rem;display:flex}.playground__label{color:var(--ink);flex-direction:column;flex:1;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.playground__select,.playground__input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:.5rem .75rem;font-size:.875rem}.playground__meta{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.playground__run-btn{width:100%}.playground__running{padding:2rem 0}.playground__running-header{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.playground__results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.playground__results-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.playground__results-header h2{margin:0;font-size:1.25rem;font-weight:700}.playground__results-score{color:var(--primary);font-size:2rem;font-weight:800}.playground__results-meta{color:var(--text-secondary);gap:1rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.playground__results .button{margin-right:.75rem}.playground__toolbar{top:var(--header-height);z-index:40;background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--radius-xl);color:#fff;margin-bottom:1rem;padding:0 1rem;position:sticky}.playground__toolbar-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.playground__toolbar-model{border-radius:var(--radius-full);background:#ffffff1f;gap:.25rem;padding:.1875rem;display:flex}.playground__model-btn{border-radius:var(--radius-full);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.playground__model-btn:hover{color:#fff}.playground__model-btn--active{color:#fff;box-shadow:none;background:#fff3;font-weight:600}.playground__toolbar-actions{align-items:center;gap:1rem;display:flex}.playground__toolbar-meta{color:#fff9;font-size:.75rem}.playground__toolbar-run{white-space:nowrap;border:none;padding:.625rem 2rem;font-size:.9375rem;font-weight:700;background:var(--accent)!important;color:var(--primary)!important}.playground__toolbar-run:hover:not(:disabled){filter:brightness(1.05)}.auth-page{min-height:calc(100vh - var(--header-height));grid-template-columns:1fr 1fr;display:grid}.auth-page__value{background:var(--dark-bg);color:#fff;justify-content:flex-end;align-items:center;padding:3rem 4rem 3rem 3rem;display:flex;position:relative;overflow:hidden}.auth-page__value:before{content:"";pointer-events:none;background:radial-gradient(#3b868633 0%,#0b486b1a 40%,#0000 70%);width:800px;height:800px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.auth-page__value-content{max-width:28rem}.auth-page__brand{color:#fff;align-items:center;gap:.5rem;margin-bottom:2rem;text-decoration:none;display:inline-flex}.auth-page__brand strong{letter-spacing:-.03em;font-size:1.125rem;font-weight:800}.auth-page__brand img{border-radius:6px}.auth-page__value h1{color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.auth-page__tagline{opacity:.85;margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.auth-page__benefits{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.auth-page__benefits li{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.auth-page__benefit-icon{border-radius:var(--radius);background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.auth-page__benefit-icon svg{stroke:var(--accent)}.auth-page__form{background:var(--bg);justify-content:flex-start;align-items:center;padding:3rem 3rem 3rem 4rem;display:flex}.auth-page__form-inner{width:min(420px,100%)}.auth-page__form-header{margin-bottom:1.5rem}.auth-page__form-header h2{margin-bottom:.375rem;font-size:1.5rem}.auth-page__form-header p{color:var(--text-secondary);font-size:.9375rem}.auth-page__referral{color:var(--success);border-radius:var(--radius);background:#3a7d5c14;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}.auth-form-container{flex-direction:column;gap:1rem;display:flex}.auth-social-buttons{flex-direction:column;gap:.5rem;display:flex}.auth-social-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.625rem;padding:.6875rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.auth-social-btn:hover{background:var(--bg-subtle);border-color:var(--border-focus)}.auth-divider{color:var(--text-muted);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-email-form{flex-direction:column;gap:.75rem;display:flex}.auth-field{flex-direction:column;gap:.25rem;display:flex}.auth-field__label{color:var(--ink);font-size:.8125rem;font-weight:600}.auth-field__hint{color:var(--text-secondary);font-size:.75rem}.auth-field__input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast);padding:.625rem .875rem;font-size:.9375rem}.auth-field__input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b868626}.auth-error{color:var(--danger);background:var(--danger-light);border-radius:var(--radius);padding:.5rem .75rem;font-size:.8125rem}.auth-submit-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.auth-submit-btn:hover{background:var(--primary-hover)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{color:var(--text-secondary);text-align:center;margin-top:.5rem;font-size:.8125rem}.auth-footer a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s auth-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes auth-modal-fade-in{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface);border-radius:var(--radius-xl);width:min(440px,100% - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-xl);padding:2rem;animation:.25s auth-modal-slide-up;position:relative;overflow-y:auto}@keyframes auth-modal-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.auth-modal__close{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.auth-modal__close:hover{background:var(--bg-subtle);color:var(--ink)}.auth-modal__header{margin-bottom:1.5rem}.auth-modal__header h2{margin-bottom:.375rem;font-size:1.375rem}.auth-modal__header p{color:var(--text-secondary);font-size:.9375rem}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.user-menu__avatar{border-radius:var(--radius-full);background:var(--primary);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.6875rem;font-weight:700;display:flex}.user-menu__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--shadow-md);z-index:60;animation:.15s auth-modal-slide-up;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.user-menu__header{padding:.625rem .875rem}.user-menu__name{color:var(--ink);font-size:.8125rem;font-weight:600}.user-menu__divider{background:var(--border);height:1px}.user-menu__item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem .875rem;font-size:.8125rem;text-decoration:none;display:block}.user-menu__item:hover{background:var(--bg-subtle);color:var(--ink)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:var(--danger-light);color:var(--danger)}.credit-display{border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.credit-display:hover{background:var(--bg-muted);color:var(--ink)}.credit-display__balance{color:var(--primary);font-weight:700}.credit-gate-modal{background:var(--surface);border-radius:var(--radius-xl);width:min(440px,100% - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-xl);padding:2rem;animation:.25s auth-modal-slide-up;position:relative;overflow-y:auto}.credit-gate-modal__header{text-align:center;margin-bottom:1.5rem}.credit-gate-modal__icon{border-radius:var(--radius-full);background:var(--bg-subtle);width:3.5rem;height:3.5rem;color:var(--primary);justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.credit-gate-modal__header h2{margin-bottom:.375rem;font-size:1.375rem;font-weight:800}.credit-gate-modal__header p{color:var(--text-secondary);font-size:.9375rem}.credit-gate-modal__error{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:1rem;padding:.625rem 1rem;font-size:.875rem}.credit-gate-modal__packs{flex-direction:column;gap:.75rem;display:flex}.credit-gate-modal__pack{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.credit-gate-modal__pack:hover:not(:disabled){border-color:var(--primary);background:var(--bg-subtle)}.credit-gate-modal__pack:disabled{opacity:.6;cursor:not-allowed}.credit-gate-modal__pack-credits{color:var(--primary);min-width:6rem;font-size:1.125rem;font-weight:800}.credit-gate-modal__pack-label{color:var(--text-secondary);flex:1;font-size:.875rem}.credit-gate-modal__pack-price{color:var(--ink);font-size:1rem;font-weight:700}.run-cost{opacity:.8;align-items:center;gap:.25rem;font-size:.8125em;font-weight:500;display:inline-flex}.run-cost__icon{display:inline-flex}.account-dashboard{max-width:48rem;margin:0 auto;padding:2rem 0}.account-dashboard__header{margin-bottom:2rem}.account-dashboard__header h1{margin-bottom:.25rem;font-size:2rem;font-weight:800}.account-dashboard__user{color:var(--text-secondary);font-size:.9375rem}.account-dashboard__user span{color:var(--text-muted)}.account-dashboard__balance-card{background:var(--primary);color:#fff;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.account-dashboard__balance-label{opacity:.7;margin-bottom:.25rem;font-size:.8125rem;font-weight:500}.account-dashboard__balance-value{margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1}.account-dashboard__balance-note{opacity:.7;font-size:.8125rem}.account-dashboard__section{margin-bottom:2rem}.account-dashboard__section h2{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.account-dashboard__packs{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.account-dashboard__pack{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);text-align:left;padding:1rem;font-size:.875rem;font-weight:600}.account-dashboard__pack:hover{border-color:var(--primary);background:var(--primary-light)}.account-dashboard__pack:disabled{opacity:.5;cursor:not-allowed}.account-dashboard__empty{color:var(--text-muted);font-size:.875rem}.account-dashboard__error{color:var(--danger);margin-bottom:.75rem;font-size:.875rem}.account-dashboard__table-wrap{overflow-x:auto}.account-dashboard__table{border-collapse:collapse;width:100%;font-size:.8125rem}.account-dashboard__table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-secondary);padding:.625rem .75rem;font-weight:600}.account-dashboard__table td{border-bottom:1px solid var(--border);padding:.5rem .75rem}.account-dashboard__positive{color:var(--success);font-weight:600}.account-dashboard__negative{color:var(--danger);font-weight:600}@media (max-width:768px){.auth-page{grid-template-columns:1fr}.auth-page__value{display:none}.auth-page__form{align-items:flex-start;min-height:auto;padding:2rem 1rem}.playground__toolbar-inner{flex-direction:column;gap:.5rem}.playground__toolbar-actions{justify-content:space-between;width:100%}.account-dashboard__packs{grid-template-columns:1fr}.site-footer__top,.site-footer__bottom{text-align:center;flex-direction:column;gap:.75rem}.site-footer__nav,.site-footer__legal{justify-content:center}.invite-page__stats{grid-template-columns:1fr}.invite-page__link-row,.invite-page__email-form{flex-direction:column}}.legal-page{max-width:42rem;margin:0 auto;padding:2rem 0}.legal-page h1{margin-bottom:.25rem;font-size:2rem;font-weight:800}.legal-page__updated{color:var(--text-muted);margin-bottom:2rem;font-size:.8125rem}.legal-page section{margin-bottom:2rem}.legal-page h2{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.legal-page h3{margin:1rem 0 .25rem;font-size:.9375rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9375rem;line-height:1.7}.legal-page ul{margin:.5rem 0;padding-left:1.5rem}.legal-page li{color:var(--text-secondary);margin-bottom:.25rem;font-size:.9375rem;line-height:1.7}.invite-page{max-width:36rem;margin:0 auto;padding:2rem 0}.invite-page__header{margin-bottom:2rem}.invite-page__header h1{margin-bottom:.375rem;font-size:2rem;font-weight:800}.invite-page__header p{color:var(--text-secondary);font-size:.9375rem}.invite-page__loading{color:var(--text-muted)}.invite-page__alert{border-radius:var(--radius);margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}.invite-page__alert--error{background:var(--danger-light);color:var(--danger)}.invite-page__alert--success{color:var(--success);background:#3a7d5c14}.invite-page__stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.invite-page__stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:1rem}.invite-page__stat-value{color:var(--ink);font-size:1.5rem;font-weight:800;display:block}.invite-page__stat-value--accent{color:var(--primary)}.invite-page__stat-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.invite-page__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.invite-page__card h2{margin-bottom:.25rem;font-size:1rem;font-weight:700}.invite-page__card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8125rem}.invite-page__link-row{gap:.5rem;display:flex}.invite-page__link-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);font-size:.8125rem;font-family:var(--font-mono);color:var(--text-secondary);flex:1;padding:.5rem .75rem}.invite-page__email-form{gap:.5rem;display:flex}.invite-page__email-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);flex:1;padding:.5rem .75rem;font-size:.875rem}.invite-page__list{flex-direction:column;display:flex}.invite-page__list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8125rem;display:flex}.invite-page__list-item:last-child{border-bottom:none}.invite-page__list-email{color:var(--ink)}.invite-page__list-status{text-transform:capitalize;font-weight:600}.invite-page__list-status--accepted{color:var(--success)}.invite-page__list-status--pending{color:var(--text-muted)}
