:root{--bg:#04060c;--bg2:#070b14;--panel:#0a101f;--ink:#e8edf7;--muted:#8a94ad;--line:#182038;--border:var(--line);--accent:#3fa9ff;--accent-dim:#1c6fd1;--glow:rgba(63,169,255,.35);--cyan:#59e3ff;--accent-2:var(--cyan);--green:#4ade80;--mono:"Share Tech Mono",monospace;--sans:"Exo 2",sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--measure:72ch}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:#000}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--space-3)}.wrap.measure{max-width:var(--measure)}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan)}.kicker a{color:inherit;text-decoration:none}.kicker a:hover,.kicker a:focus-visible{color:var(--accent)}.lede{max-width:60ch;color:var(--muted);font-size:1.05rem}h1,h2,h3{font-weight:700;line-height:1.15;text-wrap:balance}section[id],main>[id]{scroll-margin-top:84px}html{scroll-padding-top:84px}.crt-lines{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 4px)}.vignette{position:fixed;inset:0;z-index:89;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 45%,transparent 60%,rgba(0,0,10,.55))}.grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 85% 62% at 50% 30%,#000 15%,transparent 75%)}.btn{display:inline-block;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border:1px solid var(--accent-dim);color:var(--accent);background:transparent;text-decoration:none;transition:all .22s ease;cursor:pointer}.btn:hover,.btn:focus-visible{border-color:var(--accent);box-shadow:0 0 18px var(--glow);color:var(--cyan)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04101f;font-weight:700;box-shadow:0 0 22px var(--glow)}.btn.primary:hover,.btn.primary:focus-visible{background:var(--cyan);border-color:var(--cyan);color:#001420}.btn.ghost{border:none;padding:0;letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:.9rem}.btn.ghost:hover,.btn.ghost:focus-visible{box-shadow:none;color:var(--cyan)}header.site{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:16px;letter-spacing:.08em}.brand svg{width:30px;height:30px;flex:none}.brand b{color:var(--ink);font-weight:400}.brand .cursor-blink{color:var(--cyan)}.nav ul{display:flex;gap:30px;list-style:none}.nav ul a{font-family:var(--mono);font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.nav ul a:before{content:"./";color:var(--accent-dim)}.nav ul a:hover,.nav ul a:focus-visible{color:var(--cyan)}.nav ul a.nav-active,.nav ul a.nav-active:hover,.nav ul a.nav-active:focus-visible{color:var(--cyan)}.nav ul a.nav-active:before{content:"./";color:var(--accent)}.nav-toggle{display:none;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);background:transparent;border:1px solid var(--accent-dim);padding:8px 12px;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 12px var(--glow)}@media(max-width:720px){.nav-toggle{display:inline-block}header.site nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:101;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site.is-open nav{display:block}.nav ul{display:flex;flex-direction:column;gap:0;padding:8px var(--space-3) 16px;max-width:1100px;margin:0 auto}.nav ul a{display:block;padding:14px 0;font-size:15px}}.hero{position:relative;padding:96px 0 84px;border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 300px at 76% 20%,var(--glow),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(36px,5vw,58px);max-width:16ch;letter-spacing:-.01em;margin-top:var(--space-2)}.hero h1 .hl{color:var(--cyan);text-shadow:0 0 28px var(--glow)}.hero p.lede{margin:20px 0 34px;max-width:50ch;font-size:17.5px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.status{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:8px;font-style:normal;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.termwin{background:var(--panel);border:1px solid var(--accent-dim);box-shadow:0 0 0 1px #3fa9ff14,0 24px 60px #0009,0 0 40px #3fa9ff1f inset;font-family:var(--mono);font-size:13.5px;line-height:1.8}.termbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}.dot{width:10px;height:10px;border-radius:50%}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.termbar span{margin-left:auto;font-size:11px;color:var(--muted);letter-spacing:.14em}.termbody{padding:20px 20px 24px;color:var(--muted)}.termbody .p{color:var(--accent)}.termbody .c{color:var(--cyan)}.termbody .g{color:var(--green)}.caret{display:inline-block;width:9px;height:17px;background:var(--cyan);vertical-align:-3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}section.block{padding:88px 0;border-bottom:1px solid var(--line)}section.block>.wrap>h2{font-size:clamp(25px,3.2vw,36px);margin:10px 0 12px}section.block>.wrap>p.intro{color:var(--muted);max-width:58ch;margin-bottom:44px}.log-rows{border-top:1px solid var(--line)}.log-row{display:grid;grid-template-columns:130px 260px 1fr;gap:24px;align-items:baseline;padding:26px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding-left .2s}.log-row:first-child{border-top:1px solid transparent}.log-row:hover{background:var(--bg2);padding-left:16px}.log-row-link{text-decoration:none;color:inherit}.log-row-link h3{color:var(--accent)}.log-row-link:hover h3{color:var(--cyan)}.log-row .id{font-family:var(--mono);font-size:12.5px;color:var(--accent);letter-spacing:.14em}.log-row h3{font-size:19px}.log-row p{font-size:14.5px;color:var(--muted)}@media(max-width:820px){.log-row{grid-template-columns:1fr;gap:8px}}.timeline{display:flex;overflow-x:auto;padding-bottom:8px}.tl-item{min-width:230px;flex:1;border-left:1px solid var(--line);padding:0 24px 8px;position:relative}.tl-item:before{content:"";position:absolute;left:-5px;top:7px;width:8px;height:8px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 10px var(--glow)}.tl-item .ph{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.18em}.tl-item h3{font-size:17px;margin:8px 0}.tl-item p{font-size:13.5px;color:var(--muted)}#contact{background:linear-gradient(180deg,var(--bg2),var(--bg))}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info h2{font-size:clamp(25px,3.2vw,34px);margin:10px 0 14px}.contact-info p{color:var(--muted);margin-bottom:24px}.direct{font-family:var(--mono);font-size:13.5px;color:var(--cyan);border:1px dashed var(--accent-dim);padding:12px 16px;display:inline-block}form.cform{display:grid;gap:20px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field label:before{content:"> ";color:var(--accent)}.field input,.field textarea{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:15px;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.field input.invalid,.field textarea.invalid{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.field .err{display:none;font-family:var(--mono);font-size:11.5px;color:#ff6b6b;margin-top:6px}.field .err.show{display:block}.field textarea{min-height:140px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}@media(max-width:560px){.row2{grid-template-columns:1fr}}.cform-root{min-width:0}.form-note{font-family:var(--mono);font-size:11px;color:var(--muted)}.form-note.ok{color:var(--green)}.form-note.err{color:#ff6b6b}.turnstile-slot{min-height:65px}footer.site{padding:36px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot small{color:var(--muted)}.foot .mono{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.14em}.foot-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}.foot-nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--muted);text-decoration:none}.foot-nav a:hover,.foot-nav a:focus-visible{color:var(--cyan)}.page-head{padding:var(--space-4) 0 var(--space-2)}.page-head h1{font-size:clamp(1.8rem,3.5vw,2.5rem);margin:var(--space-1) 0 var(--space-2)}.page-y{padding:var(--space-4) 0 var(--space-6)}.chip{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--border);background:#59e3ff0f;padding:.12rem .55rem;border-radius:3px}.cta-strip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.card{border:1px solid var(--border);border-radius:8px;padding:1.25rem;background:#0d142399}.card h2{font-size:1.15rem;margin:0 0 var(--space-1)}.card h2 a{color:var(--accent);text-decoration:none}.card p{color:var(--muted);font-size:.95rem;line-height:1.55}.card .more{color:var(--cyan);text-decoration:none;font-size:.9rem}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2.5rem auto}.prose{max-width:var(--measure);margin:var(--space-4) auto var(--space-6)}.prose h2{color:var(--accent);margin:2.4em 0 .65em;font-size:1.35rem;letter-spacing:.02em;line-height:1.25}.prose h3{margin:1.8em 0 .5em;font-size:1.12rem;line-height:1.3}.prose p,.prose li{line-height:1.7}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{margin:.5em 0 1.35em;padding-left:1.5em;list-style-position:outside}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li+li{margin-top:.45em}.prose>:first-child{margin-top:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.75em 0}.prose a:not(.btn){color:var(--cyan)}.prose code{background:#3fa9ff14;padding:.1em .35em;border-radius:3px}.prose pre{background:#0d1423cc;border:1px solid var(--border);padding:1rem;overflow-x:auto;border-radius:6px}.prose table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}.prose th,.prose td{border:1px solid var(--border);padding:.55rem .75rem;text-align:left;white-space:nowrap;vertical-align:top}.prose th{background:#3fa9ff14;color:var(--accent);font-family:var(--mono);font-size:.82rem;letter-spacing:.04em}.prose tr:nth-child(2n) td{background:#ffffff05}.meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:.25rem}.meta-row time{color:var(--muted);font-size:.85rem}.post-list{list-style:none;padding:0;max-width:var(--measure)}.post-list li{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:1.25rem}.post-list a{color:var(--accent);text-decoration:none;font-size:1.15rem;font-weight:600}.post-list time{display:block;color:var(--muted);font-size:.85rem;margin-top:.3rem}.post-list p{color:var(--muted);margin-top:.4rem}.rss a{color:var(--cyan);text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:700px){.split{grid-template-columns:1fr}}.prose .split ul,.prose .deliverables,.prose .process,.prose .stack,.prose .posts,.prose .related{padding-left:1.2rem}.prose .split li,.prose .deliverables li,.prose .process li,.prose .stack li,.prose .posts li,.prose .related li{margin:.55rem 0;line-height:1.55}.note{color:var(--muted);font-size:.9rem}.faq{border-left:2px solid var(--border);padding-left:1rem;margin:1.25rem 0}.faq h3{font-size:1rem;margin:0 0 .4rem}.chooser{margin:2rem auto 0;max-width:var(--measure)}.chooser h2,.method h2{color:var(--accent);font-size:1.15rem;letter-spacing:.03em}.chooser ul{list-style:none;padding:0;margin:1rem 0 0}.chooser li{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.chooser span{color:var(--muted)}.chooser a{color:var(--cyan);text-decoration:none}.method{max-width:var(--measure);margin:0 auto 1rem}.method p{color:var(--muted)}.method a{color:var(--cyan)}.contact-page-grid{max-width:40rem;margin-top:var(--space-4)}.service-list{border-top:1px solid var(--line);margin:var(--space-5) auto 0}.service-row{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start;padding:32px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s,padding-left .2s}.service-row:hover,.service-row:focus-visible{background:var(--bg2);padding-left:16px}.service-row .id{font-family:var(--mono);font-size:12.5px;color:var(--accent);letter-spacing:.14em;padding-top:4px}.service-row .when{font-size:.92rem;color:var(--muted);margin:0 0 8px}.service-row h3{font-size:1.25rem;color:var(--accent);margin:0 0 10px;font-weight:700}.service-row:hover h3,.service-row:focus-visible h3{color:var(--cyan)}.service-row .sum{color:var(--muted);font-size:.95rem;margin:0;max-width:62ch;line-height:1.6}@media(max-width:820px){.service-row{grid-template-columns:1fr;gap:8px}}.proof-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--accent);margin:48px 0 12px}.proof{list-style:none;padding:0;margin:0;display:grid;gap:8px}.proof a{color:var(--cyan);text-decoration:none}.proof span{color:var(--muted);font-family:var(--mono);font-size:12px}.link-row{margin-top:28px;font-size:14px}.link-row a{color:var(--accent);text-decoration:none}.consent{position:fixed;z-index:120;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.consent[hidden]{display:none}.consent p{margin:0;max-width:72ch}.consent a{color:var(--cyan)}.consent-actions{display:flex;gap:12px;flex:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
