:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(18% .006 95);--fg:oklch(93% .015 85);--muted:oklch(61% .015 85);--line:oklch(32% .012 85);--accent:oklch(70% .15 45);--glow:#c763310b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(96% .012 85);--fg:oklch(25% .015 85);--muted:oklch(47% .02 85);--line:oklch(81% .018 85);--accent:oklch(52% .15 43);--glow:#aa4f1e09}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--fg);flex-direction:column;min-height:100svh;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;transition:background-color .6s,color .6s;display:flex;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}header{z-index:3;justify-content:space-between;align-items:center;padding:34px 48px;display:flex;position:relative}.signature{color:var(--fg);letter-spacing:3px;align-items:center;gap:11px;font-size:11px;text-decoration:none;display:flex}.signature svg{stroke:currentColor;stroke-width:1px;width:29px;height:29px}.signature .satellite{fill:var(--accent);stroke:var(--bg)}.controls{gap:8px;display:flex}button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}button:hover{color:var(--fg);border-color:var(--line)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.play-icon,.moon-icon{display:none}[data-theme=light] .moon-icon{display:block}[data-theme=light] .sun-icon{display:none}.paused .play-icon{display:block}.paused .pause-icon{display:none}main{isolation:isolate;flex:1;place-items:center;min-height:550px;display:grid;position:relative}.universe{aspect-ratio:1;z-index:-1;pointer-events:none;width:min(790px,92vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}canvas{opacity:.9;width:100%;height:100%;display:block}.halo{background:radial-gradient(ellipse,var(--bg) 0%,transparent 66%);box-shadow:0 0 110px var(--glow);pointer-events:none;border-radius:50%;position:absolute;inset:5%}.identity{text-align:center;width:100%;padding:50px 20px 58px;animation:1.8s cubic-bezier(.16,1,.3,1) both arrive;position:relative}.eyebrow{letter-spacing:3.2px;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0 0 36px;font-size:9px;display:flex}.eyebrow span{background:var(--accent);border-radius:50%;width:4px;height:4px}h1{margin:0;font-weight:400;line-height:1}.wordmark{width:clamp(245px,35vw,480px);height:auto;stroke:var(--fg);stroke-width:10px;stroke-linecap:square;stroke-linejoin:round;margin:auto;display:block;overflow:visible}.labs{letter-spacing:.9em;margin-top:28px;padding-left:.9em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.4vw,17px);font-weight:500;display:block}.typing-line{letter-spacing:.015em;height:32px;color:var(--accent);justify-content:center;align-items:center;margin-top:46px;font-size:clamp(17px,1.65vw,21px);font-weight:300;display:flex}.cursor{background:var(--accent);width:2px;height:21px;margin-left:6px;animation:1.1s step-end infinite blink}.orbit-label{color:var(--muted);letter-spacing:2.3px;align-items:center;gap:22px;font-size:8px;display:flex;position:absolute;bottom:5%}.orbit-cross{color:var(--accent);font-size:15px;font-weight:200}footer{z-index:2;letter-spacing:1.5px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 48px;padding:25px 0 30px;font-size:8px;display:flex;position:relative}.footer-center{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.status-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-left:6px;display:inline-block}.frame{z-index:5;pointer-events:none;position:fixed;inset:17px}.frame i{border-color:var(--line);border-style:solid;width:10px;height:10px;position:absolute}.frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.frame i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.frame i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes blink{50%{opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.paused .cursor{animation:none}@media (height>=950px){main{max-height:920px}body{justify-content:center}}@media (width<=600px){header{padding:24px}.signature{font-size:10px}main{min-height:480px}.universe{width:130vw;max-width:660px}.wordmark{width:72vw;max-width:350px}.eyebrow{letter-spacing:2px;margin-bottom:32px;font-size:7px}.labs{margin-top:24px}.typing-line{margin-top:38px}.orbit-label{font-size:7px;bottom:7%}footer{letter-spacing:1px;margin:0 28px;padding-bottom:27px;font-size:7px}.footer-center{display:none}.frame{inset:12px}}@media (height<=700px) and (width>=601px){main{min-height:420px}.universe{width:580px}.identity{padding:25px 20px}.eyebrow{margin-bottom:24px}.typing-line{margin-top:28px}.orbit-label{bottom:1%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}main{overflow:clip}:root{--logo-bg:#111210}:root[data-theme=light]{--logo-bg:#f3f1e9}.variant-heading>svg{width:clamp(300px,43vw,590px);max-width:90vw;height:auto;margin:auto;display:block}.back-to-logos{color:var(--muted);font-size:10px;text-decoration:none;position:absolute;top:48px;left:50%;transform:translate(-50%)}.back-to-logos:hover{color:var(--accent)}@media (width<=600px){.variant-heading>svg{width:88vw}.back-to-logos{font-size:9px;top:42px}}.signature{line-height:0;display:block}.signature>svg{stroke:none;width:160px;height:auto}.variant-heading+.typing-line{margin-top:34px}.back-to-logos{top:44px}@media (width<=600px){.signature>svg{width:120px}.back-to-logos{top:82px}.variant-heading>svg{width:88vw}.variant-heading+.typing-line{margin-top:32px}}.signature>svg{width:184px}.variant-heading>svg{width:clamp(280px,35vw,480px);max-width:80vw}@media (width<=600px){.signature>svg{width:148px}.variant-heading>svg{width:72vw;max-width:350px}}.theme-picker{--spring:cubic-bezier(.22,1.5,.36,1);--settle:cubic-bezier(.16,1,.3,1);z-index:20;width:44px;height:44px;position:relative}.theme-picker button{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .4s var(--spring);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:50%;outline:none;place-items:center;padding:0;display:grid;position:relative}.theme-picker button:focus-visible{outline:1px solid var(--accent);outline-offset:3px;color:var(--fg)}.theme-picker button:active{transform:scale(.89)}.theme-picker svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.theme-current{place-items:center;display:grid}.theme-picker.is-open .theme-trigger{color:var(--fg);border-color:var(--line);background:color-mix(in oklch,var(--fg) 4%,var(--bg))}.theme-menu{border:1px solid var(--line);background:var(--bg);opacity:0;visibility:hidden;transform-origin:50% 0;transition:opacity .17s ease-out,transform .23s var(--settle),visibility 0s .23s;pointer-events:none;border-radius:29px;gap:4px;padding:6px;display:grid;position:absolute;top:56px;right:-6px;transform:translateY(-12px)scale(.78);box-shadow:0 10px 28px #0000001f,0 2px 5px #0000000d}.theme-picker.is-open .theme-menu{opacity:1;visibility:visible;transition:opacity .18s ease-out,transform .48s var(--spring),visibility 0s;pointer-events:auto;transform:translateY(0)scale(1)}.theme-picker .theme-option{opacity:0;transition:opacity .13s,transform .2s var(--settle),background .2s,color .2s;transform:translateY(-8px)scale(.8)}.theme-picker.is-open .theme-option{opacity:1;transition:opacity .2s calc(35ms + var(--order)*45ms),transform .45s var(--spring) calc(35ms + var(--order)*45ms),background .2s,color .2s;transform:translateY(0)scale(1)}.theme-picker .theme-option[aria-checked=true]{color:var(--accent);background:color-mix(in oklch,var(--accent) 9%,var(--bg))}.theme-selection{background:var(--accent);opacity:0;width:3px;height:3px;transition:opacity .2s,transform .35s var(--spring);border-radius:50%;position:absolute;top:20px;right:6px;transform:scale(0)}[aria-checked=true] .theme-selection{opacity:1;transform:scale(1)}.theme-tip{border:1px solid var(--line);background:var(--bg);color:var(--fg);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;transition:opacity .14s,transform .3s var(--spring),visibility 0s .14s;border-radius:7px;padding:8px 11px;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:50%;right:calc(100% + 16px);transform:translate(8px,-50%)scale(.94);box-shadow:0 4px 14px #00000012}.theme-picker button:focus-visible .theme-tip{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}.theme-picker.is-open .theme-trigger .theme-tip{opacity:0;visibility:hidden}@media (hover:hover) and (pointer:fine){.theme-picker button:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 6%,var(--bg))}.theme-picker .theme-option[aria-checked=true]:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 13%,var(--bg))}.theme-picker button:hover .theme-tip{opacity:1;visibility:visible;transition-delay:80ms;transform:translateY(-50%)scale(1)}.theme-picker.is-open .theme-trigger:hover .theme-tip{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.theme-picker *{transition:none!important;animation:none!important}}:root{--spring:cubic-bezier(.22,1.5,.36,1);--settle:cubic-bezier(.16,1,.3,1);--danger:oklch(70% .17 25)}:root[data-theme=light]{--danger:oklch(52% .19 27)}.pill{border:1px solid color-mix(in oklch,var(--accent) 55%,var(--bg));background:color-mix(in oklch,var(--accent) 9%,var(--bg));width:auto;height:44px;color:var(--accent);letter-spacing:2.2px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .4s var(--spring);-webkit-tap-highlight-color:transparent;border-radius:22px;outline:none;justify-content:center;align-items:center;gap:10px;padding:0 20px 0 18px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;display:inline-flex;position:relative}.pill svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .45s var(--spring)}.pill:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pill:active{transform:scale(.94)}.pill[disabled]{cursor:default}@media (hover:hover) and (pointer:fine){.pill:hover{background:color-mix(in oklch,var(--accent) 16%,var(--bg));border-color:var(--accent);color:var(--accent)}.pill:hover .pill-arrow{transform:translate(3px)}}.contact-host{z-index:20;width:44px;height:44px;position:relative}.contact-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .4s var(--spring);background:0 0;border:1px solid #0000;border-radius:50%;outline:none;place-items:center;padding:0;display:grid;position:relative}.contact-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.contact-trigger .wave{transform-origin:6px 18px;transition:transform .5s var(--spring),opacity .2s}.contact-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:3px;color:var(--fg)}.contact-trigger:active{transform:scale(.89)}.contact-trigger[aria-expanded=true]{color:var(--fg);border-color:var(--line);background:color-mix(in oklch,var(--fg) 4%,var(--bg))}.contact-tip{border:1px solid var(--line);background:var(--bg);color:var(--fg);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;transition:opacity .14s,transform .3s var(--spring),visibility 0s .14s;border-radius:7px;padding:8px 11px;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:50%;right:calc(100% + 16px);transform:translate(8px,-50%)scale(.94);box-shadow:0 4px 14px #00000012}.contact-trigger:focus-visible .contact-tip{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}@media (hover:hover) and (pointer:fine){.contact-trigger:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 6%,var(--bg));border-color:#0000}.contact-trigger:hover .contact-tip{opacity:1;visibility:visible;transition-delay:80ms;transform:translateY(-50%)scale(1)}.contact-trigger:hover .wave-1{transform:scale(1.12)}.contact-trigger:hover .wave-2{transition-delay:60ms;transform:scale(1.08)}.contact-trigger[aria-expanded=true] .contact-tip{opacity:0;visibility:hidden}}.contact{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.contact[open]{place-items:center;display:grid}.contact::backdrop{background:color-mix(in oklch,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease-out}.contact.is-open::backdrop{opacity:1;transition:opacity .3s ease-out}.contact-panel{border:1px solid var(--line);background:var(--bg);opacity:0;transform-origin:50% 40%;width:min(440px,100%);max-height:calc(100dvh - 32px);transition:opacity .16s ease-out,transform .22s var(--settle);scrollbar-width:none;border-radius:28px;padding:22px 28px 24px;position:relative;overflow:auto;transform:translateY(16px)scale(.9);box-shadow:0 24px 60px #00000038,0 3px 8px #00000014}.contact.is-open .contact-panel{opacity:1;transition:opacity .2s ease-out,transform .55s var(--spring);transform:translateY(0)scale(1)}.contact-panel .rise{opacity:0;transition:opacity .12s,transform .2s var(--settle);transform:translateY(10px)scale(.97)}.contact.is-open .contact-panel .rise{opacity:1;transition:opacity .25s calc(70ms + var(--order)*45ms),transform .5s var(--spring) calc(70ms + var(--order)*45ms);transform:translateY(0)scale(1)}.contact-top{justify-content:space-between;align-items:center;margin:0 -12px 6px 0;display:flex}.contact-kicker{letter-spacing:3.2px;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:9px;display:flex}.contact-kicker i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:2.2s step-end infinite blink}.contact-close{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,transform .4s var(--spring);background:0 0;border:1px solid #0000;border-radius:50%;outline:none;place-items:center;padding:0;display:grid;position:relative}.contact-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:16px;height:16px;transition:transform .5s var(--spring)}.contact-close:focus-visible{outline:1px solid var(--accent);outline-offset:-3px;color:var(--fg)}.contact-close:active{transform:scale(.89)}@media (hover:hover) and (pointer:fine){.contact-close:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 6%,var(--bg));border-color:#0000}.contact-close:hover svg{transform:rotate(90deg)}}.contact-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:24px;font-weight:300;line-height:1.2}.contact-title b{color:var(--accent);font-weight:300}.contact-lede{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.contact-form{gap:20px;margin-top:26px;display:grid}.field{display:grid;position:relative}.field label{letter-spacing:2.4px;color:var(--muted);justify-content:space-between;font-size:8px;transition:color .2s;display:flex}.field label em{letter-spacing:1.6px;opacity:.7;font-style:normal}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);caret-color:var(--accent);appearance:none;background:0 0;border-radius:0;outline:none;margin:0;padding:9px 0 10px;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;transition:border-color .2s}.field textarea{resize:none;field-sizing:content;scrollbar-width:thin;min-height:76px;max-height:190px;display:block}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklch,var(--muted) 55%,var(--bg))}.field input:-webkit-autofill{-webkit-text-fill-color:var(--fg);box-shadow:0 0 0 40px var(--bg) inset;caret-color:var(--accent)}.field .trace{background:var(--accent);transform-origin:0;height:1px;transition:transform .3s var(--settle);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within .trace{transition:transform .6s var(--settle);transform:scaleX(1)}.field:focus-within label{color:var(--accent)}.field.has-error .trace{background:var(--danger);transform:scaleX(1)}.field.has-error label{color:var(--danger)}.field .hint{letter-spacing:1.6px;color:var(--danger);opacity:0;transition:opacity .2s,transform .4s var(--spring);pointer-events:none;font-size:8px;position:absolute;top:0;right:0;transform:translate(6px)}.field.has-error .hint{opacity:1;transform:none}.field.has-error label em{opacity:0}.field.nudge{animation:nudge .42s var(--settle)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-challenge:empty{display:none}.contact-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.contact-status{letter-spacing:.02em;min-height:1em;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.contact-status.is-error{color:var(--danger)}.contact-send{flex:none;min-width:136px}.contact-send .label-sending,.contact-send .spinner{display:none}.contact-send .spinner{width:15px;height:15px;animation:.9s linear infinite orbit}[data-state=sending] .contact-send{color:var(--muted);border-color:var(--line);background:0 0}[data-state=sending] .contact-send .label-idle,[data-state=sending] .contact-send .pill-arrow{display:none}[data-state=sending] .contact-send .label-sending,[data-state=sending] .contact-send .spinner{display:block}[data-state=sending] .field{opacity:.55;transition:opacity .3s}.contact-legal{letter-spacing:1.4px;color:color-mix(in oklch,var(--muted) 70%,var(--bg));margin:18px 0 0;font-size:8px}.contact-done{text-align:center;justify-items:center;padding:14px 0 6px;display:none}[data-state=sent] .contact-form,[data-state=sent] .contact-intro,[data-state=sent] .contact-legal{display:none}[data-state=sent] .contact-done{display:grid}.done-mark{width:92px;height:92px;overflow:visible}.done-ring{fill:none;stroke:var(--fg);stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--settle) .1s forwards}.done-sat{fill:var(--accent);transform-origin:69.21px 26.79px;animation:pop .6s var(--spring) .62s forwards;transform:scale(0)}.done-ping{fill:none;stroke:var(--accent);stroke-width:1px;transform-origin:69.21px 26.79px;opacity:0;animation:ping 1.5s var(--settle) .8s 2}.contact-done h3{color:var(--fg);animation:rise .6s var(--spring) .5s both;outline:none;margin:22px 0 0;font-size:22px;font-weight:300}.contact-done p{color:var(--muted);max-width:30ch;animation:rise .6s var(--spring) .6s both;margin:10px 0 24px;font-size:12px;line-height:1.65}.contact-done .pill{animation:rise .6s var(--spring) .7s both}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-2px)}}@media (width<=600px){.contact-panel{border-radius:24px;padding:18px 22px 22px}.contact-title{font-size:21px}.field input,.field textarea{font-size:16px}.contact-actions{flex-direction:column-reverse;align-items:stretch}.contact-status{text-align:center}}@media (prefers-reduced-motion:reduce){.contact *,.contact::backdrop,.contact-host *{transition:none!important;animation:none!important}.done-ring{stroke-dashoffset:0}.done-sat{transform:scale(1)}}
