:root{--paper: #f4eee2;--paper-hi: #fdfbf5;--ink: #221c15;--ink-soft: #2f2820;--stone: #6c6154;--gold: #c6883b;--gold-bright: #e0a458;--gold-deep: #a2681f;--gold-deeper: #855416;--hair: rgba(34, 28, 21, .14);--hair-strong: rgba(34, 28, 21, .3);--line-duration: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--pad-x: clamp(1.5rem, 6vw, 6rem);--pad-y: clamp(1.5rem, 4vw, 2.75rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(95% 65% at 12% -8%,var(--paper-hi) 0%,var(--paper) 60%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.7;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.11'/%3E%3C/svg%3E")}a{color:inherit}::selection{background:#c6883b3d;color:var(--ink)}.stage{min-height:100vh;min-height:100dvh}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:50;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 55%,var(--gold-bright) 100%);will-change:transform}.masthead__name,.masthead__tag,.cover__foot-mark,.cover__foot-cue,.index__label,.colophon__name,.colophon__link{font-size:clamp(.72rem,1.1vw,.82rem);font-weight:500;letter-spacing:.12em;color:var(--stone)}.cover{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--pad-y) var(--pad-x)}.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;animation:fade-up .9s var(--ease-out) .15s both}.masthead__name{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:.04em;color:var(--ink)}.masthead__tag{margin:0;text-align:right}.cover__rule{position:relative;height:2px;margin-top:var(--pad-y);overflow:hidden}.cover__rule-draw{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 42%,var(--gold-bright) 78%,rgba(224,164,88,0) 100%);animation:draw-line var(--line-duration) var(--ease-out) forwards}@keyframes draw-line{to{transform:scaleX(1)}}.cover__body{margin-top:auto;padding-top:clamp(3rem,12vh,9rem);will-change:transform}.statement{margin:0;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(2.3rem,11vw,6.5rem);line-height:.99;letter-spacing:-.02em;color:var(--ink)}.statement em{font-style:italic;font-weight:400;color:var(--ink-soft)}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.04em}.line__inner{display:block;white-space:nowrap;transform:translateY(112%);animation:reveal var(--line-duration) var(--ease-out) forwards}.line:nth-child(1) .line__inner{animation-delay:.35s}.line:nth-child(2) .line__inner{animation-delay:.45s}.line:nth-child(3) .line__inner{animation-delay:.55s}.line:nth-child(4) .line__inner{animation-delay:.65s}.line:nth-child(5) .line__inner{animation-delay:.75s}@keyframes reveal{to{transform:translateY(0)}}.deck{margin:clamp(1.75rem,4vw,2.5rem) 0 0;max-width:34ch;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65;color:var(--stone);text-wrap:pretty;opacity:0;animation:fade-up .9s var(--ease-out) .95s forwards}.cover__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(2.5rem,7vh,5rem);padding-top:var(--pad-y);border-top:1px solid var(--hair);opacity:0;animation:fade-up .9s var(--ease-out) 1.1s forwards}.cover__foot-mark{margin:0}.cover__foot-cue{text-decoration:none;white-space:nowrap;transition:color .2s ease}.cover__foot-cue:hover,.cover__foot-cue:focus-visible{color:var(--gold-deep)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.index{padding:clamp(4rem,14vh,10rem) var(--pad-x) clamp(2rem,6vh,4rem)}.index__label{margin:0 0 clamp(2rem,5vw,3.5rem)}.index__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hair)}.entry{position:relative;display:grid;grid-template-columns:3.5rem minmax(12rem,22rem) 1fr;column-gap:clamp(1.25rem,4vw,3.5rem);row-gap:.5rem;align-items:start;padding:clamp(1.75rem,4vw,2.75rem) 0}.entry:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--hair);transform-origin:left center;transition:transform .85s var(--ease-out),background-color .3s ease}.js .entry:before{transform:scaleX(0)}.entry.is-in:before{transform:scaleX(1)}.entry:hover:before{background:var(--hair-strong)}.entry__no{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.1;color:var(--gold);transition:opacity .8s var(--ease-out) .12s,transform .32s var(--ease-out),color .3s ease}.js .entry__no{opacity:0}.entry.is-in .entry__no{opacity:1}.entry:hover .entry__no{color:var(--gold-deep);transform:translateY(-3px)}.entry__title{margin:0;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.entry__title .rise{display:block;overflow:hidden;padding-bottom:.1em}.entry__title .rise__i{display:block;transition:transform .95s var(--ease-out) .14s}.js .entry__title .rise__i{transform:translateY(110%)}.entry.is-in .entry__title .rise__i{transform:translateY(0)}.entry__desc{margin:0;max-width:40ch;font-size:clamp(.95rem,1.3vw,1.02rem);line-height:1.65;color:var(--stone);text-wrap:pretty;transition:opacity .9s var(--ease-out) .26s,transform .9s var(--ease-out) .26s}.js .entry__desc{opacity:0;transform:translateY(14px)}.entry.is-in .entry__desc{opacity:1;transform:none}.colophon{display:flex;flex-direction:column;gap:clamp(2.5rem,7vw,4.5rem);padding:clamp(3rem,9vh,6rem) var(--pad-x) clamp(2.5rem,6vh,3.5rem)}.cta{--underline: 0%;align-self:flex-start;display:inline-flex;align-items:baseline;gap:.6rem;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.75rem,5vw,3rem);line-height:1;letter-spacing:-.01em;color:var(--gold-deep);text-decoration:none;transition:color .24s ease,transform .45s var(--ease-out);will-change:transform}.cta__label{background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-repeat:no-repeat;background-position:0 100%;background-size:var(--underline) 1.5px;transition:background-size .38s var(--ease-out)}.cta__arrow{font-style:normal;transition:transform .38s var(--ease-out)}.cta:hover,.cta:focus-visible{color:var(--gold-deeper)}.cta:hover .cta__label,.cta:focus-visible .cta__label{--underline: 100%}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(.35rem)}.cta:focus-visible{outline:2px solid var(--gold-deep);outline-offset:8px;border-radius:2px}.colophon__meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:var(--pad-y);border-top:1px solid var(--hair)}.colophon__name{font-family:Fraunces,Georgia,serif;letter-spacing:.04em;color:var(--ink)}.colophon__link{text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.colophon__link:hover,.colophon__link:focus-visible{color:var(--gold-deep);border-color:var(--gold-deep)}[data-reveal]{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal]{opacity:0;transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}.doc{width:100%;max-width:42rem;margin:0 auto;padding:clamp(3.5rem,10vh,6rem) var(--pad-x) clamp(3rem,8vh,5rem);text-align:left}.doc__back{display:inline-block;margin-bottom:clamp(2rem,5vw,3rem);font-size:.9rem;color:var(--gold-deep);text-decoration:none}.doc__back:hover,.doc__back:focus-visible{color:var(--gold-deeper)}.doc h1{margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500;font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.15;color:var(--ink)}.doc__updated{margin:0 0 clamp(2rem,5vw,3rem);font-size:.85rem;color:var(--stone)}.doc h2{margin:clamp(2rem,5vw,2.75rem) 0 .6rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.25;color:var(--ink-soft)}.doc p,.doc li{font-size:1rem;line-height:1.7;color:var(--ink-soft)}.doc p{margin:0 0 1rem}.doc ul{margin:0 0 1rem;padding-left:1.25rem}.doc li{margin-bottom:.5rem}.doc a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(162,104,31,.4)}.doc a:hover,.doc a:focus-visible{color:var(--gold-deeper);border-color:var(--gold-deeper)}.doc strong{color:var(--ink);font-weight:500}@media (max-width: 40rem){.cover__body{max-width:100%}.entry{grid-template-columns:2.5rem 1fr}.entry__no{grid-row:span 2}.entry__title,.entry__desc{grid-column:2}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-progress{display:none}.cover__rule-draw{animation:none;transform:scaleX(1)}.masthead,.line__inner,.deck,.cover__foot{animation:none;opacity:1;transform:none}.cover__body{transform:none!important}.js [data-reveal],[data-reveal].is-in{opacity:1;transform:none;transition:none}.js .entry:before,.entry.is-in:before{transform:scaleX(1);transition:none}.js .entry__title .rise__i,.entry.is-in .entry__title .rise__i{transform:none;transition:none}.js .entry__no,.js .entry__desc{opacity:1;transform:none;transition:none}.cta,.cta__label,.cta__arrow,.colophon__link{transition:none}}
