@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#08090d;--surface:#11121a;--line:#292b36;--text:#f1f0ed;--muted:#aaaab3;--violet:#a78bfa;--signal:#74e6ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Manrope,Arial,sans-serif}.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid #ffffff12}
.nav-inner{height:96px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark .mark{height:40px;width:auto;display:block}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--muted);text-decoration:none;font:13px 'JetBrains Mono',monospace;letter-spacing:.04em;transition:color .2s ease}.nav-links a:hover,.nav-links a[aria-current]{color:var(--text)}a{color:inherit}.text-link:hover{color:var(--text)}.hero,.split,.base,.notes,.lab,.closing{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.hero{position:relative;overflow:hidden;min-height:730px;padding-top:130px;padding-bottom:90px;border-bottom:1px solid #ffffff12}.hero-mark{position:absolute;top:50%;right:-70px;transform:translateY(-50%);height:640px;width:auto;opacity:.05;pointer-events:none;z-index:-1}.eyebrow{font:11px/1.4 'JetBrains Mono',monospace;letter-spacing:.13em;color:var(--violet);margin:0 0 26px}.hero h1,.split h2,.base h2,.notes h2,.lab h2,.closing h2{letter-spacing:-.055em;line-height:.97;margin:0;font-weight:500}.hero h1{font-size:clamp(54px,8vw,112px);max-width:940px}.hero h1 .accent{display:block;font-family:'JetBrains Mono',monospace;font-size:.46em;font-weight:500;letter-spacing:-.01em;color:var(--violet);opacity:.85;margin-top:.28em}.lede{max-width:625px;color:var(--muted);font-size:19px;margin:38px 0 30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{background:var(--text);color:#0a0a0d;text-decoration:none;padding:14px 17px;font-weight:700;font-size:13px;transition:transform .2s ease,opacity .2s ease}.button:hover{opacity:.9;transform:translateY(-2px)}.button span{padding-left:20px;display:inline-block;transition:transform .2s ease}.button:hover span{transform:translateX(3px)}.button-ghost{display:inline-flex;align-items:center;gap:10px;margin-top:14px;border:1px solid var(--line);color:var(--text);text-decoration:none;padding:12px 18px;font-weight:600;font-size:13px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.button-ghost:hover{border-color:var(--violet);background:#ffffff08;transform:translateY(-2px)}.button-ghost span{display:inline-block;transition:transform .2s ease}.button-ghost:hover span{transform:translateX(3px)}.text-link{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s ease}.signal{margin-top:100px;color:var(--muted);font:11px 'JetBrains Mono',monospace;display:flex;align-items:end;gap:5px}.signal i{display:block;background:var(--signal);width:3px;transform-origin:bottom;animation:signal-pulse 1.6s ease-in-out infinite}.signal i:nth-child(1){height:8px;animation-delay:0s}.signal i:nth-child(2){height:18px;animation-delay:.2s}.signal i:nth-child(3){height:12px;animation-delay:.4s}.signal span{margin-left:8px}
@keyframes signal-pulse{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.home-blog{max-width:1240px;margin:auto;padding:90px 32px;border-bottom:1px solid var(--line)}.home-blog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.home-blog-heading h2{font-size:clamp(36px,4.6vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0}.home-blog-heading .eyebrow{margin-bottom:18px}.home-blog-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px}.home-blog-cover{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden}.home-blog-cover img{display:block;width:100%;height:auto}.home-blog-copy .eyebrow{font-size:10px;margin-bottom:14px}.home-blog-copy h3{font-size:clamp(25px,2.6vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}.home-blog-copy h3 a{text-decoration:none}.home-blog-copy h3 a:hover{color:var(--violet)}.home-blog-copy p{color:var(--muted);font-size:15px}.home-blog-copy .home-blog-meta{font:10px/1.6 'JetBrains Mono',monospace;color:var(--violet);margin:20px 0 5px}.home-blog a:focus-visible{outline:2px solid var(--violet);outline-offset:5px}@media(max-width:700px){.home-blog{padding:65px 20px}.home-blog-heading{align-items:start;flex-direction:column}.home-blog-card{grid-template-columns:1fr;gap:26px}.home-blog-copy h3{font-size:29px}}
@media (prefers-reduced-motion: reduce){.signal i{animation:none}}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}.split{display:grid;grid-template-columns:25% 1fr;gap:30px;padding-top:150px;padding-bottom:150px;border-bottom:1px solid #ffffff12}.split h2,.base h2,.notes h2,.lab h2,.closing h2{font-size:clamp(38px,5vw,68px);max-width:760px}.split p:not(.eyebrow),.base p,.lab p,.closing p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:18px;line-height:1.68}.split-media{display:flex;flex-direction:column}.split-media .eyebrow{margin-bottom:14px}.avatar-photo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.lab{padding-top:150px;padding-bottom:150px;border-top:1px solid #ffffff12}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:36px}.lab-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.lab-embed{position:relative;width:100%;padding-top:56.25%;background:var(--surface);border:1px solid var(--line)}.lab-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.base{padding-top:120px;padding-bottom:120px;background:linear-gradient(135deg,#11121a,#0e0f15)}.base-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.base a{color:var(--text)}.notes{padding-top:150px;padding-bottom:150px}.notes-head{display:flex;justify-content:space-between;gap:60px;align-items:baseline}.topics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.topics article{padding:26px 22px 32px 0;border-right:1px solid var(--line);transition:border-color .2s ease,background-color .2s ease}.topics article+article{padding-left:22px}.topics article:last-child{border:0}.topics article:hover{border-color:var(--violet);background-color:#ffffff08}.topics span{font:11px 'JetBrains Mono',monospace;color:var(--violet);transition:color .2s ease}.topics article:hover span{color:var(--text)}.topics h3{font-size:20px;margin:34px 0 6px;transition:color .2s ease}.topics article:hover h3{color:var(--violet)}.topics p{font-size:14px;color:var(--muted);margin:0}.closing{text-align:center;padding-top:150px;padding-bottom:150px;border-top:1px solid #ffffff12}.closing h2{margin:auto}.closing p:not(.eyebrow){margin:25px auto 30px}.closing .actions{justify-content:center}footer{max-width:1240px;padding:25px 32px;margin:auto;border-top:1px solid #ffffff12;color:#777984;font:11px 'JetBrains Mono',monospace;display:flex;justify-content:space-between}
.blog-list{max-width:1240px;margin:auto;padding:70px 32px 150px}.post-card{padding:34px 0;border-top:1px solid var(--line)}.post-card:last-child{border-bottom:1px solid var(--line)}.post-date{font:11px 'JetBrains Mono',monospace;color:var(--violet);letter-spacing:.08em;margin:0 0 12px}.post-card h3{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em;margin:0 0 14px;font-weight:500}.post-card h3 a{text-decoration:none;transition:color .2s ease}.post-card h3 a:hover{color:var(--violet)}.post-card p{color:var(--muted);max-width:700px;font-size:17px;margin:0 0 16px}
.post-hero{max-width:820px;margin:auto;padding:150px 32px 0}.post-hero p.eyebrow{margin-bottom:22px}.post-hero h1{font-size:clamp(36px,5.4vw,58px);letter-spacing:-.04em;line-height:1.04;margin:0 0 18px;font-weight:500}.post-hero .post-date{margin:0 0 30px}.post-body{max-width:820px;margin:auto;padding:44px 32px 150px;font-size:18px;line-height:1.75;color:var(--text)}.post-body p{margin:0 0 26px}.post-body p:first-of-type{color:var(--muted);font-size:20px}.post-body strong{color:var(--text)}.post-body .original-link{margin-top:20px;padding-top:34px;border-top:1px solid var(--line)}
@media(max-width:700px){.blog-list{padding:50px 20px 100px}.post-hero{padding:95px 20px 0}.post-body{padding:34px 20px 100px}}@media(max-width:700px){.nav-inner{padding:0 20px;height:76px}.wordmark .mark{height:32px}.hero,.split,.base,.notes,.lab,.closing{padding-left:20px;padding-right:20px}.lab{padding-top:90px;padding-bottom:90px}.hero{padding-top:95px;padding-bottom:60px;min-height:640px}.hero h1{font-size:52px}.lede{font-size:17px}.split,.base-grid,.lab-grid{display:block}.lab-grid>div{margin-top:26px}.split{padding-top:90px;padding-bottom:90px}.split .eyebrow{margin-bottom:35px}.base{padding-top:85px;padding-bottom:85px}.base h2{margin-bottom:30px}.notes{padding-top:90px;padding-bottom:90px}.notes-head{display:block}.notes h2{font-size:43px}.topics{grid-template-columns:1fr 1fr;margin-top:45px}.topics article{padding:18px 12px 24px 0}.topics article:nth-child(2){border-right:0;padding-left:12px}.topics article:nth-child(3){padding-left:0;margin-top:25px}.topics article:nth-child(4){padding-left:12px;margin-top:25px}.closing{padding-top:100px;padding-bottom:100px}footer{padding:22px 20px}.signal{margin-top:75px}.hero-mark{height:320px;right:-110px;opacity:.045}}
