:root{--paper:#EFE7D6;--ink:#23201A;--recede:#8B8A72;--faint:#AEAD95;--accent:#B9852F;--line:rgba(35,32,26,.14);--night:#12140E;--night-ink:#ECE6D4;--night-recede:#7C7E66;--gold:#D3A34A;--serif:"Newsreader",Georgia,serif;--display:"Fraunces","Hoefler Text","Iowan Old Style",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:340;font-size:clamp(17px,1.1vw + 13px,20px);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}.chrome{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);pointer-events:none}.chrome a{pointer-events:auto;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.wordmark{color:var(--ink)}.comein{color:var(--accent)}.comein:hover{color:var(--ink)}body.on-dark .wordmark{color:var(--night-ink)}body.on-dark .comein{color:var(--gold)}section{padding:clamp(28px,7vw,96px) clamp(20px,6vw,64px)}.wrap{max-width:940px;margin:0 auto;width:100%}.arrival{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.greeting{font-family:var(--display);font-weight:340;font-size:clamp(40px,7vw,92px);line-height:1;letter-spacing:-.02em;max-width:16ch}.arrival p{font-size:clamp(20px,1.6vw,26px);color:var(--ink);max-width:40ch;margin-top:1.8em;line-height:1.4}.arrival .give a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(185,133,47,.35);padding-bottom:1px}.arrival .give a:hover{border-color:var(--accent)}.weenies{margin-top:3em;display:flex;gap:2.4em;flex-wrap:wrap;align-items:baseline}.weenie{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--accent);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}.weenie:hover{border-color:var(--accent)}.weenie.sec{color:var(--recede)}.weenie.sec:hover{border-color:var(--recede)}.vitrine{min-height:100svh;display:flex;align-items:center}.tomb{font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--recede);margin-bottom:1.6em;display:flex;gap:1em;flex-wrap:wrap}.tomb .dot{color:var(--faint)}.fact{font-family:var(--display);font-weight:340;font-size:clamp(30px,4.4vw,56px);line-height:1.08;letter-spacing:-.012em;max-width:20ch}.coda{font-size:clamp(17px,1.2vw,20px);color:var(--recede);max-width:46ch;margin-top:1.4em}.coda em{font-style:italic;color:var(--ink)}.metric{margin-top:2.4em}.metric .n{display:block;font-family:var(--display);font-weight:440;font-size:clamp(46px,7vw,96px);line-height:.86;letter-spacing:-.02em}.metric .l{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--recede);margin-top:1em;max-width:34ch}.receipt{margin-top:2.4em;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--recede);border-left:2px solid var(--line);padding-left:1.4em;max-width:40ch}.exhibit{margin-top:2.8em;display:inline-block;max-width:min(500px,100%)}.exhibit img{display:block;width:100%;height:auto;background:#fcfaf4;padding:12px;border:1px solid var(--line);box-shadow:0 20px 44px -26px #23201a8c}.exhibit figcaption{margin-top:1em;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--recede)}.more{margin-top:2.6em;display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.more:hover{border-color:var(--accent)}.peak{background:var(--night);color:var(--night-ink);min-height:100svh;display:flex;align-items:center}.peak .tomb{color:var(--gold)}.peak .tomb .dot{color:var(--night-recede)}.peak .big{font-family:var(--display);font-weight:340;font-size:clamp(34px,5.6vw,76px);line-height:1.06;letter-spacing:-.018em;max-width:18ch}.peak .big b{font-weight:600}.peak .sub{margin-top:1.8em;font-size:clamp(17px,1.3vw,21px);color:var(--night-recede);max-width:42ch}.record .head{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--recede);margin-bottom:.4em}.record h2{font-family:var(--display);font-weight:340;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.01em;max-width:22ch}.list{margin-top:2.6em;border-top:1px solid var(--line)}details.rec{border-bottom:1px solid var(--line)}details.rec>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:5.5em 1fr auto;gap:1.4em;align-items:baseline;padding:1.05em 0}details.rec>summary::-webkit-details-marker{display:none}.rec .yr{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--accent)}.rec .nm{font-family:var(--display);font-size:clamp(19px,1.7vw,23px);color:var(--ink)}.rec .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--recede)}.rec-body{padding:0 0 1.5em 7em;max-width:60ch;color:var(--recede)}.rec-body .todo{color:var(--faint);font-style:italic}.rec-body a{color:var(--accent);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:2px}.rec-body a:hover{border-color:var(--accent)}@media(max-width:640px){details.rec>summary{grid-template-columns:4em 1fr}.rec .tag{grid-column:2}.rec-body{padding-left:0}}.door{min-height:100svh;display:flex;align-items:center;border-top:1px solid var(--line)}.door .k{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4em}.door h2{font-family:var(--display);font-weight:340;font-size:clamp(30px,4.6vw,58px);line-height:1.06;letter-spacing:-.015em;max-width:18ch}.asks{margin-top:2.8em}.ask{border-top:1px solid var(--line);padding:1.5em 0;display:grid;grid-template-columns:1fr auto;gap:1.4em;align-items:start}.ask:last-child{border-bottom:1px solid var(--line)}.ask .q{font-family:var(--display);font-size:clamp(20px,2vw,26px);color:var(--ink);max-width:26ch}.ask .a{color:var(--recede);font-size:16px;max-width:42ch;margin-top:.5em}.ask .go{align-self:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.ask .go:hover{border-color:var(--accent)}.directline{margin-top:3.4em;font-size:clamp(18px,1.4vw,22px);max-width:44ch}.directline a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}@media(max-width:640px){.ask{grid-template-columns:1fr}}footer{background:var(--night);color:var(--night-ink);padding:clamp(56px,9vw,120px) clamp(20px,6vw,64px) 40px;overflow:hidden}footer .fwrap{max-width:1240px;margin:0 auto}.bigmark{font-family:var(--display);font-weight:600;font-size:clamp(80px,21vw,360px);line-height:.76;letter-spacing:-.035em;background:linear-gradient(176deg,#e9c066,#c8983b 52%,#7e5c1e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}footer .rule{border-top:1px solid rgba(236,230,212,.16);margin:34px 0 46px}footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.4em}footer .lead{font-family:var(--display);font-size:clamp(22px,2.2vw,32px);line-height:1.14;letter-spacing:-.01em;max-width:20ch;color:var(--night-ink)}footer .lead .rawlink{display:inline-block;margin-top:1.2em;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(211,163,74,.4)}footer .col h4{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--night-recede);margin-bottom:1.3em;font-weight:500}footer .col a{display:block;color:var(--night-ink);text-decoration:none;font-size:15px;margin-bottom:.75em}footer .col a:hover{color:var(--gold)}footer .col a .m{font-family:var(--mono);font-size:11px;color:var(--night-recede)}footer .base{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.2em;margin-top:60px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--night-recede)}footer .base a{color:var(--night-recede);text-decoration:none}footer .base a:hover{color:var(--gold)}@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}footer .lead{grid-column:1/-1}}.project{max-width:760px;margin:0 auto;padding:clamp(90px,12vh,150px) clamp(20px,6vw,64px) 80px}.back{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;margin-bottom:3em}.back:hover{border-bottom:1px solid var(--accent)}.prose h1{font-family:var(--display);font-weight:340;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.015em;margin-bottom:.6em}.prose h2{font-family:var(--display);font-weight:440;font-size:clamp(22px,2.4vw,30px);margin:1.8em 0 .5em}.prose h3{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--recede);margin:1.6em 0 .5em}.prose p{margin:0 0 1em;max-width:64ch}.prose ul,.prose ol{margin:0 0 1em 1.3em;max-width:64ch}.prose li{margin:.3em 0}.prose strong{font-weight:440}.prose em{font-style:italic}.prose a{color:var(--accent)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose blockquote{border-left:2px solid var(--accent);padding-left:1.2em;margin:1.2em 0;color:var(--recede);font-style:italic}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1em 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.5em .8em;border-bottom:1px solid var(--line)}.prose code{font-family:var(--mono);font-size:.85em;background:#23201a0f;padding:.1em .35em;border-radius:3px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}
