/* Change these tokens to personalize the palette. */
:root { color-scheme: light dark; --paper:#fff; --ink:#929292; --bullet:#aaa; --line:#ededed; --active:#000; --active-line:#494949; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; font-size:16px; font-weight:400; -webkit-font-smoothing:antialiased; }
.index { width:565px; max-width:100%; margin:175px auto 0; padding:0 15px 60px 55px; }
.projects { margin:0; padding:0; list-style:none; }
.projects li { position:relative; margin:0 0 12px; line-height:17.6px; }
.projects li::before { content:""; position:absolute; width:2px; height:2px; background:var(--bullet); left:-13px; top:10px; }
a { color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }
.projects a { position:relative; top:3px; }
a:active { color:var(--active); border-color:var(--active-line); }
.projects li:active::before { background:var(--active); }
a:focus-visible { outline:2px solid var(--ink); outline-offset:5px; border-radius:1px; }
footer { margin-top:56px; line-height:22px; }
footer a { border-bottom:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.case { width:565px; max-width:100%; margin:175px auto 0; padding:0 15px 72px 55px; line-height:1.6; }
.case nav { margin-bottom:42px; font-size:14px; }
.case h1 { margin:0 0 20px; font-size:22px; font-weight:400; line-height:1.3; color:var(--active); }
.case p { margin:0 0 24px; }
.case .eyebrow { font-size:12px; margin-bottom:12px; }
.case img { display:block; width:100%; height:auto; margin:28px 0; border-radius:3px; }
.case .caption { font-size:12px; }
@media (max-width:600px) { .index,.case { margin-top:100px; width:100%; padding-left:36px; padding-right:24px; } .projects li { line-height:1.45; } .projects li::before { top:12px; } }
@media (prefers-color-scheme:dark) { :root { --paper:#1e1f22; --ink:#88898d; --bullet:#6a6b6f; --line:#2d2e30; --active:#fff; --active-line:#6e6e70; } }
@media print { :root { --paper:#fff; --ink:#444; --active:#000; } .index,.case { margin-top:40px; } }
