:root{--bg: #0b1118;--surface: #111a24;--line: #1f2d3b;--text: #e6edf3;--muted: #92a3b8;--accent: #7dd3fc;--accent-ink: #07202e;--ok: #86efac;--warn: #fcd34d;--font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--max: 68rem;--read: 42rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0}p{margin:0 0 1rem}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:20}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:10;background:#0b1118d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.logo{font-family:var(--mono);font-weight:500;color:var(--text);font-size:1rem}.logo:hover{text-decoration:none}.prompt{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.site-header nav a{color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text);text-decoration:none}.site-header .nav-cta{color:var(--accent);border:1px solid var(--line);padding:.35rem .9rem;border-radius:999px}.site-header .nav-cta:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:clamp(3.5rem,10vw,7rem) 0 clamp(3rem,8vw,5.5rem)}.hero-grid{display:grid;gap:3rem;align-items:center}@media(min-width:62rem){.hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}.hero h1{font-size:clamp(2.6rem,7vw,4.75rem);font-weight:700;max-width:14ch}.hero .lead{color:var(--muted);font-size:1.2rem;max-width:34rem;margin-top:1.5rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{display:inline-block;padding:.75rem 1.4rem;border-radius:10px;font-weight:600;font-size:1rem;border:1px solid var(--line);color:var(--text);transition:border-color .15s,background .15s}.btn:hover{text-decoration:none;border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{background:#a5e1fd}.term{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:var(--mono);font-size:.875rem;box-shadow:0 30px 60px -30px #0009}.term-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem}.term-bar i{width:.6rem;height:.6rem;border-radius:50%;background:var(--line);display:block}.term-bar span{margin-left:.5rem}.term-body{padding:1.25rem 1.25rem 1.5rem;line-height:1.9}.term-body .cmd{color:var(--text)}.term-body .cmd b{color:var(--accent);font-weight:500}.term-body .ok{color:var(--ok)}.term-body .warn{color:var(--warn)}.term-body .dim{color:var(--muted)}.cursor{display:inline-block;width:.55em;height:1.05em;background:var(--accent);vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.term-note{color:var(--muted);font-size:.8rem;margin:.75rem .25rem 0}section{padding:clamp(3rem,8vw,5.5rem) 0;border-top:1px solid var(--line)}.section-head{max-width:36rem;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.75rem,4vw,2.5rem)}.section-head p{color:var(--muted);margin-top:.9rem}.services{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media(min-width:46rem){.services{grid-template-columns:1fr 1fr}}.service{background:var(--bg);padding:1.75rem}.service h3{font-size:1.25rem;margin-bottom:.6rem}.service p{color:var(--muted);margin-bottom:.9rem}.service .covers{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:step}@media(min-width:46rem){.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.steps li{counter-increment:step;border-top:2px solid var(--line);padding-top:1rem}.steps li:before{content:counter(step);font-family:var(--mono);color:var(--accent);font-size:.85rem;display:block;margin-bottom:.5rem}.steps h3{font-size:1.1rem;margin-bottom:.4rem}.steps p{color:var(--muted);font-size:.98rem;margin:0}.about{display:grid;gap:2rem}@media(min-width:52rem){.about{grid-template-columns:.8fr 1.2fr;gap:4rem}}.about h2{font-size:clamp(1.75rem,4vw,2.5rem)}.about p{max-width:38rem}.skills{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.5rem 0 0;list-style:none}.skills li{font-family:var(--mono);font-size:.8rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-top:1px solid var(--line)}.post-list li:last-child{border-bottom:1px solid var(--line)}.post-list a{display:grid;gap:.25rem;padding:1.4rem .25rem;color:var(--text)}.post-list a:hover{text-decoration:none}.post-list a:hover h3{color:var(--accent)}.post-list h3{font-size:1.3rem;transition:color .15s}.post-list p{color:var(--muted);margin:0}.meta{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.tags{display:inline-flex;gap:.5rem;flex-wrap:wrap}.more{margin-top:1.5rem}.contact h2{font-size:clamp(1.75rem,4vw,2.5rem);max-width:22ch}.contact p{color:var(--muted);max-width:34rem;margin-top:1rem}.contact .socials{display:flex;gap:1.5rem;margin-top:1.75rem;font-family:var(--mono);font-size:.9rem;flex-wrap:wrap}.page-head{padding:clamp(3rem,8vw,5rem) 0 2rem}.page-head h1{font-size:clamp(2.2rem,5vw,3.25rem)}.page-head p{color:var(--muted);margin-top:.8rem;max-width:34rem}.blog-list{padding-bottom:5rem;border:0}.article{width:min(100% - 2.5rem,var(--read));margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem) 0 5rem;border:0}.article header{margin-bottom:2.5rem}.article h1{font-size:clamp(2rem,5vw,3rem);margin:.75rem 0 1rem}.article .lede{color:var(--muted);font-size:1.15rem}.prose h2{font-size:1.6rem;margin:2.5rem 0 .9rem}.prose h3{font-size:1.2rem;margin:2rem 0 .7rem}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1rem}.prose li{margin-bottom:.4rem}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface);border:1px solid var(--line);padding:.1em .4em;border-radius:6px}.prose pre{background:var(--surface)!important;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;overflow-x:auto;font-size:.88rem;line-height:1.7;margin:0 0 1.5rem}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:3px solid var(--accent);color:var(--muted)}.prose img{max-width:100%;border-radius:10px}.prose a{text-decoration:underline;text-underline-offset:3px}.back{font-size:.95rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer p{margin:0}.site-footer .links{display:flex;gap:1.25rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}*{transition:none!important}}.hero{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,4rem) 0 clamp(2.5rem,6vw,4rem)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(60% 50% at 78% 18%,rgba(125,211,252,.18),transparent 70%),radial-gradient(40% 40% at 8% 92%,rgba(134,239,172,.07),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}.hero>.wrap{position:relative}.hero h1{background:linear-gradient(120deg,#fff 35%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.chip{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--muted);border:1px solid var(--line);background:#111a24bf;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.5rem}.term{border-color:#2a4156;box-shadow:0 0 0 1px #7dd3fc14,0 30px 80px -30px #7dd3fc47}.term-body>div{transition:opacity .3s,transform .3s}.term-body>div.h{opacity:0;transform:translateY(4px)}.trust{list-style:none;margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media(min-width:46rem){.trust{grid-template-columns:repeat(4,1fr)}}.trust li{background:#0d151d;padding:1.1rem 1.25rem;font-size:.92rem;color:var(--muted);line-height:1.5}.trust strong{display:block;color:var(--text);font-weight:600;margin-bottom:.25rem}.trust strong:before{content:"✓ ";color:var(--ok)}.world{background:linear-gradient(var(--bg),#0a1520)}.map{border:1px solid var(--line);border-radius:14px;background:#111a248c;overflow:hidden;box-shadow:0 30px 80px -40px #7dd3fc40}.map canvas{display:block;width:100%;aspect-ratio:2/1}.wgrid{display:grid;gap:1.25rem;margin-top:1.25rem}@media(min-width:52rem){.wgrid{grid-template-columns:18rem 1fr}}.count{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1.1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.count strong{font:500 2.5rem var(--mono);color:var(--accent);letter-spacing:-.03em}.count .dim{color:var(--muted)}.feed{list-style:none;margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:.78rem/1.9 var(--mono);color:var(--muted);min-height:11.5rem;overflow:hidden}.feed li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed b{color:var(--ok);font-weight:500}.feed em{font-style:normal;color:var(--text)}.service{transition:background .2s}.service:hover{background:var(--surface)}.service .fit{font-size:.92rem;color:var(--text);margin-bottom:.7rem}.service ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:.95rem}.service li{padding-left:1.3rem;position:relative;margin-bottom:.3rem}.service li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.principles{display:grid;gap:1rem;margin-top:2rem}@media(min-width:40rem){.principles{grid-template-columns:1fr 1fr}}.principle{border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;background:var(--surface)}.principle h3{font-size:1.02rem;margin-bottom:.3rem}.principle p{color:var(--muted);font-size:.95rem;margin:0}.faq{max-width:46rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem .25rem;font-weight:600;font-size:1.08rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 .25rem 1.25rem;margin:0;max-width:40rem}.include{margin:1.5rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.include li:before{content:"› ";color:var(--accent)}@media(min-width:62rem){.services{grid-template-columns:repeat(3,1fr)}}.addon{margin:1.5rem 0 0;color:var(--muted);max-width:48rem}.addon strong{color:var(--text)}
