:root{--gut: 2.6rem}@media(max-width:900px){:root{--gut: 1.6rem}}@media(max-width:560px){:root{--gut: 1.15rem}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:15px/1.75 Inter Variable,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--sel);color:var(--text)}h2{font-size:1.45rem;letter-spacing:-.035em}h1,h2,h3,.brand,.foot-brand{font-family:IBM Plex Mono,ui-monospace,JetBrains Mono Variable,monospace;font-weight:600;line-height:1.14;letter-spacing:-.045em}.dim{color:var(--sub)}nav{background:var(--bg);border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line)}section,header.page-hero{max-width:none;margin:0;padding:4rem var(--gut);border-bottom:1px solid var(--line)}.nav-inner{max-width:1440px;min-height:3.8rem;margin:0 auto;padding:.3rem var(--gut);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.35rem;color:var(--text);font-family:"Orbit",var(--bh-display, ui-monospace),monospace;font-weight:400;font-size:1.7rem;line-height:normal;letter-spacing:-.05em}.brand>span:last-child{transform:translateY(var(--brand-nudge, -.06em))}.mark{display:block;flex:0 0 auto}.mark-luvus{width:42px;height:42px}.mark-luvus svg{width:100%;height:100%;display:block}.nav-links{display:flex;align-items:center;gap:1.4rem;color:var(--sub);font:.88rem/1.3 IBM Plex Mono,ui-monospace,monospace;letter-spacing:-.01em}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current=page]{color:var(--accent)}.gh{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:border-color .15s,color .15s}.gh:hover{border-color:var(--accent);color:var(--accent)}.page-frame{max-width:1440px;margin:0 auto;background:var(--bg);position:relative;border-inline:1px solid var(--line)}.page-frame>section:last-child{border-bottom:0}.foot-inner{max-width:1440px;margin:0 auto;padding:2rem var(--gut);display:flex;justify-content:center;align-items:center;gap:2.2rem;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.foot-brand .dim{font-weight:400;font-size:.85rem}.foot-links{display:flex;gap:1.3rem;color:var(--sub);font-size:.92rem}.foot-links a:hover{color:var(--accent)}.page-hero{text-align:center;position:relative;padding-top:4.5rem;padding-bottom:1.5rem}.page-hero .glow{display:none}.eyebrow{font-family:IBM Plex Mono,monospace;color:var(--accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;position:relative}.page-hero h1{font-size:clamp(1.9rem,4.6vw,2.8rem);font-weight:600;letter-spacing:-.045em;margin-top:.6rem;position:relative}.page-hero p{color:var(--sub);max-width:46rem;margin:1.1rem auto 0;font-size:.9rem;line-height:1.8;position:relative}.hero-cta{margin-top:1.6rem;position:relative}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;border:1px solid var(--line);font-weight:600;font-size:.92rem;font-family:IBM Plex Mono,monospace;transition:border-color .15s,transform .15s,filter .15s}.btn:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08);color:var(--bg)}.theme-dock{position:fixed;right:1rem;bottom:1rem;z-index:10;font:.75rem/1.2 IBM Plex Mono,ui-monospace,monospace}.td-btn,.td-opt{appearance:none;color:var(--text);background:var(--bg2);border:1px solid var(--line);font:inherit;cursor:pointer}.td-btn{display:flex;gap:.55rem;align-items:center;padding:.56rem .72rem}.td-btn:hover,.td-opt:hover{border-color:var(--accent)}.td-list{position:absolute;right:0;bottom:calc(100% + .45rem);width:11.8rem;margin:0;padding:.3rem;list-style:none;border:1px solid var(--line);background:var(--bg2)}.td-opt{width:100%;display:flex;gap:.55rem;align-items:center;padding:.5rem;border-color:transparent;text-align:left}.td-sw{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;display:inline-block}@media(max-width:760px){section,header.page-hero{padding:3rem 1.25rem}}@media(max-width:560px){.nav-inner{flex-wrap:wrap;row-gap:.45rem;padding-top:.7rem;padding-bottom:.7rem}.nav-links{gap:.9rem;font-size:.78rem;flex-wrap:wrap;justify-content:flex-end}}
