@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local("-apple-system"),local("BlinkMacSystemFont"),local("system-ui");font-weight:400 600;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display"),local("-apple-system"),local("BlinkMacSystemFont"),local("system-ui");font-weight:400 700;font-display:swap}:root{--terracotta:#e2924b;--terracotta-hover:#d4863f;--terracotta-subtle:rgba(226,146,75,0.12);--terracotta-muted:rgba(226,146,75,0.20);--terracotta-ring:rgba(226,146,75,0.30);--sky:#4b8ae2;--sky-hover:#3f7dd4;--sky-subtle:rgba(75,138,226,0.12);--sky-muted:rgba(75,138,226,0.20);--sky-ring:rgba(75,138,226,0.30);--moss:#6aad6c;--moss-hover:#569859;--moss-subtle:rgba(106,173,108,0.12);--moss-muted:rgba(106,173,108,0.20);--moss-ring:rgba(106,173,108,0.30);--plum:#ba6170;--plum-hover:#a95262;--plum-subtle:rgba(186,97,112,0.12);--plum-muted:rgba(186,97,112,0.20);--plum-ring:rgba(186,97,112,0.30);--teal:#53abb0;--teal-hover:#3e999d;--teal-subtle:rgba(83,171,176,0.12);--teal-muted:rgba(83,171,176,0.20);--teal-ring:rgba(83,171,176,0.30);--graphite:#86909b;--graphite-hover:#757e89;--graphite-subtle:rgba(134,144,155,0.14);--graphite-muted:rgba(134,144,155,0.22);--graphite-ring:rgba(134,144,155,0.32);--accent:var(--terracotta);--accent-hover:var(--terracotta-hover);--accent-subtle:var(--terracotta-subtle);--accent-muted:var(--terracotta-muted);--accent-ring:var(--terracotta-ring);--controller-accent:var(--sky);--controller-accent-hover:var(--sky-hover);--controller-accent-subtle:var(--sky-subtle);--controller-accent-muted:var(--sky-muted);--controller-accent-ring:var(--sky-ring);--success:#34c759;--error:#ff3b30;--error-subtle:rgba(255,59,48,0.12);--error-muted:rgba(255,59,48,0.20);--warning:#ff9f0a;--info:#007aff;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--font-heading:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:11px;--lh-xs:14px;--fs-sm:13px;--lh-sm:18px;--fs-md:14px;--lh-md:20px;--fs-lg:16px;--lh-lg:22px;--fs-xl:20px;--lh-xl:26px;--fs-2xl:26px;--lh-2xl:32px;--fs-3xl:32px;--lh-3xl:38px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-hover:80ms;--dur-panel:150ms;--dur-layout:200ms;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.18);--shadow-lg:0 4px 24px rgba(0,0,0,0.15);--shadow-xl:0 8px 32px rgba(0,0,0,0.4)}:root,:root.light{--bg-window:#f2f2f3;--bg-sidebar:transparent;--bg-content:#ffffff;--bg-elevated:#f7f7f8;--bg-input:#ffffff;--bg-overlay:rgba(0,0,0,0.25);--border-subtle:rgba(0,0,0,0.06);--border-default:rgba(0,0,0,0.10);--border-strong:rgba(0,0,0,0.16);--text-primary:#2b2b2b;--text-secondary:#6b6b70;--text-tertiary:#9a9aa0;--text-inverse:#ffffff;--text-on-overlay:#ffffff;--bg-panel:#ffffff}.dark,:root.dark{--bg-window:#1e1e1e;--bg-sidebar:transparent;--bg-content:#252525;--bg-elevated:#2d2d2d;--bg-input:#1a1a1a;--bg-overlay:rgba(0,0,0,0.5);--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.16);--text-primary:#e5e5e5;--text-secondary:#999999;--text-tertiary:#666666;--text-inverse:#1a1a1a;--text-on-overlay:#ffffff;--bg-panel:#252525}.ctor{--bg-window:#f5f5f5;--bg-elevated:#f1f1f1;--bg-input:#f8f8f8;--bg-overlay:rgba(0,0,0,0.3);--border-subtle:rgba(0,0,0,0.08);--border-default:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.20);--text-primary:#3a3a3a;--text-secondary:#666666;--text-tertiary:#808080}.ctor.dark,.dark .ctor{--bg-window:#1e1e1e;--bg-elevated:#2d2d2d;--bg-input:#1a1a1a;--bg-overlay:rgba(0,0,0,0.5);--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.16);--text-primary:#d5d5d5;--text-secondary:#999999;--text-tertiary:#666666}.accent-terracotta{--accent:var(--terracotta);--accent-hover:var(--terracotta-hover);--accent-subtle:var(--terracotta-subtle);--accent-muted:var(--terracotta-muted);--accent-ring:var(--terracotta-ring)}.accent-sky,.controller{--accent:var(--sky);--accent-hover:var(--sky-hover);--accent-subtle:var(--sky-subtle);--accent-muted:var(--sky-muted);--accent-ring:var(--sky-ring)}.accent-moss{--accent:var(--moss);--accent-hover:var(--moss-hover);--accent-subtle:var(--moss-subtle);--accent-muted:var(--moss-muted);--accent-ring:var(--moss-ring)}.accent-plum{--accent:var(--plum);--accent-hover:var(--plum-hover);--accent-subtle:var(--plum-subtle);--accent-muted:var(--plum-muted);--accent-ring:var(--plum-ring)}.accent-teal{--accent:var(--teal);--accent-hover:var(--teal-hover);--accent-subtle:var(--teal-subtle);--accent-muted:var(--teal-muted);--accent-ring:var(--teal-ring)}.accent-graphite{--accent:var(--graphite);--accent-hover:var(--graphite-hover);--accent-subtle:var(--graphite-subtle);--accent-muted:var(--graphite-muted);--accent-ring:var(--graphite-ring)}.bricks{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-primary);background:var(--bg-window);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bricks .h1,.bricks h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}.bricks .h1,.bricks .h2,.bricks h1,.bricks h2{font-family:var(--font-heading);font-weight:600;letter-spacing:0;color:var(--text-primary)}.bricks .h2,.bricks h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.bricks .h3,.bricks h3{font-size:var(--fs-xl);line-height:var(--lh-xl)}.bricks .h3,.bricks .h4,.bricks h3,.bricks h4{font-family:var(--font-heading);font-weight:600;color:var(--text-primary)}.bricks .h4,.bricks h4{font-size:var(--fs-lg);line-height:var(--lh-lg)}.bricks .body,.bricks p{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-primary)}.bricks .body-sm,.bricks small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.bricks .caption{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.bricks .mono,.bricks code{font-family:var(--font-mono);font-size:.92em}.bricks .badge{font-weight:600;padding:2px 6px;border-radius:var(--radius-full);color:var(--text-tertiary);white-space:nowrap}.bricks .badge,.bricks .kbd{font-size:var(--fs-xs);font-family:var(--font-mono);background:var(--bg-elevated)}.bricks .kbd{padding:1px 5px;border:solid var(--border-default);border-width:1px 1px 2px;border-radius:var(--radius-sm);color:var(--text-secondary)}.bricks :focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring);border-color:var(--accent)}*{box-sizing:border-box}html{background:var(--bg-window);scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden}body,body.bricks{background:#e9e9eb}html.dark body,html.dark body.bricks{background:#151515}a,button{font:inherit}button{border:0}a{color:inherit}img,svg{display:block}#__next{min-height:100vh;background:var(--bg-window)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes typeIn{0%{max-width:0}8%{max-width:0}70%,to{max-width:34ch}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(320%)}}@keyframes brickPulse{0%{box-shadow:0 0 0 2px var(--accent),0 0 14px 2px var(--accent-ring)}to{box-shadow:0 0 0 10px transparent,0 0 0 0 transparent}}@keyframes fieldFlash{0%{background:color-mix(in srgb,var(--accent) 26%,transparent)}to{background:transparent}}@keyframes rowPing{0%{opacity:0;transform:scale(.3)}45%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}