:root{color-scheme:light;--theme:light;--paper:#ffffff;--ink:#1c1c1a;--ink-2:#4a4a46;--ink-3:#77766f;--hair:#d9d5cb;--accent:#9c7a2c;--rust:#b3563a;--green:#3b7d5a;--white:#ffffff;--wash:rgba(255, 255, 255, 0.9);--tile:#f1efe9;--shadow:28, 28, 26;--ring:rgba(156, 122, 44, 0.15);--heart:#ff6369;--lift:0 12px 24px -14px rgba(var(--shadow), 0.3);--float:0 24px 48px -24px rgba(var(--shadow), 0.4);--under:0 12px 12px -12px rgba(var(--shadow), 0.14);--font-text:Georgia, "Times New Roman", serif;--font-label:system-ui, -apple-system, sans-serif;--font-data:ui-monospace, SFMono-Regular, Menlo, monospace;--text-name:clamp(44px, 9.5vw, 112px);--text-mark:clamp(19px, 2.2vw, 24px);--text-title:clamp(40px, 6vw, 72px);--text-h2:clamp(26px, 3.5vw, 40px);--text-h3:22px;--text-deck:clamp(17px, 2vw, 22px);--text-item:20px;--text-entry:clamp(16px, 1.7vw, 19px);--text-body:17px;--text-small:15px;--text-smaller:10px;--text-caption:13px;--text-meta:12px;--text-tag:11px;--text-micro:9px;--text-label:clamp(11px, 1.6vw, 15px);--text-nav:15px;--text-ui:14px;--text-footer:0.875rem;--lh-display:1;--lh-tight:1.1;--lh-snug:1.3;--lh-lead:1.4;--lh-text:1.5;--lh-prose:1.6;--measure-entry:39.5em;--measure-body:38.5em;--measure-small:38.5em;--measure-deck:36.5em;--track-label:0.14em;--track-small:0.1em;--track-display:-0.02em;--s-1:0.25rem;--s-2:0.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:3rem;--gap-masthead:clamp(12px, 2vw, 22px);--gap-entry:clamp(28px, 5vw, 64px);--page:1160px;--radius:8px;--ctl:36px;--bar:130px;--ease:ease;--dur-fade:0.9s;--dur-stagger:140ms}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--theme:dark;--paper:#000000;--ink:#ece8de;--ink-2:#c9c4b8;--ink-3:#8f8a7e;--hair:#35332e;--accent:#d2b168;--rust:#d98a6e;--green:#86c29c;--white:#242320;--tile:#232220;--shadow:0, 0, 0;--ring:rgba(210, 177, 104, 0.2)}}:root[data-theme=dark]{color-scheme:dark;--theme:dark;--paper:#000000;--ink:#ece8de;--ink-2:#c9c4b8;--ink-3:#8f8a7e;--hair:#35332e;--accent:#d2b168;--rust:#d98a6e;--green:#86c29c;--white:#242320;--tile:#232220;--shadow:0, 0, 0;--ring:rgba(210, 177, 104, 0.2)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{flex:1 0 auto}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding-inline:var(--s-4)}.centre{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--s-5)}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--hair)}a:hover{text-decoration-color:var(--ink)}code{font-family:var(--font-data);font-size:.85em}.lab{font-family:var(--font-label);font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;color:var(--ink-3)}.lab.acc{color:var(--accent)}.page-title{display:flex;flex-direction:column;gap:12px;padding:clamp(28px,5vw,56px)0 clamp(20px,3vw,36px)}.title{margin:0;font-size:var(--text-title);font-weight:700;font-variation-settings:"opsz" 144;letter-spacing:var(--track-display);line-height:var(--lh-display);text-wrap:balance}.deck{margin:0;max-width:var(--measure-deck);font-style:italic;font-weight:300;font-size:var(--text-deck);font-variation-settings:"opsz" 36;line-height:var(--lh-lead);text-wrap:pretty;color:var(--ink-2)}.h2{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--ink);font-size:var(--text-h2);font-weight:600;font-variation-settings:"opsz" 96;line-height:var(--lh-tight);text-wrap:balance}.soon{color:var(--ink-3);cursor:default}.tbtn{padding:0;border:0;background:0 0;cursor:pointer;font-family:var(--font-label);font-size:var(--text-meta);letter-spacing:var(--track-small);text-transform:uppercase;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.tbtn:hover{color:var(--accent)}.ctl{border:1px solid var(--hair);background:var(--white);color:var(--ink-2);font-family:var(--font-label);font-size:var(--text-ui);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),padding .3s var(--ease)}.ctl:hover{border-color:var(--ink-3);color:var(--ink)}.ctl:focus-visible,.ctl:focus-within{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.ctl--pill{display:inline-flex;align-items:center;height:var(--ctl);margin:0;padding:0 8px;border-radius:999px;cursor:pointer}.ctl--pill svg{width:18px;height:18px;flex:none}.sl{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.sl svg{width:15px;height:15px;flex:none}.sl input{width:100%;min-width:0;margin:0;padding:2px 0;border:0;background:0 0;font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink);outline:none}.sl input::placeholder{color:var(--ink-3)}.sl input::-webkit-search-decoration{-webkit-appearance:none}.badge{position:absolute;padding:3px 9px;border:1px solid var(--hair);border-radius:999px;background:var(--wash);font-family:var(--font-label);font-size:var(--text-tag);font-weight:600;letter-spacing:var(--track-small);text-transform:uppercase;white-space:nowrap;color:#4a4a46}.prose{max-width:var(--measure-entry);font-size:var(--text-entry);line-height:var(--lh-prose);color:var(--ink)}.prose--body{max-width:var(--measure-body);font-size:var(--text-body);line-height:var(--lh-prose)}.prose--small{max-width:var(--measure-small);font-size:var(--text-small);line-height:var(--lh-prose)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure,.prose table{margin:0 0 1em}.prose>:last-child{margin-bottom:0}.prose p,.prose li,.prose dd{text-wrap:pretty}@media(max-width:480px){.prose{hyphens:auto;hyphenate-limit-chars:7 4 3}}.prose h2{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--ink);font-size:var(--text-h2);font-weight:600;font-variation-settings:"opsz" 96;line-height:var(--lh-tight);text-wrap:balance}.prose h3{margin:0 0 var(--s-2);font-size:var(--text-h3);font-weight:500;font-variation-settings:"opsz" 36;line-height:var(--lh-snug);text-wrap:balance}.prose *+h2{margin-top:var(--s-5)}.prose *+h3{margin-top:var(--s-4)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose strong,.prose b{font-weight:600}.prose em,.prose i{font-style:italic}.prose blockquote{padding:0 0 0 var(--s-4);border-left:2px solid var(--accent);font-style:italic;color:var(--ink-2)}.prose blockquote cite{display:block;margin-top:.5em;font-style:normal;font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink-3)}.prose code{font-family:var(--font-data);font-size:.85em}.prose pre{max-width:100%;padding:12px 14px;overflow-x:auto;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);font-family:var(--font-data);font-size:var(--text-caption);line-height:var(--lh-text)}.prose pre code{font-size:inherit}.prose hr{margin:var(--s-4)0;border:0;border-top:1px solid var(--hair)}.prose figure img{display:block;max-width:100%;height:auto}.prose figcaption{margin-top:8px;font-size:var(--text-small);font-style:italic;line-height:var(--lh-text);color:var(--ink-3)}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-small);line-height:var(--lh-text)}.prose th,.prose td{padding:8px 12px 8px 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:baseline}.prose th{border-bottom-color:var(--ink);font-family:var(--font-label);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--track-small);text-transform:uppercase;color:var(--ink-3)}.prose dl{margin:0 0 1em}.prose dt{font-size:var(--text-item);line-height:var(--lh-snug)}.prose dd{margin:.25em 0 .75em}.prose .byline{display:block;margin:0 0 var(--s-4);font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink-3)}.masthead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-masthead)}.masthead .lab{text-align:center}.name{font-size:var(--text-name);font-weight:700;font-variation-settings:"opsz" 144;letter-spacing:var(--track-display);line-height:var(--lh-display);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;margin:0}.lost-glass{--glass:var(--ink);line-height:0}.glass-empty{width:clamp(88px,14vw,128px);height:auto}.lost .deck{text-align:center}.entry{align-self:stretch;width:0;min-width:100%;margin:clamp(8px,1.5vw,16px)0 0;padding-top:clamp(16px,2.4vw,28px);border-top:1px solid var(--hair);text-align:left;font-size:var(--text-entry);font-weight:400;font-variation-settings:"opsz" 18;line-height:var(--lh-text);display:grid;grid-template-columns:minmax(0,1fr);row-gap:.35em}.entry dt{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em}.entry dd{margin:0;font-size:var(--text-entry);max-width:var(--measure-entry)}@media(min-width:640px){.entry{grid-template-columns:auto minmax(0,1fr);column-gap:var(--gap-entry)}.entry dt{flex-direction:column;align-items:flex-start;gap:.1em;padding-top:.2em}}.hw{font-weight:700;font-size:1.25em;letter-spacing:var(--track-display)}.pr{font-family:var(--font-data);font-size:.85em;color:var(--ink-3)}.pos,.obs{font-style:italic;color:var(--ink-3)}.sn{font-family:var(--font-label);font-weight:600;font-size:.8em;color:var(--ink-3);margin-right:.3em}.ety{display:block;margin-top:.7em;font-size:.9em;color:var(--ink-3)}.ety i{font-style:italic}.hook{display:block;margin-top:.7em;font-style:italic}.field{align-self:stretch;width:0;min-width:100%;margin:clamp(8px,1.5vw,16px)0 0;padding-top:clamp(16px,2.4vw,28px);border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}.field-head,.field-key{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px var(--s-3)}.field-n{font-family:var(--font-data);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--ink-2)}.field .of{color:var(--ink-3)}.field-svg{display:block;width:100%;height:auto}.f-read{fill:var(--ink);background:var(--ink)}.field-svg.is-ramping rect.f-read{opacity:0}.f-lit{fill:var(--ink)}.f-gap{fill:var(--rust);fill-opacity:.8;background:color-mix(in oklab,var(--rust) 80%,var(--paper))}.f-waiting{fill:var(--hair);background:var(--hair)}.field-key{justify-content:flex-start;gap:4px var(--s-4);font-family:var(--font-label);font-size:var(--text-meta);color:var(--ink-3)}.key i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:0}.site-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3)var(--s-4)12px;border-bottom:1px solid var(--hair)}.mark{font-size:var(--text-mark);font-weight:700;font-variation-settings:"opsz" 144;letter-spacing:var(--track-display);line-height:var(--lh-display);white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;text-decoration-color:var(--ink)}.mark:hover{text-decoration-color:var(--accent)}.mnav{display:flex;align-items:center;gap:var(--s-4);min-width:0}.mnav-links{list-style:none;margin:0;padding:0;display:flex;gap:24px;font-family:var(--font-label);font-size:var(--text-nav);font-weight:500}.mnav-links a,.mnav-links .soon{display:inline-block;padding-bottom:2px;border-bottom:1px solid transparent;white-space:nowrap;text-decoration:none}.mnav-links a:hover{border-bottom-color:var(--hair)}.mnav-links a[aria-current=page]{border-bottom-color:var(--ink)}.search{width:220px;padding:0 14px}.theme{width:var(--ctl);justify-content:center;padding:0}.theme .moon{display:flex}.theme .sun{display:none}:root[data-theme=dark] .theme .sun{display:flex}:root[data-theme=dark] .theme .moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:flex}:root:not([data-theme=light]) .theme .moon{display:none}}@media(max-width:900px){.site-head{flex-wrap:wrap;gap:var(--s-2)var(--s-3)}.mnav{width:100%;justify-content:space-between}.mnav-links{overflow-x:auto;gap:20px;padding-bottom:2px}}@media(max-width:640px){.mnav{flex-wrap:wrap}.search{width:calc(100% - var(--ctl) - var(--s-4))}}.front-head{display:flex;justify-content:flex-end;padding:var(--s-3)0 12px;border-bottom:1px solid var(--hair)}.front-head .mnav{justify-content:flex-end}@media(max-width:900px){.front-head .mnav{width:100%;justify-content:space-between}}.front-mast{padding:clamp(40px,7vw,96px)0 clamp(28px,4vw,56px)}.front-mast .deck{margin:0 auto;text-align:center;text-wrap:balance}.front-mast .entry,.front-mast .field{text-align:left}.front-mast--print{padding-bottom:clamp(16px,2vw,28px)}.front-sec{padding:clamp(32px,5vw,72px)0;border-top:1px solid var(--hair)}.front-lead{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--s-4)}.front-h{margin:0;max-width:28em;font-size:var(--text-h2);font-weight:600;font-variation-settings:"opsz" 96;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.teaser-more{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:var(--s-4)0 0}.teaser-note{font-style:italic;font-size:var(--text-small);line-height:var(--lh-text);max-width:var(--measure-small);color:var(--ink-3)}.shelf-chips{display:flex;flex-wrap:wrap;gap:8px}.chip.tog{padding:0 12px;border-color:var(--hair);color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.tog:hover{border-color:var(--ink-3);color:var(--ink)}.tog:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.tog[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pour-line{margin:var(--s-4)0 0;font-size:var(--text-deck);font-style:italic;font-weight:300;font-variation-settings:"opsz" 36;line-height:var(--lh-lead);color:var(--ink-2)}.pour-n{font-size:var(--text-h2);font-style:normal;font-weight:700;font-variation-settings:"opsz" 144;font-variant-numeric:tabular-nums;line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--accent)}.pour-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--s-4)}.pour-next .chips{display:inline-flex;flex-wrap:wrap;gap:8px}.pour-next .chip--add{padding:0 12px}.teaser--compact .pour-n{font-size:var(--text-h3)}.strip{display:flex;gap:clamp(16px,2.5vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0}.strip::-webkit-scrollbar{display:none}.strip .fig{flex:0 0 clamp(128px,15vw,176px);scroll-snap-align:start}.strip .fig .t{font-size:var(--text-body)}.strip .fig .cap{display:none}.strip--pour{margin-top:calc(var(--s-4) - 12px)}.marquee{overflow:hidden;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.marquee-track{display:flex;width:max-content;animation:front-marquee 90s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.strip--m{overflow:visible;scroll-snap-type:none;padding-right:clamp(16px,2.5vw,28px)}@keyframes front-marquee{to{transform:translateX(-50%)}}.isnt{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)var(--s-5)}.isnt-col{display:flex;flex-direction:column;gap:var(--s-3)}.isnt .lab{padding-bottom:var(--s-2);border-bottom:1px solid var(--ink);color:var(--ink)}.prints3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.p3{display:flex;flex-direction:column;gap:10px;padding-top:var(--s-3);border-top:1px solid var(--ink)}.p3-year{font-size:var(--text-h3);font-variation-settings:"opsz" 36;line-height:var(--lh-snug);color:var(--accent)}.p3 .cap{font-style:italic;font-size:var(--text-small);color:var(--ink-3)}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}.door{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--hair);border-radius:var(--radius);background:var(--white)}.door .h3{margin:0;font-size:var(--text-h3);font-weight:600;font-variation-settings:"opsz" 96;line-height:var(--lh-tight);text-wrap:balance}.door-body{flex:1;min-width:0}.door .teaser-more{margin-top:auto}.door .lanes{margin:0}.door .lanes-cap{display:none}.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.mosaic .garnishes{display:none}.front-field .field{margin-top:0;padding-top:0;border-top:0}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.tog{transition:none}}.pick{position:relative}.pick-btn{font-weight:500;line-height:var(--lh-lead)}.pick-btn:hover{transform:translateY(-1px);box-shadow:var(--lift)}.pick-value,.pick-tail{display:inline-block;max-width:0;margin-left:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .3s var(--ease),margin-left .3s var(--ease),opacity .15s var(--ease)}.pick-tail svg{width:14px;height:14px;vertical-align:-3px;color:var(--ink-3)}.pick-btn:hover,.pick-btn:focus-visible,.pick.is-open .pick-btn,.pick.is-set .pick-btn{padding-right:10px}.pick-btn:hover .pick-value,.pick-btn:focus-visible .pick-value,.pick.is-open .pick-value,.pick.is-set .pick-value{max-width:14rem;margin-left:8px;opacity:1}.pick-btn:hover .pick-tail,.pick-btn:focus-visible .pick-tail,.pick.is-open .pick-tail,.pick.is-set .pick-tail{max-width:14px;margin-left:4px;opacity:1}.pick.is-open .pick-tail svg{transform:rotate(180deg)}@media(min-width:900px){.pick-btn{padding-right:10px}.pick-value{max-width:14rem;margin-left:8px;opacity:1}.pick-tail{max-width:14px;margin-left:4px;opacity:1}}.pick.is-set .pick-btn{border-color:var(--ink);color:var(--ink)}.pick.is-set .pick-btn>svg{color:var(--accent)}.pick-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:240px;max-width:calc(100vw - 2 * var(--s-4));max-height:22rem;overflow:auto;padding:6px;border:1px solid var(--hair);border-radius:12px;background:var(--white);box-shadow:var(--float)}.pick.is-right .pick-panel{left:auto;right:0}.pick-title{display:block;padding:6px 10px 8px}@media(min-width:900px){.pick-title{display:none}}.pick-search{margin-bottom:4px;padding:6px 8px 8px;border-bottom:1px solid var(--hair)}.pick-opt{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:var(--radius);background:0 0;text-align:left;font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink);cursor:pointer}.pick-name{flex:1}.pick-opt:hover,.pick-opt:focus-visible{outline:none;background:var(--paper)}.sw{flex:none;width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(var(--shadow),.15)}.pick-opt .n{font-family:var(--font-data);font-size:var(--text-meta);color:var(--ink-3)}.pick-opt.is-zero{color:var(--ink-3)}.pick-opt.is-zero .n{opacity:.6}.pick-check{display:none;width:14px;height:14px;color:var(--accent)}.pick-check svg{display:block;width:14px;height:14px}.pick-opt[aria-selected=true]{font-weight:600}.pick-opt[aria-selected=true] .pick-check{display:block}.pick-none{margin:0;padding:10px;font-style:italic;font-size:var(--text-ui);color:var(--ink-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(24px,3vw,40px)clamp(16px,2.5vw,28px)}.fig{margin:0;display:flex;flex-direction:column;gap:20px}.plate{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:10%;background:url(/lib/grain.png)var(--tile);border:1px solid var(--hair);border-radius:var(--radius);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.plate::before{content:"";position:absolute;inset:clamp(6px,4%,12px);border:1px solid rgba(28,28,26,9%);border-radius:calc(var(--radius) - 4px);box-shadow:inset 0 1px rgba(255,255,255,.55);pointer-events:none}.plate img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;transition:transform .35s var(--ease)}.fig:hover .plate{transform:translateY(-3px);border-color:var(--ink-3);box-shadow:var(--lift)}.fig:hover .plate img{transform:scale(1.05)}.plate--stub{background:0 0;border-style:dashed}.plate--stub::before{content:none}.est{bottom:0;left:50%;transform:translate(-50%,50%)}.est--stub{color:#77766f}.garnishes{position:absolute;top:12px;right:0;display:flex;flex-direction:column;gap:6px;transform:translateX(50%)}.gz{position:static;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;--glass:#1c1c1a;--ink:#1c1c1a}.gz svg{display:block;width:20px;height:20px;transform:rotate(45deg)}.fig figcaption{display:flex;flex-direction:column;gap:3px}.fig-link{display:block;text-decoration:none}.fig .t{font-size:var(--text-item);font-variation-settings:"opsz" 36;line-height:var(--lh-snug);text-decoration:none;transition:color .2s var(--ease)}.fig:hover .t{color:var(--accent)}.fig .cap{font-style:italic;font-size:var(--text-ui);line-height:var(--lh-lead);color:var(--ink-3)}@media(max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fig .t{font-size:var(--text-body)}}.bar{background:var(--paper)}@media(min-width:900px){.bar{position:sticky;top:0;z-index:5;box-shadow:var(--under)}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--s-3)0 var(--s-2)}.filters-status{margin-left:auto;display:flex;align-items:baseline;gap:var(--s-3)}.filters-status .tbtn{white-space:nowrap}.rail{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;padding:var(--s-2)0 var(--s-3);font-family:var(--font-label);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--track-small)}.rail a{padding:2px 0;color:var(--ink-2);text-decoration:none}.rail a:hover{color:var(--accent)}.rail a.is-on{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--accent)}.rail a.is-empty{color:var(--hair);pointer-events:none}.group{padding-top:var(--s-4);scroll-margin-top:var(--s-3)}@media(min-width:900px){.group{scroll-margin-top:calc(var(--bar) + var(--s-2))}}.empty{padding:var(--s-5)0}.shelf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--s-3)0 var(--s-2)}.shelf-add{position:relative;flex:1 1 260px;max-width:480px}.shelf-search{display:flex;height:var(--ctl);padding:0 14px;border-radius:999px;cursor:text}.shelf-panel{right:0;max-height:26rem}.pick-group-name{display:block;padding:10px 10px 4px}.pick-group+.pick-group{margin-top:4px;border-top:1px solid var(--hair)}.shelf,.chips,.starters{display:flex;flex-wrap:wrap;gap:8px}.shelf{padding:var(--s-2)0 var(--s-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 6px 0 12px;border:1px solid var(--ink);border-radius:999px;background:var(--white);font-family:var(--font-label);font-size:var(--text-caption);font-weight:500;color:var(--ink)}.chip-x{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:0 0;color:var(--ink-3);cursor:pointer}.chip-x svg{width:12px;height:12px}.chip-x:hover,.chip-x:focus-visible{outline:none;background:var(--paper);color:var(--ink)}.chip--add{padding:0 12px 0 8px;border:1px dashed var(--accent);color:var(--accent);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.chip--add>svg{width:14px;height:14px}.chip--add .n{font-family:var(--font-data);font-size:var(--text-meta);opacity:.8}.chip--add:hover,.chip--add:focus-visible{outline:none;background:var(--accent);color:var(--paper);transform:translateY(-1px)}.shelf-empty{padding:var(--s-2)0 var(--s-3)}.shelf-empty .deck{margin:0 0 var(--s-3);font-size:var(--text-body)}.pour,.next{margin-top:clamp(32px,5vw,56px)}.h2-n{margin-left:8px;font-family:var(--font-data);font-size:var(--text-small);font-weight:400;color:var(--ink-3);vertical-align:middle}.unlock{margin-top:var(--s-4)}.unlock-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--s-3);margin:0 0 var(--s-3);font-weight:400}.unlock-head .cap{font-size:var(--text-small);color:var(--ink-3)}.unlock .tbtn{margin-top:var(--s-3)}.more{margin-top:clamp(32px,5vw,48px)}.more .lab{display:block;margin-bottom:12px}.drink-body{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,6fr);gap:var(--s-4)clamp(32px,6vw,96px);align-items:start}@media(max-width:900px){.drink-body{grid-template-columns:minmax(0,1fr)}}.drink-plate{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.drink-plate .plate{width:100%}.drink-spec{display:flex;flex-direction:column;gap:var(--s-3)}.tags{display:flex;flex-wrap:wrap;gap:8px 10px}.tag{position:relative;display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--accent);border-radius:999px;font-family:var(--font-label);font-size:var(--text-tag);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-small);text-transform:uppercase;color:var(--accent);outline:none}.tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.tag--tier{background:var(--accent);color:var(--paper)}.tag--warn{border-style:dashed;border-color:var(--rust);color:var(--rust)}.tag--gap{border-style:dotted;border-color:var(--ink-3);color:var(--ink-3)}.tag[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;width:max-content;max-width:min(240px,80vw);padding:8px 11px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-text);font-size:var(--text-caption);font-weight:400;line-height:var(--lh-lead);letter-spacing:0;text-transform:none;transform:translate(-50%,4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s}.tag[data-tip]:hover::after,.tag[data-tip]:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.tag[data-tip]:focus-visible{box-shadow:var(--ring)}.tag:first-child[data-tip]::after{left:0;transform:translate(0,4px)}.tag:first-child[data-tip]:hover::after,.tag:first-child[data-tip]:focus::after{transform:translate(0,0)}.spec{width:100%;border-collapse:collapse}.spec td{padding:10px 0;border-bottom:1px solid var(--hair);vertical-align:baseline}.spec .n{width:7rem;padding-right:var(--s-3);font-family:var(--font-data);font-size:var(--text-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.spec .n small{margin-left:4px;font-size:var(--text-tag);color:var(--ink-3)}.spec .i{font-size:var(--text-body)}.spec .raw{text-align:right;font-style:italic;font-size:var(--text-small);color:var(--ink-3)}.spec .is-opt .i,.print-ings .opt{color:var(--ink-2)}.opt{font-family:var(--font-label);font-size:var(--text-tag);letter-spacing:var(--track-small);text-transform:uppercase;color:var(--ink-3)}.method{margin:0;font-size:var(--text-body);line-height:var(--lh-text)}.cite{font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink-2)}.cite b{font-weight:600;color:var(--ink)}.cite .ext{display:inline-block;width:14px;height:14px;margin-left:5px;vertical-align:-2px;color:var(--accent)}.cite .ext:hover,.cite .ext:focus-visible{color:var(--ink)}.stub-list{margin:0;padding-left:1.2em;font-size:var(--text-body);line-height:var(--lh-prose)}.prints,.kin,.footnotes{margin-top:clamp(40px,6vw,72px)}.rail-prints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.print{display:grid;grid-template-columns:4.5rem 20px minmax(0,1fr);gap:0 var(--s-3)}.print::before{content:"";grid-column:2;grid-row:1/-1;justify-self:center;width:1px;background:color-mix(in oklab,var(--accent) 40%,var(--hair))}.print:first-child::before{margin-top:14px}.print:last-child::before{align-self:start;height:14px}.print::after{content:"";grid-column:2;grid-row:1;justify-self:center;align-self:start;width:9px;height:9px;margin-top:10px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper)}.print.is-canon::after{background:var(--accent)}.print-year{grid-column:1;grid-row:1;text-align:right;font-size:var(--text-h3);font-variation-settings:"opsz" 36;color:var(--accent);line-height:var(--lh-snug)}.print-body{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:8px;margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair)}.print:last-child .print-body{margin-bottom:0;border-bottom:0}.print-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px var(--s-4)}.print-ings{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--text-small)}.print-ings .n{font-family:var(--font-data);font-size:var(--text-caption);color:var(--ink-2)}.diff{margin:0;font-size:var(--text-small);line-height:var(--lh-text);color:var(--ink-2)}.add{color:#2e6b4f;font-weight:600}.drop{color:#9a4630;text-decoration:line-through}.swap{color:var(--accent);font-weight:600}@media(max-width:640px){.print{grid-template-columns:20px minmax(0,1fr)}.print::before{grid-column:1}.print::after{grid-column:1}.print-year{grid-column:2;text-align:left}.print-body{grid-column:2;grid-row:2;margin-top:6px}}.kin-list{margin:0 0 var(--s-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--text-body);line-height:var(--lh-text)}.kin-list .cap{font-style:italic;color:var(--ink-3)}.grid--kin{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}sup.fn{margin-left:2px;font-family:var(--font-data);font-size:var(--text-tag);line-height:0;vertical-align:super;color:var(--accent)}sup.fn a{color:inherit;text-decoration:none;scroll-margin-top:32px}sup.fn a:hover,sup.fn a:focus-visible{text-decoration:underline}.footnotes{padding-top:20px;border-top:1px solid var(--ink)}.footnotes .lab{display:block;margin-bottom:12px}.fn-list{margin:0;padding:0;list-style:none;counter-reset:n;max-width:var(--measure-small);font-size:var(--text-small);line-height:var(--lh-prose);color:var(--ink)}.fn-list li{position:relative;padding:9px 14px 9px 2.9rem;margin-left:-14px;border-radius:var(--radius);scroll-margin-top:24px;line-height:calc(var(--text-small) * var(--lh-prose))}.fn-list li::before{counter-increment:n;content:counter(n)".";position:absolute;left:14px;top:9px;font-family:var(--font-data);font-size:var(--text-meta);line-height:inherit;color:var(--ink-3)}.fn-list li:target{background:color-mix(in oklab,var(--accent) 12%,transparent)}.fn-list .src{font-style:italic;color:var(--ink-3)}.fn-back{margin-left:6px;font-family:var(--font-data);font-size:var(--text-meta);color:var(--accent);text-decoration:none}.fn-back+.fn-back{margin-left:4px}.fn-back:hover,.fn-back:focus-visible{text-decoration:underline}.print:has(sup.fn a:target) .print-body{background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:0 0 0 12px color-mix(in oklab,var(--accent) 12%,transparent);border-radius:2px;border-color:transparent}.print-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:start}.print-row:not(:has(.print-art)){grid-template-columns:minmax(0,1fr)}.print-art{display:flex;justify-content:center;padding:6px 0;background:var(--tile);border-radius:6px}.print-art img{display:block}.print-text{display:flex;flex-direction:column;gap:8px;min-width:0}.print-ings .add,.print-ings .swap{font-weight:600}.print-ings .add a,.print-ings .swap a{color:var(--accent)}.print-ings .drop{text-decoration:line-through;color:#9a4630}.kin-row .print-body{gap:4px;padding-bottom:var(--s-3);margin-bottom:var(--s-3)}.kin-row .print-year{font-size:var(--text-small);color:var(--ink-3);padding-top:3px}.kin-row::after{width:7px;height:7px;margin-top:8px;background:var(--paper);border:1px solid var(--ink-3)}.kin-line{font-size:var(--text-body);line-height:var(--lh-lead)}.kin-line a{text-decoration:none;font-weight:500}.kin-line a:hover{color:var(--accent)}.kin-line .cap,.kin-short .cap{color:var(--ink-3)}.kin-arrow{color:var(--accent);font-family:var(--font-label);margin-right:2px}.kin-short{font-size:var(--text-small);color:var(--ink-2)}.kin-note{font-size:var(--text-small);font-style:italic;line-height:var(--lh-text);color:var(--ink-3);max-width:var(--measure-small)}.lanes{margin:0 0 var(--s-4)}.lanes-scroll{overflow-x:auto}.lanes-svg{display:block;width:100%;height:auto;min-width:640px;font-family:var(--font-label)}.lanes-svg.is-bare{min-width:0}.lane-tick{stroke:var(--hair);stroke-width:1}.lane-tick-t{fill:var(--ink-3);font-size:var(--text-tag);font-family:var(--font-data)}.lane-line{stroke:color-mix(in oklab,var(--accent) 40%,var(--hair));stroke-width:1}.lane-line.is-seed{stroke:var(--accent)}.lane-t{fill:var(--ink-2);font-size:var(--text-caption)}.lane-t.is-seed{fill:var(--ink);font-weight:600}.lanes-svg a:hover .lane-t{fill:var(--accent)}.lane-ring{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.2}.lane-ring.is-draft{stroke:var(--rust)}.lane-ring.is-canon{fill:var(--accent);stroke:var(--accent)}.lanes-svg a:hover .lane-ring{stroke-width:2.4}.lane-halo{fill:var(--paper);stroke:var(--accent);stroke-width:1}.lanes-svg a:hover .lane-halo{stroke-width:2}.lane-arrow{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.lane-edge{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.lane-edge--att{stroke-dasharray:3 3}.lane-break-cut{stroke:var(--paper);stroke-width:7}.lane-break{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.lanes-cap{margin-top:6px;font-size:var(--text-small);line-height:var(--lh-text);max-width:var(--measure-small)}.ledger-wrap{overflow-x:auto}.ledger-books{display:inline-flex;gap:3px;align-items:center}.ledger-h{font-weight:400}.ledger-book{display:inline-block;width:10px;font-family:var(--font-data);font-size:var(--text-micro);line-height:var(--lh-display);color:var(--ink-3);writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}.ledger-book.is-here{color:var(--accent);font-weight:700}.ledger-cells{white-space:nowrap}.ledger-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--hair);box-sizing:border-box}.ledger-dot.is-on{background:var(--ink-3);border-color:var(--ink-3)}.ledger-dot.is-here{border-color:var(--accent)}.ledger-dot.is-on.is-here{background:var(--accent)}@media(max-width:640px){.print-row{grid-template-columns:56px minmax(0,1fr)}}.ref-body{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,7fr);gap:var(--s-4)clamp(32px,6vw,96px);align-items:start}@media(max-width:900px){.ref-body{grid-template-columns:minmax(0,1fr)}}.bar>.rail:first-child{padding-top:var(--s-3)}.bar+.ref-body{margin-top:clamp(24px,4vw,40px)}.ref-side,.ref-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.ref-main .lab+.ref-list{margin-top:calc(-1 * var(--s-3) + 6px)}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px var(--s-3);width:100%;margin:0;font-size:var(--text-small);line-height:var(--lh-text)}.facts dt{font-family:var(--font-label);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--track-small);text-transform:uppercase;color:var(--ink-3);padding-top:3px}.facts dd{margin:0}.ref-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-body);line-height:var(--lh-text)}.ref-list .cap{font-style:italic;color:var(--ink-3)}.ref-drinks{margin-top:clamp(40px,6vw,72px)}.group-deck{margin:-8px 0 var(--s-3)}.grid--ing{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ing{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--hair);border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.ing:hover{transform:translateY(-2px);border-color:var(--ink-3);box-shadow:var(--lift)}.ing-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ing-name{font-size:var(--text-body);line-height:var(--lh-snug)}.ing .cap{font-style:italic;color:var(--ink-3)}.ing-sw{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(var(--shadow),.12),inset -6px -8px 12px rgba(var(--shadow),.14)}.ing-sw.is-clear{box-shadow:inset 0 0 0 1px rgba(var(--shadow),.18),inset 0 0 0 7px var(--sw),inset -6px -8px 12px rgba(var(--shadow),.1)}.ing-plate{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5}.ing-plate .ing-sw{width:44%;height:auto;aspect-ratio:1}.ref-side .chip--add{height:34px;text-decoration:none}.bib-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.bib{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--hair)}.bib-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.bib-title{font-size:var(--text-item);font-style:italic;text-decoration:none}.bib-title:hover{color:var(--accent)}.bib-by{font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink-2)}.bib-about{margin:2px 0}.bib .cap{color:var(--ink-3)}.facts-long{font-size:var(--text-caption);line-height:var(--lh-text)}.ref-find .lab{display:block;margin-bottom:4px}.bib-n{font-family:var(--font-label);font-size:var(--text-caption);color:var(--ink-2)}.book{width:100%;border-collapse:collapse;font-size:var(--text-small)}.book th{padding:8px 12px 8px 0;border-bottom:1px solid var(--ink);text-align:left;font-family:var(--font-label);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--track-small);text-transform:uppercase;color:var(--ink-3)}.book td{padding:8px 12px 8px 0;border-bottom:1px solid var(--hair);vertical-align:baseline}.book .n{width:5rem;font-family:var(--font-data);font-size:var(--text-caption);white-space:nowrap}.book td.cap{color:var(--ink-2)}.units td:first-child{white-space:nowrap}.units .cap{color:var(--ink-3)}.grid--glass{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.grid--glass .t{font-size:var(--text-item)}.gloss{margin:6px 0 0}.gloss-list{margin:0;display:grid;grid-template-columns:minmax(8rem,14rem)minmax(0,1fr);gap:12px var(--s-4);max-width:var(--measure-entry);font-size:var(--text-entry)}.gloss-list dt{font-size:var(--text-item);line-height:var(--lh-snug)}.gloss-list dd{margin:0;font-size:var(--text-body);line-height:var(--lh-prose);text-wrap:pretty}@media(max-width:640px){.gloss-list{grid-template-columns:minmax(0,1fr);gap:4px}.gloss-list dd{margin-bottom:12px}}.api pre{max-width:100%;margin:0;padding:12px 14px;overflow-x:auto;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);font-family:var(--font-data);font-size:var(--text-caption);line-height:var(--lh-text)}.api pre code{font-size:inherit}.api-file{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--hair);border-radius:12px;background:var(--white);scroll-margin-top:calc(var(--s-3) + 48px)}.api-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--s-3);margin-bottom:12px}.api-name{margin:0;font-family:var(--font-data);font-size:var(--text-body);font-weight:500}.api-name code{font-size:inherit}.api-head .chip--add{margin-left:auto;text-decoration:none}.api-what{margin:0 0 var(--s-3)}.api-file pre{margin-top:var(--s-3)}.fields{width:100%;border-collapse:collapse;font-size:var(--text-small);line-height:var(--lh-text)}.fields th,.fields td{padding:9px 12px 9px 0;border-top:1px solid var(--hair);text-align:left;vertical-align:baseline}.fields tr:last-child th,.fields tr:last-child td{border-bottom:1px solid var(--hair)}.fields th{width:18rem;font-family:var(--font-data);font-size:var(--text-caption);font-weight:400;color:var(--ink)}.fields td{color:var(--ink-2)}.fields code{font-size:var(--text-caption)}@media(max-width:640px){.fields th,.fields td{display:block;width:auto;padding:0;border:0}.fields th{padding-top:10px;border-top:1px solid var(--hair)}.fields td{padding-bottom:10px}.api-file{padding:var(--s-3)}}.marks-h{display:block;margin:var(--s-4)0 var(--s-2)}.marks{margin:0;display:grid;grid-template-columns:minmax(8rem,11rem)minmax(0,1fr);gap:18px var(--s-4);max-width:var(--measure-entry);font-size:var(--text-entry)}.marks dt{align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.marks dd{margin:0;font-size:var(--text-body);line-height:var(--lh-prose);text-wrap:pretty}.marks dd b{font-weight:600}@media(max-width:640px){.marks{grid-template-columns:minmax(0,1fr);gap:4px 0}.marks dd{margin-bottom:18px}}.mark-ring{display:inline-block;width:9px;height:9px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper)}.mark-ring.is-canon{background:var(--accent)}.mark-ings{gap:2px 12px;font-size:var(--text-small)}.mark-ings a{text-decoration:none}.mark-lanes{width:120px;display:block}.mark-lanes .lane-line{stroke:var(--hair);stroke-width:1}.mark-fn{font-size:var(--text-small)}.mark-est{display:inline-block;padding:3px 9px;border:1px solid var(--hair);border-radius:999px;background:var(--wash);font-family:var(--font-label);font-size:var(--text-tag);font-weight:600;letter-spacing:var(--track-small);text-transform:uppercase;color:#1c1c1a}.mark-est--stub{color:#77766f}.guide-rows{display:flex;flex-direction:column}.guide-row{display:grid;grid-template-columns:minmax(10rem,14rem)minmax(0,1fr);gap:var(--s-2)var(--s-4);padding:var(--s-3)0;border-top:1px solid var(--hair);align-items:baseline}.guide-row:last-child{border-bottom:1px solid var(--hair)}.guide-key{display:flex;flex-direction:column;gap:2px;font-family:var(--font-data);font-size:var(--text-caption);line-height:var(--lh-text);color:var(--ink-2)}.guide-key b{font-weight:400;color:var(--ink)}.guide-key .cap{color:var(--ink-3)}.guide-sample{min-width:0;overflow-wrap:anywhere}.guide-measure{position:relative;padding-bottom:14px}.guide-measure::after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--accent)}.guide-measure-n{position:absolute;right:0;bottom:4px;font-family:var(--font-data);font-size:var(--text-tag);line-height:var(--lh-display);color:var(--accent)}.guide-lab{font-family:var(--font-label);font-weight:600;text-transform:uppercase}.guide-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3)}.guide-swatch{display:flex;flex-direction:column;gap:8px;font-family:var(--font-data);font-size:var(--text-caption);line-height:var(--lh-text);color:var(--ink-2)}.guide-swatch i{display:block;height:56px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--sw)}.guide-swatch b{font-weight:400;color:var(--ink)}@media(max-width:640px){.guide-row{grid-template-columns:minmax(0,1fr);gap:6px}}.log-stats{display:flex;flex-wrap:wrap;gap:4px var(--s-3);margin:0 0 var(--s-2);font-family:var(--font-label);font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--ink-3)}.log-diff{white-space:nowrap}.log-adds{color:var(--accent)}.log-dels{color:var(--rust)}.log-day{padding-top:var(--s-4);scroll-margin-top:var(--s-3)}.log-day-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair);font-size:var(--text-h3);font-weight:500;font-variation-settings:"opsz" 36;line-height:var(--lh-snug)}.rail-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.commit{display:grid;grid-template-columns:3.25rem 20px minmax(0,1fr);gap:0 var(--s-3)}.commit::before{content:"";grid-column:2;grid-row:1/-1;justify-self:center;width:1px;background:color-mix(in oklab,var(--accent) 40%,var(--hair))}.commit:first-child::before{margin-top:12px}.commit:last-child::before{align-self:start;height:12px}.commit::after{content:"";grid-column:2;grid-row:1;justify-self:center;align-self:start;width:9px;height:9px;margin-top:8px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper)}.commit.is-head::after{background:var(--accent)}.commit-time{grid-column:1;grid-row:1;padding-top:3px;text-align:right;font-family:var(--font-data);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:var(--lh-text);color:var(--ink-3)}.commit-body{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:4px;padding-bottom:18px}.commit:last-child .commit-body{padding-bottom:0}.commit-subject{margin:0;font-size:var(--text-body);line-height:var(--lh-lead)}.commit-subject .tag{margin-left:6px;padding:2px 9px;font-size:var(--text-tag);vertical-align:2px}.commit-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-family:var(--font-label);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.commit-hash{font-family:var(--font-data);color:var(--ink-2);text-decoration:none}a.commit-hash:hover{color:var(--accent)}@media(max-width:640px){.commit{grid-template-columns:20px minmax(0,1fr)}.commit::before,.commit::after{grid-column:1}.commit-time{display:none}.commit-body{grid-column:2}}.foot-cols{margin-top:clamp(48px,8vw,96px);padding:var(--s-4)0 var(--s-5);border-top:1px solid var(--ink);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4)var(--s-5)}.foot-brand{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 380px;max-width:640px}.entry--foot{margin:0;padding:0;border:0;font-size:var(--text-small);grid-template-columns:minmax(0,1fr);row-gap:.5em}.entry--foot dt{flex-direction:row;align-items:baseline;gap:.6em;padding-top:0}@media(min-width:900px){.entry--foot{grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-4)}.entry--foot dt{flex-direction:column;align-items:flex-start;gap:.1em;padding-top:.2em}}.foot-nav{display:flex;flex-wrap:wrap;gap:var(--s-4)clamp(32px,6vw,64px)}.foot-nav div{display:flex;flex-direction:column;gap:8px}.foot-nav a,.foot-nav .soon{font-family:var(--font-label);font-size:var(--text-ui);color:var(--ink);text-decoration:none}.foot-nav a:hover{color:var(--accent)}.made-with{font-family:var(--font-label);text-align:center;font-size:var(--text-footer);line-height:var(--lh-lead);color:var(--ink-3);margin:0;padding-block:var(--s-3)1.25rem}.made-with-link{font-weight:600;color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--hair)}.made-with-link:hover{color:var(--ink)}.heart{font-size:1.3em;color:var(--heart);display:inline-block;vertical-align:-.25em;cursor:pointer}.heartbeat:hover{animation:heartbeat 1.5s ease-in-out 2 both}@keyframes heartbeat{0%{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}10%{transform:scale(.91);animation-timing-function:ease-in}17%{transform:scale(.98);animation-timing-function:ease-out}33%{transform:scale(.87);animation-timing-function:ease-in}45%{transform:scale(1);animation-timing-function:ease-out}}.foot-licence{margin:var(--s-3)0 0;font-family:var(--font-label);font-size:var(--text-meta);color:var(--ink-3)}.foot-licence a{color:var(--ink-2)}.fade{opacity:1;transform:none;transition:opacity var(--dur-fade)var(--ease),transform var(--dur-fade)var(--ease);transition-delay:calc(var(--i,0) * var(--dur-stagger))}.fonts-pending .fade{opacity:0;transform:translateY(6px);transition:none}@media(prefers-reduced-motion:no-preference){body{animation:page-in .4s ease-out both}@keyframes page-in{0%{opacity:0}100%{opacity:1}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ctl,.plate,.plate img,.fig .t,.pick-value,.pick-tail{transition:none}.pick-btn:hover,.fig:hover .plate,.fig:hover .plate img{transform:none}.fade{transform:none;transition:opacity .3s var(--ease);transition-delay:0s}.fonts-pending .fade{transform:none}.heartbeat:hover{animation:none}}