.lp{--m:12px;--gap:160px;--t-s:13px;--t-b:17px;--t-l:22px;--t-h:clamp(32px, 3.2vw, 52px);--t-d:clamp(64px, 7vw, 112px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--paper:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-muted);--accent:var(--color-accent);--card:var(--color-card);--tag:var(--color-tag);background:var(--ink);color:var(--paper);font-size:var(--t-b);word-break:keep-all;overflow-wrap:break-word;line-height:1.55;overflow-x:clip}body:has(.lp){background:var(--color-ink)}.lp .wordmark{font-family:var(--font-serif);letter-spacing:-.03em;white-space:nowrap;font-weight:600;line-height:1}.lp .head{font-weight:600;font-size:var(--t-h);letter-spacing:-.02em;text-wrap:balance;line-height:1.12}.lp .caption{font-size:var(--t-s);line-height:1.45}.lp .pic{object-fit:cover;filter:grayscale()sepia(.2);width:100%;height:100%;display:block}.lp p{text-wrap:pretty}.lp .btn{height:48px;font-size:var(--t-b);white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out), background-color .18s ease, color .18s ease;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn:active{transform:scale(.97)}.lp .btn:disabled{opacity:.6;cursor:progress}.lp .btn-accent{background:var(--accent);color:var(--paper)}.lp .btn-ink{background:var(--ink);color:var(--paper)}.lp .btn-paper{background:var(--paper);color:var(--ink)}.lp .link{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.07em;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .18s,opacity .14s}.lp .link:active{opacity:.7}@media (hover:hover) and (pointer:fine){.lp .btn-accent:hover{background:#0b5c56}.lp .btn-ink:hover{background:#0e1726}.lp .btn-paper:hover{background:var(--card)}.lp .link:hover{text-decoration-color:currentColor}}.lp :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stripe{display:flex;overflow:hidden}.stripe span{background:var(--ink);flex:0 0 28px}.stripe span:nth-child(2n){background:var(--paper)}.scallops{width:100%;height:auto;fill:var(--paper);display:block}.lp-nav{padding:var(--m) calc(2 * var(--m));align-items:center;gap:24px;display:flex}.lp-nav-mark{font-size:var(--t-l);color:var(--paper);text-decoration:none}.lp-nav nav{margin-left:auto}.lp-nav ul{gap:24px;display:flex}.lp-nav .btn{height:44px}.hero{gap:var(--m);padding:0 var(--m);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero-photo{top:var(--m);height:calc(100svh - 2 * var(--m));grid-area:1/2;align-self:start;position:sticky;overflow:hidden}.xfade{height:100%;position:relative}.xfade .pic{opacity:0;transition:opacity 1.6s ease-in-out;position:absolute;inset:0}.xfade .pic.is-on{opacity:1}.hero-card{min-height:calc(100svh - 68px - var(--m));background:var(--paper);color:var(--ink);flex-direction:column;grid-area:1/1;display:flex}.stripe-hero{flex:none;height:56px}.hero-body{text-align:center;flex-direction:column;align-items:center;padding:56px 40px 0;display:flex}.hero-mark{font-size:var(--t-d)}.hero-title{font-family:var(--font-serif);font-weight:600;font-size:var(--t-h);letter-spacing:-.02em;margin-top:28px;line-height:1.08}.hero-lede{max-width:36ch;margin-top:20px}.hero-body>.btn{margin-top:28px}.ask{text-align:left;width:100%;max-width:500px;margin-top:48px}.ask-label{margin-bottom:10px;font-weight:600;display:block}.ask-row{display:flex}.ask-input{background:var(--card);min-width:0;height:48px;color:var(--ink);font-size:var(--t-b);flex:1;padding:0 14px;transition:background-color .18s}.ask-input::placeholder{color:var(--muted)}.ask-input:focus-visible{outline-offset:0}.ask-examples{gap:6px;margin-top:14px;display:grid}.ask-posted:not(:empty){background:var(--tag);margin-top:24px;padding:18px 20px}.ask-q{font-weight:600}.ask-a{white-space:pre-wrap;margin-top:8px}.hero-links{justify-content:center;gap:12px;margin-top:auto;padding:48px 0 28px;display:flex}.hero-links li+li:before{content:"·";margin-right:12px}.stats{margin:var(--gap) var(--m) 0;column-gap:var(--m);background:var(--paper);color:var(--ink);grid-template-columns:repeat(12,1fr);align-items:center;padding:120px 48px;display:grid}.stats-title{grid-column:1/6}.stats .soft{color:var(--muted)}.ledger{grid-column:7/13;grid-template-columns:max-content max-content 1fr;row-gap:20px;display:grid}.ledger-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.ledger-fig{display:contents}.ledger-whole,.ledger-frac{font-family:var(--font-serif);font-weight:600;font-size:var(--t-d);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;line-height:1}.ledger-whole{text-align:right}.ledger-cap{max-width:30ch;padding-left:28px}.features,.work{margin-top:var(--gap);padding:0 var(--m)}.ground-head{margin-bottom:48px;padding-left:12px}.fsheet{top:calc(var(--i) * 72px);column-gap:var(--m);background:var(--paper);height:86svh;color:var(--ink);grid-template-rows:72px minmax(0,1fr);grid-template-columns:repeat(12,1fr);padding-left:32px;display:grid;position:sticky}.fsheet-1{background:var(--tag)}.fsheet-2{background:var(--card)}.fsheet-3{background:var(--ink);color:var(--paper)}.fsheet-name{white-space:nowrap;grid-area:1/1/auto/-1;align-self:center}.fsheet-fig{flex-direction:column;grid-area:2/7/auto/13;min-height:0;display:flex}.fsheet-fig .pic{flex:1 1 0;min-height:0}.fsheet-fig figcaption{padding:10px 16px 12px 0}.fsheet-body{max-width:40ch;font-size:var(--t-l);grid-area:2/1/auto/6;align-self:end;margin-bottom:48px;line-height:1.45}.work{z-index:1;background:var(--ink);position:relative}.work .ground-head{margin-bottom:32px}.folder{top:calc(var(--i) * 64px);--band:var(--tag);position:sticky}.folder-1{--band:var(--card)}.folder-2{--band:var(--paper)}.folder-tab{background:var(--band);min-width:200px;max-width:100%;height:44px;color:var(--ink);font-size:var(--t-l);white-space:nowrap;clip-path:polygon(0 100%,0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% 100%);align-items:center;padding:0 32px;font-weight:600;line-height:1;display:inline-flex}.folder-body{column-gap:var(--m);background:var(--band);min-height:calc(80svh - 44px);color:var(--ink);grid-template-rows:64px 1fr;grid-template-columns:repeat(12,1fr);align-items:start;padding:0 32px 40px;display:grid}.folder-cat{text-align:right;grid-column:1/-1;align-self:center}.folder-body .folder-pic{aspect-ratio:auto;contain:size;grid-column:1/8;align-self:stretch;height:auto;min-height:0}.folder-text{grid-column:9/13}.folder-more{margin-top:20px;font-weight:600;display:inline-block}.about{margin-top:var(--gap);padding:0 var(--m);flex-direction:column;align-items:center;display:flex}.letter,.letter-edge,.perforation,.tear{width:min(640px,100%)}.letter{background:var(--paper);color:var(--ink);padding:60px 60px 40px}.letter-title{font-size:var(--t-l);margin-bottom:24px;font-weight:600}.letter p+p{margin-top:1em}.letter .letter-name{font-family:var(--font-serif);font-weight:600;font-size:var(--t-l);margin-top:36px}.letter .letter-role{font-size:var(--t-s);color:var(--muted);margin-top:2px}.perforation{border-top:5px dotted var(--paper);margin-top:20px}.tear{background:var(--paper);min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 12px 12px 60px;display:flex}.tear-mail{font-weight:600}.contact{margin-top:var(--gap);height:100svh;position:relative}.contact-photo{position:absolute;inset:0;overflow:hidden}.contact-layer{padding:60px;position:absolute;inset:0}.visit{background:var(--paper);width:380px;color:var(--ink);padding:32px 32px 0;position:sticky;top:60px}.visit p{margin-top:12px}.visit-title+p{margin-top:20px}.visit-rows{margin-top:24px}.visit-rows div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.visit-rows dt{font-weight:600}.visit-rows dd{text-align:right}.lp .visit-btn{height:52px;margin:28px -32px 0;display:flex}.back{margin-top:var(--gap);padding:0 var(--m) var(--m);column-gap:var(--m);grid-template-columns:repeat(12,1fr);display:grid}.back>*{grid-column:2/12}.stripe-foot{height:8px;margin-bottom:40px}.back-edge-6{display:none}.back-panel{background:var(--paper);min-height:420px;color:var(--ink);grid-template-columns:1fr 1fr;column-gap:48px;padding:40px 60px 32px;display:grid}.back-left h2{font-family:var(--font-serif)}.back-left p{max-width:40ch;margin-top:20px}.back-right{flex-direction:column;display:flex}.stamp{background:var(--card);align-self:flex-end;width:88px;padding:6px}.stamp .pic{aspect-ratio:3/4;height:auto}.back-lines{gap:12px;margin-top:8px;display:grid}.imprint{font-size:var(--t-s);text-align:center;grid-column:1/-1;margin-top:56px;line-height:1.6}.imprint p{max-width:75ch;margin-inline:auto}.imprint p+p{margin-top:6px}@media (prefers-reduced-motion:no-preference){.lp [data-reveal].is-armed{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.lp [data-reveal="2"].is-armed{transition-delay:80ms}.lp [data-reveal="3"].is-armed{transition-delay:.16s}.lp [data-reveal].is-armed.is-in{opacity:1;transform:none}@supports (animation-timeline:view()){.lp .drift{animation:linear both lp-drift;animation-timeline:view()}}}@keyframes lp-drift{0%{transform:scale(1.12)translateY(-2%)}to{transform:scale(1)translateY(0)}}@media (max-width:767px){.lp{--gap:96px}.lp-nav,.lp-nav ul{gap:16px}.hero{grid-template-columns:minmax(0,1fr)}.hero-photo{grid-column:1;height:48svh;position:relative;top:0}.hero-card{grid-area:2/1;min-height:0;margin-top:-24px;position:relative}.stripe-hero{height:40px}.hero-body{padding:36px 20px 0}.hero-links{flex-wrap:wrap;padding-top:40px}.stats{grid-template-columns:1fr;row-gap:40px;padding:64px 20px}.stats-title,.ledger{grid-column:1}.ledger{grid-template-columns:52% 1fr;row-gap:28px}.ledger-cap{grid-column:1/-1;margin-top:6px;padding-left:0}.fsheet{top:calc(var(--i) * 64px);flex-direction:column;height:auto;min-height:70svh;padding:0;display:flex}.lp .fsheet-name{text-align:left;height:64px;font-size:var(--t-l);white-space:normal;justify-content:flex-start;align-self:stretch;align-items:center;padding:0 20px;display:flex}.fsheet-fig .pic{aspect-ratio:4/3;flex:none;height:auto}.fsheet-fig figcaption{padding:8px 20px 0}.fsheet-body{font-size:var(--t-b);margin-bottom:0;padding:16px 20px 28px;line-height:1.55}.folder{position:static}.folder-tab{min-width:0;height:40px;font-size:var(--t-b);padding:0 20px}.folder-body{min-height:0;padding:0 20px 28px;display:block}.folder-cat{text-align:left;padding-top:12px}.folder-body .folder-pic{aspect-ratio:4/3;contain:none;height:auto}.folder-text{margin-top:16px}.letter{padding:40px 24px 28px}.tear{flex-direction:column;align-items:stretch;padding:20px 24px 24px}.tear-btn{width:100%}.contact{height:auto}.contact-photo{height:70svh;position:relative}.contact-layer{padding:0 var(--m);margin-top:-80px;position:relative}.visit{width:auto;padding:24px 20px 0;position:relative;top:0}.lp .visit-btn{height:56px;margin:24px -20px 0}.back{grid-template-columns:1fr}.back>*{grid-column:1}.back-edge-12{display:none}.back-edge-6{display:block}.back-panel{grid-template-columns:1fr;min-height:0;padding:28px 24px 24px}.back-left{order:2}.back-right{display:contents}.stamp{order:1;width:64px;margin-bottom:8px}.back-lines{order:3;margin-top:28px}.imprint{order:4;margin-top:40px}}
