:root{--bg-warm: #FAF5EE;--bg-dark: #0a0a0f;--ink: #1a1a1a;--muted: #8B7355;--muted-light: rgba(255, 255, 255, .4);--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--section-pad: clamp(80px, 12vh, 160px);--content-max: 1100px;--ease-out: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--bg-warm);color:var(--ink);font-family:var(--font-mono);font-weight:400;line-height:1.6;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.12s}.fade-up:nth-child(3){transition-delay:.24s}.section-label{display:block;font-family:var(--font-mono);font-size:clamp(.7rem,.8vw,.8rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}.hero{background-color:var(--bg-dark);padding:clamp(3rem,8vh,7rem) 2rem clamp(3rem,8vh,7rem)}.hero__inner{max-width:var(--content-max);margin:0 auto;text-align:center}.hero__headline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(3.2rem,8vw,7.5rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:1rem}.hero__sub{font-family:var(--font-mono);font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:300;color:#ffffffd9;letter-spacing:.01em;margin-bottom:clamp(1.5rem,3vh,2.5rem)}.hero__video-wrap{width:90%;margin:0 auto;border-radius:4px;overflow:hidden;background-color:#000}.hero__video{width:100%;aspect-ratio:16 / 9;display:block;border:none}.arch{background-color:var(--bg-warm);padding:var(--section-pad) 2rem;padding-bottom:calc(var(--section-pad) * 1.4)}.arch__inner{max-width:var(--content-max);margin:0 auto}.arch__block{margin-bottom:clamp(60px,10vh,140px)}.arch__block:last-child{margin-bottom:0}.arch .section-label{color:var(--muted)}.arch__img{width:100%;border-radius:2px}.install{background-color:var(--bg-dark);padding:0 2rem clamp(4rem,8vh,7rem);text-align:center}.install__inner{max-width:var(--content-max);margin:0 auto}.install .section-label{color:#fff}.install__tagline{font-family:var(--font-mono);font-size:clamp(.85rem,1.1vw,1rem);font-weight:300;color:#fff;margin-bottom:clamp(2rem,4vh,3rem)}.install__box{max-width:480px;margin:0 auto clamp(1.5rem,3vh,2rem);padding:1rem 0 0}.install__toggle{display:inline-flex;background:#ffffff0f;border-radius:100px;padding:3px;margin-bottom:1.4rem}.install__toggle-btn{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;color:#fff9;padding:.4em 1.2em;border-radius:100px;cursor:pointer;transition:color .25s var(--ease-out),background .25s var(--ease-out);-webkit-user-select:none;user-select:none}#install-pipx:checked~.install__toggle label[for=install-pipx],#install-brew:checked~.install__toggle label[for=install-brew]{color:#fff;background:#ffffff1a}.install__panel{display:none}#install-pipx:checked~.install__panel--pipx,#install-brew:checked~.install__panel--brew{display:block}.install__cmd{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.install__cmd code{font-family:var(--font-mono);font-size:clamp(.82rem,1vw,.92rem);font-weight:400;color:#fff;background:#ffffff0f;border-radius:6px;padding:.55em 1em;letter-spacing:.01em}.install__platform{font-family:var(--font-mono);font-size:.65rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em}.install__note{font-family:var(--font-mono);font-size:.7rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em}.hero__contribute{display:inline-block;font-family:var(--font-mono);font-size:clamp(.8rem,1vw,.95rem);font-weight:400;letter-spacing:.03em;color:#ffffff8c;text-decoration:none;border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.55em 1.6em;margin-bottom:clamp(1.5rem,3vh,2.5rem);transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.hero__contribute:hover{color:#ffffffe6;border-color:#ffffff59}@media(max-width:640px){.hero__video-wrap{width:100%;border-radius:2px}.hero__headline{letter-spacing:-.01em}}
