.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--ink);isolation:isolate}.hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-gl{cursor:crosshair;touch-action:pan-y}.hero-hud{pointer-events:none}.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--dim)}.hud{position:absolute;z-index:2;color:var(--dim);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hud kbd{font:inherit;color:var(--faint);margin-left:.6em}.hud button:hover,.hud a:hover{color:var(--paper)}.hud-tl{top:max(22px,env(safe-area-inset-top,0px));left:calc(var(--gx) + 10px);display:grid;gap:12px}.hud-tl .meta{margin:0;display:grid;gap:3px;color:var(--faint)}.hud-tr{top:max(26px,env(safe-area-inset-top,0px));right:calc(var(--gr) + 10px);display:flex;gap:22px}.hud-tr a{text-decoration:none}.thumbs{left:calc(var(--gx) + 10px);top:50%;transform:translateY(-50%);display:grid;gap:14px}.thumb{display:flex;align-items:center;gap:10px;color:var(--faint)}.thumb img{width:40px;height:26px;object-fit:cover;border:1px solid transparent;opacity:.55;transition:opacity .2s,border-color .2s}.thumb[aria-current=true]{color:var(--paper)}.thumb[aria-current=true] img{opacity:1;border-color:var(--paper)}.thumb:hover img{opacity:1}.lede{position:absolute;z-index:2;left:calc(var(--gx) + 10px);bottom:118px;margin:0;max-width:13ch;font-size:clamp(24px,2.6vw,38px);line-height:1.08;color:var(--paper);text-wrap:balance;pointer-events:none}.hud-bl{left:calc(var(--gx) + 10px);bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 12px));display:grid;gap:8px;justify-items:start}.hud-bl .dot{display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid currentColor;margin-right:9px;vertical-align:-.5px}.hud-bl [aria-pressed=true] .dot{background:var(--light);border-color:var(--light)}.hud-bl [aria-expanded=true]{color:var(--paper)}.tri{display:inline-block;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:10px}.tune{left:50%;transform:translate(-50%);bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 12px));display:grid;gap:12px}.sliders{display:flex;gap:24px;flex-wrap:wrap}.sl{display:flex;align-items:center;gap:12px}.sl input{width:84px}.toggles{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.tg{color:var(--faint);padding-bottom:2px;border-bottom:1px solid transparent}.tg[aria-pressed=true]{color:var(--paper);border-bottom-color:var(--paper)}.sep{width:1px;height:10px;background:var(--line)}.sw{width:11px;height:11px;border-radius:50%;background:var(--c);outline-offset:2px}.sw[aria-pressed=true]{outline:1px solid var(--paper)}@media(max-width:900px){.lede{bottom:104px;font-size:26px}.hud-tr{display:none}.thumbs{top:auto;bottom:26px;left:auto;right:calc(var(--gr) + 10px);transform:none;grid-auto-flow:column;gap:10px}.thumb span{display:none}.thumb img{width:34px;height:22px}.tune{left:var(--gx);right:var(--gr);transform:none;bottom:120px;background:#050506db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px;border:1px solid var(--line)}.hero.open .lede{opacity:0}}@media(max-height:640px)and (min-width:901px){.lede{display:none}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s}.frame-full .hero-vignette{opacity:1;background:linear-gradient(to bottom,#050506d1 0,#05050600 22%),linear-gradient(to top,#050506e6 0,#05050659 26%,#05050600 42%),linear-gradient(to right,#050506b3 0,#05050600 26%)}.frame-full .lede{text-shadow:0 1px 18px rgba(5,5,6,.9)}.hero-compact{height:460px;min-height:0;border:1px solid var(--line)}.hero-compact .lede{display:none}@media(max-width:900px){.hero-compact{height:420px}}@font-face{font-family:Ctrl Morph;src:url(/assets/CtrlMorph-VF-C18RloYT.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--ink: #050506;--ink-2: #0c0c0e;--paper: #ecebe6;--dim: rgba(236, 235, 230, .55);--faint: rgba(236, 235, 230, .26);--line: rgba(236, 235, 230, .12);--light: #f4f2ec;--ok: #79f2c6;--bad: #ff7a66;--f-morph: "Ctrl Morph", ui-monospace, monospace;--f-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--logo-m: 100;--logo-w: 800;--logo-hover-m: 0;--head-m: 0;--head-w: 560;--gx: max(16px, env(safe-area-inset-left, 0px));--gr: max(16px, env(safe-area-inset-right, 0px));color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--paper)}body{font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:1px solid var(--light);outline-offset:3px}[hidden]{display:none!important}.mono{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dim{color:var(--dim)}.display{font-family:var(--f-morph);font-variation-settings:"MRPH" var(--head-m),"wght" var(--head-w);font-weight:400}.cm{font-family:var(--f-morph)}.logo{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--paper);text-transform:none;letter-spacing:0}.logo-word{font-family:var(--f-morph);font-size:32px;line-height:1;letter-spacing:.01em;font-variation-settings:"MRPH" var(--logo-m),"wght" var(--logo-w);transition:font-variation-settings .7s cubic-bezier(.2,.8,.2,1)}.logo:hover .logo-word,.logo:focus-visible .logo-word{font-variation-settings:"MRPH" var(--logo-hover-m),"wght" var(--logo-w)}.logo-sub{color:var(--faint)}.sl input,.field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--faint)}input[type=range]::-moz-range-track{height:1px;background:var(--faint)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:var(--paper);margin-top:-4px}input[type=range]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--paper)}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.f-archivo.f-archivo{font-family:Archivo,Arial Black,system-ui,sans-serif;font-weight:800;font-stretch:125%;font-variation-settings:normal;letter-spacing:-.045em}.f-bartle.f-bartle{font-family:BBH Bartle,Archivo,system-ui,sans-serif;font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.01em}.f-morph.f-morph{font-family:var(--f-morph);font-weight:400;font-stretch:normal;letter-spacing:0;font-variation-settings:"MRPH" var(--head-m),"wght" var(--head-w)}.admin{min-height:100vh;background:var(--ink)}.admin-auth{display:grid;place-items:center;padding:24px var(--gr) 24px var(--gx)}.auth-card{width:min(100%,380px);display:grid;gap:18px}.auth-card .eyebrow{margin:0}.auth-form{display:grid;gap:14px}.admin-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px var(--gr) 14px var(--gx);background:#050506eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap}.admin-tabs a{text-decoration:none;color:var(--dim);padding:8px 12px;border:1px solid transparent}.admin-tabs a.active{color:var(--paper);border-color:var(--line);background:var(--ink-2)}.admin-user{margin-left:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-user a{text-decoration:none}.admin-main{padding:40px var(--gr) 120px var(--gx)}.tab{max-width:980px;margin:0 auto;display:grid;gap:24px}.tab-head h1{font-size:40px;margin:0 0 8px;line-height:1}.tab-head p{margin:0;max-width:70ch}.card{border:1px solid var(--line);background:var(--ink-2);padding:22px;display:grid;gap:16px}.card h2{margin:0;color:var(--faint);font-weight:500}.record{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px}@media(max-width:760px){.record{grid-template-columns:1fr}}.record-media,.record-fields{display:grid;gap:16px;align-content:start;min-width:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.field{display:grid;gap:6px;min-width:0}.field-label{font-size:12px;color:var(--dim);display:flex;justify-content:space-between;gap:8px}.field-label b{color:var(--paper);font-weight:500}.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea{width:100%;font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:10px 12px;border-radius:0}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus{outline:none;border-color:var(--faint)}.field input[type=range]{width:100%}.ends{display:flex;justify-content:space-between;color:var(--faint)}.field-row{display:flex;justify-content:space-between;gap:8px;min-height:18px}.hint{font-size:12px;color:var(--faint);margin:0}.hint a{color:var(--dim)}.err{color:var(--bad);font-size:13px;margin:0}.drop{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;max-width:100%;border:1px dashed var(--faint);color:var(--faint);cursor:pointer;overflow:hidden;background:var(--ink);text-align:center;padding:12px}.drop.has{border-style:solid;border-color:var(--line);padding:0}.drop img{width:100%;height:100%;object-fit:cover}.drop.over{border-color:var(--light);color:var(--paper)}.drop.small{aspect-ratio:auto;min-height:72px}.drop-busy{position:absolute;inset:auto 0 0 0;background:#050506cc;padding:6px;color:var(--paper)}.gallery-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.gallery-edit figure{margin:0;display:grid;gap:4px}.gallery-edit img{aspect-ratio:4 / 3;width:100%;object-fit:cover;border:1px solid var(--line)}.gallery-edit figcaption{display:flex;gap:8px}.check{display:flex;gap:10px;align-items:center;cursor:pointer}.check input{accent-color:var(--paper);width:16px;height:16px}.checks{display:flex;gap:22px;flex-wrap:wrap}.row-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:11px 16px;justify-self:start;border:1px solid var(--paper)}.btn.ghost{background:transparent;color:var(--dim);border-color:var(--line)}.btn.ghost:hover{color:var(--paper);border-color:var(--faint)}.btn-text{color:var(--dim);font-size:13px;text-decoration:none;text-align:left}.btn-text:hover{color:var(--paper)}.btn-text.danger{color:var(--bad)}.savebar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:14px}.tab>.savebar{position:sticky;bottom:0;background:var(--ink);padding-block:14px}.presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.presets .btn.cm{font-family:var(--f-morph);font-size:15px;letter-spacing:.02em;text-transform:none}.swatch{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:7px 10px;font-size:13px;color:var(--dim);cursor:pointer}.swatch span{width:12px;height:12px;border-radius:50%;background:var(--c)}.swatch[aria-pressed=true]{border-color:var(--paper);color:var(--paper)}.swatch input[type=color]{width:18px;height:18px;border:0;padding:0;background:none}.type-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.type-preview>div{display:grid;gap:8px;border:1px solid var(--line);padding:18px;background:var(--ink);min-width:0;overflow:hidden}.type-preview .big{font-size:clamp(56px,8vw,96px);line-height:1}.head-preview{font-size:clamp(26px,3.4vw,42px);line-height:1.1;margin:0}.svc-edit{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.work-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.work-row{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--ink-2);text-align:left}.work-row[aria-expanded=true]{border-color:var(--faint)}.work-row .display{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-sm{width:64px;height:40px;background:var(--ink);overflow:hidden}.thumb-sm img{width:100%;height:100%;object-fit:cover}.pill{border:1px solid var(--line);padding:4px 8px;color:var(--faint)}.pill.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}@media(max-width:600px){.work-row{grid-template-columns:48px minmax(0,1fr)}.work-row>.mono{display:none}}.hero-preview{display:grid;gap:8px}.hero-preview .hero-compact .hud-bl{bottom:16px}.frame-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.frame-opt{display:grid;gap:8px;align-content:start;text-align:left;padding:16px;border:1px solid var(--line);background:var(--ink)}.frame-opt[aria-pressed=true]{border-color:var(--paper)}.frame-opt b{font-weight:500}.frame-opt .dim{font-size:13px;line-height:1.45}.frame-icon{position:relative;width:72px;height:44px;border:1px solid var(--faint)}.frame-icon i{position:absolute;background:var(--dim)}.frame-icon.full i{top:0;right:0;bottom:0;left:0}.frame-icon.framed i{top:9px;right:14px;bottom:13px;left:14px}.stmt-preview{padding:18px 20px 22px;display:grid;gap:14px;overflow:hidden}.stmt-preview--light{background:#fff;color:#0a0a0a}.stmt-preview--dark{background:#0a0a0a;color:#fff;border:1px solid var(--line)}.stmt-preview__bar{display:flex;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.stmt-preview__title{margin:18px 0 4px;font-family:Archivo,Arial Black,sans-serif;font-weight:800;font-stretch:125%;font-size:clamp(28px,4.6vw,56px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere}.stmt-preview__title i{font-style:normal;color:var(--stmt-accent)}.stmt-preview__links{display:flex;gap:8px;flex-wrap:wrap}.stmt-preview__links span{border:1px solid currentColor;border-radius:999px;padding:8px 14px;font-size:11px;text-transform:uppercase}.link-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}@media(max-width:600px){.link-edit{grid-template-columns:1fr}}.swatch span{box-shadow:0 0 0 1px var(--faint)}.font-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.font-pick{grid-template-columns:1fr}}.font-pick button{display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--ink);min-width:0}.font-pick button[aria-checked=true]{border-color:var(--paper)}.font-pick__sample{font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--paper)}.font-pick__name{color:var(--faint)}.font-pick button[aria-checked=true] .font-pick__name{color:var(--paper)}.talk-preview{background:#0a0a0a;border:1px solid var(--line);padding:28px 16px;display:grid;justify-items:center;gap:10px;overflow:hidden}.talk-preview__eyebrow{font-family:"Geist",var(--f-body);font-weight:700;text-transform:uppercase;font-size:14px}.talk-preview__row{display:flex;align-items:center;gap:18px;font-size:clamp(28px,4.4vw,52px);white-space:nowrap}.talk-preview__br{font-family:"Geist",var(--f-body);font-weight:100;color:var(--dim)}.talk-preview__title{text-transform:uppercase}.talk-preview:hover .talk-preview__title{color:var(--tds-red);transition:color .5s}.focus-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.focus-frame:active{cursor:grabbing}.focus-frame img{width:100%;height:100%;display:block;pointer-events:none}.focus-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.focus-frame:hover .focus-grid,.focus-frame:focus-visible .focus-grid,.focus-frame:active .focus-grid{opacity:1}.focus-tools{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}.focus-tools label.btn-text{cursor:pointer}.focus-zoom{display:flex;align-items:center;gap:10px;flex:1 1 100%;min-width:0}.focus-zoom input{flex:1}.drop{background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.danger-outline{color:var(--bad)}.danger-outline:hover{color:#ff9c8c}.confirm{display:grid;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--ink))}.confirm p{margin:0}.btn.danger{background:var(--bad);border-color:var(--bad);color:#0a0a0a}
