:root{--ground: #efedea;--ground-deep: #e5e2dd;--ink: #2c3623;--ink-soft: #4f5a3c;--ink-faint: #6d7358;--rule: #d3c7c1;--gold: #a87d22;--rose: #b8746a;--sans: "Work Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(1.25rem, 5vw, 5rem);--stack: clamp(3.5rem, 8vw, 7rem);--maxw: 1720px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);position:relative;color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 110% at 12% -5%,#ffffffa8,#fff0 60%),radial-gradient(100% 95% at 95% 105%,#d0a19033,#d0a19000 70%)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote{margin:0}::selection{background:var(--ink);color:var(--ground)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.rule{height:1px;background:var(--rule);border:0;margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:.75rem;z-index:100;background:var(--ink);color:var(--ground);padding:.6rem 1rem;font-size:.875rem;font-weight:600}.label{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.display{font-weight:500;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.1rem,6.5vw,5rem)}.lede{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.4;letter-spacing:-.01em;max-width:34ch;text-wrap:balance}.prose{font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.62;max-width:62ch;color:var(--ink)}.prose p+p{margin-top:1.1em}.arrow{display:inline-flex;align-items:baseline;gap:.7em;font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);padding-bottom:.4em;border-bottom:1.5px solid var(--rule);transition:border-color .35s var(--ease),color .35s var(--ease)}.arrow span:last-child{transition:transform .4s var(--ease)}.arrow:hover{border-color:var(--gold);color:var(--gold)}.arrow:hover span:last-child{transform:translate(.4em)}.chip{appearance:none;background:none;border:1.5px solid transparent;color:var(--ink-soft);font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:.45rem .8rem;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.chip:hover{color:var(--ink)}.chip.is-on{color:var(--ink);border-color:var(--gold)}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 90%,transparent);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--rule)}.site-head__inner{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.05rem}.wordmark{font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}.site-nav{display:flex;gap:clamp(1rem,2.6vw,2.4rem)}.site-nav a{font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:1.5px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}@media(max-width:600px){.site-head__inner{flex-direction:column;align-items:flex-start;gap:.7rem}.site-nav{gap:1.15rem;flex-wrap:wrap}}.site-foot{position:relative;overflow:hidden;margin-top:var(--stack);border-top:1px solid var(--rule);padding-block:3rem 3.5rem}.site-foot:after{content:"";position:absolute;right:-2%;bottom:-42%;width:min(54vw,620px);aspect-ratio:560 / 410;background:url(/daffodil.png) no-repeat right bottom / contain;opacity:.1;pointer-events:none}.site-foot__grid{position:relative;z-index:1}.site-foot__grid{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:start}.site-foot a:hover{color:var(--gold)}.stamp{width:84px;height:84px;border-radius:50%;mix-blend-mode:multiply;opacity:.92}.foot-links{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end;text-align:right}@media(max-width:700px){.site-foot__grid{grid-template-columns:1fr}.foot-links{align-items:flex-start;text-align:left}}.frame{position:relative;display:block;overflow:hidden;background:var(--ground-deep)}.frame img{width:100%;image-rendering:-webkit-optimize-contrast}.frame--crop img{height:100%;object-fit:cover}.hang{display:block}.hang__meta{display:flex;flex-direction:column;gap:.15rem;margin-top:.8rem}.hang__title{font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.hang__more{min-height:1.2em;color:var(--ink-soft);opacity:0;transform:translateY(-3px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.hang:hover .hang__more,.hang:focus-visible .hang__more{opacity:1;transform:none}@media(hover:none){.hang__more{opacity:1;transform:none}}.avail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);vertical-align:.15em;margin-right:.5em}[data-reveal]{opacity:0;transform:translateY(14px)}[data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
