body.landing{--l-bg: var(--theme-bg);--l-text: var(--theme-text);--l-muted: hsla(var(--color-gray-40), 1);--l-border: hsla(var(--color-gray-90), 1);--l-border-strong: hsla(var(--color-gray-80), 1);--l-accent: var(--theme-accent);--l-on-accent: hsla(215, 28%, 12%, 1);min-height:100vh;min-height:100svh;background:var(--l-bg);color:var(--l-text);font-family:var(--font-body);font-size:1rem;line-height:1.6}:root.theme-dark body.landing{--l-muted: hsla(var(--color-gray-70), 1);--l-border: hsla(215, 20%, 27%, 1);--l-border-strong: hsla(215, 16%, 40%, 1)}body.landing ::selection{background:var(--l-accent);color:var(--l-on-accent)}.landing .container{width:100%;max-width:64rem;margin:0 auto;padding:0 1.25rem}@media (min-width: 46em){.landing .container{padding:0 2rem}}.landing .skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem 1rem;background:var(--l-accent);color:var(--l-on-accent)}.landing .skip-link:focus{top:1rem}.landing a:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.landing .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem}.landing .brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--l-text);text-decoration:none}.landing .brand:hover{text-decoration:none}.landing .nav-actions{display:flex;align-items:center;gap:.75rem}.landing .theme-toggle{background:transparent;border:1px solid var(--l-border)}.landing main{flex:1;display:flex;align-items:center}.landing .hero{padding-top:3rem;padding-bottom:4rem}.landing .eyebrow{margin:0 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted)}.landing .hero-title{max-width:16ch;margin:0;font-size:clamp(2.5rem,1.4rem + 4.6vw,4.75rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:var(--l-text)}.landing .accent{color:var(--l-accent)}.landing .hero-sub{max-width:44ch;margin:1.5rem 0 0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);color:var(--l-muted)}.landing .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.landing .btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:8px;border:1px solid var(--l-accent);background:var(--l-accent);color:var(--l-on-accent);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;transition:filter .12s ease,border-color .12s ease}.landing .btn:hover{text-decoration:none;filter:brightness(1.08)}.landing .btn-ghost{background:transparent;color:var(--l-text);border-color:var(--l-border-strong)}.landing .btn-ghost:hover{filter:none;border-color:var(--l-text)}.landing .btn-small{padding:.5rem .9rem;font-size:.875rem}.landing .site-footer{border-top:1px solid var(--l-border);color:var(--l-muted);font-size:.875rem}.landing .footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .75rem;padding-top:1.25rem;padding-bottom:1.25rem}.landing .footer-inner a{color:inherit;font-weight:400}.landing .footer-inner a:hover{color:var(--l-text)}@media (prefers-reduced-motion: reduce){.landing *{transition:none!important}}@media (max-width: 30em){.landing .footer-inner>span[aria-hidden]{display:none}}.landing .latest-wrap{margin:2.5rem 0 0}.landing .latest{display:inline-block;padding:.45rem .95rem;border:1px solid var(--l-border);border-radius:999px;font-size:.875rem;line-height:1.45;font-weight:400;color:var(--l-muted);text-decoration:none;transition:border-color .12s ease,color .12s ease}.landing .latest:hover{text-decoration:none;border-color:var(--l-border-strong);color:var(--l-text)}.landing .latest-label{font-weight:500}.landing .latest-name{color:var(--l-accent);font-weight:600}@media (max-width: 30em){.landing .latest{border-radius:12px;padding:.55rem .85rem}}
