:root{--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4rem;--color-bg: #000000;--color-surface: #111111;--color-border: #333333;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-text-muted: #666666;--color-accent: #6B8FFF;--color-accent-hover: #8BA8FF;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--border-width: 1px;--border-color: var(--color-border)}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.uppercase-label{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.link-subtle{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.link-subtle:hover{color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-text-primary);color:var(--color-bg)}.btn-primary:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.btn-ghost:hover{background:var(--color-text-primary);color:var(--color-bg)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-6)}:root{color-scheme:light dark;--paper: #f8f7f3;--paper-soft: #eeede7;--ink: #141413;--ink-soft: #45443f;--rule: #d6d5cd;--accent: #1d3fc8;--live: #2a5a2a;--oxide: #8c3f2a;--sans: "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;--mono-ui: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0f0f0e;--paper-soft: #171716;--ink: #f1f0eb;--ink-soft: #c4c3bc;--rule: #2b2b29;--accent: #8aa4ff;--live: #8fc48f;--oxide: #e0957c}}:root[data-theme=dark]{color-scheme:dark;--paper: #0f0f0e;--paper-soft: #171716;--ink: #f1f0eb;--ink-soft: #c4c3bc;--rule: #2b2b29;--accent: #8aa4ff;--live: #8fc48f;--oxide: #e0957c}:root[data-theme=light]{color-scheme:light}.studio-head{border-bottom:1px solid var(--rule);padding:14px 24px;position:sticky;top:0;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;font-family:var(--sans)}.studio-head-row{max-width:880px;margin:0 auto;display:flex;align-items:baseline;gap:10px 22px;flex-wrap:wrap}.studio-wordmark{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;margin-right:auto}.studio-wordmark .studio-section{font-weight:400;color:var(--ink-soft);margin-left:6px}.studio-nav{display:flex;gap:6px 18px;flex-wrap:wrap}.studio-nav a,.studio-work{font-family:var(--sans);font-size:14px;color:var(--ink-soft);text-decoration:none}.studio-nav a:hover,.studio-work:hover{color:var(--ink);text-decoration:underline}.studio-nav a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:2px}.studio-work{color:var(--accent)}@media(max-width:640px){.studio-head{padding:10px 16px}.studio-nav{gap:6px 14px}}.studio-foot-band{background:var(--paper);width:100%}.studio-foot{max-width:1200px;margin:24px auto 0;padding:28px 16px 56px;border-top:1px solid var(--rule);width:100%;box-sizing:border-box;font-family:var(--sans);color:var(--ink-soft)}.studio-foot p{font-size:14px;margin:0 0 10px}.studio-foot a{color:var(--ink)}.studio-foot .studio-foot-work a{color:var(--accent);text-decoration:none;font-weight:600}.studio-foot .studio-foot-work a:hover{text-decoration:underline}.studio-foot .studio-foot-loc{font-size:13px;color:var(--ink-soft)}.studio-foot .fn-block{border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:22px}.studio-foot .fn-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.studio-foot .fn-desc{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--ink-soft);margin:0 0 12px}.studio-foot .fn-row{display:flex;gap:8px;flex-wrap:wrap;max-width:480px}.studio-foot .fn-input{font-family:var(--sans);font-size:15px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper-soft);color:var(--ink);max-width:260px;flex:1 1 180px;outline:none}.studio-foot .fn-input:focus{border-color:var(--accent)}.studio-foot .fn-btn{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:8px 18px;cursor:pointer;flex-shrink:0}.studio-foot .fn-btn:hover{background:var(--accent)}.studio-foot .fn-btn:disabled{opacity:.5;cursor:default}.studio-foot .fn-msg{font-size:12px;color:var(--ink-soft);margin:8px 0 0}.studio-foot .fn-msg.error{color:var(--oxide)}.studio-foot .fn-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.studio-foot{padding-bottom:36px}@media(min-width:720px){.studio-foot{padding-left:32px;padding-right:32px}}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:var(--paper);color:var(--ink);padding:8px 12px;z-index:100}
