:root{color-scheme:dark;--ink:#f5fbfa;--muted:#a9c0bc;--line:#31514d;--panel:#0b2026;--accent:#a8ffd0}*{box-sizing:border-box}body{margin:0;background:#07131b;color:var(--ink);font:400 18px/1.75 Poppins,system-ui,sans-serif}main{max-width:920px;margin:auto;padding:7rem 3rem 9rem 11rem}a{color:var(--accent)}h1,h2{font-family:Poppins,system-ui,sans-serif;line-height:1.12;font-weight:600}h1{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.07em}h2{font-size:clamp(1.6rem,4vw,2.5rem)}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font:600 .8rem Poppins,system-ui,sans-serif}.piece{border:1px solid var(--line);padding:2.2rem;margin:2.5rem 0;background:rgba(11,32,38,.82);border-radius:18px}.verbatim{white-space:pre-wrap;font-size:1.25rem;line-height:1.9}.note{color:var(--muted);font-size:1rem}.side{position:fixed;inset:0 auto 0 0;width:245px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;background:rgba(5,17,24,.92);border-right:1px solid var(--line);z-index:2}.side a{padding:.8rem 1rem;border:1px solid transparent;border-radius:12px;text-decoration:none;font:600 .9rem Poppins,system-ui,sans-serif}.side-brand{color:var(--ink);font-size:1.5rem;letter-spacing:-.05em;margin-bottom:2rem}.side-brand:before{content:'✦ ';color:var(--accent)}form{max-width:760px;padding:2rem;border:1px solid var(--line);border-radius:20px;background:rgba(11,32,38,.82)}form label{display:block;margin-top:1.2rem;color:var(--muted);font-size:.85rem;font-weight:600}form input,form textarea{display:block;width:100%;margin:.6rem 0 1.2rem;padding:1rem 1.1rem;background:#07131b;color:var(--ink);border:1px solid var(--line);border-radius:12px;font:400 1.05rem/1.6 Poppins,system-ui,sans-serif}form textarea{min-height:300px;resize:vertical}button{padding:1rem 1.3rem;background:var(--accent);border:0;border-radius:12px;color:#06110e;font:700 1rem Poppins,system-ui,sans-serif}@media(max-width:800px){main{padding:7rem 1.3rem 5rem}.side{inset:0 0 auto;width:auto;height:auto;padding:.6rem;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.side a{white-space:nowrap;padding:.55rem .75rem}.side-brand{margin:0;font-size:1rem}}