:root{--surface:#121416;--surface-lowest:#0c0e10;--surface-low:#1a1c1e;--on-surface:#e2e2e5;--on-variant:#c4c8c0;--muted:#9da39a;--outline-variant:#434842;--primary:#bacbb8;--primary-strong:#d7ead5;--error:#ffb4ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{background:var(--surface);color:var(--on-variant);text-transform:lowercase;-webkit-font-smoothing:antialiased;margin:0;font:14px/1.65 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}::selection{color:var(--primary-strong);background:#2f3e30}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-strong)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:1px solid var(--primary);outline-offset:5px}h1,h2,h3{color:var(--on-surface);margin:0 0 20px;font:500 14px/1.65 JetBrains Mono,ui-monospace,monospace}p{margin:0 0 20px}.textSite{width:min(580px,100% - 80px);margin:38px 0 0 40px;padding-bottom:40px}.textHeader{margin-bottom:86px}.textMark{color:var(--primary);letter-spacing:.08em;font-weight:500;text-decoration:none;display:inline-block}.textHeader p{color:var(--muted);margin:0}.textSite section{margin-bottom:38px;scroll-margin-top:30px}.textSite section>:last-child{margin-bottom:0}.aboutSection{max-width:560px}.muted{color:var(--muted)}.labTable{border-top:1px solid var(--outline-variant);margin:0}.labTable>div{border-bottom:1px solid var(--outline-variant);grid-template-columns:112px 1fr;gap:16px;padding:12px 0;display:grid}.labTable dt{color:var(--primary)}.labTable dd{margin:0}.textList{margin:20px 0 0;padding:0;list-style:none}.textList li:before{content:"+ ";color:var(--muted)}.textFooter{color:var(--muted);margin-top:58px;font-size:12px}.textFooter p{margin-bottom:6px}.textFooter a{color:var(--muted)}.contactDetails summary{cursor:pointer;color:var(--primary);text-underline-offset:3px;text-decoration:underline}.contactForm{gap:16px;max-width:480px;margin-top:20px;display:grid}.contactForm label{gap:6px;display:grid}input,textarea,button{font:inherit}.contactForm input,.contactForm textarea{border:1px solid var(--outline-variant);background:var(--surface-lowest);width:100%;color:var(--on-surface);border-radius:0;padding:9px 10px}.contactForm input:focus,.contactForm textarea:focus{outline:1px solid var(--primary)}.contactForm textarea{resize:vertical}button{text-transform:lowercase;cursor:pointer;color:var(--primary);background:var(--surface-low);border:1px solid var(--outline-variant);justify-self:start;padding:8px 18px}button:disabled{opacity:.6;cursor:wait}.formStatus{margin:0}.formStatus.error{color:var(--error)}.formStatus.success{color:var(--primary)}.legalPage{width:min(640px,100% - 80px);margin:38px 0 60px 40px}.legalPage .textHeader{margin-bottom:64px}.legalCard{gap:24px;display:grid}.legalCard h1{margin-bottom:0}.legalStack{gap:24px;display:grid}.legalBlock h2{margin-bottom:8px}.legalBlock p{margin:0}.siteFooter{margin:40px 0}.siteFooterInner{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.siteFooterLinks{flex-wrap:wrap;gap:16px;display:flex}.siteFooterHeading{display:none}.button{display:inline-block}@media (max-width:600px){.textSite,.legalPage{width:calc(100% - 40px);margin-top:26px;margin-left:20px}.textHeader{margin-bottom:66px}.labTable>div{grid-template-columns:88px 1fr;gap:12px}.textFooter{margin-top:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
