: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}.langSwitch{color:var(--muted)}.langSwitch [aria-current]{color:var(--on-surface)}.textHeader p,.textHeader h1{color:var(--muted);margin:0;font:400 14px/1.65 JetBrains Mono,ui-monospace,monospace}.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}.repoList{border-top:1px solid var(--outline-variant);counter-reset:repo;margin:0;padding:0;list-style:none}.repoList>li{border-bottom:1px solid var(--outline-variant);counter-increment:repo;gap:2px;padding:14px 0 16px 40px;display:grid;position:relative}.repoList>li:before{content:counter(repo, decimal-leading-zero);color:var(--outline-variant);position:absolute;top:14px;left:0}.repoList>li:hover:before{color:var(--primary)}.repoList p{margin:0}.repoName{justify-self:start}.repoMeta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:12px;display:flex}.repoMore{margin-top:14px;font-size:12px}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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}.repoList>li{padding-left:32px}.textFooter{margin-top:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
