@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-normal-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-normal-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-italic-400.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-normal-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-normal-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-normal-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-italic-400.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf)format("truetype");font-display:swap}:root{--ivory:#f5f1e8;--chalk:#faf8f3;--forest:#263f35;--forest-deep:#1d3229;--charcoal:#282a28;--stone:#e8e1d5;--sage:#dde3d9;--mist:#dce5e8;--ink:#282a28;--ink-muted:#5a5850;--ink-faint:#8a867b;--rule:#d8d0c1;--rule-strong:#c3bbac;--oxblood:#713f43;--warn:#8a5a1c;--error:#8e3b36;--ok:#3e6b52;--serif:"EB Garamond", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Courier Prime", ui-monospace, monospace;--measure:34rem;--page:76rem;--gutter:clamp(1rem, 4vw, 3rem);--radius:2px;--shadow-book:0 1px 1px #282a2814, 0 8px 18px -6px #282a2838, 0 30px 60px -24px #282a2852;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--ivory);color:var(--ink);font-family:var(--serif);font-feature-settings:"onum" 1, "kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--forest)}::selection{background:var(--sage)}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.display{letter-spacing:-.015em;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.02}.h1{font-size:clamp(2.1rem,3.8vw,3.2rem)}.h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.12}.h3{font-size:1.45rem;line-height:1.2}.lede{color:var(--ink-muted);text-wrap:pretty;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.45}.italic{font-style:italic}p{text-wrap:pretty;margin:0 0 1em}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.1em}.prose p:last-child{margin-bottom:0}.label{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-muted);font-size:.78rem;font-weight:500;line-height:1.3}.small{font-family:var(--sans);color:var(--ink-muted);font-size:.875rem;line-height:1.5}.caption{font-family:var(--sans);color:var(--ink-muted);font-size:.8rem;line-height:1.45}.caption .credit{color:var(--ink-faint)}.num{font-variant-numeric:lining-nums tabular-nums}.wrap{width:100%;max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(4rem,9vw,8rem) 0}.section.tight{padding:clamp(2.5rem,5vw,4rem) 0}.section.chalk{background:var(--chalk)}.section.stone{background:var(--stone)}.section.forest{background:var(--forest);color:#ede6d3}.section.forest .label,.section.forest .lede{color:#b8c1b4}.rule{border:0;border-top:1px solid var(--rule);margin:0}.grid-12{gap:1.5rem var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.stack>*+*{margin-top:var(--s,1rem)}.row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.section-head{gap:1.25rem var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.section-head .lede{margin:.35rem 0 0}.section-head .label{grid-column:1/-1}@media (max-width:760px){.section-head{grid-template-columns:1fr}}.btn{--bg:var(--forest);--fg:#f5f1e8;--bd:var(--forest);min-height:2.9rem;font:500 .95rem/1 var(--sans);letter-spacing:.005em;color:var(--fg);background:var(--bg);border:1px solid var(--bd);border-radius:var(--radius);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--forest-deep);color:var(--fg)}.btn.secondary{--bg:transparent;--fg:var(--ink);--bd:var(--rule-strong)}.btn.secondary:hover{--bd:var(--ink);--bg:transparent}.btn.quiet{--bg:transparent;--fg:var(--ink);--bd:transparent;text-underline-offset:.25em;padding-left:.2rem;padding-right:.2rem;text-decoration:underline}.btn.small{min-height:2.25rem;padding:.45rem .85rem;font-size:.85rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn.light{--bg:#ede6d3;--fg:var(--forest);--bd:#ede6d3}.btn.light:hover{--bg:#fff}.field{gap:.4rem;display:grid}.field>span{font:500 .82rem/1.3 var(--sans);color:var(--ink-muted)}.input,.textarea,.select{width:100%;font:400 1.05rem/1.4 var(--sans);color:var(--ink);background:var(--chalk);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.8rem .9rem;transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #263f351f}.textarea{resize:vertical;min-height:7rem;font-family:var(--serif);font-size:1.1rem;line-height:1.5}.hint{font:400 .82rem/1.45 var(--sans);color:var(--ink-faint)}.error-text{font:400 .85rem/1.45 var(--sans);color:var(--error)}.choice{text-align:left;cursor:pointer;background:var(--chalk);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--serif);color:var(--ink);gap:.25rem;padding:1rem 1.1rem;font-size:1.1rem;transition:border-color .2s;display:grid}.choice small{font:400 .82rem/1.4 var(--sans);color:var(--ink-muted)}.choice:hover{border-color:var(--rule-strong)}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.notice{font:400 .85rem/1.5 var(--sans);color:var(--ink-muted);background:var(--stone);border-left:2px solid var(--rule-strong);padding:.75rem 1rem}.notice.test{background:#efe7d3;border-left-color:#b49a5a}.notice.error{border-left-color:var(--error);color:#5d2a26;background:#f3e3df}.notice.ok{background:var(--sage);border-left-color:var(--ok)}.site-header{z-index:40;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:#f5f1e8eb;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--rule)}.site-header .bar{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.wordmark{font:italic 400 1.45rem/1 var(--serif);letter-spacing:-.005em;white-space:nowrap;text-decoration:none}.nav{font:400 .9rem/1 var(--sans);align-items:center;gap:clamp(1rem,2.2vw,2rem);display:flex}.nav a{color:var(--ink-muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .btn{color:#f5f1e8}.menu-button{font:500 .9rem var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}@media (max-width:900px){.nav .hide-sm{display:none}.menu-button{display:inline-block}.nav.open{background:var(--ivory);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:4.25rem;left:0;right:0}.nav.open .hide-sm{border-bottom:1px solid var(--rule);padding:.9rem 0;font-size:1rem;display:block}.nav.open .btn{margin-top:1rem}}.site-footer{background:var(--stone);font-family:var(--sans);color:var(--ink-muted);padding:4rem 0 2.5rem;font-size:.9rem}.site-footer .cols{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.site-footer h4{font:500 .8rem/1.3 var(--sans);color:var(--ink);margin-bottom:.9rem}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer .fine{border-top:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.8rem;display:flex}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}}.linen{background:var(--cloth);position:relative;overflow:hidden;container-type:inline-size}.linen:before{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background-image:url(/textures/linen.jpg);background-size:41.4%;position:absolute;inset:0}.linen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0003 0,#0000000d 1.6%,#ffffff12 2.6%,#0000 4% 96%,#00000014 100%),radial-gradient(120% 90% at 30% 20%,#ffffff1a,#0000001a);position:absolute;inset:0}.cover-face{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.cover-face .addr{text-align:center;font-family:var(--serif);color:var(--stamp);font-size:5.4cqw;line-height:1.1;position:absolute;top:35.5%;left:6%;right:6%;transform:translateY(-50%)}.cover-face .place{text-align:center;font:italic 400 2.2cqw/1.2 var(--serif);color:var(--stamp);position:absolute;top:calc(35.5% + 5.2cqw);left:6%;right:6%}.cover-face .imprint{text-align:center;font:italic 400 1.75cqw/1 var(--serif);color:var(--stamp);position:absolute;bottom:7%;left:0;right:0}.cover-face.foil .addr,.cover-face.foil .place,.cover-face.foil .imprint{text-shadow:0 .06cqw #ffffff1f,0 -.06cqw #00000059}.cover-face.metal .addr,.cover-face.metal .place,.cover-face.metal .imprint{background:linear-gradient(170deg,#d9c79a 10%,#b39a63 45%,#e2d3a8 60%,#a98f58 90%);color:#0000;filter:drop-shadow(0 -.05cqw #00000059);-webkit-background-clip:text;background-clip:text}.cover-face.ink .addr,.cover-face.ink .place,.cover-face.ink .imprint{mix-blend-mode:multiply;opacity:.92}.cover-face.blind .addr,.cover-face.blind .place,.cover-face.blind .imprint{color:#0000;text-shadow:0 .08cqw .04cqw #ffffff59,0 -.06cqw .04cqw #00000040}.hardcover{aspect-ratio:1;width:100%;position:relative}.hardcover .board{box-shadow:var(--shadow-book);border-radius:1px 3px 3px 1px;position:absolute;inset:0}.hardcover .pages{background:linear-gradient(90deg,#d9d1c1,#f3eee3 40%,#e8e1d3);border-radius:0 2px 2px 0;width:1.6%;position:absolute;top:1.4%;bottom:1.4%;right:-1.4%;box-shadow:inset 1px 0 2px #0003}.hardcover.tilted{transform-origin:40%;transform:perspective(1600px)rotateY(-14deg)rotateX(4deg)rotate(-1deg)}.open-book{aspect-ratio:2.06;background:var(--case,#bfaf99);width:100%;box-shadow:var(--shadow-book);border-radius:3px;padding:1.1% 1.4%;position:relative}.open-book .leaf{background:var(--ivory);width:100%;height:100%;overflow:hidden}.open-book .leaf svg{width:100%;height:100%}.spread-frame{background:var(--chalk);box-shadow:0 1px 2px #0000000f,0 14px 30px -18px #282a2859}.spread-frame svg{aspect-ratio:2;width:100%;height:auto}.status-pill{font:500 .78rem/1 var(--sans);color:var(--ink-muted);align-items:center;gap:.45rem;display:inline-flex}.status-pill:before{content:"";background:var(--dot,var(--rule-strong));border-radius:50%;width:.45rem;height:.45rem}.status-pill[data-tone=active]{--dot:#b49a5a}.status-pill[data-tone=ready]{--dot:var(--ok);color:var(--ink)}.status-pill[data-tone=attention]{--dot:var(--error);color:var(--error)}.status-pill[data-tone=done]{--dot:var(--forest)}.table{border-collapse:collapse;width:100%;font:400 .9rem/1.45 var(--sans)}.table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--rule-strong);padding:.6rem .75rem;font-size:.78rem;font-weight:500}.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.fade-in{animation:fade .6s var(--ease) both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease)}.reveal.pending{opacity:0;transform:translateY(14px)}.reveal.pending.in{opacity:1;transform:none}.linen{transition:background-color .6s var(--ease)}.cover-face .addr,.cover-face .place,.cover-face .imprint{transition:color .6s var(--ease)}.hardcover{transition:transform .5s var(--ease)}.hardcover .board{transition:box-shadow .5s var(--ease)}@media (hover:hover){.hardcover:hover{transform:translateY(-6px)}.hardcover:hover .board{box-shadow:0 1px 1px #282a2814,0 14px 26px -8px #282a2842,0 44px 70px -26px #282a2861}.hardcover.tilted:hover{transform:perspective(1600px)rotateY(-6deg)rotateX(2deg)rotate(-.5deg)translateY(-4px)}.spread-frame{transition:transform .5s var(--ease), box-shadow .5s var(--ease)}.spread-frame:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0000000f,0 22px 40px -20px #282a286b}}.nav a:not(.btn),.site-footer a{transition:background-size .35s var(--ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.nav a:not(.btn):hover,.site-footer a:hover,.nav a[aria-current=page]{background-size:100% 1px}.btn:active{transform:translateY(1px)}.choice{transition:border-color .2s, box-shadow .2s, transform .2s var(--ease)}.choice:hover{transform:translateY(-1px)}.open-book.opening{perspective:2800px;perspective-origin:50% 35%}.open-book .closed-mask{z-index:2;background:var(--ivory);animation:1.8s .6s forwards book-unmask;position:absolute;inset:-40px 50% -70px -70px}.open-book .flap{z-index:3;transform-origin:0;width:50%;transform-style:preserve-3d;animation:1.8s cubic-bezier(.55,.05,.2,1) .6s forwards book-open;position:absolute;top:0;bottom:0;left:50%}.open-book .flap-front,.open-book .flap-back{backface-visibility:hidden;position:absolute;inset:0}.open-book .flap-front .linen{border-radius:1px 3px 3px 1px;width:100%;height:100%;box-shadow:0 8px 18px -6px #282a284d}.open-book .flap-back{background:var(--case);padding:2.2% 0 2.2% 2.8%;transform:rotateY(180deg)}.open-book .flap-page{background:var(--ivory);width:100%;height:100%;overflow:hidden}.open-book .flap-page svg{width:200%;max-width:none;height:100%}@keyframes book-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes book-unmask{0%,70%{opacity:1}82%,to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.open-book .flap,.open-book .closed-mask{display:none}.reveal.pending{opacity:1;transform:none}}
