@font-face{font-family:Fraunces;src:url(/fonts/Fraunces72pt-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:u+0000-02af,u+0300-036f,u+2000-206f,u+20a0-20cf,u+2116}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces72pt-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:u+0000-02af,u+0300-036f,u+2000-206f,u+20a0-20cf,u+2116}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces72pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-02af,u+0300-036f,u+2000-206f,u+20a0-20cf,u+2116}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces72pt-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+0000-02af,u+0300-036f,u+2000-206f,u+20a0-20cf,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-cyrillic-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-cyrillic-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122}:root{--font-sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-display:"Fraunces","Cormorant Garamond",Georgia,serif;--font-display-italic:"Cormorant Garamond",Georgia,serif;--font-spectral:"Cormorant Garamond",Georgia,serif;--font-golos:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-dark:#0b3237;--bg-dark-soft:#0e3a3f;--accent:#51a8af;--signal:#be9667;--text-on-dark:#f2e8d5;--text-on-dark-muted:#c4b89e;--border-on-dark:rgba(242,232,213,0.14);--bg-cream:#f2e8d5;--bg-cream-alt:#ece3ce;--ink:#101c1e;--ink-muted:rgba(16,28,30,0.72);--ink-dim:rgba(16,28,30,0.5);--accent-cream:#8fb3b0;--hairline:rgba(16,28,30,0.14);--hairline-soft:rgba(16,28,30,0.08);--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:112px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-short:220ms;--duration-medium:360ms;--duration-long:860ms;--display:"Fraunces",var(--font-display),serif;--display-italic:"Fraunces",var(--font-display-italic),serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{min-height:100%}body{overflow-x:hidden;background:var(--bg-cream);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.cover{position:relative;min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--bg-dark);color:var(--text-on-dark);text-align:center;overflow:hidden;padding:var(--space-xl) var(--space-md) 0}.cover__media{position:absolute;inset:0;pointer-events:none}.cover__media img{width:100%;height:100%;object-fit:cover;opacity:.42}.cover__media:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 20%,rgba(11,50,55,.1) 0,rgba(11,50,55,.78) 78%),linear-gradient(180deg,rgba(11,50,55,.55),rgba(11,50,55,.1) 40%,rgba(11,50,55,.82))}.cover__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin:auto 0;padding-bottom:var(--space-2xl)}@keyframes cover-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cover__eyebrow,.cover__hint,.cover__rule,.cover__sub,.cover__wordmark,.cover__year{opacity:0;animation:cover-rise var(--duration-long) var(--ease-out) forwards}.cover__eyebrow{animation-delay:.12s}.cover__wordmark{animation-delay:.24s}.cover__rule{animation-delay:.46s}.cover__sub{animation-delay:.56s}.cover__year{animation-delay:.66s}.cover__hint{animation-delay:1.1s}@media (prefers-reduced-motion:reduce){.cover__eyebrow,.cover__hint,.cover__rule,.cover__sub,.cover__wordmark,.cover__year{animation:none;opacity:1}}.cover__eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--text-on-dark-muted)}.cover__wordmark{font-family:var(--display);font-weight:300;font-size:clamp(56px,16vw,96px);line-height:1.02;letter-spacing:.01em}.cover__wordmark em{font-style:italic}.cover__rule{width:56px;height:1px;background:var(--signal);opacity:.8;margin:var(--space-xs) 0}.cover__sub{font-family:var(--display-italic);font-style:italic;font-size:21px;color:var(--text-on-dark-muted);letter-spacing:.02em}.cover__year{font-family:var(--display);font-size:11px;letter-spacing:.42em;color:var(--signal);opacity:.85;margin-top:2px}@keyframes hint-breathe{0%,to{opacity:.45}50%{opacity:.9}}.cover__hint{position:relative;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-on-dark-muted);padding-bottom:calc(var(--space-2xl) + var(--space-md))}.cover__hint span{display:inline-block;animation:hint-breathe 3.2s ease-in-out 2s infinite}@media (prefers-reduced-motion:reduce){.cover__hint span{animation:none}}.cover__arch{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:130%;min-width:560px;height:64px;border-radius:100% 100% 0 0}.cover__arch,.nav{background:var(--bg-cream)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hairline-soft)}.nav__thread{position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.nav__inner{display:flex;gap:var(--space-md);overflow-x:auto;scrollbar-width:none;padding:0 var(--space-md);max-width:720px;margin:0 auto;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 28px),transparent)}.nav__inner::-webkit-scrollbar{display:none}.nav__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;flex-shrink:0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);padding:14px 0 13px;transition:color var(--duration-short) var(--ease-out);min-height:44px}.nav__link[data-active=true]{color:var(--ink);border-bottom-color:var(--signal)}.book{background:var(--bg-cream)}.chapter{max-width:720px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.chapter--after-divider{padding-top:var(--space-lg)}.chapter__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.chapter__numeral{font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-dim);letter-spacing:.08em}.chapter__title{font-family:var(--display);font-weight:300;font-size:clamp(34px,9vw,48px);line-height:1.08;letter-spacing:.01em}.chapter__origin{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding-bottom:6px}.chapter__lede{font-size:14.5px;color:var(--ink-muted);max-width:44ch;margin-bottom:var(--space-lg)}.chapter__head-rule{border:none;border-top:1px solid var(--hairline);margin:var(--space-sm) 0 var(--space-lg)}.divider{position:relative;background:var(--bg-dark);color:var(--text-on-dark);overflow:hidden;padding:calc(var(--space-3xl) + 20px) var(--space-md);text-align:center}.divider__media{position:absolute;inset:0}.divider__media img{width:100%;height:100%;object-fit:cover;opacity:.6;transform:scale(1.07);transition:transform 2.4s var(--ease-out)}.divider.is-in .divider__media img{transform:scale(1)}.divider[data-chapter=crab] .divider__media img{opacity:.78}@media (prefers-reduced-motion:reduce){.divider__media img{transform:none;transition:none}}.divider__media:after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 50%,rgba(11,50,55,.06) 0,rgba(11,50,55,.66) 100%),linear-gradient(180deg,rgba(11,50,55,.5),rgba(11,50,55,.14) 45%,rgba(11,50,55,.62))}.divider:after,.divider:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:130%;min-width:560px;height:44px;background:var(--bg-cream);z-index:2}.divider:before{top:-1px;border-radius:0 0 100% 100%}.divider:after{bottom:-1px;border-radius:100% 100% 0 0}.divider__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.divider__numeral{font-family:var(--display);font-style:italic;font-size:16px;color:var(--text-on-dark-muted)}.divider__title{font-family:var(--display);font-weight:300;font-size:clamp(40px,11vw,60px);line-height:1.04}.divider__origin{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-on-dark-muted);margin-top:var(--space-xs)}.carte{display:flex;flex-direction:column}.carte__row{display:grid;grid-template-columns:1fr auto;grid-column-gap:var(--space-md);column-gap:var(--space-md);align-items:baseline;padding:14px 0}.carte__row+.carte__row{border-top:1px solid var(--hairline-soft)}.carte__name{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.25}.carte__signature{color:var(--signal);font-size:.5em;vertical-align:.35em;margin-left:2px;letter-spacing:0}.carte__note{font-size:13.5px;color:var(--ink-muted);margin-top:3px;max-width:46ch}.carte__price{font-family:var(--font-mono),monospace;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.carte__unit{display:block;font-size:10.5px;letter-spacing:.08em;color:var(--ink-dim);text-align:right;margin-top:2px}.carte__variants{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:12.5px;color:rgba(16,28,30,.8);margin-top:6px}.carte__variants,.chapter__footnote{font-family:var(--font-mono),monospace}.chapter__footnote{font-size:11.5px;line-height:1.7;color:var(--ink-dim);border-top:1px solid var(--hairline-soft);padding-top:var(--space-sm);margin-top:var(--space-sm)}.raki__prep{padding:var(--space-md) 0}.raki__prep+.raki__prep{border-top:1px solid var(--hairline-soft)}.raki__prep-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.raki__prep-title{font-family:var(--display);font-weight:400;font-size:24px}.raki__prep-price{font-family:var(--font-mono),monospace;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.raki__prep-price small{font-size:10.5px;color:var(--ink-dim);letter-spacing:.08em}.raki__recipes{margin-top:var(--space-xs);font-family:var(--display-italic);font-style:italic;font-size:18px;line-height:1.75;color:rgba(16,28,30,.82)}.raki__unit{white-space:nowrap}.raki__recipes-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);display:block;margin-bottom:4px}.raki__recipe-extra,.raki__recipes-label{font-family:var(--font-mono),monospace;font-style:normal}.raki__recipe-extra{font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.raki__sep{color:var(--ink-dim);padding:0 2px}.matrix{margin-top:var(--space-lg);border-top:1px solid var(--hairline)}.matrix__caption{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);padding:var(--space-sm) 0 var(--space-xs)}.matrix table{width:100%;border-collapse:collapse;table-layout:fixed}.matrix__col-tier{width:34%}.matrix__col-price{width:22%}.matrix td,.matrix th{font-family:var(--font-mono),monospace;font-weight:400;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding:9px 0 9px var(--space-xs);white-space:nowrap}.matrix thead th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--hairline-soft)}.no-break{white-space:nowrap}@media (max-width:359px){.matrix thead th.matrix__tier{white-space:normal;line-height:1.5;letter-spacing:.1em;padding-right:var(--space-xs)}}.matrix tbody tr+tr td,.matrix tbody tr+tr th{border-top:1px solid var(--hairline-soft)}.matrix .matrix__tier{text-align:left;padding-left:0}.matrix .matrix__tier b{font-family:var(--display);font-weight:400;font-style:normal;font-size:16px;margin-right:6px}.matrix .matrix__tier span{color:var(--ink-dim);font-size:11px}.arch{width:min(78%,420px);margin:var(--space-lg) auto}.arch img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.arch figcaption{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);text-align:center;margin-top:var(--space-xs)}.arch-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);max-width:420px;margin:var(--space-lg) auto}.arch-duo .arch{width:100%;margin:0}.arch-duo .arch img{aspect-ratio:3/4.2}.colophon{position:relative;background:var(--bg-dark);color:var(--text-on-dark);text-align:center;padding:var(--space-3xl) var(--space-md) var(--space-2xl);overflow:hidden}.colophon:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:130%;min-width:560px;height:44px;background:var(--bg-cream);border-radius:0 0 100% 100%}.colophon__wordmark{font-family:var(--display);font-weight:300;font-size:34px}.colophon__est{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-on-dark-muted);opacity:.8;margin-top:var(--space-xs)}.colophon__wordmark em{font-style:italic}.colophon__service{font-family:var(--display-italic);font-style:italic;font-size:18px;color:var(--text-on-dark-muted);margin-top:var(--space-sm)}.colophon__origins{letter-spacing:.24em;opacity:.7;margin-top:var(--space-xl)}.colophon__currency,.colophon__origins{font-family:var(--font-mono),monospace;font-size:10px;text-transform:uppercase;color:var(--text-on-dark-muted)}.colophon__currency{letter-spacing:.18em;opacity:.55;margin-top:var(--space-xs)}.qr-page{min-height:100svh;background:var(--bg-cream-alt);padding:var(--space-lg) var(--space-md)}.qr-toolbar{max-width:480px;margin:0 auto var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.qr-toolbar__label{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.qr-toolbar__input{font-size:13px;color:var(--ink);background:var(--bg-cream);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 12px}.qr-toolbar__input,.qr-toolbar__print{font-family:var(--font-mono),monospace;min-height:44px}.qr-toolbar__print{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bg-cream);background:var(--ink);border:none;border-radius:var(--radius-sm);padding:0 var(--space-md);cursor:pointer}.qr-toolbar__note{flex-basis:100%;font-size:12.5px;color:var(--ink-muted);max-width:52ch}.qr-sheet{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.qr-card{width:105mm;height:148mm;background:var(--bg-cream);border:1px solid var(--hairline-soft);justify-content:space-between;text-align:center;padding:14mm 10mm 12mm;color:var(--ink)}.qr-card,.qr-card__head{display:flex;flex-direction:column;align-items:center}.qr-card__head{gap:3mm}.qr-card__wordmark{font-family:var(--display);font-weight:300;font-size:24pt;line-height:1}.qr-card__wordmark em{font-style:italic}.qr-card__rule{width:12mm;height:1px;background:var(--signal)}.qr-card__title{font-family:var(--display-italic);font-style:italic;font-size:14pt;color:var(--ink-muted)}.qr-card__arch{display:flex;flex-direction:column;align-items:center;gap:4mm;border:1px solid var(--hairline);border-radius:999px 999px var(--radius-lg) var(--radius-lg);padding:14mm 11mm 8mm}.qr-card__code{width:40mm;height:40mm}.qr-card__code canvas,.qr-card__code svg{display:block;width:100%!important;height:100%!important}.qr-card__url{font-family:var(--font-mono),monospace;font-size:8pt;letter-spacing:.12em;color:var(--ink-muted)}.qr-card__hint{font-family:var(--display-italic);font-style:italic;font-size:11.5pt;color:var(--ink-muted)}@media print{.qr-toolbar{display:none}.qr-page{background:none;padding:0}.qr-sheet{gap:8mm}.qr-card{border:1px dashed rgba(16,28,30,.35);page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:12mm}}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--duration-long) var(--ease-out),transform var(--duration-long) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media (min-width:768px){.chapter{padding-left:var(--space-lg);padding-right:var(--space-lg)}.carte__name{font-size:21px}.matrix td,.matrix th{font-size:14px}}