:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111315;--ink:#f1ede4;--muted:#a4a5a4;--line:#303336;--accent:#c6f04f;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.page{width:min(1120px,100% - 96px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;padding-top:96px;display:flex}.wordmark{font:700 20px/1.3 var(--mono);letter-spacing:.025em}.github-link{color:var(--muted);font:14px/1.5 var(--mono);align-items:center;gap:8px;display:inline-flex}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.github-link svg{width:14px;height:14px}.intro{padding:96px 0 88px}h1{letter-spacing:-.045em;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.12}h1 span{color:var(--muted);display:block}.intro p{color:var(--muted);margin-top:32px;font-size:21px;line-height:1.6}.section-heading{border-bottom:1px solid var(--line);font:14px/1.5 var(--mono);justify-content:space-between;padding-bottom:16px;display:flex}.section-heading h2{font:inherit}.section-heading>span{color:var(--muted)}.project-list{margin:0;padding:0;list-style:none}.project{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 176px 24px;align-items:start;gap:28px;padding:40px 0 36px;transition:border-color .18s;display:grid}.project-number{color:var(--muted);font:14px/1.5 var(--mono);padding-top:7px}.project h3{letter-spacing:-.025em;font-size:28px;font-weight:500;line-height:1.2}.project p{color:var(--muted);letter-spacing:.01em;margin-top:8px;font-size:16px;line-height:1.5}.status{color:var(--muted);font:12px/1.5 var(--mono);white-space:nowrap;align-items:center;gap:12px;padding-top:10px;display:flex}.status:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.project-arrow{color:var(--ink);margin-top:6px;transition:transform .18s,color .18s}.project:hover{border-color:var(--muted)}.project:hover h3,.github-link:hover,.site-footer a:hover{color:var(--accent)}.project:hover .project-arrow{color:var(--accent);transform:translate(2px,-2px)}.site-footer{color:var(--muted);font:12px/1.6 var(--mono);justify-content:space-between;gap:24px;padding:76px 0 64px;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip-link{z-index:10;background:var(--ink);color:var(--canvas);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=760px){.page{width:calc(100% - 48px)}.site-header{padding-top:36px}.wordmark{font-size:18px}.intro{padding:72px 0 60px}.intro p{max-width:34ch;margin-top:24px;font-size:17px}.project{grid-template-columns:24px minmax(0,1fr) 20px;gap:8px 16px;padding:28px 0}.project h3{font-size:24px}.project p{font-size:15px}.project-arrow{grid-area:1/3;width:20px}.status{grid-column:2;gap:8px;padding-top:6px;font-size:11px}.status:before{width:7px;height:7px}.site-footer{padding:40px 0;font-size:11px}}@media (width<=360px){.page{width:calc(100% - 36px)}h1{font-size:36px}.site-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
