:root{--bg:#05040a;--bg-raised:#0d0b16;--text:#e9e6f2;--text-dim:#9a94ad;--amber:#ffb347;--amber-hot:#ff8a2a;--white-hot:#fff4dc;--cool:#cfe0ff;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}a{color:var(--amber)}a:hover{color:var(--white-hot)}:focus-visible{outline:2px solid var(--cool);outline-offset:3px;border-radius:4px}.skip-link{background:var(--bg-raised);border-radius:var(--radius);z-index:10;padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header{width:100%;max-width:64rem;margin:0 auto;padding:1.25rem 1rem}.wordmark{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600;text-decoration:none}main{flex-direction:column;flex:1;width:100%;max-width:64rem;margin:0 auto;padding:0 1rem;display:flex}.hero{text-align:center;isolation:isolate;margin-block:auto;padding:clamp(1.5rem,5vw,3rem) 0;position:relative}h1{letter-spacing:-.02em;text-shadow:0 0 32px #ffb34759;margin:0;font-size:clamp(2.25rem,7vw,4.5rem);font-weight:700;line-height:1.05}.pitch{max-width:32rem;color:var(--text-dim);margin:1rem auto 0;font-size:clamp(1.125rem,2.6vw,1.375rem)}.blackhole{z-index:-1;pointer-events:none;position:fixed;top:0;left:0}.hero[data-blackhole]{flex-direction:column;justify-content:flex-end;min-height:clamp(260px,52vh,600px);display:flex}.hero.has-blackhole{cursor:pointer}.contact-reveal{margin-top:1.5rem}.contact-reveal[hidden]{display:none}.robots{flex-wrap:wrap;gap:.75rem;display:flex}.robot-note{min-height:1.6em;color:var(--text-dim);margin:.75rem 0 0;font-size:.9375rem}.pow{min-height:1.4em;color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.8;margin:.25rem 0 0;font:.75rem/1.4 ui-monospace,Menlo,monospace}.robot{border-radius:var(--radius);background:var(--bg-raised);cursor:pointer;user-select:none;border:1px solid #ffffff24;align-items:center;gap:.75rem;padding:.85rem 1.25rem .85rem 1rem;display:inline-flex}.robot input{opacity:0;pointer-events:none;position:absolute}.robot-box{border:2px solid var(--text-dim);border-radius:4px;flex:none;width:1.4rem;height:1.4rem}.robot input:focus-visible+.robot-box{outline:2px solid var(--cool);outline-offset:3px}.robot input:checked+.robot-box{border-width:0 3px 3px 0;border-color:var(--amber);border-radius:0;width:.75rem;margin:0 .3rem 0 .35rem;transform:translateY(-.15rem)rotate(45deg)}.robot input:disabled~.robot-text{opacity:.6}.robot:hover .robot-box{border-color:var(--text)}.robot.is-checking{cursor:progress}.robot.is-checking input+.robot-box{border-width:2px;border-color:var(--amber) transparent var(--amber) var(--amber);border-radius:50%;width:1.4rem;margin:0;animation:.8s linear infinite robot-spin;transform:none}@keyframes robot-spin{to{transform:rotate(360deg)}}.robot-dance{animation:2.6s ease-in-out infinite robot-dance;display:inline-block}@keyframes robot-dance{0%,to{transform:translateY(0)rotate(0)rotateY(0)}10%{transform:translateY(0)rotate(-12deg)rotateY(0)}20%{transform:translateY(0)rotate(12deg)rotateY(0)}30%{transform:translateY(0)rotate(0)rotateY(0)}42%{transform:translateY(-.3em)rotate(0)rotateY(180deg)}54%,99%{transform:translateY(0)rotate(0)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.robot.is-checking input+.robot-box{border-style:dotted;animation:none}.robot-dance{animation:none}}.contact-address{text-underline-offset:.2em;font-size:1rem}.site-footer{width:100%;max-width:64rem;color:var(--text-dim);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.25rem 1.5rem;margin:0 auto;padding:1.25rem 1rem;font-size:.8125rem;display:grid}.site-footer p{margin:0}.site-footer>p:last-child{grid-column:3;justify-self:end}@media (width<=34rem){.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer>p:last-child{grid-column:auto;justify-self:center}}.site-footer a{color:var(--text-dim);text-underline-offset:.2em}.site-footer a:hover{color:var(--text)}body:has(.dock) .site-footer{padding-bottom:6rem}.prose{width:100%;max-width:40rem;margin:1rem auto 3rem}.prose h1{text-shadow:none;margin-bottom:.75rem;font-size:clamp(2rem,5vw,2.75rem)}.prose h2{margin:2rem 0 .5rem;font-size:1.125rem;font-weight:600}.prose p{color:var(--text);margin:0 0 1rem}.prose ul{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose .prose-meta{color:var(--text-dim);font-size:.875rem}.ton618{--cols:52;width:max-content;max-width:100%;font-family:Menlo,DejaVu Sans Mono,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(6px, calc((100vw - 2rem) / var(--cols) / .61), 24px);color:var(--text);text-align:left;margin:0 auto;line-height:1.1;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.button{background:linear-gradient(180deg, var(--amber), var(--amber-hot));color:#1a0d00;border-radius:999px;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 0 24px #ff8a2a59}.button:hover{color:#1a0d00;filter:brightness(1.08)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root){animation:.42s cubic-bezier(.55,0,.75,.2) both page-fall}::view-transition-new(root){animation:.38s cubic-bezier(.2,.7,.3,1) .12s both page-surface}@keyframes page-fall{to{opacity:0;filter:blur(8px);transform:scale(.55)rotate(-9deg)}}@keyframes page-surface{0%{opacity:0;filter:blur(4px);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.about{border-radius:var(--radius);backdrop-filter:blur(6px);background:#05040ad1;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.about h2:first-child{margin-top:0}