@font-face{font-family:gloock;src:url(/fonts/Gloock-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:newsreader;src:url(/fonts/Newsreader-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:newsreader;src:url(/fonts/Newsreader-Italic-Variable.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:martian mono;src:url(/fonts/MartianMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--ground:#120D0B;--paper:#EDE3D0;--paper-ink:#1B1410;--paper-dim:#5C5044;--ink:#EDE3D0;--ink-2:#BDB09B;--ink-3:#918572;--brass:#B8935A;--rule:rgba(184, 147, 90, 0.30);--rule-soft:rgba(184, 147, 90, 0.16);--amber:#F59E0B;--amber-hot:#FFE59A;--bitters:#DB5A45;--chartreuse:#B7C24A;--display:"Gloock", "Iowan Old Style", Georgia, serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rail:15rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--measure:38rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--ground);color:var(--ink-2);font-family:var(--serif);font-size:1.125rem;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:url(/images/grain.svg);opacity:.05}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,table{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,h4{font-weight:400;color:var(--ink);text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--amber);text-decoration-color:initial}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--paper-ink)}.skip{position:absolute;left:-200vw;top:0;z-index:200;padding:.75rem 1rem;background:var(--paper);color:var(--paper-ink);font-family:var(--mono);font-size:.75rem}.skip:focus{left:0}.mark{width:1em;height:1em}.frame__body{min-width:0}main{display:block}@media(min-width:64rem){.frame{display:grid;grid-template-columns:var(--rail)minmax(0,1fr)}.frame__body{border-left:1px solid var(--rule)}}.rail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem var(--gutter);border-bottom:1px solid var(--rule)}.rail__brand{display:inline-flex;align-items:center;gap:.45rem;margin-right:auto;color:var(--amber);text-decoration:none}.rail__brand .mark{width:1.75rem;height:1.75rem}.rail__wordmark{font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--ink);letter-spacing:-.01em}.rail__brand:hover .rail__wordmark{color:var(--amber)}.rail__list{display:flex;gap:1.25rem}.rail__list a{font-family:var(--serif);font-size:1.05rem;color:var(--ink-2);text-decoration:none}.rail__list a:hover,.rail__list a[aria-current=page]{color:var(--ink)}.rail__list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.3em}.rail__nav{display:contents}.rail__sub{position:absolute;left:0;right:0;display:none}.rail__foot{display:none}@media(max-width:63.99rem){.rail{position:relative}.rail__list>li{position:static}.rail:has(.rail__sub){padding-bottom:3.4rem}.rail__sub{display:flex;gap:1.25rem;bottom:0;padding:.7rem var(--gutter);border-top:1px solid var(--rule-soft);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.rail__sub a{font-family:var(--mono);font-size:.68rem}}@media(min-width:64rem){.rail{position:sticky;top:0;height:100vh;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:2rem 1.75rem 1.75rem;border-bottom:0;overflow-y:auto}.rail__brand{margin:0 0 3rem -.3rem}.rail__brand .mark{width:2.1rem;height:2.1rem}.rail__wordmark{font-size:1.9rem}.rail__nav{display:block}.rail__list{flex-direction:column;gap:0;border-top:1px solid var(--rule)}.rail__list>li{border-bottom:1px solid var(--rule)}.rail__list>li>a{display:block;padding:.7rem 0;font-size:1.15rem}.rail__list a[aria-current=page]{text-decoration:none;color:var(--amber)}.rail__sub{position:static;display:block;padding:0 0 .8rem 1rem}.rail__sub a{display:block;padding:.22rem 0;font-size:1rem;font-style:italic}.rail__foot{display:block;margin-top:auto;padding-top:2rem}}.stores{font-family:var(--mono);font-size:.68rem;line-height:1.9;color:var(--ink-2)}.stores em{font-style:normal;color:var(--ink-3)}.stores em::before{content:"— "}.backpage{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 1.5rem;align-items:center;padding:2.5rem var(--gutter)3rem;border-top:1px solid var(--rule)}.backpage__mark .mark{width:4.5rem;height:4.5rem}.backpage__line{font-family:var(--display);font-size:1.35rem;line-height:1.2;color:var(--ink)}.backpage__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-soft);font-size:1rem}.backpage__links a{color:var(--ink-2);text-decoration:none}.backpage__links a:hover{color:var(--amber)}.backpage__credit{grid-column:1/-1;font-family:var(--mono);font-size:.62rem;color:var(--ink-3)}@media(min-width:48rem){.backpage{grid-template-columns:auto 1fr auto}.backpage__links{grid-column:1/3}.backpage__credit{grid-column:3;align-self:end;padding-top:1.25rem;text-align:right}}.links,.share__cta{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:1.15rem}.links a:first-child,.share__cta a:first-child{text-decoration-color:var(--amber);text-decoration-thickness:2px}.sec-head{display:grid;gap:.5rem 2rem;margin-bottom:2.5rem}.sec-head__no{font-family:var(--mono);font-size:.68rem;color:var(--brass);padding-top:.6rem}.sec-head__title{font-family:var(--display);font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);line-height:1.08;letter-spacing:-.012em;max-width:20ch}.sec-head__note{max-width:var(--measure);font-style:italic;color:var(--ink-2)}@media(min-width:48rem){.sec-head{grid-template-columns:5.5rem minmax(0,1fr)}.sec-head__note{grid-column:2}}main>section{padding:clamp(3rem,7vw,5.5rem)var(--gutter);border-top:1px solid var(--rule)}main>section:first-child{border-top:0}@media(min-width:48rem){.specimen__grid,.footnotes,.preface__grid,.phases,.carte--families,.found__list,.ledger,.notes__grid{margin-left:7.5rem}.notes__grid .ledger{margin-left:0}}.carte__row{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}.carte__name{font-family:var(--display);font-size:1.5rem;line-height:1.2;color:var(--ink)}.carte__dots{flex:1;min-width:1.5rem;border-bottom:2px dotted var(--brass);opacity:.55;transform:translateY(-.25em)}.carte__price{font-family:var(--mono);font-size:.85rem;color:var(--ink);white-space:nowrap}.carte__desc{font-style:italic;color:var(--ink-2)}.ledger>div{display:grid;gap:.25rem 2rem;padding:1.1rem 0;border-top:1px solid var(--rule-soft)}.ledger>div:last-child{border-bottom:1px solid var(--rule-soft)}.ledger dt{font-family:var(--display);font-size:1.25rem;line-height:1.25;color:var(--ink)}.ledger dd{max-width:var(--measure)}@media(min-width:48rem){.ledger>div{grid-template-columns:minmax(0,17rem)minmax(0,1fr)}}.ledger--struck dt{text-decoration:line-through;text-decoration-color:var(--bitters);text-decoration-thickness:2px}.flavor__track,.share__flavor-track{display:block;height:.5rem;border:1px solid;opacity:.9}.flavor__fill,.share__flavor-fill{display:block;height:100%;background:currentColor;transform-origin:left}.fill--0,.share__flavor-fill--0{width:0}.fill--1,.share__flavor-fill--1{width:10%}.fill--2,.share__flavor-fill--2{width:20%}.fill--3,.share__flavor-fill--3{width:30%}.fill--4,.share__flavor-fill--4{width:40%}.fill--5,.share__flavor-fill--5{width:50%}.fill--6,.share__flavor-fill--6{width:60%}.fill--7,.share__flavor-fill--7{width:70%}.fill--8,.share__flavor-fill--8{width:80%}.fill--9,.share__flavor-fill--9{width:90%}.fill--10,.share__flavor-fill--10{width:100%}main>.hero{padding-top:clamp(2.5rem,6vw,5rem)}.hero__mark{font-family:var(--display);font-size:clamp(4.5rem,1rem + 17vw,15rem);line-height:.82;letter-spacing:-.035em;margin-left:-.04em;color:var(--ink)}.hero__lede{margin-top:clamp(1.5rem,3vw,2.5rem);font-family:var(--display);font-size:clamp(1.6rem,1rem + 2.4vw,2.9rem);line-height:1.12;color:var(--ink);max-width:22ch;text-wrap:balance}.hero__cols{display:grid;gap:1.75rem 3rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.hero__sub{max-width:var(--measure);font-size:1.25rem;line-height:1.5}.hero__get .stores{margin-top:1.25rem}@media(min-width:48rem){.hero__cols{grid-template-columns:minmax(0,1.5fr)minmax(0,1fr)}}.specimen__grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:72rem){.specimen__grid{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:0;align-items:stretch}.specimen figure{display:flex;flex-direction:column}.paper__sheet,.readout__body{flex:1}}.specimen figcaption{margin-top:.75rem;font-style:italic;font-size:1rem;color:var(--ink-3)}.paper__sheet{position:relative;padding:clamp(1.5rem,4vw,2.75rem);background:var(--paper);color:var(--paper-ink);overflow:hidden}.paper__house{font-family:var(--display);font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1;text-align:center}.paper__est{margin:.5rem 0 1.5rem;padding-bottom:1.25rem;border-bottom:3px double var(--paper-ink);font-style:italic;font-size:1rem;text-align:center;color:var(--paper-dim)}.paper__list>li{position:relative;padding:.7rem 0}.paper .carte__name{font-size:clamp(1.15rem,.9rem + 1vw,1.45rem);color:var(--paper-ink)}.paper .carte__dots{border-color:var(--paper-ink);opacity:.4}.paper .carte__price{color:var(--paper-ink);font-family:var(--serif);font-size:1.15rem}.paper .carte__desc{color:var(--paper-dim);font-size:1rem}.paper__fine{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--paper-ink);font-style:italic;font-size:.9rem;text-align:center;color:var(--paper-dim)}.paper__list>.paper__hit{background:rgba(245,158,11,.16);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.beam{position:absolute;left:-4rem;right:-4rem;top:50%;height:3px;background:var(--amber);box-shadow:0 -9px 0 -1px rgba(245,158,11,.35),0 9px 0 -1px rgba(245,158,11,.35);mix-blend-mode:multiply}.readout__body{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);font-family:var(--mono);font-size:.74rem;line-height:1.7;color:var(--ink)}@media(min-width:72rem){.readout__body{border-left:0}.readout figcaption{padding-left:clamp(1.25rem,3vw,2rem)}}.readout__path{color:var(--amber);margin-bottom:1rem}.readout__meta>div{display:grid;grid-template-columns:5.5rem 1fr}.readout dt,.readout caption,.readout .role{color:var(--ink-3)}.readout i{font-style:normal;color:var(--ink-3)}.readout i::before{content:"· "}.readout sup{font-size:.85em;color:var(--amber);margin-left:.2em;vertical-align:baseline;position:relative;top:-.45em}.readout__spec{width:100%;margin:1.1rem 0;border-collapse:collapse}.readout__spec caption{text-align:left;padding-bottom:.3rem}.readout__spec tr{border-top:1px solid var(--rule-soft)}.readout__spec tr:last-child{border-bottom:1px solid var(--rule-soft)}.readout__spec td,.readout__spec th{padding:.45rem 0;font-weight:400;text-align:left;vertical-align:baseline}.readout__spec .amt{width:5.5rem;color:var(--amber-hot);white-space:nowrap}.readout__spec .role{text-align:right}.flavor__row{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;gap:0 .75rem;align-items:center;color:var(--ink-3)}.flavor__row>:last-child{text-align:right;color:var(--ink)}.flavor__track{color:var(--chartreuse)}.footnotes{counter-reset:fn;display:grid;gap:1.5rem 2.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:1rem;line-height:1.55}.footnotes>li{counter-increment:fn;position:relative;padding-left:1.5rem}.footnotes>li::before{content:counter(fn);position:absolute;left:0;top:.1rem;font-family:var(--mono);font-size:.68rem;color:var(--amber)}.footnotes h3{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--ink)}@media(min-width:56rem){.footnotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.preface__grid{display:grid;gap:2.5rem 4rem}.preface__body{max-width:var(--measure);font-size:clamp(1.25rem,1.1rem + .5vw,1.45rem);line-height:1.5;color:var(--ink)}.preface__body::first-letter{float:left;font-family:var(--display);font-size:4.1em;line-height:.8;padding:.08em .1em 0 0;color:var(--amber)}.margin{max-width:24rem;padding-left:1.25rem;border-left:1px solid var(--brass);font-size:1rem;font-style:italic;line-height:1.55}.margin h3{margin-bottom:.5rem;font-family:var(--mono);font-size:.68rem;font-style:normal;color:var(--brass)}@media(min-width:72rem){.preface__grid{grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);align-items:start}}.phases{counter-reset:phase}.phase{counter-increment:phase;display:grid;gap:.6rem 3rem;padding:1.75rem 0;border-top:1px solid var(--rule-soft)}.phase:last-child{border-bottom:1px solid var(--rule-soft)}.phase__title{font-family:var(--display);font-size:1.6rem;line-height:1.2}.phase__title::before{content:counter(phase,upper-roman)".";display:inline-block;min-width:2.75rem;color:var(--brass)}.phase__body{max-width:var(--measure)}@media(min-width:48rem){.phase{grid-template-columns:minmax(0,17rem)minmax(0,1fr)}}.carte--families{display:grid;gap:2.25rem 4rem}.carte--families .carte__name{font-size:1.75rem}.carte--families .carte__price{color:var(--amber-hot)}.carte__parts{font-family:var(--mono);font-size:.68rem;color:var(--ink-3);margin:.15rem 0 .5rem}.carte__eg{font-size:1rem;color:var(--ink-3)}@media(min-width:60rem){.carte--families{grid-template-columns:repeat(2,minmax(0,1fr))}}.found__list{counter-reset:found;display:grid;gap:0 4rem}.found__list>li{counter-increment:found;position:relative;padding:1.4rem 0 1.4rem 3rem;border-top:1px solid var(--rule-soft)}.found__list>li::before{content:counter(found,lower-roman)".";position:absolute;left:0;top:1.45rem;font-style:italic;font-size:1.25rem;color:var(--brass)}.found__list h3{font-family:var(--display);font-size:1.35rem;line-height:1.25;margin-bottom:.3rem}.found__list h3 em{font-style:normal;color:var(--amber-hot)}@media(min-width:60rem){.found__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes__grid{display:grid;gap:3rem 4rem;align-items:start}.count{font-family:var(--mono);font-size:.74rem}.count h3{font-family:var(--mono);font-size:.68rem;color:var(--brass);margin-bottom:.6rem}.count dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--rule-soft)}.count dt{color:var(--ink-3)}.count dd{color:var(--ink)}.count p{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule-soft);font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--ink-3)}@media(min-width:72rem){.notes__grid{grid-template-columns:minmax(0,1.8fr)minmax(0,1fr)}}.sheet{padding:clamp(2.5rem,6vw,5rem)var(--gutter)clamp(3rem,7vw,6rem);max-width:58rem}.sheet__head{margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px double var(--rule)}.sheet__no{font-family:var(--mono);font-size:.68rem;color:var(--brass);margin-bottom:1rem}.sheet h1{font-family:var(--display);font-size:clamp(2.75rem,1.5rem + 5vw,5rem);line-height:.98;letter-spacing:-.02em}.sheet__desc{margin-top:1.25rem;max-width:var(--measure);font-size:1.25rem;font-style:italic;line-height:1.45}.carte--index .carte__item{padding:1.4rem 0;border-top:1px solid var(--rule-soft)}.carte--index .carte__item:first-child{border-top:0;padding-top:0}.carte--index .carte__name{font-size:1.9rem}.carte--index .carte__price{color:var(--brass);font-size:.68rem}.carte--index a:hover .carte__name{color:var(--amber)}.carte--index .carte__desc{margin-top:.25rem;max-width:var(--measure)}.prose{max-width:var(--measure);color:var(--ink-2)}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--display);font-size:2rem;line-height:1.15}.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{margin-top:2.25rem;font-family:var(--display);font-size:1.35rem;line-height:1.25}.prose h4{margin-top:1.75rem;font-family:var(--serif);font-style:italic;font-size:1.125rem}.prose h2+h3{margin-top:1.5rem}.prose strong{font-weight:600;color:var(--ink)}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.4rem}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;left:-1.35rem;top:.72em;width:.6rem;border-top:1px solid var(--brass)}.prose ol{list-style:decimal}.prose ol>li::marker{font-family:var(--mono);font-size:.72rem;color:var(--brass)}.prose code{font-family:var(--mono);font-size:.74em;color:var(--amber-hot);overflow-wrap:anywhere}.prose pre{padding:1.1rem 1.25rem;border:1px solid var(--rule);overflow-x:auto;line-height:1.6}.prose pre code{font-size:.74rem;color:var(--ink);overflow-wrap:normal}.prose blockquote{margin-left:0;margin-right:0;padding-left:1.25rem;border-left:1px solid var(--brass);font-style:italic}.prose hr{border:0;border-top:3px double var(--rule);margin:3rem 0}.table-scroll{overflow-x:auto;margin-top:1.75rem;margin-bottom:1.75rem}@media(min-width:72rem){.table-scroll{width:125%}}.prose table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.72rem;line-height:1.6}.prose th,.prose td{padding:.6rem 1.25rem .6rem 0;text-align:left;vertical-align:top}.prose th{font-weight:400;color:var(--brass);border-bottom:1px solid var(--brass);white-space:nowrap}.prose td{color:var(--ink);border-bottom:1px solid var(--rule-soft)}.prose th.ta-center,.prose td.ta-center{text-align:center}.prose th.ta-right,.prose td.ta-right{text-align:right}.prose--faq h3::before{content:"Q.";display:inline-block;width:1.75rem;font-family:var(--mono);font-size:.68rem;color:var(--amber);vertical-align:.2em}.prose__colophon{margin-top:3.5rem;padding-top:1.25rem;border-top:3px double var(--rule);font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.share{padding:clamp(1.5rem,5vw,4rem)var(--gutter)clamp(3rem,7vw,6rem)}.share__paper{max-width:40rem;padding:clamp(1.5rem,5vw,3rem);background:var(--paper);color:var(--paper-ink)}.share__paper a{color:var(--paper-ink);text-decoration-color:var(--paper-ink)}.share__paper a:hover{color:#8a4b00}.share__eyebrow,.share__section-label{font-family:var(--mono);font-size:.68rem;color:var(--paper-dim)}.share__head{padding-bottom:1.5rem;border-bottom:3px double var(--paper-ink)}.share__title{margin-top:.75rem;font-family:var(--display);font-size:clamp(2.25rem,1.5rem + 4vw,3.75rem);line-height:1;letter-spacing:-.015em;color:var(--paper-ink);overflow-wrap:anywhere}.share__desc{margin-top:.9rem;font-style:italic;color:var(--paper-ink)}.share__muted{color:var(--paper-dim)}.share__tags{display:flex;flex-wrap:wrap;margin-top:1rem;font-family:var(--mono);font-size:.72rem}.share__tag+.share__tag::before{content:"/";margin:0 .6rem;color:var(--paper-dim)}.share__cta{margin-top:1.5rem}.share__block{margin-top:2rem}.share__section-label{margin-bottom:.5rem}.share__row{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:baseline;padding:.55rem 0;border-top:1px solid rgba(27,20,16,.2)}.share__row:last-child{border-bottom:1px solid rgba(27,20,16,.2)}.share__amt{font-family:var(--mono);font-size:.78rem}.share__name{font-size:1.2rem;overflow-wrap:anywhere}.share__row--garnish{font-style:italic;color:var(--paper-dim)}.share__row--garnish .share__amt{font-style:normal}.share__steps{list-style:decimal;padding-left:1.5rem}.share__steps li+li{margin-top:.5rem}.share__steps li::marker{font-family:var(--mono);font-size:.72rem;color:var(--paper-dim)}.share__flavor-row{display:grid;grid-template-columns:5.5rem 1fr 2.25rem;gap:0 .75rem;align-items:center;font-family:var(--mono);font-size:.72rem;line-height:2}.share__flavor-val{text-align:right}.share__footnote{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--paper-ink);font-size:.95rem;font-style:italic;color:var(--paper-dim)}@media(prefers-reduced-motion:no-preference){.beam{animation:sweep 1.6s cubic-bezier(.6,0,.2,1).3s both}.paper__hit{animation:hit .4s linear 1.7s both}.flavor__fill{animation:fill .7s cubic-bezier(.2,0,0,1)1.9s both}}@keyframes sweep{from{transform:translateY(-9rem);opacity:0}15%{opacity:1}55%{transform:translateY(14rem)}to{transform:translateY(0)}}@keyframes hit{from{background-color:transparent}}@keyframes fill{from{transform:scaleX(0)}}@media print{body{background:#fff;color:#000}body::before,.rail,.backpage{display:none}}