@font-face{font-family:system-mono;src:local('SFMono-Regular'),local('Consolas'),local('Liberation Mono')}
:root{color-scheme:dark;--bg:#080610;--ink:#f3efff;--muted:#a29aad;--dim:#71677e;--violet:#ad7bff;--pink:#f55bd3;--cyan:#61d9f3;--border:#bba2e31f;--mono:system-mono,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{isolation:isolate;margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-width:280px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#b66aff70;color:#fff}.skip-link{position:fixed;top:8px;left:15px;background:var(--bg);padding:15px;z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:none}
#matrix{position:fixed;inset:0;display:block;z-index:-4;width:100%;height:100%;pointer-events:none}.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(ellipse at 50% 42%,#090612e8 0%,#090612d9 23%,#0906127a 49%,#09061216 75%),linear-gradient(180deg,#08061070,transparent 20%,transparent 65%,#080610f5)}.scanlines{position:fixed;inset:0;z-index:5;opacity:.045;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#9474d6 3px 4px)}.shell{width:min(1440px,100%);padding:0 4.6%;margin:auto;min-height:100svh;display:flex;flex-direction:column}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.5px}.brand img{filter:drop-shadow(0 0 10px #a85aff30)}.domain{color:var(--muted);font-weight:400}.header-controls{display:flex;gap:23px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.09em}.motion-button{display:flex;gap:10px;align-items:center;color:var(--muted);padding:10px 0;font-size:10px;letter-spacing:.08em}.motion-button:hover{color:var(--ink)}.motion-icon{display:flex;align-items:center;gap:3px;height:13px}.motion-icon i{width:2px;height:6px;background:var(--violet);animation:bars 1.7s ease-in-out infinite alternate}.motion-icon i:nth-child(2){height:13px;animation-delay:-.8s}.motion-icon i:nth-child(3){height:9px;animation-delay:-.4s}.separator{height:14px;width:1px;background:var(--border)}.language{padding:12px 0 12px 6px;font-family:var(--mono);font-size:11px;color:#d5cae5}.language:hover{color:var(--pink)}main{position:relative;flex:1;display:flex;flex-direction:column;outline:none}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:47px 0 40px;position:relative}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.21em;color:#bca7dc;display:flex;align-items:center;gap:9px;margin:0 0 10px}.status-light{width:4px;height:4px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px #f55bd377}.identity{position:relative;width:352px;height:205px;display:grid;place-items:center;margin:8px 0 9px;isolation:isolate}.identity:before{content:'';position:absolute;inset:28px 48px;background:#9047ef12;border-radius:50%;filter:blur(30px);z-index:-1}.wordmark{width:300px;height:auto;filter:drop-shadow(0 0 2px #b791ff70) drop-shadow(0 0 12px #9252f138);position:relative;z-index:1;transition:filter .5s,transform .8s cubic-bezier(.2,.8,.2,1)}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:border-color .5s,opacity .5s}.orbit-outer{width:210px;height:210px;border:1px solid #b77bff16}.orbit-outer:before,.orbit-outer:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#c19bff;box-shadow:0 0 10px #bb7cff80;top:32px;left:28px}.orbit-outer:after{top:auto;left:auto;bottom:32px;right:28px;background:var(--cyan)}.orbit-inner{width:174px;height:174px;border:1px dashed #b77bff17}.crosshair{position:absolute;color:#6d428c;font:13px var(--mono);left:calc(50% - 4px);transition:color .3s}.crosshair-top{top:-9px}.crosshair-bottom{bottom:-6px}.logo-side{position:absolute;color:#af91ca55;font:9px var(--mono);letter-spacing:2px;transition:color .3s}.logo-side-y{left:0;bottom:26px}.logo-side-f{right:0;top:29px}.identity.exploring .orbit{opacity:.25}.identity.exploring .crosshair,.identity.exploring .logo-side{color:#d6a6fa}.identity.exploring .wordmark{filter:drop-shadow(0 0 2px #c791ffa0) drop-shadow(0 0 19px #9252f170)}h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-2px;line-height:1.1;font-weight:500;margin:16px 0 18px;background:linear-gradient(110deg,#fff 15%,#f2dfff 60%,#bd9ed7);color:transparent;background-clip:text;-webkit-background-clip:text}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.intro span:first-child{color:#c3b8d1}.actions{margin-top:29px}.terminal-launch{display:flex;align-items:center;justify-content:center;gap:16px;padding:15px 18px;border:1px solid #bc83ff63;border-radius:5px;background:linear-gradient(105deg,#7339b32e,#b448d318);box-shadow:inset 0 0 18px #a66bff06,0 0 30px #973cff09;font-size:12px;transition:background .2s,box-shadow .2s,transform .2s}.terminal-launch:hover{background:linear-gradient(105deg,#7339b35c,#b448d32e);box-shadow:0 0 28px #ae59ff23;transform:translateY(-2px)}.prompt-icon{color:var(--pink);font-family:var(--mono);font-size:16px}.terminal-launch kbd{font:10px var(--mono);border:1px solid #c1a6df38;border-radius:3px;padding:3px 6px;color:#ad96c3;margin-left:12px}.symmetry-button{display:flex;gap:8px;align-items:center;margin-top:19px;color:#9c8bab;font-family:var(--mono);font-size:9px;letter-spacing:.025em;padding:8px}.symmetry-button>span:first-child{font-size:14px;color:var(--violet)}.symmetry-button:hover,.symmetry-button[aria-expanded=true]{color:var(--ink)}.symmetry-detail{margin:17px 0 0;max-width:340px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:12px 18px;border:1px solid var(--border);background:#0d081bd9;border-radius:6px}.symmetry-detail[hidden]{display:none}.symmetry-detail p{font-size:11px;line-height:1.7;text-align:left;max-width:180px;color:var(--muted);margin:0}.symmetry-detail a{font:10px var(--mono);color:var(--violet);width:100%;padding:6px}.side-note{position:absolute;font:8px var(--mono);letter-spacing:.2em;color:#776486;writing-mode:vertical-rl;top:36%;pointer-events:none}.left-note{left:0;transform:rotate(180deg)}.right-note{right:0}.bottom-rail{display:flex;justify-content:space-between;align-items:center;padding:20px 0 28px;gap:20px}.bottom-rail>div{display:flex;align-items:center;gap:15px}.rail-label{font:8px var(--mono);letter-spacing:.14em;color:#93819f}.rail-value{font-size:12px;color:#cfc1d9}.disturb{display:flex;align-items:center;gap:11px;color:#b7a4c9;font:10px var(--mono);padding:12px 0 12px 12px}.disturb:hover{color:var(--pink)}.disturb-glyph{color:var(--violet);font-size:23px;line-height:.5}.arrow{font-size:16px;margin-left:10px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;border-top:1px solid var(--border);font:8px var(--mono);letter-spacing:.08em;color:#9b88ab}.footer-center{color:#8e7c9e;font-size:7px;letter-spacing:.14em}.time{display:flex;gap:7px;align-items:center;white-space:nowrap}.time-dot{width:3px;height:3px;background:var(--cyan);border-radius:50%}.pulse{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 44%,#a95eff2b,transparent 65%)}.pulse.active{animation:pulse 1.4s ease-out}body.surging .wordmark{filter:drop-shadow(0 0 5px #c984ff) drop-shadow(0 0 22px #eb54ff9a)}
dialog{padding:0;border:1px solid #a26dd154;border-radius:9px;background:#0b0812f5;color:var(--ink);width:min(680px,calc(100vw - 32px));max-height:85svh;box-shadow:0 35px 150px #000d,0 0 70px #8c38ed14;overflow:hidden}dialog::backdrop{background:#05020baf;backdrop-filter:blur(9px)}.terminal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;border-bottom:1px solid var(--border);background:#110b1d}.term-identity{display:flex;align-items:center;gap:10px;font:11px var(--mono)}.term-dot{width:5px;height:5px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px #f55bd355}.term-path{color:var(--dim)}.close{font:10px var(--mono);color:var(--muted);display:flex;align-items:center;gap:12px}.close span{font-size:20px}.close:hover{color:var(--ink)}.terminal-body{font:12px/1.9 var(--mono);padding:26px;max-height:60svh;min-height:310px;overflow:auto;scrollbar-width:thin;scrollbar-color:#634282 transparent}.term-banner{font-size:10px;letter-spacing:.15em;color:#caabed}.term-banner span{color:var(--pink);margin:0 6px}.term-welcome{font-size:11px;color:var(--muted);margin:9px 0 24px}.output{white-space:pre-wrap;overflow-wrap:anywhere;color:#b2a3bf}.output>div{margin:9px 0}.output .command{color:#ead9fc;margin:22px 0 6px}.output .command:first-child{margin-top:0}.output .highlight{color:var(--cyan)}.terminal-form{display:flex;gap:13px;margin-top:19px;align-items:center}.terminal-prompt{color:var(--pink);white-space:nowrap}.terminal-prompt span{color:var(--cyan);font-size:10px}.terminal-form input{background:transparent;border:0;outline:none;color:var(--ink);font-family:inherit;font-size:12px;width:100%;min-width:0;border-bottom:1px solid transparent;border-radius:0;padding:3px 0}.terminal-form input:focus-visible{border-bottom-color:#aa79db44}.terminal-form input::placeholder{color:#786287}.terminal-foot{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);color:#9985aa;padding:15px 23px;border-top:1px solid var(--border)}
@keyframes bars{to{height:3px;opacity:.5}}@keyframes pulse{0%{opacity:0;transform:scale(.7)}25%{opacity:1}100%{opacity:0;transform:scale(1.5)}}.paused *, .paused *:before, .paused *:after{animation-play-state:paused!important}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:65px}.identity{margin:15px 0 18px}}
@media(max-width:700px){.shell{padding:0 6%}header{height:74px}.header-controls{gap:16px}.motion-button{font-size:8px}.brand{font-size:16px;gap:7px}.brand img{width:28px;height:28px}.hero{padding:45px 0 32px}.eyebrow{font-size:7px;letter-spacing:.16em}.identity{width:286px;height:180px;margin:13px 0}.wordmark{width:255px}.orbit-outer{width:180px;height:180px}.orbit-inner{width:150px;height:150px}.logo-side{font-size:7px}.logo-side-y{left:-1px;bottom:20px}.logo-side-f{right:-1px;top:22px}.crosshair-top{top:-8px}.crosshair-bottom{bottom:-9px}h1{font-size:40px;letter-spacing:-1.7px;margin:17px 0}.intro{font-size:12px}.side-note{display:none}.bottom-rail{padding:18px 0 23px}.bottom-rail>div{display:block}.rail-label{font-size:7px;display:block;margin-bottom:7px}.rail-value{font-size:11px}.disturb{font-size:8px;gap:7px}.arrow{margin-left:1px}.footer-center{display:none}footer{min-height:58px;font-size:7px}.terminal-body{padding:22px 19px;font-size:11px}.terminal-head{padding:16px 19px}.terminal-foot{font-size:8px;padding:14px 19px}.terminal-launch{font-size:11px}.terminal-launch kbd{margin-left:2px}}
@media(max-width:359px){.identity{width:245px}.wordmark{width:235px}.intro{font-size:11px}h1{font-size:35px}.motion-button #motion-label{display:none}.eyebrow{font-size:6px}.disturb{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pulse.active{opacity:0}}

/* The letters keep their forms; matching ascender/descender guides show their height balance. */
.height-guides{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:auto;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s}.identity.exploring .height-guides{opacity:1}
.symmetry-detail{display:flex;flex-direction:column;gap:12px;padding:12px 20px 17px}.symmetry-detail .balance-diagram{width:260px;max-width:100%;height:auto;flex:none}.symmetry-detail p{max-width:280px;text-align:center;line-height:1.8}.balance-downloads{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.symmetry-detail .balance-downloads a{width:auto;white-space:nowrap;padding:6px 0}
@media(max-width:700px){.height-guides{width:255px}}@media(max-width:359px){.height-guides{width:235px}}
