:root{--poster-red:#c62828;--poster-red-deep:#c62828;--poster-blue:#1565c0;--poster-blue-deep:#0d47a1;--poster-gold:#ffb300;--poster-green:#2e7d32;--poster-pink:#ec407a;--ink-black:#1a1a1a;--ink-jet:#111;--ink-deep:#2a2a2a;--paper-cream:#faf8f5;--warm-gray:#6b6b6b;--card-bg:#fff;--card-dark-bg:#1a1a1a;--terminal-bg:#1a1a1a;--terminal-header-bg:#141414;--terminal-dot-close:#ff5f57;--terminal-dot-minimize:#febc2e;--terminal-dot-maximize:#28c840;--on-dark:#fff;--on-dark-secondary:#ffffffd9;--on-dark-tertiary:#fff9;--on-dark-muted:#ffffff80;--on-dark-faint:#fff6;--overlay-light:#ffffff1a;--overlay-light-hover:#fff3;--overlay-dark:#0000001a;--overlay-dark-hover:#0003;--overlay-dark-border:#0003;--overlay-dark-heavy:#0006;--divider-on-dark:#fff3;--divider-on-dark-subtle:#ffffff1a;--divider-on-light:#0000001a;--btn-primary-bg:var(--poster-red);--btn-primary-fg:var(--on-dark);--btn-primary-hover-bg:var(--ink-jet);--btn-primary-hover-fg:var(--on-dark);--btn-outline-border:var(--ink-black);--btn-outline-fg:var(--ink-black);--btn-outline-hover-bg:var(--ink-black);--btn-outline-hover-fg:var(--on-dark);--btn-ghost-dark-bg:var(--poster-blue);--btn-ghost-dark-fg:var(--on-dark);--btn-ghost-dark-hover-bg:var(--ink-jet);--btn-ghost-dark-hover-fg:var(--on-dark);--btn-ghost-red-hover-bg:var(--on-dark);--btn-ghost-red-hover-fg:var(--poster-red);--hamburger-bar-offset:8px;--link-fg:#1d4ed8;--code-bg:#f1f5f9;--control-bg:#0f172a;--control-border:#334155;--app-shell-bg:#fff;--app-shell-gradient-from:#eff6ff26;--app-card-bg:#fffffff2;--app-card-border:#cbd5e1bf;--app-card-hover-border:#cbd5e1d9;--app-card-shadow:0 1px 2px 0 #00000014, 0 4px 12px 0 #0000001f;--app-card-hover-shadow:0 1px 2px 0 #00000014, 0 6px 16px 0 #00000026;--app-card-preview-bg:#f1f5f999;--app-card-preview-ring:#cbd5e199;--app-card-text-muted:#64748b;--app-card-dot:#94a3b866;--app-card-spacer:#94a3b833;--app-card-gradient-from:#fffbeb40;--app-text-secondary:#475569;--flash-success-bg:#f0fdf4;--flash-success-text:#166534;--status-success:#16a34a;--status-success-hover:#15803d;--status-success-fg:#fff;--status-error:#f87171;--ink-secondary:#52525b;--border-subtle:#e4e4e7;--surface-raised:#f4f4f5;--status-error-bg:#fef2f2;--status-error-text:#b91c1c;--interactive-bg:#2563eb;--interactive-hover-bg:#1d4ed8;--interactive-ring:#3b82f6;--input-height:2.625rem}.type-heading{letter-spacing:-.05em;font-weight:900}.type-caps{letter-spacing:-.05em;text-transform:uppercase;font-weight:900}.type-label{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:900}.type-cta{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.type-mono{font-family:JetBrains Mono,Source Code Pro,ui-monospace,monospace}.type-blog-heading{letter-spacing:-.025em;font-weight:700}.type-blog-title{font-weight:600}.type-blog-meta{font-size:.875rem;font-weight:500}.type-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.type-app-heading{letter-spacing:-.025em;font-weight:600}.blog-post-prose{max-width:none}.blog-post-prose>:not(figure){margin-left:2rem;margin-right:2rem}.blog-post-prose>pre{max-width:100%;margin-left:0;margin-right:0;overflow-x:auto}.blog-post-prose :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:600}.blog-post-prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.25rem}.blog-post-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1rem}.blog-post-prose a,.blog-post-prose strong{color:var(--ink-black)}.blog-post-prose code:before,.blog-post-prose code:after{content:none}.blog-post-prose hr{border-color:var(--border-subtle);margin-top:1.5rem;margin-bottom:1.5rem}.blog-post-prose :is(h1,h2,h3,h4)>a{color:inherit;text-decoration:none}.blog-post-prose :is(h1,h2,h3,h4){scroll-margin-top:5rem}.changelog-prose{max-width:none}.changelog-prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem}.changelog-prose a,.changelog-prose strong{color:var(--ink-black)}.changelog-prose code:before,.changelog-prose code:after{content:none}.dark{--poster-red:#ef5350;--poster-blue:#42a5f5;--poster-blue-deep:#0d47a1;--poster-gold:#ffca28;--poster-green:#4caf50;--poster-pink:#f06292;--paper-cream:#0a0a0a;--ink-black:#fafafa;--ink-jet:#111;--ink-deep:#2a2a2a;--warm-gray:#c4c9d4;--card-bg:#111;--card-dark-bg:#0a0a0a;--btn-primary-bg:var(--poster-red-deep);--btn-primary-hover-bg:var(--ink-deep);--btn-outline-border:var(--on-dark);--btn-outline-fg:var(--on-dark);--btn-outline-hover-bg:var(--on-dark);--btn-outline-hover-fg:var(--ink-jet);--btn-ghost-dark-bg:var(--poster-blue-deep);--btn-ghost-dark-hover-bg:var(--ink-deep);--btn-ghost-dark-hover-fg:var(--on-dark);--btn-ghost-red-hover-bg:var(--ink-jet);--btn-ghost-red-hover-fg:var(--poster-red);--link-fg:#60a5fa;--code-bg:#1e293b;--control-bg:#0f172a;--control-border:#334155;--status-success:#4ade80;--status-success-hover:#22c55e;--status-success-fg:#052e16;--app-shell-bg:#0f172a;--app-shell-gradient-from:#1e3a8a1f;--app-card-bg:#0f172af2;--app-card-border:#334155bf;--app-card-hover-border:#334155d9;--app-card-shadow:0 1px 2px 0 #0006, 0 4px 12px 0 #00000080;--app-card-hover-shadow:0 1px 2px 0 #0006, 0 6px 16px 0 #0009;--app-card-preview-bg:#1e293b99;--app-card-preview-ring:#33415599;--app-card-text-muted:#94a3b8;--app-card-dot:#64748b66;--app-card-spacer:#64748b33;--app-card-gradient-from:#1e3a8a2e;--app-text-secondary:#cbd5e1;--flash-success-bg:#14532d;--flash-success-text:#4ade80;--ink-secondary:#a1a1aa;--border-subtle:#27272a;--surface-raised:#27272a;--status-error-bg:#450a0a;--status-error-text:#fca5a5}html{scroll-behavior:smooth}body{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.pattern-radiate{background-image:repeating-conic-gradient(from 0deg, var(--poster-red) 0deg 5deg, transparent 5deg 10deg)}.pattern-concentric{background:radial-gradient(circle, transparent 20%, var(--poster-gold) 20%, var(--poster-gold) 25%, transparent 25%), radial-gradient(circle, transparent 40%, var(--poster-gold) 40%, var(--poster-gold) 45%, transparent 45%), radial-gradient(circle, transparent 60%, var(--poster-gold) 60%, var(--poster-gold) 65%, transparent 65%), radial-gradient(circle, transparent 80%, var(--poster-gold) 80%, var(--poster-gold) 85%, transparent 85%)}.texture-paper{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.shadow-poster{box-shadow:8px 8px #0000001a}.shadow-poster-hard{box-shadow:6px 6px #1a1a1a}.dark .shadow-poster-hard{box-shadow:6px 6px #ffffff4d}.bg-poster-red{background-color:var(--poster-red)}.bg-poster-blue{background-color:var(--poster-blue)}.bg-poster-gold{background-color:var(--poster-gold)}.bg-poster-green{background-color:var(--poster-green)}.border-rule{border-color:#00000026}.dark .border-rule{border-color:#ffffff26}:focus-visible{outline:2px solid var(--poster-blue);outline-offset:2px}.skip-to-content{background:var(--ink-black);color:var(--paper-cream);z-index:100;padding:8px 16px;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.code-preview pre,.code-preview code,.code-preview code[class*=language-],.code-preview pre[class*=language-]{font-family:JetBrains Mono,Source Code Pro,ui-monospace,monospace;font-size:inherit;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:inherit;tab-size:4;-webkit-hyphens:none;hyphens:none;color:var(--on-dark-secondary);text-shadow:none;background:0 0!important}.code-preview .token.comment,.code-preview .token.prolog,.code-preview .token.doctype,.code-preview .token.cdata{color:#ffffff73}.code-preview .token.punctuation{color:#ffffffa6}.code-preview .token.tag,.code-preview .token.attr-name,.code-preview .token.namespace,.code-preview .token.deleted{color:#e2777a}.code-preview .token.function-name{color:#6196cc}.code-preview .token.boolean,.code-preview .token.number,.code-preview .token.function{color:#f08d49}.code-preview .token.property,.code-preview .token.class-name,.code-preview .token.constant,.code-preview .token.symbol{color:#f8c555}.code-preview .token.selector,.code-preview .token.important,.code-preview .token.atrule,.code-preview .token.keyword,.code-preview .token.builtin{color:#cc99cd}.code-preview .token.string,.code-preview .token.char,.code-preview .token.attr-value,.code-preview .token.regex,.code-preview .token.variable,.code-preview .token.inserted{color:#7ec699}.code-preview .token.operator,.code-preview .token.entity,.code-preview .token.url{color:#67cdcc}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
