:root{color-scheme:dark;--background:#050505;--background-soft:#0b0b0b;--surface:rgba(18, 18, 18, 0.92);--surface-strong:#111111;--text:#f5f5f5;--muted:#a1a1aa;--border:rgba(255, 255, 255, 0.08);--shadow:0 24px 60px rgba(0, 0, 0, 0.55);--accent:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#121212 0%,var(--background) 58%);color:var(--text);font-family:Inter,sf pro display,segoe ui,sans-serif;line-height:1.6;margin:0;min-height:100vh;position:relative}body::before{background-image:radial-gradient(circle at 18% 10%,rgba(255,255,255,8%),transparent 22%),radial-gradient(circle at 85% 5%,rgba(255,255,255,6%),transparent 20%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-position:50%;background-size:auto,auto,38px 38px,38px 38px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}body.menu-open{overflow:hidden}header{left:1.25rem;position:fixed;top:1.25rem;z-index:30}main,footer{margin:0 auto;max-width:768px;padding-left:1.5rem;padding-right:1.5rem}main{padding-top:6.5rem;padding-bottom:3rem;position:relative}footer{border-top:1px solid var(--border);color:var(--muted);padding-top:1.5rem;padding-bottom:2.5rem}h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small{color:inherit}a{color:inherit;text-decoration:none}.hero{border:1px solid var(--border);border-radius:1.4rem;box-shadow:0 20px 45px rgba(0,0,0,.22);display:grid;gap:1rem;margin-bottom:2.5rem;overflow:hidden;padding:1.4rem;position:relative}.hero::after{background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:-.05em;line-height:.95;margin:0}.hero__eyebrow,.section-heading__kicker{color:var(--muted);font-size:.8rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.hero__lead{color:#d4d4d8;font-size:1.05rem;margin:0;max-width:40rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero__link{background:#111;border:1px solid var(--border);border-radius:999px;padding:.75rem 1rem;transition:background 160ms ease,transform 160ms ease}.hero__link:hover,.hero__link:focus-visible{background:#181818;outline:none;transform:translateY(-1px)}.hero__link--primary{background:#f5f5f5;color:#0a0a0a}.hero__link--primary:hover,.hero__link--primary:focus-visible{background:#fff}.info-grid,.latest-posts__list{display:grid;gap:1rem}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.75rem}.info-card,.post-card,.home-copy{background:#101010;border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:transform 180ms ease,border-color 180ms ease}.info-card,.post-card{padding:1.2rem}.info-card:hover,.post-card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}.info-card h2,.section-heading h2,.post-card h3{margin:0 0 .55rem}.info-card p,.post-card__summary>p:last-child{color:#c8c8cc;margin:0}.home-copy{margin-bottom:2.75rem;padding:1.35rem}.home-copy>:first-child,.post-card__summary>:first-child{margin-top:0}.home-copy>:last-child,.post-card__summary>:last-child{margin-bottom:0}.latest-posts{display:grid;gap:1rem}.section-heading{align-items:baseline;display:flex;gap:.8rem}.section-heading::after{background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 85%);content:"";flex:1;height:1px}.section-heading h2{margin-top:.25rem}.post-card a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:.15em}.post-card a:hover,.post-card a:focus-visible{text-decoration-color:rgba(255,255,255,.8);outline:none}.menu-toggle{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:.9rem;box-shadow:0 14px 30px rgba(0,0,0,.45);cursor:pointer;display:inline-flex;flex-direction:column;gap:.28rem;height:2.9rem;justify-content:center;padding:0;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease;width:2.9rem}.menu-toggle:hover{background:#161616;box-shadow:0 18px 34px rgba(0,0,0,.55);transform:translateY(-1px)}.menu-toggle:focus-visible{outline:2px solid var(--text);outline-offset:4px}.menu-toggle span{background:var(--accent);border-radius:999px;display:block;height:2px;transition:transform 160ms ease,opacity 160ms ease;width:.95rem}body.menu-open .menu-toggle span:nth-child(1){transform:translateY(.375rem)rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-.375rem)rotate(-45deg)}.sidebar-overlay{background:rgba(0,0,0,.52);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 180ms ease;z-index:20}.sidebar{inset:4.75rem auto auto 1rem;max-width:calc(100vw - 2rem);pointer-events:none;position:fixed;width:15rem;z-index:25}.sidebar__inner{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2rem;max-height:calc(100vh - 2rem);min-height:12rem;overflow-y:auto;padding:1.35rem 1.2rem 1.2rem;position:relative;transform:translate(-.5rem,-.5rem)scale(.96);transition:transform 220ms ease,opacity 220ms ease;opacity:0}body.menu-open .sidebar{pointer-events:auto}body.menu-open .sidebar__inner{opacity:1;transform:translate(0,0)scale(1)}body.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar__brand{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sidebar__nav ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sidebar__nav a{border:1px solid transparent;border-radius:.9rem;display:block;padding:.8rem .95rem;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.sidebar__nav a:hover,.sidebar__nav a:focus-visible{background:rgba(255,255,255,5%);border-color:var(--border);outline:none;transform:translateX(2px)}.sidebar__nav a.active,.sidebar__nav a.ancestor{background:#181818;border-color:var(--border);font-weight:600}@media(max-width:640px){header{left:1rem;top:1rem}main,footer{padding-left:1rem;padding-right:1rem}main{padding-top:6rem}.sidebar{inset:4.5rem auto auto .75rem;width:min(14rem,calc(100vw - 1.5rem))}.sidebar__inner{max-height:calc(100vh - 1.5rem);padding-left:1.1rem;padding-right:1.1rem}.info-grid{grid-template-columns:1fr}}