.studio .footer{padding:var(--space-6) 0 var(--space-12);border-top:1px solid var(--rule)}.studio .footer .inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.studio .footer .left,.studio .footer .right{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--muted)}.studio .footer .right a{color:var(--soft);text-decoration:none;transition:color .15s ease}.studio .footer .right a:hover{color:var(--ink)}@media(max-width:48rem){.studio .footer .inner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}*{box-sizing:border-box}:root{--bg: #f3efe7;--panel: #ebe5d9;--ink: #1f1a14;--soft: #5a4f3f;--muted: #8a7f6f;--accent: #b04a2a;--rule: #d9d1bf;--rowHover: #ebe5d7;--selection: rgba(176, 74, 42, .2);--font-display: "Spectral", Georgia, serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--text-hero: 4rem;--text-display: 3rem;--text-display-sm: 2.25rem;--text-h2: 1.75rem;--text-body: 1.0625rem;--text-body-sm: .9375rem;--text-mono: .75rem;--text-mono-md: .875rem;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-32: 8rem;--container-max: 68.75rem;--container-pad: var(--space-14);--z-noise: 900;color-scheme:light}@media(max-width:64rem){:root{--text-hero: 3rem;--text-display: 2.5rem;--text-display-sm: 2rem;--container-pad: var(--space-8)}}@media(max-width:48rem){:root{--text-hero: 2.25rem;--text-display: 2rem;--text-display-sm: 1.75rem;--text-h2: 1.5rem;--text-body: 1rem;--container-pad: 1.375rem}}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-noise);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.1}::selection{background:var(--selection)}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio .error-container{max-width:50rem;margin:2rem auto;padding:2rem}.studio .error-container h1{color:var(--accent);margin-bottom:1rem}.studio .error-container pre{background-color:var(--panel);padding:1rem;border-radius:.25rem;overflow-x:auto}.studio .error-container code{font-family:var(--font-mono);font-size:var(--text-body-sm)}.type-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.type-display{font-family:var(--font-display);font-weight:400;color:var(--ink);margin:0;text-wrap:balance}
