.home-v3{width:min(920px,100% - 64px)}.home-intro{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:72px;padding:36px 18px 32px;display:grid}.home-intro h1{letter-spacing:-.035em;align-items:center;gap:17px;margin:0 0 23px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.25;display:flex}.pixel-signature{flex:none;grid-template:repeat(2,6px)/repeat(2,6px);gap:3px;display:inline-grid}.pixel-signature i{background:var(--accent)}.pixel-signature i:nth-child(2){opacity:.45}.pixel-signature i:nth-child(3){opacity:.7;grid-column:2}.home-greeting{margin-bottom:13px;font-size:19px;line-height:1.75}.home-intro-text{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.95}.home-connections{flex-wrap:wrap;align-items:center;gap:6px 23px;margin-top:21px;display:flex}.home-connections a{align-items:center;gap:7px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.home-connections a:hover{text-decoration:underline}.home-connections svg{width:14px;height:14px;color:var(--accent)}.portrait-print{background:var(--paper);padding:12px 12px 0;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);display:block;transform:rotate(4deg);box-shadow:0 7px 28px #28332117}.portrait-print:hover,.portrait-print:focus-visible{transform:rotate(0)translateY(-3px);box-shadow:0 11px 32px #28332120}.home-portrait{width:176px;height:176px;image-rendering:pixelated;object-fit:cover}.portrait-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 0 11px;font-size:10px;display:flex}.portrait-caption strong{color:var(--ink);font-size:13px;font-weight:550}.home-wayfinding{border-bottom:1px solid var(--line);gap:35px;padding:0 18px 23px;display:flex}.home-wayfinding a{align-items:center;gap:9px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.home-wayfinding svg{width:16px;height:16px;color:var(--accent)}.wayfinding-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.home-projects{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:42px;padding:30px 18px;scroll-margin-top:28px;display:grid}.home-projects>.home-section-heading{grid-column:1/-1}.home-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-section-heading h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600}.section-stop{color:var(--accent);margin-left:3px}.home-section-heading>span{color:var(--muted);font-size:12px}.home-section-heading>a{flex:none;align-items:center;gap:8px;min-height:36px;font-size:12px;text-decoration:none;display:inline-flex}.home-section-heading>a:hover{text-decoration:underline}.home-section-heading>a svg{width:14px;height:14px}.project-ledger{margin:19px 0 0;padding:0;list-style:none}.project-ledger>li+li{border-top:1px solid var(--line)}.project-line{grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:22px;padding:17px 0;text-decoration:none;display:grid}.ledger-icon{object-fit:contain;border-radius:11px;width:52px;height:52px}.ledger-copy h3{letter-spacing:-.015em;margin:0 0 3px;font-size:17px;font-weight:600}.ledger-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ledger-category{color:var(--muted);font-size:11px}.project-line>svg{width:16px;height:16px;color:var(--muted)}.project-line:hover h3{text-underline-offset:5px;text-decoration:underline}.project-line:hover>svg{color:var(--accent)}.other-projects{border-left:1px solid var(--line);align-self:start;margin-top:34px;padding:0 0 0 30px}.other-projects>h3{color:var(--muted);white-space:nowrap;margin:0 0 22px;font-size:12px;font-weight:400}.other-projects ul{grid-template-columns:1fr;gap:27px;margin:0;padding:0;list-style:none;display:grid}.other-projects a{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.other-projects img{object-fit:contain;border-radius:5px;flex:none;width:28px;height:28px}.other-projects a>span{min-width:0}.other-projects strong{font-size:13px;font-weight:550;display:block}.other-projects a>span>span{color:var(--muted);font-size:11px;line-height:1.7;display:block}.other-projects svg{width:12px;height:12px;color:var(--muted);margin-left:auto}.other-projects a:hover strong{text-decoration:underline}.home-reading-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:55px;padding:35px 18px 16px;display:grid}.home-writing,.home-notes{min-width:0;scroll-margin-top:25px}.home-section-intro{color:var(--muted);margin:4px 0 18px;font-size:12px;line-height:1.8}.home-writing .post-row{gap:5px 10px;padding:18px 0}.home-writing .post-row>time{font-size:11px}.home-writing .post-row h3{margin-bottom:7px;font-size:16px;font-weight:550}.home-writing .post-row-copy>p{margin-bottom:10px;font-size:13px;line-height:1.85}.home-writing .post-row-meta{font-size:11px}.home-writing .post-row-title{flex-wrap:wrap;gap:5px 10px}.home-writing .post-row-title h3{min-width:0;margin:0 0 7px}.home-writing .sample-label{margin-bottom:7px}.notes-follow{align-items:center;gap:7px;min-height:44px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.notes-follow svg{width:14px;height:14px}.notes-follow:hover{text-decoration:underline}.home-empty{color:var(--muted);padding:24px 0;font-size:14px}.home-bottom-note{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;margin-top:15px;padding:26px 18px 16px;display:flex}.home-bottom-note .pixel-signature{grid-template:repeat(2,4px)/repeat(2,4px);gap:2px}.home-bottom-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}:root[data-theme=dark] .portrait-print{background:#30382c;box-shadow:0 7px 28px #0b100a38}@media (width<=800px){.home-intro{grid-template-columns:minmax(0,1fr) 164px;gap:35px;padding-inline:6px}.home-portrait{width:140px;height:140px}.portrait-caption{gap:3px;font-size:9px}.home-intro h1{font-size:31px}.home-greeting{font-size:17px}.home-wayfinding,.home-projects,.home-reading-grid{padding-inline:6px}.home-reading-grid{gap:32px}.home-projects{column-gap:27px}.other-projects{padding-left:20px}.other-projects ul{gap:20px}}@media (width<=650px){.home-v3{width:calc(100% - 36px)}.home-intro{grid-template-columns:minmax(0,1fr) 102px;align-items:start;gap:20px;padding:32px 0 24px}.home-intro h1{margin:0 0 17px;font-size:27px;line-height:1.3;display:block}.home-intro h1 .pixel-signature{vertical-align:3px;grid-template:repeat(2,4px)/repeat(2,4px);gap:2px;margin-left:9px}.home-greeting{margin-bottom:10px;font-size:15px;line-height:1.85}.home-intro-text{font-size:13px}.intro-break{display:none}.home-connections{gap:0 15px;margin-top:15px}.home-connections a{gap:5px;font-size:12px}.home-connections svg{width:12px;height:12px}.portrait-print{margin-top:6px;padding:7px 7px 0}.home-portrait{width:88px;height:88px}.portrait-caption{justify-content:center;padding:8px 0}.portrait-caption strong{font-size:11px}.portrait-caption>span{display:none}.home-wayfinding{justify-content:space-between;gap:24px;padding:0 0 19px}.home-wayfinding a{gap:7px;font-size:12px}.home-wayfinding svg{width:15px;height:15px}.home-projects{padding:28px 0;display:block}.home-section-heading h2{font-size:20px}.home-section-heading>span{font-size:11px}.project-ledger{margin-top:12px}.project-line{grid-template-columns:46px minmax(0,1fr) 15px;gap:16px;padding-block:17px}.ledger-icon{border-radius:9px;width:46px;height:46px}.ledger-copy h3{font-size:16px}.ledger-copy p{font-size:12px}.ledger-category{display:none}.project-line>svg{width:14px;height:14px}.other-projects{border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:20px 0 0;display:block}.other-projects>h3{margin-bottom:13px}.other-projects ul{grid-template-columns:1fr 1fr;gap:15px}.other-projects a{align-items:start;gap:8px}.other-projects img{width:24px;height:24px;margin-top:1px}.other-projects strong{font-size:12px}.other-projects a>span>span{font-size:10px}.other-projects svg{display:none}.home-reading-grid{padding:27px 0 0;display:block}.home-notes{border-top:1px solid var(--line);margin-top:30px;padding-top:27px}.home-bottom-note{justify-content:start;margin-top:26px;padding:22px 0 8px}}@media (width<=360px){.home-intro{grid-template-columns:minmax(0,1fr) 80px;gap:14px}.home-intro h1{font-size:24px}.home-portrait{width:66px;height:66px}.home-wayfinding{gap:12px}.home-wayfinding a{gap:5px}.other-projects ul{grid-template-columns:1fr;gap:13px}}
