@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2)format("woff2"),url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2)format("woff2"),url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff")}:root{--inky:#090914;--pearl:#f0ede6;--muted:#a9a5b7;--orbital:#7d8cff;--border:oklch(90% .03 275/.16);--font-display:"Space Grotesk", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"DM Mono", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--inky);color-scheme:dark}body{background:var(--inky);min-width:320px;color:var(--pearl);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orbital);outline-offset:4px}.universe-shell{background:radial-gradient(circle at 80% 5%, #564e9b29, transparent 30rem), var(--inky);min-height:100vh;position:relative;overflow:clip}#page-chrome{flex-direction:column;min-height:100svh;display:flex}#page-chrome>main{flex:1 0 auto;width:100%}.ambient,.grain{pointer-events:none;position:fixed}.ambient{z-index:0;filter:blur(30px);opacity:.2;border-radius:50%}.ambient-one{background:#5361bd;width:32rem;height:32rem;top:15%;right:-14rem}.ambient-two{background:#554177;width:35rem;height:35rem;bottom:-16rem;left:-16rem}.grain{z-index:3;opacity:.055;background-image:url(/textures/grain.svg);inset:0}main,.footer,.site-rail{z-index:1;position:relative}.site-rail{z-index:10;border:1px solid var(--border);backdrop-filter:blur(18px);background:#0a0a17c2;border-radius:17px;align-items:center;gap:28px;min-height:58px;padding:10px 14px;display:flex;position:fixed;top:22px;left:24px;right:24px;box-shadow:0 14px 42px #0000003d,inset 0 1px #ffffff0d}.brand-mark{flex:none;align-items:center;gap:9px;display:inline-flex}.brand-mark img{width:34px;height:34px}.brand-copy{font:500 15px/.9 var(--font-display);letter-spacing:-.075em}.brand-copy b{font-weight:700}.brand-copy i{color:#aaa5b7;font-style:normal;font-weight:400}.rail-nav{align-items:center;gap:3px;display:flex}.nav-link{color:#aaa6b8;font:400 10px var(--font-mono);letter-spacing:.04em;transition:color .18s var(--ease-out), background .18s var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:8px 9px;display:inline-flex}.nav-link span{color:#6e6a7c;font-size:8px}.nav-link:hover,.nav-link.active{color:var(--pearl);background:#7d8cff1f}.nav-link.active span{color:var(--orbital)}.rail-footer{color:#aaa6b8;font:400 8px var(--font-mono);letter-spacing:.06em;align-items:center;gap:7px;margin:0 0 0 auto;display:flex}.status-dot,.pulse-dot{background:var(--orbital);width:6px;height:6px;box-shadow:0 0 10px var(--orbital);border-radius:50%;display:inline-block}.hero{align-items:center;min-height:100dvh;padding:154px max(11vw,10rem) 100px;display:grid;position:relative;overflow:hidden}.hero-art,.hero-veil{width:100%;height:100%;position:absolute;inset:0}.hero-art{object-fit:cover;object-position:center;opacity:.65}.hero-veil{background:linear-gradient(90deg, #090914eb, #0909149e 53%, #0909142b), linear-gradient(0deg, var(--inky), transparent 40%)}.hero-copy{z-index:1;max-width:710px;position:relative}.eyebrow,.section-index{color:var(--orbital);font:400 9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{align-items:center;gap:9px;margin:0 0 24px;display:flex}h1,h2{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-weight:500}h1{max-width:820px;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.89}h1 em,h2 em{color:#dad6ff;font-style:normal}h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.hero-intro,.page-lede{color:#c0bdca;max-width:500px;font-size:15px;line-height:1.8}.hero-intro{margin:27px 0 31px}.primary-action{color:#f8f6fb;background:var(--orbital);font:500 12px var(--font-body);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px;align-items:center;gap:11px;padding:13px 16px;display:inline-flex;box-shadow:0 8px 25px #7d8cff33}.primary-action:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7d8cff54}.hero-coordinate,.hero-caption{z-index:1;color:#aaa5b7;font:400 9px var(--font-mono);letter-spacing:.1em;margin:0;position:absolute;bottom:35px}.hero-coordinate{right:max(5vw,3rem)}.hero-caption{color:#d1cedb;left:max(11vw,10rem)}.hero-orbit{z-index:1;border:1px solid #c9cfff52;border-radius:50%;position:absolute}.orbit-one{width:48rem;height:20rem;top:9%;right:-10%;transform:rotate(-22deg)}.orbit-two{width:32rem;height:15rem;top:32%;right:-5%;transform:rotate(34deg)}.hero-core{z-index:1;background:#eff0ff;border-radius:50%;width:15px;height:15px;position:absolute;top:48%;right:25%;box-shadow:0 0 25px 5px #8592ff}.hero-core span{border:1px solid #c3caff59;border-radius:50%;position:absolute;inset:-18px}.hero-core span+span{inset:-40px 15px}.intro-section,.standard-page{max-width:1100px;margin:0 auto;padding:142px max(8vw,3rem);position:relative}.intro-section{grid-template-columns:.5fr 1fr;gap:65px;display:grid}.intro-section>div>p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.85}.section-index{margin:6px 0 0;position:relative}.section-index:before{background:var(--orbital);content:"";width:13px;height:1px;position:absolute;top:50%;left:-23px}.text-link{color:var(--pearl);transition:color .18s var(--ease-out), border-color .18s var(--ease-out);border-bottom:1px solid #777386;gap:8px;margin-top:18px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--orbital);border-color:var(--orbital)}.standard-page{min-height:calc(100vh - 130px);padding-top:190px}.standard-page h1{max-width:860px;font-size:clamp(3.1rem,6vw,6rem)}.page-lede{margin:30px 0 0}.page-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:35px;display:flex}.page-actions .text-link{margin:0}.lost-signal:after{content:"";border:1px solid #7d8cff40;border-radius:50%;width:27rem;height:14rem;position:absolute;top:22%;right:-9rem;transform:rotate(-28deg)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:65px;display:grid}.project-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0d,#0000);border-radius:18px 18px 50px;overflow:hidden}.project-card-art{height:225px;display:block;overflow:hidden}.project-card-art>img,.project-card-art .procedural-art{object-fit:cover;width:100%;height:100%}.project-card-copy{padding:22px}.project-card h2{margin-top:8px;font-size:27px}.project-card h2 a:hover{color:var(--orbital)}.project-card-copy>p:not(.project-meta){color:#c0bdca;min-height:48px;font-size:12px;line-height:1.7}.project-meta,.project-status{color:#a19db2;font:400 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.project-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.private-label{color:#c7c2d3;font:400 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.private-label:first-letter{color:var(--orbital)}.procedural-art{background:radial-gradient(circle at 64% 35%,#9ca8ff 0,#5260b6 4%,#0000 18%),radial-gradient(circle at 15% 80%,#251f5c,#0000 30%),#101020;min-height:100%;display:grid;position:relative;overflow:hidden}.procedural-art:before,.procedural-art:after{content:"";border:1px solid #b2bcff61;border-radius:50%;width:77%;height:41%;position:absolute}.procedural-art:before{top:23%;left:15%;transform:rotate(-31deg)}.procedural-art:after{border-color:#f5b4ff40;top:36%;left:7%;transform:rotate(46deg)}.procedural-art span{border-bottom:2px dotted #adb9ff85;height:26%;position:absolute;bottom:22%;left:10%;right:10%;transform:skewY(-7deg)}.procedural-art.violet{background:radial-gradient(circle at 64% 35%,#b89cff 0,#5a3f8c 5%,#0000 18%),radial-gradient(circle at 15% 80%,#282040,#0000 30%),#14101f}.procedural-art.rose{background:radial-gradient(circle at 65% 35%,#d39bd9 0,#684472 6%,#0000 18%),radial-gradient(circle at 15% 80%,#25205c,#0000 30%),#101020}.procedural-art.teal{background:radial-gradient(circle at 65% 35%,#86d3c2 0,#34766e 5%,#0000 18%),#0f1920}.procedural-art.gold{background:radial-gradient(circle at 65% 35%,#f2c481 0,#7c5e3a 5%,#0000 18%),#181310}.procedural-art.amber{background:radial-gradient(circle at 65% 35%,#e6c38f 0,#725540 5%,#0000 18%),#16120f}.project-page,.article-page{max-width:1100px;min-height:calc(100vh - 130px);margin:0 auto;padding:156px max(8vw,3rem) 120px}.back-link{color:#c2becd;font:400 11px var(--font-body);border-bottom:1px solid #6e6979;margin-bottom:46px;display:inline-flex}.back-link:hover{color:var(--orbital);border-color:var(--orbital)}.project-title-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.project-header h1,.article-header h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.private-label-large{border:1px solid #d0cce13d;border-radius:5px;padding:7px 9px}.project-facts{flex-wrap:wrap;gap:28px;margin:36px 0 0;display:flex}.project-facts p,.project-sidebar>p{color:#d0ccd8;margin:0;font-size:13px;line-height:1.6}.project-facts span,.project-sidebar span{color:var(--muted);font:400 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:block}.project-visual{border-radius:22px 22px 76px;height:min(520px,56vw);margin:52px 0;overflow:hidden}.project-visual>img,.project-visual>.procedural-art{object-fit:cover;width:100%;height:100%}.project-body{grid-template-columns:minmax(210px,.4fr) minmax(0,1fr);gap:clamp(35px,9vw,100px);display:grid}.project-sidebar{align-content:start;gap:27px;display:grid}.tech-row{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tech-row li{color:#bab5ca;font:400 9px var(--font-mono);border:1px solid #d2d1ff26;border-radius:4px;padding:4px 7px}.project-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.project-actions .text-link{margin:0}.prose{color:#d2ceda;font-size:15px;line-height:1.9}.prose>:first-child{margin-top:0}.prose h2{margin:0 0 20px;font-size:32px}.prose p{margin:0 0 20px}.screenshots{margin-top:90px}.screenshots h2{margin-bottom:25px;font-size:34px}.screenshots>div{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.screenshots img{border-radius:12px;width:100%}.article-header{max-width:850px}.article-header .project-meta{margin:25px 0 13px}.article-header .tech-row{margin-top:24px}.article-cover{object-fit:cover;border-radius:18px;width:100%;max-height:560px;margin:48px 0;display:block}.article-prose{max-width:720px;margin:0 auto}.notes-stream{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.note{background:linear-gradient(145deg,#ffffff0d,#0000);border-top:1px solid #e1e2ff36;min-height:240px;padding:24px}.note h2{margin:45px 0 13px;font-size:24px}.note h2 a:hover{color:var(--orbital)}.note>p:not(.project-meta){color:var(--muted);font-size:12px;line-height:1.7}.footer{z-index:1;color:#918da0;font:400 9px var(--font-mono);letter-spacing:.06em;background:0 0;border-top:1px solid #e6e6ff1a;justify-content:space-between;gap:20px;margin-top:auto;padding:38px max(8vw,3rem) 34px;display:flex;position:relative}.footer:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#1211264d);position:absolute;inset:-90px 0 0}.footer p{margin:0}.footer a:hover{color:var(--orbital)}@media (prefers-reduced-motion:no-preference){.orbit-one{animation:90s linear infinite float-orbit}.pulse-dot{animation:2.7s ease-in-out infinite pulse}@keyframes float-orbit{0%{transform:rotate(-22deg)}to{transform:rotate(338deg)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #7d8cff00}}}@media (width<=980px){.hero{padding-left:7vw;padding-right:7vw}.hero-caption{left:7vw}.intro-section,.standard-page{padding-left:7vw;padding-right:7vw}.intro-section{grid-template-columns:1fr;gap:28px}.rail-footer{display:none}}@media (width<=720px){.site-rail{gap:10px;min-height:50px;padding:7px 9px;top:11px;left:11px;right:11px}.brand-mark img{width:30px;height:30px}.brand-copy{font-size:13px}.rail-nav{flex:1;justify-content:flex-end;gap:0;overflow-x:auto}.nav-link{flex:none;padding:8px 7px;font-size:9px}.nav-link span{display:none}.hero{align-items:start;min-height:700px;padding:150px 7vw 80px}.hero-art{object-position:70% center;opacity:.56;width:155%;left:auto;right:-43%}.hero-veil{background:linear-gradient(90deg, #090914f0, #090914b8 65%, #09091461), linear-gradient(0deg, var(--inky), transparent 44%)}.hero-intro{max-width:330px}.hero-coordinate{font-size:8px;bottom:70px;right:7vw}.hero-caption{bottom:32px}.orbit-one{width:26rem;top:26rem;right:-12rem}.orbit-two{width:21rem;top:19rem;right:-3rem}.hero-core{top:51%;right:19%}.intro-section,.standard-page{padding-top:100px;padding-bottom:100px}.project-grid,.project-body,.notes-stream{grid-template-columns:1fr}.project-card-art{height:195px}.project-page,.article-page{padding:132px 7vw 90px}.project-visual{height:62vw;margin:36px 0}.screenshots>div{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;padding:25px 7vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.share-control{align-items:center;gap:10px;margin-top:25px;display:flex}.share-button{color:#d5d1dd;cursor:pointer;font:400 11px var(--font-body);background:0 0;border:0;border-bottom:1px solid #777386;padding:0}.share-button:hover{color:var(--orbital);border-color:var(--orbital)}.share-status{min-height:1em;color:var(--muted);font:400 9px var(--font-mono)}.reading-progress{z-index:20;background:#7d8cff24;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--orbital);width:100%;height:100%;box-shadow:0 0 10px var(--orbital);transform-origin:0;display:block;transform:scaleX(0)}.skip-link{z-index:100;background:var(--orbital);color:var(--inky);font-family:var(--font-mono);transition:top .2s var(--ease-out);border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;top:-100px;left:16px}.skip-link:focus-visible{top:16px}.project-folders{margin-top:48px}.folder-path{color:#898598;font:400 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;display:flex}.folder-path b{color:#d4d0de;font-weight:400}.folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.folder-tab{color:#a5a1b2;border:1px solid var(--border);text-align:left;cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;display:flex}.folder-tab b{color:inherit;font:500 13px var(--font-display);letter-spacing:-.01em;display:block}.folder-tab small{color:#898598;font:400 9px var(--font-mono);margin-top:2px;display:block}.folder-tab em{color:#777386;font:400 10px var(--font-mono);font-style:normal}.folder-tab:hover,.folder-tab:focus-visible,.folder-tab.active{color:var(--pearl);background:linear-gradient(135deg,#7d8cff21,#ffffff08);border-color:#7d8cff73}.folder-tab.active em{color:var(--orbital)}.project-list{border:1px solid var(--border);border-radius:18px 18px 50px;flex-direction:column;gap:1px;margin-top:18px;display:flex;overflow:hidden}.project-node{color:var(--pearl);transition:background .16s var(--ease-out);background:linear-gradient(145deg,#ffffff0a,#0000);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:grid}.project-node:hover,.project-node:focus-visible{background:linear-gradient(135deg,#7d8cff1a,#ffffff08)}.project-node+.project-node{border-top:1px solid var(--border)}.node-number{color:#777386;font:400 11px var(--font-mono);align-items:center;gap:8px;display:flex}.node-accent{border-radius:50%;width:7px;height:7px;display:inline-block}.node-accent.blue{background:#9ca8ff;box-shadow:0 0 8px 1px #9ca8ff8c}.node-accent.violet{background:#b89cff;box-shadow:0 0 8px 1px #b89cff8c}.node-accent.rose{background:#d39bd9;box-shadow:0 0 8px 1px #d39bd98c}.node-accent.teal{background:#86d3c2;box-shadow:0 0 8px 1px #86d3c28c}.node-accent.gold{background:#f2c481;box-shadow:0 0 8px 1px #f2c4818c}.node-accent.amber{background:#e6c38f;box-shadow:0 0 8px 1px #e6c38f8c}.node-title{font:500 15px var(--font-display);letter-spacing:-.01em}.node-title small{color:#898598;font:400 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;display:block}.node-state{color:#a5a1b2;border:1px solid var(--border);font:400 9px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:5px 10px}.node-state.state-in-progress{color:var(--orbital);border-color:#7d8cff73}.folder-empty{text-align:center;border:1px solid var(--border);border-radius:18px 18px 50px;place-items:center;gap:8px;margin-top:18px;padding:48px 24px;display:grid}.folder-empty b{color:var(--pearl);font:500 16px var(--font-display)}.folder-empty p{color:#858192;max-width:260px;font:400 12px/1.6 var(--font-mono);margin:0}@media (width<=720px){.folder-tabs{grid-template-columns:1fr}.project-node{grid-template-columns:40px 1fr auto;padding:14px 16px}}.observatory-boot{z-index:100;color:var(--pearl);opacity:1;transition:opacity .52s var(--ease-out), visibility .52s var(--ease-out);background:radial-gradient(circle at 50% 45%,#2225547a,#0000 26rem),#090914;align-content:center;place-items:center;gap:16px;display:none;position:fixed;inset:0}.observatory-boot.is-leaving{visibility:hidden;opacity:0;pointer-events:none}.boot-instrument{width:132px;height:132px;position:relative}.boot-orbit{border:1px solid #a4aeff61;border-radius:50%;position:absolute}.boot-orbit-one{inset:18px -8px;transform:rotate(-28deg)}.boot-orbit-two{border-color:#7d8cff57;inset:2px 31px;transform:rotate(55deg)}.boot-core{border:1px solid #dbe0ffb8;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #7d8cff12,0 0 34px 8px #7d8cff40}.boot-core:before,.boot-core:after{content:"";background:linear-gradient(90deg,#0000,#c2caff80,#0000);width:98px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(32deg)}.boot-core:after{opacity:.65;transform:translate(-50%,-50%)rotate(-32deg)}.boot-core span{background:#e6eaff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px 5px #7d8cff}.boot-mark{object-fit:contain;opacity:.78;mix-blend-mode:screen;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-wordmark{justify-items:center;gap:5px;display:grid}.boot-wordmark b{font:500 17px/.9 var(--font-display);letter-spacing:-.06em}.boot-wordmark span,.boot-status,.boot-caption{color:#9692a7;font:400 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.boot-status{justify-content:space-between;width:min(285px,72vw);margin-top:13px;display:flex}.boot-status b{color:var(--orbital);font-weight:400}.boot-progress{background:#e1e3ff26;width:min(285px,72vw);height:1px}.boot-progress i{background:var(--orbital);height:100%;transition:width .38s var(--ease-out);display:block;box-shadow:0 0 12px #7d8cffb3}.boot-caption{color:#6f6b80;letter-spacing:.08em;text-transform:none;margin:6px 0 0;font-size:7px}@media (prefers-reduced-motion:no-preference){.boot-orbit-one{animation:8s linear infinite boot-orbit-a}.boot-orbit-two{animation:11s linear infinite reverse boot-orbit-b}.boot-core{animation:2.5s ease-in-out infinite boot-breathe}@keyframes boot-orbit-a{to{transform:rotate(332deg)}}@keyframes boot-orbit-b{to{transform:rotate(415deg)}}@keyframes boot-breathe{50%{box-shadow:0 0 0 15px #7d8cff0a,0 0 45px 13px #7d8cff57}}}@media (width<=480px){.boot-instrument{width:112px;height:112px}.boot-wordmark b{font-size:15px}}.projects-page{max-width:1160px;min-height:calc(100vh - 130px);margin:0 auto;padding:170px max(6vw,3rem) 130px;position:relative}.projects-page-heading{justify-content:space-between;align-items:end;gap:60px;display:flex}.projects-page-heading h1{max-width:720px;margin:14px 0 0;font-size:clamp(3.4rem,7vw,6.5rem);line-height:.9}.projects-page-heading h1 em{color:#dad6ff;font-style:italic;font-weight:400}.projects-page-heading .page-lede{max-width:320px;margin:0 0 3px}.projects-page .project-folders{grid-template-columns:170px 1fr;align-items:stretch;gap:18px;margin-top:58px;display:grid}.projects-page .folder-path{color:#898598;border:1px solid var(--border);font:400 8px var(--font-mono);letter-spacing:.08em;background:#ffffff08;border-radius:10px;align-items:center;gap:5px;margin:0;padding:13px 12px;display:flex}.projects-page .folder-path b{color:#d4d0de;font-weight:400}.projects-page .folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.projects-page .folder-tab{color:#a5a1b2;border:1px solid var(--border);text-align:left;background:0 0;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.projects-page .folder-tab b{color:inherit;font:500 11px var(--font-display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-page .folder-tab small{color:#898598;font:400 7px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.projects-page .folder-tab em{color:#777386;font:400 9px var(--font-mono);font-style:normal}.projects-page .folder-tab:hover,.projects-page .folder-tab:focus-visible,.projects-page .folder-tab.active{color:var(--pearl);background:linear-gradient(135deg,#7d8cff21,#ffffff08);border-color:#7d8cff73}.projects-page .folder-tab.active em{color:var(--orbital)}.folder-icon{border:1px solid #777386;border-radius:3px;width:21px;height:18px;display:block;position:relative}.folder-icon:before{content:"";border:1px solid #777386;border-bottom:0;border-radius:3px 3px 0 0;width:9px;height:4px;position:absolute;top:-4px;left:2px}.folder-icon i{background:#777386;border-radius:50%;width:3px;height:3px;position:absolute;top:4px;left:4px}.folder-icon i:nth-child(2){left:9px}.folder-icon i:nth-child(3){left:14px}.folder-tab.active .folder-icon,.folder-tab.active .folder-icon:before{border-color:var(--orbital)}.folder-tab.active .folder-icon i{background:var(--orbital)}.folder-panel[hidden]{display:none}.pulse-console{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:28px;margin-top:28px;display:grid}.pulse-explorer{min-width:0}.pulse-stage{background:#0d0d1c;border-radius:24px 24px 70px;min-height:440px;position:relative;overflow:hidden}.pulse-stage .procedural-art{opacity:.55;min-height:0;position:absolute;inset:0}.pulse-stage-veil{z-index:1;background:linear-gradient(90deg,#090914c2,#0909141f 65%,#09091485),linear-gradient(#0000 37%,#090914d6);position:absolute;inset:0}.stage-grid{z-index:2;opacity:.27;background-image:linear-gradient(#b5beff17 1px,#0000 1px),linear-gradient(90deg,#b5beff17 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 86%)}.pulse-stage .stage-heading,.pulse-stage .stage-active,.pulse-stage .stage-core,.pulse-stage .rhythm-lines,.pulse-stage .art-caption{z-index:3}.pulse-stage .stage-heading{color:#bbb7ca;font:400 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:11px;display:flex;position:absolute;top:24px;left:25px}.pulse-stage .stage-heading b{color:var(--orbital);font-weight:400}.pulse-stage .stage-active{color:#e6e3eb;font:400 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:6px auto;align-items:center;gap:8px;display:grid;position:absolute;top:24px;right:25px}.pulse-stage .stage-active small{color:#9995a9;letter-spacing:.02em;text-transform:none;grid-column:2;font-size:8px}.pulse-stage .rhythm-lines{grid-template-rows:repeat(6,1fr);gap:13px;display:grid;position:absolute;inset:94px 32px 74px}.pulse-stage .rhythm-lines>span{opacity:.28;transform:translateX(calc(var(--lane) * 7px));display:block;position:relative}.pulse-stage .rhythm-lines>span.is-focused{opacity:.98}.pulse-stage .rhythm-lines>span:before{content:"";background:linear-gradient(90deg,#0000,#7d8cff94 18%,#e9ecff6b 62%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.pulse-stage .rhythm-lines i,.pulse-stage .rhythm-lines b,.pulse-stage .rhythm-lines em{background:#0d0d1f;border:1px solid #bfc7ff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 16px #7d8cff75}.pulse-stage .rhythm-lines i{left:calc(14% + var(--lane) * 4%)}.pulse-stage .rhythm-lines b{left:calc(45% - var(--lane) * 2%);width:5px;height:5px}.pulse-stage .rhythm-lines em{left:calc(72% - var(--lane) * 3%);border-color:#8f9cff;width:4px;height:4px}.pulse-stage .stage-core{border:1px solid #dbe0ff8f;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #7d8cff0f,0 0 30px #7d8cff40}.pulse-stage .stage-core:before,.pulse-stage .stage-core:after{content:"";background:linear-gradient(90deg,#0000,#c6cdffa6,#0000);width:72px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg)}.pulse-stage .stage-core:after{opacity:.55;transform:translate(-50%,-50%)rotate(-28deg)}.pulse-stage .stage-core span{background:#e3e7ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 17px 4px #8997ff}.pulse-stage .stage-core i{border:1px solid #7d8cff42;border-radius:50%;position:absolute;inset:-17px}.pulse-stage .art-caption{color:#d6d1df;font:400 10px var(--font-mono);letter-spacing:.09em;margin:0;position:absolute;bottom:22px;left:25px}.pulse-list{overscroll-behavior:contain;scrollbar-color:#7d8cff8c transparent;scrollbar-width:thin;border-top:1px solid #e6e6ff2e;max-height:440px;margin-top:24px;overflow-y:auto}.pulse-list::-webkit-scrollbar{width:5px}.pulse-list::-webkit-scrollbar-thumb{background:#7d8cff73;border-radius:99px}.pulse-list .project-node{background:0 0;border:0;border-bottom:1px solid #e6e6ff21;grid-template-columns:38px minmax(0,1fr) 35px 20px;min-height:65px;padding:10px 6px 10px 0}.pulse-list .project-node:hover,.pulse-list .project-node:focus-visible,.pulse-list .project-node.selected{background:linear-gradient(90deg,#7d8cff1f,#0000);padding-left:13px}.pulse-list .node-title{font-size:16px}.pulse-list .node-title small{text-transform:uppercase}.node-arrow{color:#777386;font:500 16px var(--font-display)}.selected .node-arrow{color:var(--orbital)}.node-state{border:0;border-radius:0;justify-self:end;padding:0;font-size:8px}.node-state.state-in-progress{color:var(--orbital)}.node-state.state-maintained{color:#b8a5df}.node-state.state-completed{color:#9ca0ad}.node-state.state-archived{color:#817c91}.pulse-details{min-width:0}.pulse-details .project-detail{border-radius:18px 18px 62px;flex-direction:column;gap:25px;min-height:100%;margin:0;padding:27px;display:flex}.pulse-details .project-detail[hidden]{display:none}.pulse-details .detail-kicker{border-bottom:1px solid #e6e6ff21;padding-bottom:18px}.pulse-details .detail-main{display:block}.pulse-details .detail-main h2{max-width:330px;margin:0 0 13px;font-size:clamp(2.25rem,4vw,3.45rem);line-height:.96}.pulse-details .detail-main>div:first-child p{color:#c2bfca;max-width:360px;margin-bottom:28px;font-size:13px;line-height:1.75}.pulse-details .detail-meta{border-top:1px solid #e6e6ff1c;padding-top:22px}.pulse-details .detail-meta>span{color:#aaa5bd;font:400 8px var(--font-mono);text-transform:uppercase;margin-bottom:5px;display:block}.pulse-details .detail-meta>p{color:#d2cfdb;font-size:13px;line-height:1.75}.pulse-details .detail-status{border-top:1px solid #e6e6ff1c;flex-wrap:wrap;align-items:center;gap:9px;padding-top:16px;display:flex}.status-chip{color:#9b98a9;font:400 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #d9daff29;border-radius:999px;padding:5px 8px}.status-chip.state-in-progress{color:var(--orbital);border-color:#7d8cff70}.status-chip.state-maintained{color:#c3b2e6}.pulse-details .detail-links{border-top:1px solid #e6e6ff1c;flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto;padding-top:18px;display:flex}.pulse-details .primary-action,.pulse-details .text-link{margin:0}.pulse-details .private-label{font-size:8px}.projects-page .folder-empty{border:1px solid var(--border);min-height:260px;margin-top:28px}.empty-orbit{border:1px solid #7d8cff59;border-radius:50%;width:39px;height:39px;margin-bottom:7px;box-shadow:0 0 0 8px #7d8cff0d}.empty-orbit:after{background:var(--orbital);content:"";border-radius:50%;width:5px;height:5px;margin:7px 0 0 24px;display:block;box-shadow:0 0 15px 3px #7d8cff8c}@media (width<=980px){.projects-page{padding-left:7vw;padding-right:7vw}.projects-page-heading{display:block}.projects-page-heading .page-lede{margin-top:24px}.projects-page .project-folders{grid-template-columns:1fr;gap:10px}.projects-page .folder-path{width:max-content}.pulse-console{grid-template-columns:1fr}.pulse-details .project-detail{min-height:auto}}@media (width<=720px){.projects-page{padding-top:132px;padding-bottom:90px}.projects-page-heading h1{font-size:clamp(3rem,13vw,4.2rem)}.projects-page .folder-tabs{grid-template-columns:1fr}.projects-page .folder-tab{min-height:56px}.pulse-stage{border-radius:18px 18px 56px;min-height:360px}.pulse-stage .stage-heading{font-size:8px;top:19px;left:18px}.pulse-stage .stage-active{font-size:8px;top:19px;right:18px}.pulse-stage .rhythm-lines{gap:10px;inset:86px 18px 61px}.pulse-stage .stage-core{left:54%}.pulse-list{max-height:none;overflow:visible}.pulse-list .project-node{grid-template-columns:34px minmax(0,1fr) 29px 18px;gap:8px;min-height:70px;padding-left:0}.pulse-list .node-title{font-size:14px}.pulse-details .project-detail{border-radius:16px 16px 50px;padding:22px}.pulse-details .detail-main h2{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){.pulse-stage .rhythm-lines>span,.pulse-stage .stage-core{transform:none}}@media (width>=1200px){.projects-page{max-width:1920px;min-height:0;padding:112px max(3vw,2rem) 56px}.projects-page-heading h1{max-width:none;margin-top:8px;font-size:clamp(2.6rem,3.6vw,3.6rem)}.projects-page-heading .page-lede{max-width:430px}.projects-page .project-folders{margin-top:24px}.projects-page .folder-tabs{grid-template-columns:repeat(3,minmax(0,340px))}.pulse-console{--console-h:clamp(440px, calc(100dvh - 330px), 700px);grid-template-columns:minmax(0,1fr) clamp(340px,26vw,430px);gap:24px;margin-top:20px}.pulse-explorer{grid-template-columns:clamp(300px,22vw,390px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pulse-explorer .pulse-list{max-height:var(--console-h);grid-area:1/1;margin-top:0}.pulse-explorer .pulse-stage{height:var(--console-h);grid-area:1/2;min-height:0}.pulse-details .project-detail{min-height:var(--console-h)}}@media (width>=1200px) and (height<=820px){.projects-page{padding-top:100px;padding-bottom:36px}.projects-page-heading{align-items:center}.projects-page-heading h1{font-size:2.3rem}.projects-page-heading h1 br{display:none}.projects-page-heading .page-lede{max-width:520px;margin:0;font-size:13px;line-height:1.6}.projects-page .project-folders{margin-top:14px}.pulse-console{--console-h:clamp(380px, calc(100dvh - 262px), 700px);margin-top:14px}.pulse-list .project-node{min-height:56px}.pulse-details .project-detail{gap:14px;padding:20px}.pulse-details .detail-kicker{padding-bottom:12px}.pulse-details .detail-main h2{margin-bottom:8px;font-size:2.1rem}.pulse-details .detail-main>div:first-child p{margin-bottom:14px}.pulse-details .detail-meta{padding-top:14px}.pulse-details .tech-row span{font-size:14px}}.observatory-boot.is-visible{display:grid}.observatory-boot.is-hidden{display:none}.boot-progress-8{width:8%}.boot-progress-82{width:82%}.boot-progress-100{width:100%}.rhythm-lines .lane-0{--lane:0}.rhythm-lines .lane-1{--lane:1}.rhythm-lines .lane-2{--lane:2}.rhythm-lines .lane-3{--lane:3}.rhythm-lines .lane-4{--lane:4}.rhythm-lines .lane-5{--lane:5}@media (prefers-reduced-motion:reduce){.pulse-stage .rhythm-lines>span,.pulse-stage .stage-core{transform:none}}.blog-archive{max-width:1160px;min-height:calc(100vh - 130px);margin:0 auto;padding:170px max(6vw,3rem) 130px;position:relative}.blog-archive-header{border-bottom:1px solid #e6e6ff24;justify-content:space-between;align-items:end;gap:60px;padding-bottom:62px;display:flex}.blog-archive-header h1{max-width:850px;margin:16px 0 0;font-size:clamp(3rem,6.4vw,6.1rem);line-height:.92}.blog-archive-header h1 em{color:#d7d2ff;font-style:italic;font-weight:400}.blog-archive-intro{color:#aaa6b8;max-width:300px;margin:0 0 4px;font-size:13px;line-height:1.8}.blog-archive-layout{grid-template-columns:minmax(0,1fr) 220px;gap:clamp(45px,8vw,110px);padding-top:44px;display:grid}.blog-block-label{color:var(--orbital);font:400 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:15px;margin:0 0 17px;display:flex}.blog-block-label span{color:#777386}.blog-featured-note{background:linear-gradient(135deg,#7d8cff1a,#ffffff05 58%,#0000);border:1px solid #d2d1ff2b;border-radius:5px 5px 55px;grid-template-columns:76px minmax(0,1fr) 48px;gap:25px;min-height:280px;padding:29px 27px;display:grid;position:relative;overflow:hidden}.blog-featured-date{color:#868194;font:400 9px var(--font-mono);text-transform:uppercase;border-right:1px solid #e6e6ff21;align-content:start;gap:4px;padding-right:18px;display:grid}.blog-featured-date b{color:#e9e6f0;font:500 42px/.85 var(--font-display);letter-spacing:-.08em}.blog-featured-copy{align-self:center}.blog-entry-type{color:#9893aa;font:400 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.blog-featured-copy h2{max-width:570px;margin:0 0 16px;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:.94}.blog-featured-copy h2 a:hover,.blog-entry-row h2 a:hover{color:var(--orbital)}.blog-featured-copy>p:not(.blog-entry-type){color:#bab6c5;max-width:480px;margin:0;font-size:13px;line-height:1.75}.blog-featured-copy .text-link{margin-top:21px}.blog-featured-mark{color:#cfcdff2e;font:400 42px/1 var(--font-display);writing-mode:vertical-rl;align-self:end}.blog-stream-heading{align-items:center;gap:20px;margin-top:62px;display:flex}.blog-stream-heading .blog-block-label{flex:none;min-width:170px;margin:0}.blog-rule{background:#e6e6ff21;width:100%;height:1px;display:block}.blog-entry-list{border-top:1px solid #e6e6ff21}.blog-entry-row{border-bottom:1px solid #e6e6ff21;grid-template-columns:76px minmax(0,1fr) 55px;align-items:start;gap:25px;padding:23px 0;display:grid}.blog-entry-row time{color:#868194;font:400 9px var(--font-mono);text-transform:uppercase;gap:4px;display:grid}.blog-entry-row time b{color:#e0dce8;font:500 27px/.9 var(--font-display);letter-spacing:-.06em}.blog-entry-row h2{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:.97}.blog-entry-row>div>p:not(.blog-entry-type){color:#9e99aa;max-width:580px;margin:0;font-size:12px;line-height:1.65}.blog-entry-type span{color:#5f5a70}.blog-entry-index{color:#777386;font:400 9px var(--font-mono);justify-self:end}.blog-archive-aside{flex-direction:column;gap:42px;padding-top:31px;display:flex}.blog-aside-block{border-top:1px solid #e6e6ff24;padding-top:15px}.blog-aside-block>p:not(.blog-block-label){color:#a9a5b4;margin:0;font-size:12px;line-height:1.7}.blog-aside-block ul{margin:0;padding:0;list-style:none}.blog-aside-block li{color:#aaa6b8;font:400 10px var(--font-mono);border-bottom:1px solid #e6e6ff17;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.blog-aside-block li b{color:var(--orbital);font-weight:400}.blog-aside-character{color:#d7d2ff2e;font:400 86px/1 var(--font-display);text-align:right;margin-top:auto}.blog-empty{color:#9e99aa;border:1px solid var(--border);place-items:center;gap:14px;min-height:350px;margin-top:60px;display:grid}.blog-empty span{color:var(--orbital);font:400 56px var(--font-display)}.blog-empty p{font:400 11px var(--font-mono);margin:0}.blog-article-page{max-width:1000px}.blog-article-page .article-header{max-width:760px}.blog-article-page .article-header h1{max-width:760px;margin-top:12px;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.9}.blog-article-page .article-header .project-meta{color:var(--orbital)}.blog-article-body{border-top:1px solid #e6e6ff24;grid-template-columns:80px minmax(0,720px);gap:45px;margin-top:78px;padding-top:28px;display:grid}.blog-article-glyph{color:#d7d2ff3d;font:400 46px/1 var(--font-display)}.blog-article-page .article-prose{max-width:none;margin:0}.blog-article-page .article-prose h2{font-size:34px}.blog-article-page .article-prose p{font-size:15px}.blog-article-page .article-prose strong{color:#f0edf4;font-weight:600}@media (width<=800px){.blog-archive-header{display:block}.blog-archive-intro{margin-top:25px}.blog-archive-layout{grid-template-columns:1fr}.blog-archive-aside{grid-template-columns:repeat(2,1fr);gap:25px;padding-top:0;display:grid}.blog-aside-character{display:none}.blog-article-body{grid-template-columns:1fr;gap:18px}.blog-article-glyph{display:none}}@media (width<=560px){.blog-archive{padding:132px 7vw 90px}.blog-archive-header{padding-bottom:42px}.blog-archive-header h1{font-size:clamp(2.8rem,13vw,4rem)}.blog-featured-note{grid-template-columns:54px minmax(0,1fr);gap:17px;padding:22px 18px}.blog-featured-date{padding-right:12px}.blog-featured-date b{font-size:31px}.blog-featured-mark{display:none}.blog-entry-row{grid-template-columns:49px minmax(0,1fr);gap:15px}.blog-entry-index{display:none}.blog-archive-aside{grid-template-columns:1fr}.blog-article-page{padding-top:132px}.blog-article-page .article-header h1{font-size:clamp(3rem,14vw,4.3rem)}}.contact-page{max-width:1160px;min-height:calc(100vh - 130px);margin:0 auto;padding:170px max(6vw,3rem) 130px;position:relative}.contact-heading{border-bottom:1px solid #e6e6ff24;justify-content:space-between;align-items:end;gap:60px;padding-bottom:60px;display:flex}.contact-heading h1{margin:15px 0 0;font-size:clamp(3.7rem,8vw,7.2rem);line-height:.86}.contact-heading h1 em{color:#d7d2ff;font-style:italic;font-weight:400}.contact-intro{color:#aaa6b8;max-width:320px;margin:0 0 3px;font-size:13px;line-height:1.8}.contact-layout{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(45px,9vw,120px);padding-top:48px;display:grid}.contact-form-panel{min-width:0}.contact-panel-label{color:var(--orbital);font:400 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:15px;margin:0 0 22px;display:flex}.contact-panel-label span{color:#777386}.contact-form{background:linear-gradient(135deg,#7d8cff17,#ffffff05 58%,#0000);border:1px solid #d2d1ff2b;border-radius:5px 5px 65px;padding:27px}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:8px;margin-bottom:22px;display:grid}.contact-field>span{color:#b1acbb;font:400 9px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;color:var(--pearl);font:400 13px/1.6 var(--font-body);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);background:#0808138c;border:1px solid #d2d1ff33;border-radius:5px;outline:none;padding:13px 14px}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#696578}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--orbital);background:#0a0a19c7}.contact-field small{color:#ff9aa9;min-height:1em;font:400 9px var(--font-mono)}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.cf-turnstile{min-height:65px;margin:3px 0 14px}.contact-form-note{color:#878294;font:400 10px/1.6 var(--font-mono);margin:0 0 22px}.contact-submit{cursor:pointer;border:0}.contact-submit:disabled{cursor:wait;opacity:.55}.contact-status{color:#aaa6b8;min-height:1.3em;font:400 10px/1.6 var(--font-mono);margin:16px 0 0}.contact-status[data-kind=success]{color:#a9e1cc}.contact-status[data-kind=error]{color:#ff9aa9}.contact-aside{flex-direction:column;gap:42px;padding-top:32px;display:flex}.contact-aside-block{border-top:1px solid #e6e6ff24;padding-top:15px}.contact-aside-block>p:not(.contact-panel-label){color:#a9a5b4;margin:13px 0 0;font-size:12px;line-height:1.7}.contact-email{color:#e3dfec;font:500 17px var(--font-display);letter-spacing:-.04em;border-bottom:1px solid #777386;margin-top:4px;display:inline-block}.contact-email:hover{color:var(--orbital);border-color:var(--orbital)}.contact-socials{gap:11px;display:grid}.contact-socials a{color:#d0ccd8;font:400 12px var(--font-mono);border-bottom:1px solid #e6e6ff1c;justify-content:space-between;padding:11px 0;display:flex}.contact-socials a:hover{color:var(--orbital)}.contact-socials span{color:#777386}.contact-aside-orbit{border:1px solid #7d8cff3d;border-radius:50%;width:122px;height:122px;margin:auto 0 0 auto;position:relative;transform:rotate(-25deg)}.contact-aside-orbit:before{content:"";border:1px solid #7d8cff2e;border-radius:50%;position:absolute;inset:26px -24px}.contact-aside-orbit span{background:#e8eaff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px 7px #7d8cff9e}.contact-aside-orbit i{background:var(--orbital);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;right:14px}@media (width<=800px){.contact-heading{display:block}.contact-intro{margin-top:25px}.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:0;display:grid}.contact-aside-orbit{display:none}}@media (width<=560px){.contact-page{padding:132px 7vw 90px}.contact-heading{padding-bottom:42px}.contact-heading h1{font-size:clamp(3.5rem,16vw,5rem)}.contact-form{border-radius:5px 5px 45px;padding:20px 17px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-aside{grid-template-columns:1fr}}.contact-field.has-error>span{color:#ff9aa9}.contact-field.has-error input,.contact-field.has-error textarea{border-color:#ff7080c7;box-shadow:0 0 0 1px #ff70801f}.contact-field.has-error input:focus,.contact-field.has-error textarea:focus{border-color:#ff9aa9}.contact-field small:empty{display:block}.contact-status{max-width:58ch}.contact-status[data-kind=pending]{color:var(--orbital)}.contact-status[data-kind=success]{background:#a9e1cc12;border-left:2px solid #a9e1cc;padding:10px 12px}.contact-status[data-kind=error]{background:#ff708012;border-left:2px solid #ff7080;padding:10px 12px}.contact-submit[aria-busy=true]{color:#d5d1e2}.contact-public-layout{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(45px,9vw,120px);padding-top:72px;display:grid}.contact-public-panel{background:linear-gradient(135deg,#7d8cff17,#ffffff05 58%,#0000);border:1px solid #d2d1ff2b;border-radius:5px 5px 80px;max-width:680px;padding:38px 40px 44px}.contact-public-panel h2{margin:45px 0 19px;font-size:clamp(3rem,6vw,6rem);line-height:.88}.contact-public-panel h2 em{color:#d7d2ff;font-style:italic;font-weight:400}.contact-public-panel>p:not(.contact-panel-label){color:#aaa6b8;max-width:450px;margin:0;font-size:13px;line-height:1.8}.contact-direct-link{color:#e3dfec;border-bottom:1px solid var(--orbital);font:500 clamp(1.15rem, 2vw, 1.45rem) var(--font-display);letter-spacing:-.04em;align-items:center;gap:13px;margin-top:42px;padding-bottom:8px;display:inline-flex}.contact-direct-link span{color:var(--orbital);font:400 14px var(--font-mono)}.contact-direct-link:hover{color:var(--orbital)}.contact-public-aside{flex-direction:column;gap:42px;padding-top:38px;display:flex}.contact-public-aside .contact-aside-orbit{margin-top:auto}.contact-public-aside .contact-socials a{padding:15px 0}@media (width<=800px){.contact-public-layout{grid-template-columns:1fr;padding-top:48px}.contact-public-aside{grid-template-columns:1fr 140px;gap:25px;padding-top:0;display:grid}.contact-public-aside .contact-aside-orbit{margin:auto 0 0 auto;display:block}}@media (width<=560px){.contact-public-panel{border-radius:5px 5px 48px;padding:25px 20px 32px}.contact-public-panel h2{margin-top:40px;font-size:clamp(3rem,15vw,4.5rem)}.contact-direct-link{margin-top:35px;font-size:1.1rem}.contact-public-aside{display:block}.contact-public-aside .contact-aside-orbit{display:none}}.contact-socials .contact-discord{color:#d0ccd8;font:400 12px var(--font-mono);border-bottom:1px solid #e6e6ff1c;justify-content:flex-start;align-items:center;gap:11px;padding:11px 0;display:flex}.contact-socials .contact-discord svg{color:currentColor;flex:none;width:16px;height:16px}.contact-socials .contact-discord span{color:inherit}
