.hero3d{position:relative;width:260px;height:260px;flex-shrink:0;-webkit-user-select:none;user-select:none}.hero3d-glow{position:absolute;inset:-50px;background:radial-gradient(circle,oklch(.78 .15 82 / .11) 0%,transparent 62%);pointer-events:none}.hero3d-scene{width:100%;height:100%;perspective:860px;perspective-origin:center center}.hero3d-sphere{width:100%;height:100%;transform-style:preserve-3d;position:relative;will-change:transform}.h3d-ring{position:absolute;border-radius:50%;border:1px solid oklch(.78 .15 82);transform-style:preserve-3d;pointer-events:none}.h3d-vertex{position:absolute;width:6px;height:6px;border-radius:50%;background:#e7ac2a;box-shadow:0 0 8px #e7ac2a99,0 0 2px #e7ac2a;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home{display:grid;gap:clamp(44px,6vw,72px)}.heroSect{min-height:65svh;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(12px,5svh,52px)}@media(max-width:760px){.heroSect{grid-template-columns:1fr;min-height:auto;padding-top:16px}.heroRight{justify-self:center}}.heroLeft{display:grid;gap:0}.heroKicker{font-family:var(--font-mono);font-size:clamp(9px,1.3vw,10px);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;animation:fadeUp .55s var(--ease-out) 0ms both}.heroTitle{font-family:var(--font-display);font-size:clamp(56px,9vw,104px);font-weight:400;line-height:.93;letter-spacing:-.025em;margin:0 0 22px;color:var(--text);animation:fadeUp .6s var(--ease-out) 60ms both}.heroSub{font-size:clamp(15px,1.6vw,17px);color:var(--text-2);line-height:1.7;max-width:50ch;margin:0 0 22px;animation:fadeUp .6s var(--ease-out) .13s both}.heroActions{display:flex;gap:28px;align-items:center;margin-bottom:28px;animation:fadeUp .6s var(--ease-out) .19s both}.heroLink{text-decoration:none;font-size:14px;font-weight:500;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.heroLink.primary{color:var(--accent);border-bottom:1px solid var(--accent-border);padding-bottom:1px}.heroLink.ghost{color:var(--text-2)}@media(hover:hover)and (pointer:fine){.heroLink.primary:hover{border-bottom-color:var(--accent)}.heroLink.ghost:hover{color:var(--text)}}.heroProfile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:fadeUp .6s var(--ease-out) .24s both}.hpName{font-size:12px;font-weight:600;color:var(--text)}.hpSep{color:var(--border-hi);font-size:12px}.hpRole{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.heroRight{display:flex;justify-content:center;align-items:center;animation:fadeUp .7s var(--ease-out) .1s both}.sectLabel{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}.sectNum{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;flex-shrink:0}.sectRule{flex:1;height:1px;background:var(--border);min-width:20px}.sectName{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.sectViewAll{font-size:12px;color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap;transition:opacity .14s}@media(hover:hover)and (pointer:fine){.sectViewAll:hover{opacity:.7}}.aboutTitle{font-family:var(--font-sans);font-size:clamp(24px,3.5vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 28px;color:var(--text)}.aboutTitle em{font-style:italic;color:var(--accent)}.aboutGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,4vw,60px);align-items:start}@media(max-width:760px){.aboutGrid{grid-template-columns:1fr}}.aboutText{color:var(--text-2);font-size:clamp(15px,1.4vw,16px);line-height:1.75;max-width:65ch}.aboutText p{margin:0 0 20px}.aboutText p:last-child{margin-bottom:0}.aboutSpec{display:grid;gap:0;margin:0;padding:0}.specRow{padding:15px 0;border-bottom:1px solid var(--border)}.specRow:first-child{padding-top:0}.specRow:last-child{border-bottom:none;padding-bottom:0}.specRow dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.specRow dd{font-size:13px;color:var(--text-2);margin:0;line-height:1.5}.projIndex{list-style:none;margin:0;padding:0}.projRow{border-bottom:1px solid var(--border)}.projRow:first-child{border-top:1px solid var(--border)}.projRowLink{display:grid;grid-template-columns:44px 1fr auto 22px;gap:16px;align-items:start;padding:22px 0;text-decoration:none}@media(hover:hover)and (pointer:fine){.projRowLink:hover .projNum,.projRowLink:hover .projName{color:var(--accent)}.projRowLink:hover .projArrow{opacity:1;transform:translate(4px)}}.projNum{font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding-top:3px;transition:color .16s var(--ease-out)}.projInfo{display:grid;gap:6px;min-width:0}.projName{font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.01em;transition:color .16s var(--ease-out)}.projBlurb{font-size:13px;color:var(--text-2);line-height:1.55;max-width:68ch}.projTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ptag{font-size:10px;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono)}.projCat{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:4px;white-space:nowrap}.projArrow{font-size:13px;color:var(--text-3);opacity:.35;padding-top:3px;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@media(max-width:540px){.projRowLink{grid-template-columns:36px 1fr 22px}.projCat{display:none}}.pjPage{display:grid;gap:clamp(20px,3vw,32px)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pjHeader{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:end;padding-bottom:clamp(20px,3vw,32px);border-bottom:1px solid var(--border)}@media(max-width:680px){.pjHeader{grid-template-columns:1fr}}.pjKicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--accent);margin:0 0 10px}.pjTitle{font-family:var(--font-display);font-size:clamp(40px,7vw,72px);font-weight:400;letter-spacing:-.025em;line-height:.95;margin:0 0 14px}.pjSub{font-size:14px;color:var(--text-2);line-height:1.6;margin:0;max-width:52ch}.searchInput{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:10px 0;font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .15s var(--ease-out);-webkit-appearance:none}.searchInput:focus{border-bottom-color:var(--accent)}.searchInput::placeholder{color:var(--text-3)}.catBar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catBtn{padding:6px 13px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:12px;font-family:var(--font-mono);cursor:pointer;letter-spacing:.04em;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out);touch-action:manipulation}@media(hover:hover)and (pointer:fine){.catBtn:hover{color:var(--text-2);border-color:var(--border-hi)}}.catBtn.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.resetBtn{padding:6px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:color .14s var(--ease-out);touch-action:manipulation}@media(hover:hover)and (pointer:fine){.resetBtn:hover{color:var(--text)}}.tagStrip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.tagStrip::-webkit-scrollbar{display:none}.tagChip{border-radius:999px;padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out);touch-action:manipulation}@media(hover:hover)and (pointer:fine){.tagChip:hover{color:var(--text-2);border-color:var(--border-hi)}}.tagChip.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.tableHead{display:grid;grid-template-columns:44px 1fr 120px 100px 28px;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}@media(max-width:640px){.tableHead{display:none}}.pjTable{list-style:none;margin:0;padding:0}.pjRow{position:relative;border-bottom:1px solid var(--border)}.rowLink{display:grid;grid-template-columns:44px 1fr 120px 100px 28px;gap:12px;align-items:start;padding:18px 0;text-decoration:none}@media(hover:hover)and (pointer:fine){.rowLink:hover .rowIdx,.rowLink:hover .rowTitle{color:var(--accent)}.rowLink:hover .rowArrow{opacity:1;transform:translate(3px)}}.rowIdx{font-family:var(--font-mono);font-size:11px;color:var(--text-3);padding-top:3px;transition:color .15s var(--ease-out)}.rowMain{display:grid;gap:5px;min-width:0}.rowTitle{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em;transition:color .15s var(--ease-out)}.rowBlurb{font-size:12px;color:var(--text-3);line-height:1.5;max-width:68ch}.rowTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.rtag{font-size:10px;padding:2px 7px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono)}.rowCat{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:4px;white-space:nowrap}.rowStatus{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border);font-size:10px;font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.rowStatus.Active{border-color:#5aae6973;background:var(--green-dim);color:var(--green)}.rowStatus.Inprogress{border-color:#e7a13c73;background:var(--amber-dim);color:var(--amber)}.rowArrow{font-size:12px;color:var(--text-3);opacity:.3;padding-top:3px;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.rowGh{position:absolute;right:36px;bottom:20px;font-size:11px;color:var(--accent);text-decoration:none;z-index:1;opacity:.7;transition:opacity .14s}@media(hover:hover)and (pointer:fine){.rowGh:hover{opacity:1}}.noResults{padding:32px 0;color:var(--text-3);font-size:14px}.tableCount{margin-top:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3)}@media(max-width:640px){.rowLink{grid-template-columns:32px 1fr 22px}.rowCat,.rowStatus{display:none}}.dPage{display:grid;gap:clamp(32px,4vw,52px);max-width:1040px}.dHeader{display:grid;gap:14px;padding-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--border)}.dBack{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono);color:var(--text-3);text-decoration:none;letter-spacing:.06em;width:fit-content;transition:color .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.dBack:hover{color:var(--accent)}}.dMeta{display:flex;align-items:center;gap:10px}.dCategory{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dMetaSep{color:var(--text-3);font-size:12px}.dStatus{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-3);padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border)}.dStatus.Active{color:var(--green);border-color:#5aae6966;background:var(--green-dim)}.dStatus.Inprogress{color:var(--amber);border-color:#e7a13c66;background:var(--amber-dim)}.dTitle{font-family:var(--font-display);font-size:clamp(28px,5.5vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--text)}.dBlurb{font-size:clamp(14px,1.5vw,16px);color:var(--text-2);line-height:1.72;margin:0;max-width:68ch}.dTags{display:flex;flex-wrap:wrap;gap:6px}.dTag{font-size:10px;padding:3px 9px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono)}.dBody{display:grid;grid-template-columns:1fr 220px;gap:clamp(20px,3.5vw,48px);align-items:start}@media(max-width:860px){.dBody{grid-template-columns:1fr}.dSidebar{order:-1}}.dMain{display:grid;gap:clamp(18px,2.5vw,30px)}.dSection{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start}@media(max-width:540px){.dSection{grid-template-columns:1fr}.dSecNum{display:none}}.dSecNum{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;padding-top:4px;opacity:.55}.dSecContent{display:grid;gap:16px}.dSecHeading{font-size:clamp(15px,1.8vw,18px);font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em;padding-bottom:13px;border-bottom:1px solid var(--border)}.dSecBody{font-size:14px;color:var(--text-2);line-height:1.82;margin:0}.dList{list-style:none;margin:0;padding:0;display:grid;gap:11px}.dListItem{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;font-size:13px;color:var(--text-2);line-height:1.62}.dBullet{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0;opacity:.65}.dSidebar{display:grid;gap:0}@media(min-width:861px){.dSidebar{position:sticky;top:28px}}.dSideBlock{padding:16px 0;border-bottom:1px solid var(--border);display:grid;gap:11px}.dSideBlock:first-child{padding-top:0}.dSideBlock:last-child{border-bottom:none;padding-bottom:0}.dSideLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.dSideVal{font-size:13px;color:var(--text-2)}.dStatusBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--border);font-size:10px;font-family:var(--font-mono);color:var(--text-3);width:fit-content}.dStatusBadge.Active{color:var(--green);border-color:#5aae6966;background:var(--green-dim)}.dStatusBadge.Inprogress{color:var(--amber);border-color:#e7a13c66;background:var(--amber-dim)}.dHighlights{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dHl{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;font-size:12px;color:var(--text-2);line-height:1.55}.dHlDot{width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:7px;opacity:.65}.dGhLink{display:inline-flex;font-size:13px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);padding-bottom:1px;width:fit-content;transition:border-color .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.dGhLink:hover{border-bottom-color:var(--accent)}}.dNotFound{display:grid;gap:14px;padding:clamp(40px,6vw,80px) 0}.dNfNum{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.16em;margin:0}.dNfTitle{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);font-weight:400;margin:0}.cPage{display:grid;gap:clamp(36px,5vw,56px)}.cHeader{padding-bottom:clamp(20px,3vw,32px);border-bottom:1px solid var(--border)}.cKicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--accent);margin:0 0 14px}.cTitle{font-family:var(--font-display);font-size:clamp(48px,8vw,84px);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:0 0 16px;color:var(--text)}.cSub{font-size:14px;color:var(--text-2);margin:0;max-width:52ch}.cCards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}@media(max-width:640px){.cCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.cCards{grid-template-columns:1fr}}.cCard{background:var(--bg-surface);padding:20px 18px 18px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;cursor:pointer;border:none;text-align:left;transition:background .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.cCard:hover{background:var(--bg-raised)}.cCard:hover .cCardCta{color:var(--accent);opacity:1}}.cCardLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);display:block}.cCardVal{font-size:13px;color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px}.cCardCta{font-size:12px;color:var(--accent);opacity:.6;display:block;margin-top:8px;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.cCompose{display:grid;gap:24px}.cComposeHead{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.cComposeTitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0;white-space:nowrap}.cComposeNote{font-size:12px;color:var(--text-3);margin:0}.cForm{display:grid;gap:20px}.fRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.fRow{grid-template-columns:1fr}}.fLabel{display:grid;gap:7px;font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.fInput{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text);padding:10px 14px;font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .15s var(--ease-out);box-sizing:border-box;-webkit-appearance:none;appearance:none}.fInput:focus{border-color:var(--accent)}.fInput::placeholder{color:var(--text-3)}.fTextarea{min-height:130px;resize:vertical;line-height:1.6}.fActions{display:flex;align-items:center;gap:24px;margin-top:4px}.fSubmit{font-size:14px;font-weight:500;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);padding-bottom:1px;transition:border-color .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fSubmit:hover{border-bottom-color:var(--accent)}}.fClear{font-size:13px;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);transition:color .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fClear:hover{color:var(--text-2)}}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100dvh}.sidenav{position:fixed;top:0;left:0;height:100dvh;width:220px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 20px;z-index:20;overflow-y:auto;overscroll-behavior:contain}.sidenav-brand{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--text);text-decoration:none;display:block;margin-bottom:36px;transition:color .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sidenav-brand:hover{color:var(--accent)}}.sidenav-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidenav-link{display:flex;align-items:center;text-decoration:none;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:400;color:var(--text-2);transition:color .14s var(--ease-out),background .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sidenav-link:hover{color:var(--text);background:var(--bg-raised)}}.sidenav-link.active{color:var(--accent);background:var(--accent-dim)}.sidenav-foot{padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:auto}.sidenav-copy{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.sidenav-gh{font-size:12px;color:var(--text-3);text-decoration:none;transition:color .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sidenav-gh:hover{color:var(--accent)}}.topbar-m{display:none;position:fixed;top:0;left:0;right:0;z-index:20;background:#0d1012eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 20px;height:50px;align-items:center;justify-content:space-between}.topbar-brand{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text);text-decoration:none}.topbar-nav{display:flex;gap:2px}.topbar-link{padding:6px 10px;border-radius:var(--r-sm);font-size:13px;font-weight:400;text-decoration:none;color:var(--text-2);transition:color .14s var(--ease-out)}.topbar-link.active{color:var(--accent)}@media(hover:hover)and (pointer:fine){.topbar-link:hover{color:var(--text)}}.main{grid-column:2;min-width:0;width:100%;max-width:1060px;margin-inline:auto;padding:clamp(32px,4vw,60px) clamp(24px,4vw,60px)}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidenav{display:none}.topbar-m{display:flex}.main{grid-column:1;padding-top:calc(50px + clamp(20px,3vw,36px))}}:root{color-scheme:dark;--bg: oklch(.17 .007 250);--bg-surface: oklch(.2 .008 250);--bg-raised: oklch(.25 .009 250);--border: oklch(.3 .01 250);--border-hi: oklch(.42 .011 250);--text: oklch(.93 .005 250);--text-2: oklch(.76 .008 250);--text-3: oklch(.54 .007 250);--accent: oklch(.78 .15 82);--accent-dim: oklch(.78 .15 82 / .1);--accent-border: oklch(.78 .15 82 / .28);--green: oklch(.68 .13 148);--green-dim: oklch(.68 .13 148 / .14);--amber: oklch(.76 .14 72);--amber-dim: oklch(.76 .14 72 / .14);--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--r-sm: 3px;--r-md: 5px;--r-lg: 8px}*,*:before,*:after{box-sizing:border-box;min-width:0}html,body{height:100%;overflow-x:hidden;background:var(--bg)}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}[data-reveal][data-visible]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
