.article-list{flex-direction:column;display:flex}.article-list a.row{border-bottom:.5px solid var(--rule-soft);grid-template-columns:1fr 72px;align-items:baseline;gap:16px;padding:14px 0;display:grid}.article-list a.row>:first-child{min-width:0;transition:transform .15s}.article-list a.row:hover{padding-left:0}.article-list a.row:hover>:first-child{transform:translate(6px)}.article-list a.row:hover .article-title{color:var(--accent-ink)}.article-title{color:var(--ink);font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all;font-size:16.5px;font-weight:500;transition:color .15s}.article-desc{color:var(--ink-3);letter-spacing:0;overflow-wrap:break-word;word-break:keep-all;margin-top:4px;font-size:13.5px;font-weight:400;display:block}.article-list .meta{color:var(--ink-4);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.cv{border:.5px solid var(--rule-soft);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent) 0 6px, transparent 6px 12px), var(--surface);background-size:cover;border-radius:4px;flex-shrink:0;overflow:hidden}.cv.has-img{background:var(--surface) center / cover no-repeat}.article-list[data-thumb=aside] a.row{grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:56px;padding-block:14px}.article-list[data-thumb=aside] a.row .meta{text-align:right;order:2;min-width:56px;line-height:1}.article-list[data-thumb=aside] .cv{border-radius:4px;order:3;width:56px;height:42px}.article-list[data-thumb=aside] a.row .cv-spacer{order:3;width:56px;height:42px}@media (max-width:560px){.article-list[data-thumb=aside] a.row{grid-template-columns:1fr;gap:8px}.article-list[data-thumb=aside] a.row .meta{text-align:left;justify-self:start;min-width:0}:is(.article-list[data-thumb=aside] .cv,.article-list[data-thumb=aside] .cv-spacer){display:none}}
.ScrollToTopButton-module__noLYjW__button{--scroll-top-size:44px;--scroll-top-gap:28px;--scroll-top-rail-gap:56px;right:max(calc(env(safe-area-inset-right) + 18px), calc((100vw - var(--measure)) / 2 - var(--scroll-top-size) - var(--scroll-top-gap)));bottom:max(56px, calc(env(safe-area-inset-bottom) + 56px));z-index:30;width:var(--scroll-top-size);height:var(--scroll-top-size);border:.5px solid var(--rule-soft);background:var(--bg);color:var(--ink-3);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,box-shadow .15s,color .15s,border-color .15s,opacity .2s,transform .2s;animation:.2s cubic-bezier(.2,.7,.2,1) both ScrollToTopButton-module__noLYjW__buttonIn;display:inline-grid;position:fixed}.ScrollToTopButton-module__noLYjW__button:hover{border-color:var(--accent-soft);background:var(--surface);color:var(--accent-ink);transform:translateY(-4px);box-shadow:0 8px 22px #1a1a170f}.ScrollToTopButton-module__noLYjW__button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--surface);color:var(--accent-ink)}.ScrollToTopButton-module__noLYjW__icon{font-family:var(--mono);font-size:18px;font-weight:400;line-height:1;transform:translateY(-1px)}@keyframes ScrollToTopButton-module__noLYjW__buttonIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ScrollToTopButton-module__noLYjW__button{transition:none;animation:none}}[data-motion=off] .ScrollToTopButton-module__noLYjW__button{transition:none;animation:none}@media (min-width:1264px){.ScrollToTopButton-module__noLYjW__button{right:auto;left:calc(50vw + (var(--measure) / 2) + var(--scroll-top-rail-gap))}}@media (max-width:720px){.ScrollToTopButton-module__noLYjW__button{left:auto;right:max(16px, calc(env(safe-area-inset-right) + 16px));bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px));width:46px;height:46px}}@media print{.ScrollToTopButton-module__noLYjW__button{display:none}}
.shell{max-width:var(--shell-max-width);padding:var(--shell-pad-top) var(--shell-pad-inline) var(--shell-pad-bottom);margin:0 auto}.top{margin-bottom:var(--shell-header-gap);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);font-family:var(--sans);letter-spacing:0;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.brand .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}nav.nav{align-items:center;gap:24px;display:flex}:is(nav.nav a,nav.nav button){appearance:none;color:var(--ink-3);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;padding:0;font-size:14px;line-height:1;transition:color .15s;position:relative}:is(nav.nav a:hover,nav.nav button:hover){color:var(--ink-2)}:is(nav.nav a[aria-current=page],nav.nav button[aria-current=page]){color:var(--ink);font-weight:500}:is(nav.nav a[aria-current=page]:after,nav.nav button[aria-current=page]:after){content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}footer.foot{border-top:.5px solid var(--rule-soft);color:var(--ink-4);font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:112px;padding-top:24px;font-size:11.5px;display:flex}footer.foot a{color:var(--ink-3)}footer.foot a:hover{color:var(--accent-ink)}footer.foot .links{flex-wrap:wrap;gap:18px;display:flex}.view{animation:.42s cubic-bezier(.2,.7,.2,1) both Shell-module__XWa17G__fade}.view .article-list a.row{animation:.5s cubic-bezier(.2,.7,.2,1) both Shell-module__XWa17G__rowIn}.view .article-list a.row:first-child{animation-delay:40ms}.view .article-list a.row:nth-child(2){animation-delay:80ms}.view .article-list a.row:nth-child(3){animation-delay:.12s}.view .article-list a.row:nth-child(4){animation-delay:.16s}.view .article-list a.row:nth-child(5){animation-delay:.2s}.view .article-list a.row:nth-child(n+6){animation-delay:.24s}.view .note{animation:.5s cubic-bezier(.2,.7,.2,1) both Shell-module__XWa17G__rowIn}.view .note:first-child{animation-delay:60ms}.view .note:nth-child(2){animation-delay:.11s}.view .note:nth-child(3){animation-delay:.16s}.view .note:nth-child(4){animation-delay:.21s}.view .note:nth-child(n+5){animation-delay:.26s}@keyframes Shell-module__XWa17G__fade{0%{opacity:0;filter:blur(.5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes Shell-module__XWa17G__rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:is([data-motion=off] .view,[data-motion=off] .view .article-list a.row,[data-motion=off] .view .note){animation:none}@media (prefers-reduced-motion:reduce){:is(.view,.view .article-list a.row,.view .note){animation:none}}@media (max-width:720px){.shell{padding:var(--shell-pad-top) var(--shell-pad-inline) var(--shell-pad-bottom)}}@media (max-width:520px){.top{align-items:center;gap:20px}nav.nav{flex:none;gap:16px}:is(nav.nav a,nav.nav button){font-size:13.5px}:is(nav.nav a[aria-current=page]:after,nav.nav button[aria-current=page]:after){display:none}footer.foot{flex-direction:row;align-items:center;gap:18px;margin-top:84px;padding-top:20px}footer.foot .links{gap:14px}}@media (max-width:360px){.brand{font-size:14px}nav.nav{gap:12px}:is(nav.nav a,nav.nav button){font-size:13px}}
.about-page{max-width:var(--measure)}.about-title{color:var(--ink);font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all;margin:0 0 28px;font-size:36px;font-weight:600;line-height:1.2}.about-copy{max-width:660px}.about-copy p{color:var(--ink-2);font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:18px;line-height:1.9}.about-copy p.lead{color:var(--ink);font-size:20px;line-height:1.75}.about-copy p+p{margin-top:26px}.about-section{margin-top:72px}.about-section-label{color:var(--ink-4);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:500}.about-grid{grid-template-columns:96px 1fr;align-items:start;gap:16px 28px;margin-top:40px;display:grid}.about-grid dt{color:var(--ink-4);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:26.25px}.about-grid dd{border-bottom:.5px solid var(--rule-soft);color:var(--ink-2);margin:0;padding-bottom:14px;font-size:15px;line-height:1.75}.about-grid dd:last-of-type{border-bottom:0}.about-grid dd .yr{color:var(--ink-4);font-family:var(--mono);margin-right:10px;font-size:12px}.about-grid a.link{color:var(--accent-ink)}.notes{flex-direction:column;display:flex}.note{border-bottom:.5px solid var(--rule-soft);grid-template-columns:92px 1fr;align-items:start;gap:24px;padding:22px 0;display:grid}.note .when{color:var(--ink-4);font-family:var(--mono);letter-spacing:.02em;font-size:12px;line-height:26.25px}.note .body{color:var(--ink-2);font-size:15px;line-height:1.75}.note .body strong{color:var(--ink);font-weight:500}.note .body code{background:var(--surface);font-family:var(--mono);border-radius:3px;padding:1px 5px;font-size:13px}@media (max-width:560px){.about-title{font-size:34px}:is(.about-copy p,.about-copy p.lead){font-size:17px}:is(.note,.about-grid){grid-template-columns:1fr}.note{gap:8px}}
.home-intro{max-width:560px;color:var(--ink);font-family:var(--sans);letter-spacing:0;overflow-wrap:break-word;word-break:keep-all;margin-bottom:72px;font-size:19px;line-height:1.7}.home-intro .muted{color:var(--ink-3)}.home-intro .accent{color:var(--accent-ink)}.section-label{color:var(--ink-4);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:500}.featured{margin-bottom:72px}.more-link{margin:24px 0 0;font-size:15px}.featured .row{padding:12px 0}.featured .article-title{font-size:16px;font-weight:500}
.page-title{color:var(--ink);font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.25}.page-sub{max-width:560px;color:var(--ink-3);font-family:var(--sans);margin:0 0 56px;font-size:15px;line-height:1.75}.year-block+.year-block{margin-top:40px}.year{border-bottom:.5px solid var(--rule-soft);color:var(--ink-4);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:6px;padding-bottom:10px;font-size:12px}.year-block p{max-width:680px;color:var(--ink-2);font-family:var(--sans);margin:0;font-size:15px;line-height:1.85}
