@font-face{font-family:KF Display;src:url(../fonts/kf-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KF Document;src:url(../fonts/kf-document-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KF Document;src:url(../fonts/kf-document-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KF Document;src:url(../fonts/kf-document-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:KF Signature;src:url(../fonts/kf-signature.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #1d1b19;--ink-2: #262320;--ink-3: #322e2a;--paper: #f1ebdd;--paper-2: #e8e0cd;--sheet: #fbf7ee;--gold: #d3a24a;--gold-hi: #f2cb72;--gold-deep: #7a5512;--sauce: #b4401f;--stamp: #a8321c;--mild: #5f9e2f;--medium: #d18f1f;--hot: #c93a24;--text: #262220;--text-muted: #5b534b;--on-ink: #efe7d8;--on-ink-muted: #b8ad9d;--font-display: "KF Display", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-text: "Poppins", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-doc: "KF Document", "Century Schoolbook", "New Century Schoolbook", Georgia, serif;--font-sig: "KF Signature", "Apple Chancery", "URW Chancery L", cursive;--step--2: .78rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: clamp(1.15rem, 1.08rem + .3vw, 1.3rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.65rem);--step-3: clamp(1.7rem, 1.35rem + 1.6vw, 2.5rem);--step-4: clamp(2.05rem, 1.45rem + 2.9vw, 3.4rem);--step-5: clamp(2.35rem, 1.45rem + 4.3vw, 4.5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section-pad: clamp(3.5rem, 2rem + 6vw, 7rem);--gutter: max(1.25rem, env(safe-area-inset-left));--measure: 38rem;--radius-s: 6px;--radius-m: 14px;--radius-pill: 999px;--tap: 48px;--ease: cubic-bezier(.2, .7, .2, 1)}.tone-ink,.site-header--ink,.site-footer,.menu-sheet{--bg: var(--ink);--fg: var(--on-ink);--fg-muted: var(--on-ink-muted);--line: rgba(239, 231, 216, .16);--link: var(--on-ink);--link-line: var(--gold);--focus: var(--gold-hi);--btn-bg: var(--gold);--btn-fg: var(--ink);--btn-bg-hover: var(--gold-hi);--btn2-line: rgba(211, 162, 74, .75);--field-bg: var(--ink-2);--field-line: rgba(239, 231, 216, .28)}.tone-paper,.site-header--paper{--bg: var(--paper);--fg: var(--text);--fg-muted: var(--text-muted);--line: rgba(38, 34, 32, .16);--link: var(--text);--link-line: var(--gold-deep);--focus: var(--ink);--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bg-hover: #000;--btn2-line: rgba(38, 34, 32, .55);--field-bg: #fffdf8;--field-line: rgba(38, 34, 32, .35)}.tone-paper-2{--bg: var(--paper-2)}.tone-ink,.tone-paper{background-color:var(--bg);color:var(--fg)}.tone-ink-2{--bg: var(--ink-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-text);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}picture{display:block}button,input,select,textarea{font:inherit;color:inherit}p,ul,ol,dl,figure,blockquote{margin:0}h1,h2,h3,h4{margin:0;text-wrap:balance}p{text-wrap:pretty}.display,h1.display,h2.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.045em;line-height:1.04}.h1{font-size:var(--step-5)}.h2{font-size:var(--step-4)}.h3{font-family:var(--font-text);font-weight:500;font-size:var(--step-2);line-height:1.25;letter-spacing:-.01em}.lede{font-size:var(--step-1);line-height:1.55;color:var(--fg-muted, var(--text-muted));max-width:var(--measure)}.muted{color:var(--fg-muted)}.small{font-size:var(--step--1)}a{color:var(--link, inherit);text-decoration-line:underline;text-decoration-color:var(--link-line, currentColor);text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--focus, var(--gold-hi));outline-offset:3px;border-radius:4px}main:focus{outline:none}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--gold);color:var(--ink);padding:var(--s-3) var(--s-4);border-radius:var(--radius-s);font-weight:500;text-decoration:none}.skip-link:focus{top:var(--s-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.preview-bar{background:var(--gold-hi);color:var(--ink);font-size:var(--step--1);line-height:1.4;padding:.55rem var(--gutter);text-align:center}.preview-bar a{color:var(--ink);font-weight:600;white-space:nowrap}.preview-note{font-size:var(--step--1);background:#f2cb722e;border-left:3px solid var(--gold);padding:var(--s-3) var(--s-4);border-radius:0 var(--radius-s) var(--radius-s) 0;max-width:var(--measure)}.announcement{background:var(--gold);color:var(--ink);text-align:center;padding:.5rem var(--gutter);font-size:var(--step--1)}[hidden]{display:none!important}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:48rem}.section{background:var(--bg);color:var(--fg);padding-block:var(--section-pad)}.section--tight{padding-block:calc(var(--section-pad) * .6)}.section__head{display:grid;gap:var(--s-4);margin-bottom:clamp(2rem,1.2rem + 3vw,3.5rem);max-width:44rem}.site-header{background:var(--bg);color:var(--fg);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;gap:var(--s-5);min-height:72px}@media(max-width:40rem){.site-header__inner{min-height:62px}}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);flex-shrink:0}.wordmark__flame{width:26px;height:auto;fill:url(#kf-gold)}.wordmark__text{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.12rem;color:var(--gold);line-height:1;padding-top:.15em}.site-header--paper .wordmark__text{color:var(--ink)}.site-nav{display:none;margin-left:auto}.site-nav__list{list-style:none;display:flex;gap:clamp(1rem,2vw,1.9rem);padding:0;margin:0}.site-nav a{color:var(--fg-muted);text-decoration:none;font-size:.95rem;padding-block:.4rem;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--fg)}.site-nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--gold)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.cart-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding-inline:.5rem;color:var(--fg);text-decoration:none;font-size:.95rem}.cart-link__icon{width:1.35rem;height:1.35rem;flex:none}.cart-link:hover .cart-link__icon{color:var(--gold)}@media(max-width:479px){.cart-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.cart-link__count{min-width:1.6rem;height:1.6rem;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);display:inline-grid;place-items:center;font-size:.8rem;font-weight:500;padding-inline:.35rem}.menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:var(--radius-pill);border:1.5px solid var(--btn2-line);color:var(--fg);background:transparent;text-decoration:none;font-size:.95rem;cursor:pointer}.menu-btn[aria-expanded=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.menu-sheet{background:var(--bg);color:var(--fg);border-top:1px solid var(--line)}.menu-sheet__inner{padding-block:var(--s-5) var(--s-7);display:grid;gap:var(--s-6)}.menu-sheet ul{list-style:none;padding:0;margin:0;display:grid}.menu-sheet__primary a{display:block;padding-block:.65rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1.55rem;color:var(--fg);text-decoration:none}.menu-sheet__secondary{gap:.1rem}.menu-sheet__secondary a{display:block;padding-block:.55rem;color:var(--fg-muted);text-decoration:none}.menu-sheet a[aria-current=page]{color:var(--gold)}@media(min-width:64rem){.site-nav{display:block}.site-header__actions{margin-left:var(--s-4)}.menu-btn{display:none}.menu-sheet{display:none!important}}.site-footer{--bg: var(--ink-2);background:var(--bg);color:var(--fg);padding-block:var(--s-8) var(--s-6)}.site-footer__grid{display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}.site-footer__flame{width:34px;fill:url(#kf-gold);margin-bottom:var(--s-3)}.site-footer__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:1.2rem}.site-footer__where{color:var(--fg-muted);font-size:var(--step--1);max-width:18rem;margin-top:var(--s-2)}.site-footer__h{font-family:var(--font-text);font-size:var(--step--1);font-weight:500;color:var(--fg);margin-bottom:var(--s-3)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.site-footer nav a{color:var(--fg-muted);text-decoration:none;font-size:var(--step--1);display:inline-block;padding-block:.3rem}.site-footer nav a:hover{color:var(--fg)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--step--2);color:var(--fg-muted)}.site-footer__social{display:flex;gap:var(--s-4)}.site-footer__social a{color:var(--fg-muted)}@media(min-width:40rem){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.split{display:grid;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}@media(min-width:56rem){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}}.stack>*+*{margin-top:var(--s-4)}.stack>:is(h2,h3):not(:first-child){margin-top:var(--s-6)}.stack-lg>*+*{margin-top:var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.7rem 1.35rem;border-radius:var(--radius-pill);font-family:var(--font-text);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;border:1.5px solid transparent;text-align:center;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary:hover{background:var(--btn-bg-hover)}.btn--secondary{background:transparent;color:var(--fg);border-color:var(--btn2-line)}.btn--secondary:hover{border-color:var(--fg)}.btn--quiet{background:transparent;color:var(--fg);padding-inline:.25rem;text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:.25em;border-radius:4px}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn .spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.heat{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--step--1);font-weight:500}.heat__bars{display:inline-flex;gap:4px}.heat__bar{width:22px;height:8px;border-radius:2px;background:var(--line)}.heat--mild .heat__bar.is-on{background:var(--mild)}.heat--medium .heat__bar.is-on{background:var(--medium)}.heat--hot .heat__bar.is-on{background:var(--hot)}.heat--compact .heat__bar{width:14px;height:6px}.tone-ink .heat__bar:not(.is-on){background:#efe7d82e}.stock{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--fg-muted)}.stock__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.stock--available .stock__dot{background:var(--mild)}.stock--low .stock__dot{background:var(--medium)}.stock--sold_out .stock__dot{background:var(--hot)}.stock--coming_soon .stock__dot{background:var(--gold)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 var(--s-5);font-size:var(--step--1);color:var(--fg-muted)}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.6}.crumbs a{color:var(--fg-muted);text-decoration-color:transparent}.crumbs a:hover{color:var(--fg);text-decoration-color:currentColor}.form{display:grid;gap:var(--s-5);max-width:36rem}.field{display:grid;gap:.4rem}.field__label{font-weight:500;font-size:.95rem}.field__hint{font-size:var(--step--1);color:var(--fg-muted)}.field__error{font-size:var(--step--1);color:var(--hot);font-weight:500}.tone-ink .field__error{color:#ff9a85}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:.7rem .9rem;border-radius:10px;background:var(--field-bg);color:var(--fg);border:1.5px solid var(--field-line)}.textarea{min-height:8rem;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:transparent}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--hot)}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--step--1);line-height:1.5}.check input{width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--gold);flex-shrink:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.95rem;padding:var(--s-3) var(--s-4);border-radius:10px}.form-status--ok{background:#5f9e2f29}.form-status--error{background:#c93a2424}.form-status--info{background:#d3a24a2e}.inline-form{display:flex;flex-wrap:wrap;gap:var(--s-3)}.inline-form .input{flex:1 1 16rem}.prose{max-width:42rem}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--font-text);font-weight:500;font-size:var(--step-2);margin-top:2em;letter-spacing:-.01em}.prose h3{font-weight:500;font-size:var(--step-1);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--gold);padding-left:var(--s-4);color:var(--fg-muted)}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.prose th,.prose td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.review-flag{background:#f2cb7240;border-radius:4px;padding:0 .25rem;font-size:.9em}.draft-banner{background:#f2cb7238;border:1px solid rgba(122,85,18,.35);border-radius:10px;padding:var(--s-3) var(--s-4);font-size:var(--step--1);max-width:42rem;margin-bottom:var(--s-6)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--step--2);font-weight:500;padding:.2rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap}.chip--mild{color:var(--mild);border-color:color-mix(in srgb,var(--mild) 45%,transparent)}.chip--medium{color:#9a6408;border-color:color-mix(in srgb,var(--medium) 50%,transparent)}.chip--hot{color:var(--hot);border-color:color-mix(in srgb,var(--hot) 45%,transparent)}.tone-ink .chip--medium{color:var(--medium)}.tone-ink .chip--mild{color:#8fcd5e}.tone-ink .chip--hot{color:#ff7b63}.page-head{background:var(--bg);color:var(--fg);padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 3vw,3.5rem)}.page-head .display{font-size:var(--step-5)}.page-head__lede{margin-top:var(--s-4)}.sauces{padding-top:calc(var(--section-pad) * .5)}.heatline{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4);position:relative}.heatline:before{content:"";position:absolute;left:11px;top:1.5rem;bottom:1.5rem;width:3px;border-radius:3px;background:linear-gradient(to bottom,var(--mild),var(--medium),var(--hot))}.heatline__item{position:relative;padding-left:2.6rem}.heatline__item:before{content:"";position:absolute;left:4px;top:50%;width:17px;height:17px;margin-top:-8.5px;border-radius:50%;border:3px solid var(--bg);background:var(--dot)}.heatline__item--mild{--dot: var(--mild)}.heatline__item--medium{--dot: var(--medium)}.heatline__item--hot{--dot: var(--hot)}.heatline__link{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--s-4);align-items:center;text-decoration:none;color:var(--fg);padding:var(--s-3);border-radius:var(--radius-m);transition:background-color .2s var(--ease)}.heatline__link:hover{background:var(--ink-2)}.heatline__bottle img{aspect-ratio:2 / 5;object-fit:cover;width:100%;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%);background:transparent!important}.heatline__body{display:grid;gap:.3rem;justify-items:start}.heatline__name{font-size:var(--step--1);color:var(--fg-muted)}.heatline__nick{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-2);line-height:1.1}.heatline__line{color:var(--fg-muted);font-size:.95rem}.heatline__more{margin-top:.4rem;font-size:.95rem;color:var(--fg);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.25em}@media(max-width:22rem){.heatline__link{grid-template-columns:5rem minmax(0,1fr)}.heatline__nick{font-size:var(--step-1);overflow-wrap:anywhere}}@media(min-width:56rem){.heatline{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.heatline:before{inset:auto 8% 0;height:3px;width:auto;background:linear-gradient(to right,var(--mild),var(--medium),var(--hot))}.heatline__item{padding-left:0;padding-bottom:2.6rem}.heatline__item:before{left:50%;top:auto;bottom:-7px;margin:0 0 0 -8.5px}.heatline__link{grid-template-columns:1fr;text-align:center;justify-items:center;padding:var(--s-4) var(--s-4) var(--s-5)}.heatline__bottle{width:min(15rem,100%)}.heatline__body{justify-items:center}}.praise{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.sauces .praise{padding-top:clamp(2rem,1.2rem + 3vw,3rem);border-top:1px solid var(--line)}@media(min-width:56rem){.sauces .praise{border-top:0;padding-top:0;margin-top:clamp(3rem,2rem + 3vw,4.5rem)}}.praise__eyebrow{margin-bottom:var(--s-5)}.praise__list{display:grid;gap:var(--s-6)}.praise__item{position:relative;padding-left:clamp(2.6rem,1.6rem + 3vw,3.8rem)}.praise__item:before{content:"\201c";position:absolute;left:-.04em;top:-.08em;line-height:1;font-family:var(--font-display);font-weight:700;font-size:clamp(3.4rem,2.4rem + 3.5vw,5.4rem);color:var(--gold)}.praise__quote p{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.22;letter-spacing:.005em;text-wrap:balance;max-width:26ch}.praise--one .praise__quote p{font-size:var(--step-3)}.praise__by{margin-top:var(--s-4);display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:var(--step--1);color:var(--fg-muted)}.praise__name{color:var(--fg);font-weight:500}.praise__name:before{content:"\2014\a0";color:var(--gold)}.praise__heat{text-decoration:none}.praise__heat:hover{border-color:currentColor}.praise__then{flex-basis:100%;margin-top:var(--s-2);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:var(--step--1);color:var(--gold)}.tone-paper .praise__then{color:var(--gold-deep)}.praise__photo{margin-top:var(--s-4);max-width:22rem}.praise__photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 35%;border-radius:var(--radius-m)}@media(min-width:56rem){.praise--many .praise__list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s-7)}}.food__grid{display:grid;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}@media(min-width:56rem){.food__grid{grid-template-columns:minmax(0,22rem) 1fr}}.pour{position:relative;max-width:22rem;margin-inline:auto;width:100%}.pour__frame{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9 / 16;background:#ddd2bb;box-shadow:0 30px 60px -30px #26222073}.pour__video{width:100%;height:100%;object-fit:cover}.pour__play{position:absolute;left:0;right:0;bottom:var(--s-5);width:max-content;max-width:calc(100% - 2 * var(--s-3));margin-inline:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:0 1.2rem;border-radius:var(--radius-pill);border:0;background:#1d1b19d1;color:var(--on-ink);cursor:pointer;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pour__play[aria-pressed=true]{background:#1d1b198c}.pour__pick{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-4)}.pour__chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--step--1);font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.pour__chip:hover{color:var(--fg);border-color:var(--fg-muted)}.pour__chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pour__chip:focus-visible{border-radius:var(--radius-pill)}.pour__caption{margin-top:var(--s-3);font-size:var(--step--1);color:var(--fg-muted);text-align:center}.food__copy .lede{margin-top:var(--s-4)}.food__photo{display:block;margin-top:var(--s-5)}.food__photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 40%;border-radius:var(--radius-m)}.ideas{margin:var(--s-6) 0 var(--s-5);display:grid;gap:0;border-top:1px solid var(--line)}.ideas__item{padding-block:var(--s-4);border-bottom:1px solid var(--line);display:grid;gap:.2rem}.ideas dt{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.01em}.ideas dd{margin:0;color:var(--fg-muted)}.ideas dd .chip{margin-left:.35rem;vertical-align:.1em}.sheet-wrap{padding:var(--s-4) var(--s-2)}.sheet{position:relative;background:var(--sheet);color:#2a2622;border-radius:4px;padding:clamp(1.6rem,1rem + 3vw,3rem) clamp(1.3rem,.8rem + 3vw,3rem) clamp(2.2rem,1.4rem + 3vw,3.2rem);font-family:var(--font-doc);box-shadow:0 1px #0000000d,0 40px 80px -30px #000000bf;transform:rotate(-1.4deg);max-width:34rem;margin-inline:auto;overflow:hidden}.sheet:before{content:"";position:absolute;inset:10px;border:1px solid rgba(122,85,18,.45);pointer-events:none}.sheet:after{content:"";position:absolute;inset:14px;border:1px solid rgba(122,85,18,.22);pointer-events:none}.sheet__brand{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.8rem;color:var(--gold-deep)}.sheet__title{text-align:center;font-weight:700;font-size:clamp(1.25rem,1rem + 1.2vw,1.65rem);line-height:1.2;margin:.4rem 0 1.1rem}.sheet__text{font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.6}.sheet__text+.sheet__text{margin-top:.75rem}.sheet__sign{margin-top:1.6rem;display:grid;max-width:min(16rem,calc(100% - 6.5rem))}.sheet__sig{font-family:var(--font-sig);font-size:2rem;line-height:1.1;color:#1f2c57;transform:rotate(-3deg);transform-origin:left bottom;padding-left:.3rem}.sheet__sigline{border-top:1px solid #2a2622;padding-top:.3rem;font-size:.78rem;font-style:italic}.sheet__seal{position:absolute;right:clamp(.9rem,3vw,1.8rem);bottom:clamp(.9rem,3vw,1.6rem);width:clamp(76px,18vw,108px);transform:rotate(9deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.sheet__stamp{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:clamp(1.6rem,1rem + 3vw,2.6rem);color:var(--stamp);border:3px solid var(--stamp);padding:.1em .5em 0;border-radius:6px;opacity:.55;mix-blend-mode:multiply}.paperwork__copy .h2{font-size:var(--step-4)}.tw-top__grid{display:grid;gap:var(--s-6);grid-template-areas:"copy" "board" "act"}.tw-top__copy{grid-area:copy}.tw-top__board{grid-area:board}.tw-top__act{grid-area:act}@media(min-width:56rem){.tw-top__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy board" "act board";column-gap:clamp(2rem,1rem + 4vw,4.5rem);row-gap:var(--s-5);align-items:start}.tw-top__board{align-self:center}}.eyebrow{font-size:var(--step--2);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stamp)}.tone-ink .eyebrow{color:var(--gold)}.tw-standing{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.15;text-wrap:balance}.tw-stakes{padding:.7rem .9rem;border-left:3px solid var(--gold-deep);background:#ffffff73;border-radius:0 8px 8px 0;font-size:var(--step--1);max-width:34rem}.tone-ink .tw-stakes{border-left-color:var(--gold);background:#efe7d812}.tw-stakes[hidden]{display:none}.tw-top__how{font-size:var(--step--1);color:var(--fg-muted);max-width:30rem}.tw-top__how a{color:var(--fg)}.tw-top__act .next{margin-top:var(--s-5)}.btn--sign{min-height:3.5rem;padding:.95rem 2.1rem .85rem;color:#20170a;border:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(100deg,#93681f,#d9ad55 16%,#f6d98f 30%,#dcae55 46%,#a87b28 70%,#e2b863 90%,#b88a35);box-shadow:inset 0 1px #fff5d28c,inset 0 -1px #50340a73,0 14px 22px -12px #261a08a6}.btn--sign:hover{filter:brightness(1.06)}.btn--sign:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:40rem){.btn--sign{width:100%}}.scoreboard{background:var(--bg);color:var(--fg);border-radius:var(--radius-m);padding:var(--s-5);box-shadow:0 30px 60px -36px #26222099}.scoreboard__title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:1.05rem;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.scoreboard__season{font-family:var(--font-text);text-transform:none;letter-spacing:0;color:var(--fg-muted);font-size:var(--step--1)}.scoreboard__rows{list-style:none;padding:0;margin:0}.scoreboard__row{display:grid;grid-template-columns:2rem 1fr auto;gap:var(--s-3);align-items:center;padding-block:.7rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.scoreboard__rank{color:var(--gold);font-family:var(--font-display);font-size:1.1rem}.scoreboard__town{color:var(--fg-muted)}.scoreboard__row.is-real .scoreboard__town{color:var(--fg)}.scoreboard__pts{color:var(--fg-muted);font-weight:500}.scoreboard__note{margin-top:var(--s-4);font-size:var(--step--1);color:var(--fg-muted)}.scoreboard__row--invite{border-bottom-style:dashed}.scoreboard__row--invite .scoreboard__town{color:var(--gold);font-style:italic}.story-teaser__picture img{border-radius:var(--radius-m)}.where__more{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.waitlist__grid{display:grid;gap:var(--s-6);align-items:end}@media(min-width:56rem){.waitlist__grid{grid-template-columns:1fr 1fr}}.waitlist-form{max-width:none}@property --dial-angle{syntax: "<angle>"; inherits: true; initial-value: -90deg;}@property --arc{syntax: "<angle>"; inherits: false; initial-value: -90deg;}.brave{--stage-dark: #161412;--header-h: 72px;--spring: cubic-bezier(.3, 1.35, .5, 1);--cine: cubic-bezier(.22, .75, .18, 1);position:relative;overflow:hidden;overflow:clip;background:radial-gradient(ellipse 90% 50% at 50% 50%,#2b2824 0%,transparent 70%),var(--stage-dark);color:var(--on-ink)}@media(max-width:40rem){.brave{--header-h: 62px}}.brave__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s var(--cine)}.brave__glow--mild{background:radial-gradient(ellipse 75% 42% at 50% 50%,rgba(140,198,90,.16),transparent 72%)}.brave__glow--medium{background:radial-gradient(ellipse 75% 42% at 50% 50%,rgba(240,168,58,.2),transparent 72%)}.brave__glow--hot{background:radial-gradient(ellipse 75% 42% at 50% 50%,rgba(214,64,36,.26),transparent 72%)}.brave[data-heat=mild] .brave__glow--mild,.brave[data-heat=medium] .brave__glow--medium,.brave[data-heat=hot] .brave__glow--hot{opacity:1}.brave__poster{position:relative;display:grid;grid-template-areas:"copy" "stage" "controls";grid-template-rows:auto minmax(10.5rem,1fr) auto;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}.brave__copy{grid-area:copy;position:relative;z-index:3;padding-top:clamp(.8rem,2.6vw,2.5rem)}.brave__kicker{margin:0 0 .55rem .1em;font-family:var(--font-text);font-weight:500;font-size:clamp(.68rem,2.9vw,.8rem);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8)}.brave__kicker-dot{margin-inline:.25em;opacity:.7}.brave__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.9;display:grid;justify-items:start;gap:.16em}.brave__line{font-size:clamp(2.5rem,12.4vw,6.6rem);letter-spacing:.005em;color:#f6efe2;text-shadow:0 2px 30px rgba(0,0,0,.5)}.brave__band{position:relative;display:inline-block;font-size:clamp(1.1rem,5.3vw,2.9rem);transform:rotate(-2.4deg);transform-origin:0 50%;margin-left:-.15em}.brave__band-text{position:relative;display:block;overflow:hidden;white-space:nowrap;padding:.3em .55em .2em;letter-spacing:.035em;color:#20170a;background:linear-gradient(100deg,#93681f,#d9ad55 16%,#f6d98f 30%,#dcae55 46%,#a87b28 70%,#e2b863 90%,#b88a35);box-shadow:inset 0 1px #fff5d28c,inset 0 -1px #50340a73,0 12px 18px -8px #0009}.brave__band-text:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(255,250,230,.65) 48%,transparent 66%)}.brave__sub{margin-top:var(--s-3);font-size:clamp(.8rem,3.6vw,1.1rem);color:var(--on-ink-muted);max-width:26rem}.tw-pill{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin-top:.75rem;padding:.42rem .9rem .42rem .75rem;border-radius:var(--radius-pill);border:1px solid rgba(211,162,74,.55);background:#12100eb8;color:var(--on-ink);font-size:var(--step--1);line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.tw-pill:hover{border-color:var(--gold-hi)}.tw-pill:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.tw-pill__dot{position:relative;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:#ff5a3c}.tw-pill__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0}.tw-pill__label{flex:none;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82em;color:var(--gold)}.tw-pill__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tw-pill__arrow{flex:none;color:var(--gold)}@media(prefers-reduced-motion:no-preference){.tw-pill__dot:after{animation:tw-pulse 2.2s ease-out infinite}}@keyframes tw-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.stage{grid-area:stage;position:relative;z-index:1;overflow:hidden;margin-top:-.5rem;isolation:isolate;touch-action:manipulation;container-type:size}.stage__frame{position:absolute;inset:0;overflow:hidden}.stage__zoom{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1932 / 1450;translate:-50% -50%;width:min(100cqw,100cqh * 1932 / 1450);transform-origin:50% 20%;transition:transform .7s var(--cine);will-change:transform}.stage__picture,.stage__picture img{width:100%;height:100%}.stage__picture img{object-fit:cover;object-position:50% 26%;background:transparent!important}.stage__zoom:before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(to right,var(--stage-dark) 0,rgba(22,20,18,0) 10%,rgba(22,20,18,0) 90%,var(--stage-dark) 100%),linear-gradient(to bottom,var(--stage-dark) 0,rgba(22,20,18,0) 5%,rgba(22,20,18,0) 82%,var(--stage-dark) 100%)}.stage__frame:before{content:"";position:absolute;inset:-1px;z-index:4;pointer-events:none;background:linear-gradient(to right,var(--stage-dark) 0,rgba(22,20,18,0) var(--edge, 5%),rgba(22,20,18,0) calc(100% - var(--edge, 5%)),var(--stage-dark) 100%),linear-gradient(to bottom,var(--stage-dark) 0,rgba(22,20,18,0) 5%,rgba(22,20,18,0) 84%,var(--stage-dark) 100%)}.stage__frame:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 50% 50%,transparent 40%,rgba(22,20,18,.55) 78%,var(--stage-dark) 100%)}.stage__dim,.stage__tint{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .5s var(--cine)}.stage__dim--off{background:#0e0c0a9e}.stage__dim--mild,.stage__dim--medium,.stage__dim--hot{background:radial-gradient(ellipse 19% 60% at var(--bx) 55%,transparent 0 62%,rgba(14,12,10,.74) 100%)}.stage__tint{background:radial-gradient(ellipse 24% 55% at var(--bx) 54%,var(--tint) 0,transparent 72%)}.stage__tint--mild{--tint: rgba(210, 236, 140, .14)}.stage__tint--medium{--tint: rgba(255, 190, 90, .16)}.stage__tint--hot{--tint: rgba(255, 90, 50, .18)}.stage[data-heat=off] .stage__dim--off,.stage[data-heat=mild] :is(.stage__dim--mild,.stage__tint--mild),.stage[data-heat=medium] :is(.stage__dim--medium,.stage__tint--medium),.stage[data-heat=hot] :is(.stage__dim--hot,.stage__tint--hot){opacity:1}.stage[data-heat=mild] .stage__zoom{transform:scale(1.18) translate(24%)}.stage[data-heat=medium] .stage__zoom{transform:scale(1.18) translate(-1%)}.stage[data-heat=hot] .stage__zoom{transform:scale(1.18) translate(-24%)}.stage[data-heat=off] .stage__zoom{transform:scale(.97)}.stage__zone{display:none;position:absolute;z-index:3;top:6%;bottom:8%;left:calc(var(--bx) - 13%);width:26%;border:0;padding:0;background:transparent;cursor:pointer;border-radius:40% 40% 12px 12px;-webkit-tap-highlight-color:transparent}.brave.is-ready .stage__zone{display:block}.fx{position:absolute;inset:0;z-index:4;pointer-events:none}.fx>*{opacity:0}.fx__nana{position:absolute;right:7%;bottom:21%;display:grid;justify-items:end;transform:rotate(-7deg)}.fx__sig,.fx__by{font-family:var(--font-sig);color:#f4d48a;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.7)}.fx__sig{font-size:clamp(2.2rem,11vw,4.6rem)}.fx__by{font-size:clamp(1.3rem,5.6vw,2.3rem);margin-top:-.15em}.fx__haze{position:absolute;inset:0}.fx__haze i{position:absolute;bottom:-20%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,186,90,.28),transparent 65%)}.fx__haze i:nth-child(1){left:18%}.fx__haze i:nth-child(2){left:40%}.fx__haze i:nth-child(3){left:30%;width:34%}.fx__band{position:absolute;left:5%;bottom:22%;display:grid;justify-items:end}.fx__band-text{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.05rem,5vw,2rem);padding:.3em .55em .2em;color:#20170a;transform:rotate(-3deg);background:linear-gradient(100deg,#93681f,#d9ad55 18%,#f6d98f 32%,#dcae55 50%,#a87b28 76%,#e2b863);box-shadow:0 12px 24px -10px #000000b3}.fx__probably{font-family:var(--font-sig);font-size:clamp(1.1rem,4.8vw,1.8rem);color:#efe7d8;margin:.1em .6em 0 0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.fx__slip{position:absolute;left:5%;bottom:19%;width:min(56%,15.5rem);display:grid;gap:.1rem;padding:.6rem .85rem .55rem;background:var(--sheet);color:#2a2622;border-radius:3px;font-family:var(--font-doc);box-shadow:0 18px 30px -12px #000c;transform-origin:0 100%;transform:rotate(-3deg)}.fx__slip-dept{font-size:clamp(.5rem,2.1vw,.64rem);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.fx__slip-title{font-weight:700;font-size:clamp(.72rem,2.9vw,.95rem);letter-spacing:.02em}.fx__slip-row{display:flex;align-items:flex-end;gap:.4rem;border-bottom:1px solid #2a2622;min-height:2rem}.fx__slip-x{font-size:1.1rem;line-height:1.4}.fx__slip-sig{font-family:var(--font-sig);font-size:clamp(1.4rem,6vw,2.1rem);line-height:1;color:#1f2c57}.fx__slip-line{font-size:.68rem;font-style:italic;color:#5b534b}.fx__stamp{position:absolute;right:-7%;top:44%;padding:.15em .45em .05em;border:3px solid var(--stamp);border-radius:5px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.85rem,3.8vw,1.2rem);color:var(--stamp);transform:rotate(-14deg);opacity:0;mix-blend-mode:multiply}.fx__caption{position:absolute;left:0;right:0;bottom:22%;text-align:center;padding-inline:1rem;font-family:var(--font-doc);font-style:italic;font-size:var(--step-0);color:#efe7d8;text-shadow:0 2px 12px #000}.fx[data-show=mild] .fx__nana,.fx[data-show=medium] :is(.fx__band,.fx__haze),.fx[data-show=hot] .fx__slip,.fx[data-show] .fx__caption:not(:empty){opacity:1}.fx[data-show=hot] .fx__stamp{opacity:.85}@media(prefers-reduced-motion:no-preference){.fx[data-show=mild] .fx__sig{animation:write 1s .15s var(--cine) both}.fx[data-show=mild] .fx__by{animation:write .55s 1s var(--cine) both}.fx[data-show=medium] .fx__band{animation:saunter 1.05s .05s var(--cine) both}.fx[data-show=medium] .fx__probably{animation:fade-in .45s 1.3s ease both}.fx[data-show=medium] .fx__haze i{animation:haze 3.4s ease-in-out both}.fx[data-show=medium] .fx__haze i:nth-child(2){animation-delay:.5s}.fx[data-show=medium] .fx__haze i:nth-child(3){animation-delay:1s}.fx[data-show=hot] .fx__slip{animation:slip-in .55s .1s var(--spring) both}.fx[data-show=hot] .fx__slip-sig{animation:write .8s .6s var(--cine) both}.fx[data-show=hot] .fx__stamp{animation:fx-stamp .32s 1.3s cubic-bezier(.5,0,.75,.4) both}.fx[data-show] .fx__caption{animation:fade-in .45s .15s ease both}.stage.is-shaking{animation:thud .34s 1.48s ease-out}}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes saunter{0%{transform:translate(-120%) rotate(-8deg);opacity:0}55%{transform:translate(3%) rotate(1deg);opacity:1}72%{transform:translate(-1%) rotate(-2.5deg)}86%{transform:translate(.5%) rotate(-.5deg)}to{transform:none;opacity:1}}@keyframes haze{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:1}to{transform:translateY(-120%) scale(1.25);opacity:0}}@keyframes slip-in{0%{transform:translateY(140%) rotate(6deg)}to{transform:rotate(-3deg)}}@keyframes fx-stamp{0%{transform:rotate(-24deg) scale(2.2);opacity:0}to{transform:rotate(-14deg) scale(1);opacity:.85}}@keyframes thud{0%,to{transform:none}20%{transform:translateY(3px)}45%{transform:translateY(-1px)}70%{transform:translateY(1px)}}.brave__controls{grid-area:controls;position:relative;z-index:3;margin-top:-2.2rem;padding-bottom:.9rem}.dial{border:0;margin:0;padding:0;min-width:0}.dial__title{display:block;width:100%;padding:0;text-align:center}.dial__q{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.1rem,5vw,1.45rem);line-height:1.1;color:var(--title-c, #f6efe2);text-shadow:0 1px 3px rgba(0,0,0,.9);transition:color .3s var(--ease)}.brave[data-heat=mild]{--title-c: #a6d872}.brave[data-heat=medium]{--title-c: #f3b350}.brave[data-heat=hot]{--title-c: #ff7a5c}.dial__face{--dial-angle: -90deg;position:relative;width:min(23rem,92vw);aspect-ratio:1.6;margin:.15rem auto 0;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dial__face:has(#dial-mild:checked){--dial-angle: -30deg}.dial__face:has(#dial-medium:checked){--dial-angle: 30deg}.dial__face:has(#dial-hot:checked){--dial-angle: 90deg}.dial__ring,.dial__knob{position:absolute;left:50%;top:67%;translate:-50% -50%;border-radius:50%}.dial__ring{width:62%;aspect-ratio:1;--arc: var(--dial-angle);transition:--arc .42s var(--cine)}.dial__ring:before,.dial__ring:after{content:"";position:absolute;inset:0;border-radius:50%;-webkit-mask-composite:source-in;mask-composite:intersect}.dial__ring:before{inset:-10px;background:repeating-conic-gradient(from -101deg,rgba(239,231,216,.32) 0 1.4deg,transparent 1.4deg 10deg);-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px)),conic-gradient(from -102deg,#000 0 204deg,transparent 204deg);mask-image:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px)),conic-gradient(from -102deg,#000 0 204deg,transparent 204deg)}.dial__ring:after{background:conic-gradient(from -100deg,var(--mild) 0deg,var(--medium) 100deg,var(--hot) 200deg,transparent 200deg);-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px)),conic-gradient(from -100deg,#000 0 calc(var(--arc) + 100deg),transparent 0);mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px)),conic-gradient(from -100deg,#000 0 calc(var(--arc) + 100deg),transparent 0)}.dial__knob{width:42%;aspect-ratio:1;rotate:var(--dial-angle);cursor:grab;touch-action:none;transition:rotate .42s var(--spring),scale .12s ease;background:radial-gradient(circle at 36% 28%,#57504a,#24211e 48%,#121110);box-shadow:0 16px 26px -10px #000000d9,inset 0 1px 1px #ffffff24,0 0 0 3px #26221f,0 0 0 5px #d3a24a99}.dial__knob:before{content:"";position:absolute;inset:-16px;border-radius:50%}.dial__knob.is-pressed{scale:.96}.dial__face.is-dragging :is(.dial__knob,.dial__flame){transition:scale .12s ease}.dial__face.is-dragging .dial__ring{transition:none}.dial__face.is-dragging .dial__knob{cursor:grabbing}.dial__grip{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#ffffff12 0 3deg,#00000040 3deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent 80%,#000 81%);mask:radial-gradient(farthest-side,transparent 80%,#000 81%)}.dial__pointer{position:absolute;left:50%;top:8%;width:5px;height:24%;margin-left:-2.5px;border-radius:3px;background:linear-gradient(#f6d98f,var(--gold));box-shadow:0 0 10px #f2cb728c}.dial__flame{position:absolute;left:50%;top:50%;width:24%;translate:-50% -42%;rotate:calc(-1 * var(--dial-angle));transition:rotate .42s var(--spring);fill:url(#kf-gold)}.dial__radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.dial__label{position:absolute;translate:-50% -50%;z-index:2;min-width:3.1rem;min-height:2.9rem;display:grid;place-items:center;padding:.35rem .5rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.9rem,3.9vw,1.02rem);line-height:1;color:var(--on-ink-muted);cursor:pointer;border-radius:8px;transition:color .25s var(--ease),scale .3s var(--spring);-webkit-tap-highlight-color:transparent}.dial__label--off{left:8%;top:67%;--c: #efe7d8}.dial__label--mild{left:28%;top:9%;--c: #a6d872}.dial__label--medium{left:72%;top:9%;--c: #f3b350}.dial__label--hot{left:92%;top:67%;--c: #ff7a5c}.dial__radio:checked+.dial__label{color:var(--c);scale:1.1}.dial__radio:checked+.dial__label:after{content:"";position:absolute;bottom:.15rem;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor}.dial__radio:focus-visible+.dial__label{outline:2px solid var(--gold-hi);outline-offset:1px}@media(hover:hover){.dial__label:hover{color:var(--on-ink)}}.dial__more{text-align:center;min-height:1.6rem;margin-top:.45rem;font-size:var(--step--1)}.dial__more a{color:var(--on-ink)}.dial__greet{color:var(--gold-hi)}.dial__avail{color:var(--on-ink-muted);font-size:var(--step--2);line-height:1.4;text-wrap:balance}.dial__avail:empty,.dial__avail[hidden]{display:none}@media(max-width:40rem)and (max-height:640px){.brave__line{font-size:clamp(2.2rem,11vw,3rem)}.brave__band{font-size:clamp(1rem,4.8vw,1.4rem)}.brave__copy{padding-top:.6rem}.brave__kicker{margin-bottom:.35rem}.brave__sub{margin-top:.4rem}.tw-pill{margin-top:.4rem;padding-block:.28rem;font-size:var(--step--2)}.brave__poster{grid-template-rows:auto minmax(8.5rem,1fr) auto}.dial__face{width:min(20rem,88vw);aspect-ratio:1.72}.dial__q{font-size:1.05rem}.brave__controls{margin-top:-.6rem;padding-bottom:.4rem}}@media(max-width:22rem){.brave__band{font-size:4.9vw}.brave__band-text{letter-spacing:.015em;padding-inline:.4em}}.brave__after{position:relative;z-index:3;padding-bottom:clamp(2.4rem,6vw,4rem)}.brave__quiz{margin-top:var(--s-5);font-size:var(--step--1);color:var(--on-ink-muted);text-align:center}.brave__quiz a{color:var(--on-ink)}.brave__daily{margin:var(--s-5) auto 0;display:grid;gap:.25rem;max-width:26rem;text-align:center}.brave__daily-label{font-size:var(--step--1);color:var(--gold)}.brave__daily-text{font-family:var(--font-doc);font-style:italic;font-size:var(--step-1);line-height:1.4;color:var(--on-ink)}.verdict{--c: var(--gold);position:relative;margin:var(--s-4) auto 0;max-width:34rem;padding:var(--s-5);border-radius:var(--radius-m);background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid rgba(239,231,216,.12);border-top:3px solid var(--c);scroll-margin-top:1rem}.verdict[data-heat=mild]{--c: var(--mild);--tc: #a6d872}.verdict[data-heat=medium]{--c: var(--medium);--tc: #f3b350}.verdict[data-heat=hot]{--c: var(--hot);--tc: #ff7a5c}.verdict[data-heat=off]{--c: rgba(239, 231, 216, .4)}.verdict__kicker{font-size:var(--step--1);color:var(--on-ink-muted)}.verdict__title{margin-top:.3rem;display:grid;gap:.15rem}.verdict__name{font-size:var(--step--1);font-weight:500;color:var(--tc, var(--c));letter-spacing:.02em}.verdict__name:empty{display:none}.verdict__nick{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--step-3);line-height:1.02}.verdict__line{margin-top:var(--s-3);font-size:var(--step-1);line-height:1.45}.verdict__aside{margin-top:var(--s-3);font-family:var(--font-doc);font-style:italic;color:var(--gold-hi)}.verdict__facts{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid rgba(239,231,216,.12);display:grid;gap:.5rem;font-size:var(--step--1);color:var(--on-ink-muted)}.verdict__facts:empty{display:none}.verdict__facts strong{color:var(--on-ink);font-weight:500}.verdict__facts a{color:var(--on-ink)}.verdict__stock{display:flex;align-items:baseline;gap:.5rem}.verdict__stock:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--dot, var(--gold));translate:0 -.05rem}.verdict__stock--available,.verdict__stock--low{--dot: #7bc24a}.verdict__stock--coming_soon{--dot: var(--gold)}.verdict__stock--sold_out{--dot: #8a8178}.verdict__actions{margin-top:var(--s-5)}@media(prefers-reduced-motion:no-preference){.verdict.is-fresh :is(.verdict__title,.verdict__line,.verdict__aside,.verdict__facts){animation:rise-in .4s var(--cine) both}.verdict.is-fresh .verdict__line{animation-delay:.05s}.verdict.is-fresh .verdict__facts{animation-delay:.1s}.dial__q.is-swapping{animation:rise-in .3s var(--cine) both}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.stage__zoom:after{content:"";position:absolute;inset:0;z-index:2;background:var(--stage-dark);pointer-events:none;animation:lights-up .7s var(--cine) both}.brave__band{animation:band-on .5s .3s var(--cine) both}.brave__band-text:after{animation:sheen 1.3s .8s ease-in-out both}.brave__line,.brave__sub{animation:rise-in .55s var(--cine) both}.brave__sub{animation-delay:.4s}.dial{animation:rise-in .55s .35s var(--cine) both}}@keyframes lights-up{0%{opacity:.7}to{opacity:0}}@keyframes band-on{0%{clip-path:inset(0 100% 0 0);transform:rotate(-6deg)}to{clip-path:inset(-20% -5% -20% -5%);transform:rotate(-2.4deg)}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.heat-progress{display:none}@supports (animation-timeline: scroll()){.heat-progress{display:block;position:fixed;z-index:60;top:0;left:0;right:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--mild),var(--medium) 50%,var(--hot));transform-origin:0 50%;transform:scaleX(0);animation:heat-progress linear both;animation-timeline:scroll(root)}}@keyframes heat-progress{to{transform:scaleX(1)}}@media(min-width:64rem){.brave__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto 1fr;grid-template-areas:"copy stage" "controls stage" "after stage";max-width:84rem;margin-inline:auto;column-gap:var(--s-6)}.brave__poster{display:contents}.brave__copy{padding-top:var(--s-8)}.brave__line{font-size:clamp(4rem,6.4vw,6.6rem)}.brave__band{font-size:clamp(1.6rem,2.8vw,2.9rem)}.brave__sub{font-size:var(--step-1)}.stage{--edge: 16%;grid-area:stage;align-self:start;position:sticky;top:1.5rem;margin-top:var(--s-6);height:min(82vh,48rem)}.brave__glow{background-position:0 0}.brave__glow--mild{background:radial-gradient(ellipse 45% 55% at 74% 45%,rgba(140,198,90,.14),transparent 72%)}.brave__glow--medium{background:radial-gradient(ellipse 45% 55% at 74% 45%,rgba(240,168,58,.18),transparent 72%)}.brave__glow--hot{background:radial-gradient(ellipse 45% 55% at 74% 45%,rgba(214,64,36,.22),transparent 72%)}.brave__controls{margin-top:var(--s-6);padding-bottom:0}.dial__title{text-align:left;padding-left:.2rem}.dial__face{margin-left:0;width:22rem}.dial__more{text-align:left}.brave__after{grid-area:after;padding-top:0}.verdict{margin-left:0}.brave__quiz,.brave__daily{text-align:left;margin-left:0}}.next{margin-top:var(--s-7)}.next__link{display:inline-flex;align-items:baseline;gap:.7rem;text-decoration:none;color:var(--fg);padding-bottom:.3rem;border-bottom:2px solid var(--link-line);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-1)}.next__label{font-family:var(--font-text);font-weight:500;text-transform:none;letter-spacing:0;font-size:var(--step--1);color:var(--fg-muted)}.next__link:hover{border-bottom-color:var(--fg)}.heatline__pick{display:none}.heatline__item.is-picked .heatline__pick{display:inline-block;font-size:var(--step--2);font-weight:500;color:#20170a;padding:.15rem .55rem;border-radius:3px;transform:rotate(-2deg);background:linear-gradient(100deg,#b2852f,#f0cf82 40%,#d3a24a 70%,#b2852f)}.heatline__item.is-picked .heatline__link{background:var(--ink-2);box-shadow:inset 0 0 0 1px #d3a24a73}.paperwork__grid{display:grid;gap:var(--s-6);align-items:center}.paperwork{overflow-x:hidden;overflow-x:clip}.peel{position:relative;width:min(15.5rem,72vw);margin-inline:auto}.peel__under{display:grid;gap:.7rem;justify-items:center;padding:1.1rem 1.1rem .9rem;background:var(--sheet);color:#2a2622;border-radius:10px;box-shadow:0 30px 50px -24px #000c}.peel__qr{width:100%;height:auto;fill:#1d1b19}.peel__note,.peel__again{font-size:var(--step--2);text-align:center;line-height:1.45}.peel__note a{color:#2a2622}.peel__again{font-family:var(--font-sig);font-size:1.3rem;line-height:1.1;color:#1f2c57;margin-top:-.2rem}.peel__band{position:absolute;inset:-5px;display:none;padding:0;border:0;background:none;color:#20170a;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.peel[data-ready] .peel__band{display:block}.peel__band:focus-visible{outline:3px solid var(--gold-hi);outline-offset:4px;border-radius:6px}.peel__face,.peel__glint,.peel__crease,.peel__flapwrap,.peel__flap{position:absolute;inset:0}.peel__face{display:grid;align-content:center;justify-items:center;gap:.8rem;overflow:hidden;border-radius:5px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--step-1);background:linear-gradient(100deg,#93681f,#d9ad55 18%,#f6d98f 32%,#dcae55 50%,#a87b28 76%,#e2b863);box-shadow:inset 0 1px #fff5d299,inset 0 -1px #50340a59}.peel__face:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,250,230,.07) 0 1px,transparent 1px 4px)}.peel__glint,.peel__crease,.peel__flapwrap{pointer-events:none;opacity:0}.peel__flapwrap{filter:drop-shadow(0 6px 7px rgba(20,14,6,.45));transition:opacity .3s ease-out}.peel__flap{transform-origin:0 0;border-radius:5px;background:#efe6cf}.peel__flame{width:3.4rem;fill:#3a2a10;opacity:.8;position:relative}.peel__text,.peel__hint{position:relative}.peel__hint{font-family:var(--font-text);font-weight:400;text-transform:none;letter-spacing:0;font-size:var(--step--1);opacity:.75}.peel__corner{position:absolute;width:3.4rem;height:3.4rem;touch-action:none;cursor:grab;z-index:2}.peel__corner--tl{left:-.4rem;top:-.4rem}.peel__corner--tr{right:-.4rem;top:-.4rem}.peel__corner--br{right:-.4rem;bottom:-.4rem}.peel__corner--bl{left:-.4rem;bottom:-.4rem}.peel.is-open .peel__band{visibility:hidden;transition:visibility 0s .3s}.peel.is-flicking .peel__flapwrap{opacity:0!important;transition:opacity .32s ease-in}.peel__reseal{display:block;margin:var(--s-4) auto 0}@media(prefers-reduced-motion:no-preference){.peel.is-open .peel__qr{animation:qr-in .6s var(--cine) both}}@keyframes qr-in{0%{opacity:.3;transform:scale(.96)}to{opacity:1;transform:none}}@media(min-width:56rem){.paperwork__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy sheet" "peel sheet" "more sheet";column-gap:var(--s-8)}.paperwork__copy{grid-area:copy}.peel{grid-area:peel;margin-left:0}.paperwork__sheet{grid-area:sheet}.paperwork__more{grid-area:more}}.tw-since{padding:.8rem 1rem;border-left:3px solid var(--gold-deep);background:#ffffff73;border-radius:0 8px 8px 0}@media(prefers-reduced-motion:reduce){.stage__zoom,.dial__knob,.dial__flame,.dial__ring,.dial__label{transition:none}.stage[data-heat] .stage__zoom{transform:none}}.finder{--bg: var(--sheet);background:var(--bg);color:var(--fg);border-radius:var(--radius-m);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);box-shadow:0 1px #2622200f,0 24px 50px -32px #26222080;min-height:25rem;transition:opacity .14s var(--ease)}.finder.is-switching{opacity:.25}.finder__q{display:grid;gap:var(--s-5)}.finder__progress{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-size:var(--step--1);color:var(--fg-muted)}.finder__bar{display:inline-flex;gap:5px}.finder__seg{width:28px;height:5px;border-radius:3px;background:var(--line)}.finder__seg.is-done{background:var(--ink)}.finder__seg.is-now{background:var(--gold)}.finder__prompt{font-family:var(--font-text);font-weight:500;font-size:var(--step-3);line-height:1.2;letter-spacing:-.015em}.finder__prompt:focus{outline:none}.finder__options{display:grid;gap:var(--s-3)}.finder__option{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:3.5rem;padding:.85rem 1.1rem;text-align:left;background:#fffdf8;color:var(--fg);border:1.5px solid var(--field-line);border-radius:12px;cursor:pointer;font-size:1.02rem;line-height:1.35;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.finder__option:before{content:"";width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--field-line);flex-shrink:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.finder__option:hover{border-color:var(--ink)}.finder__option:hover:before{border-color:var(--ink)}.finder__option.is-picked{background:var(--ink);color:var(--paper);border-color:var(--ink)}.finder__option.is-picked:before{border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 10px var(--gold)}.finder__back{justify-self:start;font-size:.95rem;min-height:44px}.finder__result{display:grid;grid-template-columns:minmax(0,7.5rem) 1fr;gap:var(--s-5);align-items:start}.finder__bottle img{width:100%;-webkit-mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 60%,transparent 100%)}.finder__bottle{background:var(--ink);border-radius:12px;padding:var(--s-2) 0}.finder__verdict{display:grid;gap:var(--s-3);justify-items:start}.finder__headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--step-4);line-height:1.02}.finder__headline:focus{outline:none}.finder__line{font-size:var(--step-1);font-weight:500}.finder__explain{color:var(--fg-muted)}.finder__actions{margin-top:var(--s-2)}.finder__others{font-size:var(--step--1);color:var(--fg-muted)}.finder__share-status:empty{display:none}.finder__share-status{font-size:var(--step--1)}@media(max-width:30rem){.finder__result{grid-template-columns:1fr}.finder__bottle{width:7rem}}.finder__fallback{display:grid;gap:var(--s-4)}.finder__fallback-intro{font-weight:500}.finder__guide{list-style:none;padding:0;display:grid;gap:var(--s-3)}.finder__guide li{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.finder--live .finder__fallback{display:none}.finder--page{min-height:28rem}.link-btn{background:none;border:0;padding:0;color:var(--link, inherit);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:var(--link-line, currentColor);text-decoration-thickness:2px;text-underline-offset:.2em}.link-btn:hover{text-decoration-thickness:3px}.pour__icon{width:14px;height:14px;flex:none;fill:currentColor}.pour__icon--pause,.pour.is-playing .pour__icon--play{display:none}.pour.is-playing .pour__icon--pause{display:block}.pour.is-playing .pour__play{opacity:.85}.image-dialog{border:0;padding:0;border-radius:var(--radius-m);background:var(--ink);color:var(--on-ink);max-width:min(30rem,calc(100vw - 2rem));width:100%;--fg: var(--on-ink);--btn-bg: var(--gold);--btn-fg: var(--ink);--btn-bg-hover: var(--gold-hi);--btn2-line: rgba(211, 162, 74, .75);--focus: var(--gold-hi)}.image-dialog::backdrop{background:#141210bf}.image-dialog__inner{padding:var(--s-5);display:grid;gap:var(--s-4)}.image-dialog__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-2);color:var(--gold-hi)}.image-dialog__img{width:100%;max-height:60vh;object-fit:contain;border-radius:8px;background:#000}.image-dialog__hint{font-size:var(--step--1);color:var(--on-ink-muted)}.section--flush-top{padding-top:0}.page-head__title{font-size:var(--step-5)}.page-head__lede{max-width:40rem}.page-head__note{margin-top:var(--s-5);display:inline-block;font-size:var(--step--1);color:var(--fg);border:1px solid var(--btn2-line);border-radius:var(--radius-pill);padding:.4rem .9rem}.h3-display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.045em;font-size:var(--step-3);line-height:1.08}.small-head{font-size:var(--step--1);font-weight:500;color:var(--fg-muted);margin-top:var(--s-5)}.split--top{align-items:start}.rounded-picture img{border-radius:var(--radius-m);width:100%}.ticks{list-style:none;padding:0;display:grid;gap:var(--s-3)}.ticks li{position:relative;padding-left:1.6rem}.ticks li:before{content:"";position:absolute;left:.1rem;top:.55em;width:.75rem;height:.4rem;border-left:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(-45deg)}.tone-ink .ticks li:before{border-color:var(--gold)}.facts{display:grid;gap:0;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:var(--s-4);padding-block:.8rem;border-bottom:1px solid var(--line)}.facts dt{color:var(--fg-muted);font-size:.95rem}.facts dd{margin:0}.facts--compact>div{padding-block:.6rem;grid-template-columns:6rem 1fr}.heatline__stock{margin-top:.2rem}.heatline__price{font-weight:500}.heatline__size{font-weight:400;color:var(--fg-muted)}.page-sauces .sauces{padding-top:var(--s-4)}.trio{display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.trio__body{color:var(--fg-muted)}@media(max-width:40rem){.trio .btn{width:100%}}.product-hero{padding-block:var(--s-4) var(--section-pad);overflow:hidden}.product-hero__grid{display:grid;gap:var(--s-5)}.product-hero__media{display:flex;justify-content:center}.product-hero__picture img{height:min(62vh,24rem);width:auto;max-width:none;aspect-ratio:2 / 5;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);background:transparent!important}.product-hero__copy{display:grid;gap:var(--s-4);align-content:start;justify-items:start}.product-hero__copy .crumbs ol{margin-bottom:0}.product-hero__title{display:grid;gap:.35rem}.product-hero__name{font-family:var(--font-text);font-weight:500;font-size:var(--step-1);color:var(--fg-muted);letter-spacing:0;text-transform:none}.product-hero__nick{font-size:var(--step-5);color:var(--fg)}.product-hero__line{color:var(--fg);font-size:var(--step-2);line-height:1.35}.product-hero__price{font-size:var(--step-3);font-weight:500;line-height:1;letter-spacing:-.01em}.product-hero__size{font-size:var(--step--1);font-weight:400;color:var(--fg-muted);letter-spacing:0}.product-hero__heat{display:grid;gap:var(--s-2);color:var(--fg-muted);max-width:30rem}.product-hero__paperwork{display:flex;gap:var(--s-4);align-items:center;max-width:30rem;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-m);font-size:.95rem}.product-hero__seal{width:64px;flex-shrink:0}@media(min-width:56rem){.product-hero{padding-top:var(--s-6)}.product-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--s-7)}.product-hero__picture img{height:min(80vh,40rem)}}.buy{display:grid;gap:var(--s-3);padding-top:var(--s-2)}.buy__price{font-size:var(--step-3);font-weight:500;line-height:1;letter-spacing:-.01em}.buy__size{font-size:var(--step--1);color:var(--fg-muted);font-weight:400;letter-spacing:0;margin-left:.3rem}.buy__row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.buy__status{font-size:var(--step--1);min-height:1.4em}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--field-line);border-radius:var(--radius-pill);height:var(--tap)}.qty__btn{width:44px;height:100%;border:0;background:transparent;color:var(--fg);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-pill)}.qty__btn:disabled{opacity:.35;cursor:not-allowed}.qty__input{width:3ch;border:0;background:transparent;color:var(--fg);text-align:center;font-weight:500;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__value{min-width:2ch;text-align:center;font-weight:500}.qty--small{height:40px}.qty--small .qty__btn{width:40px}.where-buy{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);width:100%;max-width:30rem}.where-buy__title{font-weight:500}.where-buy__list{list-style:none;padding:0;color:var(--fg-muted)}.product-details{display:grid;gap:var(--s-7)}@media(min-width:56rem){.product-details{grid-template-columns:1fr 1fr;gap:var(--s-8)}}.pairings{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pairings li{border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35rem .85rem;font-size:.95rem;background:#fffdf899}.label-panel{background:var(--sheet);border-radius:var(--radius-m);padding:clamp(1.25rem,.8rem + 2vw,2rem);box-shadow:0 1px #2622200f}.allergens{font-size:1.05rem}.ingredients{line-height:1.7}.nutrition{width:100%;border-collapse:collapse;font-size:var(--step--1)}.nutrition caption{text-align:left;font-weight:500;padding-bottom:var(--s-2)}.nutrition th,.nutrition td{text-align:left;padding:.45rem 0;border-bottom:1px solid var(--line);font-weight:400}.others{list-style:none;padding:0;margin-top:var(--s-5);display:grid;gap:var(--s-3)}@media(min-width:48rem){.others{grid-template-columns:1fr 1fr}}.others__link{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--s-4);align-items:center;padding:var(--s-3);border-radius:var(--radius-m);text-decoration:none;color:var(--fg);background:var(--ink);--fg-muted: var(--on-ink-muted);color:var(--on-ink)}.others__link:hover{background:var(--ink-3)}.others__bottle img{aspect-ratio:2 / 5;object-fit:cover;border-radius:8px}.others__body{display:grid;gap:.3rem;justify-items:start}.others__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--step-1)}.others__line{color:var(--on-ink-muted);font-size:.95rem}.others .heat__bar:not(.is-on){background:#efe7d82e}.paperwork-how{display:grid;gap:var(--s-7);align-items:start}@media(min-width:60rem){.paperwork-how{grid-template-columns:1fr 1fr;gap:var(--s-8)}.paperwork-how .sheet-wrap{position:sticky;top:var(--s-6)}}.sheet-wrap--large .sheet{max-width:36rem}.steps{list-style:none;padding:0;margin:var(--s-5) 0 0;counter-reset:step;display:grid;gap:0}.steps__item{counter-increment:step;display:grid;grid-template-columns:3rem 1fr;column-gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--line)}.steps__item:before{content:counter(step);grid-row:span 2;font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--gold);padding-top:.1rem}.tone-paper .steps__item:before{color:var(--gold-deep)}.steps__title{font-weight:500;font-size:var(--step-1)}.steps__body{color:var(--fg-muted);margin-top:.2rem}.steps--compact .steps__item{padding-block:var(--s-3)}.steps--compact .steps__item:before{font-size:1.5rem}.steps__try{margin-top:var(--s-6)}.cert-specimen{position:relative;max-width:34rem;margin-inline:auto;width:100%;transform:rotate(1.2deg)}.cert-specimen__inner{position:relative;background:var(--ink);color:var(--on-ink);border-radius:6px;text-align:center;overflow:hidden;padding:clamp(1.6rem,1rem + 3vw,2.6rem) clamp(1.2rem,.8rem + 3vw,2.6rem) clamp(2.2rem,1.5rem + 3vw,3rem);box-shadow:0 40px 80px -36px #262220b3;font-family:var(--font-doc)}.cert-specimen__inner:before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(211,162,74,.7);border-radius:3px;pointer-events:none}.cert-specimen__inner:after{content:"";position:absolute;inset:15px;border:1px solid rgba(211,162,74,.35);border-radius:2px;pointer-events:none}.cert-specimen__brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.8rem}.cert-specimen__flame{width:14px;fill:url(#kf-gold)}.cert-specimen__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.25rem,.9rem + 1.6vw,1.9rem);line-height:1.15;margin:.6rem 0 1rem;color:var(--gold-hi)}.cert-specimen__text{font-size:1rem;color:var(--on-ink-muted)}.cert-specimen__text strong{color:var(--on-ink);font-weight:700}.cert-specimen__name{font-family:var(--font-sig);font-size:clamp(2rem,1.4rem + 2.5vw,2.9rem);line-height:1.25;color:var(--on-ink);margin:.2rem 0 .4rem}.cert-specimen__foot{margin-top:1.2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-3);font-size:.8rem;color:var(--on-ink-muted);padding-inline:.5rem}.cert-specimen__foot>:first-child{text-align:left}.cert-specimen__foot>:last-child{text-align:right}.cert-specimen__seal{width:clamp(64px,16vw,84px);transform:rotate(-8deg)}.cert-specimen__stamp{top:52%;color:#e1694f;border-color:#e1694f;opacity:.7;mix-blend-mode:normal}.cert-specimen__dept{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--on-ink-muted);margin-top:.3rem}.cert-specimen__bite{position:absolute;right:8%;bottom:20%;display:grid;padding:.3rem .6rem;border:3px solid #e1694f;border-radius:5px;color:#e1694f;transform:rotate(-9deg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;line-height:1.15;text-align:center;max-width:9rem}.cert-specimen__bite[hidden]{display:none}.cert-specimen__bite small{font-family:var(--font-doc);text-transform:none;letter-spacing:0;font-style:italic;font-size:.62rem}.fine{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.fine li{padding-block:var(--s-4);border-bottom:1px solid var(--line)}.fine strong{font-weight:500}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;padding-block:var(--s-4);font-weight:500;min-height:var(--tap)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"";width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);flex-shrink:0;transition:transform .2s var(--ease);margin-right:.3rem}.faq-item[open]>.faq-item__q:after{transform:rotate(-135deg) translateY(-3px)}.faq-item__a{padding:0 0 var(--s-5);color:var(--fg-muted);max-width:40rem}@media(prefers-reduced-motion:reduce){.faq-item__q:after{transition:none}}.waiver-stage{min-height:70vh;padding-block:var(--s-6) var(--section-pad)}.waiver__boot{padding-block:var(--s-8);text-align:center;color:var(--fg-muted)}.waiver__boot-title{font-size:var(--step-1)}.input--code{font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;max-width:24rem}.redeem-form{max-width:26rem}.redeem-help{margin-top:var(--s-6);color:var(--fg-muted);max-width:32rem}.tw-grid{display:grid;gap:var(--s-7);align-items:start}@media(min-width:60rem){.tw-grid{grid-template-columns:1.3fr .7fr;gap:var(--s-8)}}.scoreboard--full{padding:clamp(1.25rem,.8rem + 2vw,2rem);box-shadow:none;border:1px solid var(--line)}.scoreboard__h{font:inherit;letter-spacing:inherit}.scoreboard__summary{margin-block:var(--s-4);color:var(--fg-muted)}.scoreboard__search{margin-bottom:var(--s-4);max-width:24rem}.scoreboard__region{display:block;font-size:var(--step--2);color:var(--fg-muted)}.scoreboard__pick{all:unset;box-sizing:border-box;display:grid;grid-template-columns:2rem 1fr auto;gap:var(--s-3);align-items:center;width:100%;cursor:pointer;border-radius:6px}.scoreboard__pick:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.scoreboard__pick:hover .scoreboard__town{text-decoration:underline;text-decoration-color:var(--gold)}.scoreboard__row:has(.scoreboard__pick){display:block}.scoreboard__pts{display:inline-flex;gap:.5rem;align-items:baseline}.move{font-size:var(--step--2);font-weight:500}.move--up{color:#8fcd5e}.move--down{color:#ff7b63}.move--new{color:var(--gold)}.scoreboard__empty{margin-top:var(--s-4);color:var(--fg-muted)}.town-detail{margin-top:var(--s-5);padding:var(--s-5);border-radius:var(--radius-m);background:var(--ink);border:1px solid var(--line);display:grid;gap:var(--s-3)}.town-detail__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-3);color:var(--gold-hi)}.town-detail__status:empty{display:none}.tw-how .steps{margin-top:var(--s-3)}.stockists{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid var(--line)}.stockist{display:grid;gap:var(--s-3);padding-block:var(--s-5);border-bottom:1px solid var(--line)}.stockist__name{font-family:var(--font-text);font-weight:500;font-size:var(--step-2);line-height:1.25;letter-spacing:-.01em}.stockist__town{color:var(--fg-muted);margin-top:.15rem}.stockist__meta{color:var(--fg-muted);font-size:.95rem}.stockist__side{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center}.stockist__varieties{display:flex;gap:.35rem}.stockist__map{font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}@media(min-width:48rem){.stockist{grid-template-columns:1fr auto;align-items:center;gap:var(--s-6)}.stockist__side{justify-content:flex-end}}.stockists--compact .stockist{padding-block:var(--s-4)}.stockists--compact .stockist__name{font-size:var(--step-1)}.stockist-finder__controls{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:end;margin-bottom:var(--s-5)}.stockist-finder__controls .field{flex:1 1 18rem;max-width:26rem}.stockist-finder__count{font-size:var(--step--1);color:var(--fg-muted);margin-bottom:var(--s-3)}.stockist-finder__count:empty{display:none}.stockist-finder__empty{padding:var(--s-6) 0;display:grid;gap:var(--s-2)}.stockist-finder__empty-title{font-weight:500;font-size:var(--step-1)}.heat-filter{display:flex;flex-wrap:wrap;gap:var(--s-2)}.heat-filter__btn{min-height:44px;padding:0 1rem;border-radius:var(--radius-pill);border:1.5px solid var(--field-line);background:transparent;cursor:pointer;font-size:.95rem}.heat-filter__btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.story-prose{max-width:40rem}.story-prose>*+*{margin-top:1em}.story-prose h2{margin-top:var(--s-6)}.story-prose h2:first-child{margin-top:0}.eat-grid{display:grid;gap:var(--s-7);align-items:start}@media(min-width:56rem){.eat-grid{grid-template-columns:minmax(0,24rem) 1fr}.eat-grid__picture{position:sticky;top:var(--s-6)}}.ideas--page{margin-top:0}.ideas--page dt{font-size:var(--step-2)}.by-heat{display:grid;gap:var(--s-6)}@media(min-width:48rem){.by-heat{grid-template-columns:repeat(3,1fr)}}.by-heat__col{border-top:3px solid var(--dot);padding-top:var(--s-4)}.by-heat__col--mild{--dot: var(--mild)}.by-heat__col--medium{--dot: var(--medium)}.by-heat__col--hot{--dot: var(--hot)}.by-heat__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--step-1)}.by-heat__name a{text-decoration:none;color:var(--fg)}.by-heat__name a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.by-heat__list{list-style:none;padding:0;margin-top:var(--s-3);display:grid;gap:var(--s-2);color:var(--fg-muted)}.enquiry-form{background:var(--sheet);border-radius:var(--radius-m);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);box-shadow:0 1px #2622200f,0 24px 50px -36px #26222073;max-width:none}.field-row{display:grid;gap:var(--s-5)}@media(min-width:40rem){.field-row{grid-template-columns:1fr 1fr}}.field__optional{font-weight:400;color:var(--fg-muted)}.fieldset{border:0;padding:0;margin:0}.fieldset legend{padding:0;margin-bottom:.4rem}.check--inline{align-items:center;min-height:44px;padding-right:var(--s-3);font-size:1rem}.select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.contact-aside p{line-height:1.5}.faq-layout{display:grid;gap:var(--s-6);align-items:start}@media(min-width:60rem){.faq-layout{grid-template-columns:14rem 1fr;gap:var(--s-8)}.faq-topics{position:sticky;top:var(--s-6)}}.faq-topics ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}@media(min-width:60rem){.faq-topics ul{display:grid;gap:var(--s-2)}}.faq-topics a{color:var(--fg-muted);text-decoration-color:transparent}.faq-topics a:hover{color:var(--fg);text-decoration-color:var(--gold-deep)}.faq-groups{display:grid;gap:var(--s-7);max-width:46rem}.faq-group .h3-display{margin-bottom:var(--s-3)}.faq-group--waiting{background:#f2cb722e;border-radius:var(--radius-m);padding:var(--s-5)}.waiting-list{margin-top:var(--s-3);padding-left:1.2rem;display:grid;gap:var(--s-2)}.faq-more{color:var(--fg-muted)}.cart{display:grid;gap:var(--s-6);align-items:start}@media(min-width:56rem){.cart{grid-template-columns:1fr 22rem;gap:var(--s-7)}}.cart-lines{list-style:none;padding:0;display:grid;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);align-items:start}.cart-line__img{width:4rem;aspect-ratio:2 / 5;object-fit:cover;border-radius:8px;background:var(--ink)}.cart-line__main{display:grid;gap:.3rem}.cart-line__name{font-weight:500;font-size:var(--step-1)}.cart-line__name a{text-decoration:none;color:var(--fg)}.cart-line__nick{color:var(--fg-muted);font-weight:400;font-size:.95rem}.cart-line__each{color:var(--fg-muted);font-size:.95rem}.cart-line__warn{color:var(--hot);font-size:var(--step--1);font-weight:500}.cart-line__controls{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-2)}.cart-line__remove{font-size:.95rem;min-height:44px}.cart-line__total{font-weight:500;font-variant-numeric:tabular-nums}.cart__summary{background:var(--sheet);border-radius:var(--radius-m);padding:var(--s-5);display:grid;gap:var(--s-4);box-shadow:0 1px #2622200f}.cart-summary__rows{display:grid;gap:var(--s-2)}.cart-summary__rows>div{display:flex;justify-content:space-between;gap:var(--s-4)}.cart-summary__rows dt{color:var(--fg-muted)}.cart-summary__rows dd{margin:0;font-weight:500;text-align:right}.cart-summary__gst,.cart-summary__note{font-size:var(--step--1);color:var(--fg-muted)}.cart__status:empty{display:none}.cart-where{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s-3)}.cart-where__legend{padding:0;margin-bottom:var(--s-2);font-weight:500}.cart-where__islands{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.cart-island{position:relative;display:grid;cursor:pointer}.cart-island input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.cart-island__face{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--tap);padding:.6rem .75rem;border:1.5px solid var(--field-line);border-radius:10px;background:var(--field-bg);font-weight:500;text-align:center}.cart-island input:checked+.cart-island__face{border-color:var(--gold-deep);box-shadow:inset 0 0 0 1.5px var(--gold-deep);background:#d3a24a29}.cart-island input:checked+.cart-island__face:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.cart-island input:focus-visible+.cart-island__face{outline:3px solid var(--focus);outline-offset:2px}.cart-where__rural .check{font-size:1rem}.cart-where__hint{margin-top:.15rem;padding-left:calc(22px + .7rem);font-size:var(--step--1);color:var(--fg-muted)}.cart__delivery{margin-top:var(--s-5);max-width:62ch;color:var(--fg-muted)}.cart-empty{padding-block:var(--s-6);display:grid;gap:var(--s-2)}.cart-empty__title{font-size:var(--step-2);font-weight:500}.not-found{min-height:60vh;display:grid;align-items:center}.not-found__links{margin-top:var(--s-6)}.next-step{border-top:1px solid var(--line)}.next-step__inner{display:grid;gap:var(--s-5);align-items:center}@media(min-width:48rem){.next-step__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-7)}}.next-step__title{font-size:var(--step-3);line-height:1.05}.next-step__body{margin-top:var(--s-2);color:var(--fg-muted);max-width:34rem}@media(max-width:40rem){.next-step__btn{width:100%}}.dish-hero{padding-block:var(--s-4) var(--s-7);overflow:hidden}.dish-hero__grid{display:grid;gap:var(--s-5)}.dish-hero__copy{display:grid;gap:var(--s-3);align-content:start}.dish-hero__copy .crumbs ol{margin-bottom:0}.dish-hero__meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:var(--step--2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.dish-hero__title{font-size:var(--step-5)}.dish-hero__line{font-size:var(--step-1);line-height:1.5;color:var(--fg);max-width:34rem}.dish-hero__jump{font-size:var(--step--1)}.dish-hero__jump a:after{content:" \2193"}.dish-hero__picture img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px}.pour--dish{max-width:none}.pour--dish .pour__frame{aspect-ratio:4 / 5;width:100%;box-shadow:0 30px 60px -30px #000000b3;background:var(--ink-2)}.pour--dish .pour__play{bottom:var(--s-3);min-height:40px;font-size:var(--step--1)}@media(max-width:47.99rem){.dish-hero{padding-top:var(--s-3)}.dish-hero__grid{gap:var(--s-4)}.dish-hero .crumbs{display:none}.dish-hero__title{font-size:var(--step-4)}.dish-hero__line{font-size:var(--step-0);order:5}.dish-hero__jump{order:6}.pour--dish .pour__frame,.dish-hero__picture img{max-height:clamp(12rem,36svh,22rem)}}@media(min-width:48rem){.dish-hero{padding-top:var(--s-6)}.dish-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--s-7)}.pour--dish{max-width:24rem;margin-inline:auto}.pour--dish .pour__frame{aspect-ratio:9 / 16;max-height:min(80vh,42rem)}.pour--dish .pour__play{bottom:var(--s-5);min-height:var(--tap);font-size:inherit}.dish-hero__picture img{max-height:min(80vh,40rem)}}.dish-buy{display:grid;gap:var(--s-3);max-width:30rem;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-2)}.dish-buy__top{display:grid;grid-template-columns:2.75rem 1fr;gap:var(--s-3);align-items:center}.dish-buy__bottle{display:block}.dish-buy__picture img{width:2.75rem;height:4.1rem;object-fit:contain}.dish-buy__about{display:grid;gap:.2rem}.dish-buy__name{font-weight:500;line-height:1.3}.dish-buy__row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem var(--s-3)}.dish-buy__name a{text-decoration-color:transparent}.dish-buy__name a:hover{text-decoration-color:var(--link-line)}.dish-buy__nick{color:var(--fg-muted);font-weight:400}.dish-buy__price{font-size:var(--step-1);font-weight:500;line-height:1.2}.dish-buy__nick{font-size:var(--step--1)}.dish-buy__size{font-size:var(--step--1);font-weight:400;color:var(--fg-muted)}.dish-buy .buy{padding-top:0;gap:var(--s-2)}.dish-buy .buy__status:empty{min-height:0}.dish-buy .buy__add{flex:1}.dish-buy__shops,.dish-buy__paperwork{font-size:var(--step--1);color:var(--fg-muted)}.dish-buy--mild{border-left:3px solid var(--mild)}.dish-buy--medium{border-left:3px solid var(--medium)}.dish-buy--hot{border-left:3px solid var(--hot)}.recipe__grid{display:grid;gap:var(--s-6)}.recipe__head{display:grid;gap:var(--s-4);align-content:start}.recipe__print-title{display:none}.recipe__intro{max-width:var(--measure);color:var(--fg-muted)}.recipe__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding-block:var(--s-3);border-block:1px solid var(--line)}.recipe__facts div{display:grid}.recipe__facts dt{font-size:var(--step--2);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.recipe__facts dd{margin:0;font-weight:500}.recipe__tools{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.recipe__tool{min-height:2.75rem;padding-inline:1rem;font-size:var(--step--1)}.recipe__tool[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.recipe__status{flex-basis:100%;font-size:var(--step--1);color:var(--fg-muted);min-height:1.4em}.recipe__status:empty{display:none}.recipe__h{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--step-1);margin-bottom:var(--s-3)}.recipe__how .recipe__h:not(:first-child){margin-top:var(--s-6)}.recipe__group{font-size:var(--step--1);font-weight:500;color:var(--fg-muted);margin:var(--s-4) 0 var(--s-2)}.recipe__group:first-of-type{margin-top:0}.recipe__ingredients{list-style:none;padding:0;display:grid}.recipe__ingredients li{padding:.6rem 0 .6rem 1.4rem;border-bottom:1px solid var(--line);position:relative}.recipe__ingredients li:before{content:"";position:absolute;left:.2rem;top:1.2rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--sauce)}.recipe__steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:var(--s-4)}.recipe__steps li{counter-increment:step;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--s-3);max-width:40rem}.recipe__steps li:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--font-display);font-weight:700}.recipe__tips{padding-left:1.2rem;display:grid;gap:var(--s-2);color:var(--fg-muted);max-width:40rem}.recipe__print-foot{display:none}@media(min-width:56rem){.recipe__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--s-8)}.recipe__head{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--s-7)}.recipe__head>:not(.recipe__tools){grid-column:1}.recipe__tools{grid-column:2;grid-row:1 / span 3;align-self:end;justify-content:flex-end;max-width:22rem}.recipe__need{position:sticky;top:var(--s-6);align-self:start}}.rcards{list-style:none;padding:0;display:grid;gap:var(--s-3);margin-top:var(--s-5)}.page-recipes .rcards{margin-top:0}.rcard__link{display:grid;grid-template-columns:7rem 1fr;gap:var(--s-4);align-items:center;padding:var(--s-2);border-radius:var(--radius-m);border:1px solid var(--line);color:var(--fg);text-decoration:none;background:color-mix(in srgb,var(--bg) 85%,#fff);transition:border-color .2s,transform .2s var(--ease)}.rcard__link:hover{border-color:var(--fg-muted)}.rcard__media{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4 / 5;background:var(--ink-2)}.rcard__picture,.rcard__picture img{width:100%;height:100%}.rcard__picture img{object-fit:cover}.rcard__film{position:absolute;right:.4rem;bottom:.4rem;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:#1d1b19c7}.rcard__film svg{width:.7rem;height:.7rem;fill:var(--on-ink);margin-left:2px}.rcard__body{display:grid;gap:.3rem;padding-right:var(--s-2)}.rcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--fg-muted)}.rcard__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--step-1);line-height:1.15}.rcard__line{font-size:var(--step--1);color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chip--season{color:var(--stamp);border-color:color-mix(in srgb,var(--stamp) 40%,transparent)}.tone-ink .chip--season{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}@media(min-width:48rem){.rcards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--s-5)}.rcard__link{grid-template-columns:1fr;align-items:start;padding:0 0 var(--s-4);overflow:hidden}.rcard__link:hover{transform:translateY(-2px)}.rcard__media{border-radius:0;aspect-ratio:4 / 5}.rcard__body{padding-inline:var(--s-4)}.rcard__line{-webkit-line-clamp:4}}.recipe-more__all{margin-top:var(--s-5)}.pour__recipe{white-space:nowrap;font-weight:500;color:var(--fg)}.food__more{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}@media print{.page-recipe .site-header,.page-recipe .site-footer,.page-recipe .dish-hero,.page-recipe .recipe-more,.page-recipe .next-step,.page-recipe .preview-bar,.page-recipe .announcement,.page-recipe .skip-link,.recipe__tools{display:none!important}.page-recipe,.page-recipe .section{background:#fff!important;color:#000!important}.page-recipe .recipe{padding:0;--fg: #000;--fg-muted: #333;--line: #bbb}.recipe__screen-title{display:none}.recipe__print-title{display:inline}.recipe__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem 2rem}.recipe__head{grid-column:1 / -1;display:block}.recipe__head>*+*{margin-top:.75rem}.recipe__need{position:static}.recipe__steps li:before{background:none;border:1.5px solid #000;color:#000}.recipe__ingredients li:before{background:#000}.recipe__print-foot{display:block;margin-top:1.5rem;font-size:.8rem;color:#555}.recipe__steps li,.recipe__ingredients li{break-inside:avoid}}.waiver-stage{padding-block:var(--s-5) var(--section-pad);min-height:72vh}.waiver{display:grid;gap:var(--s-5)}.waiver__practice{background:#f2cb7224;border:1px solid rgba(242,203,114,.4);color:var(--on-ink);border-radius:10px;padding:var(--s-3) var(--s-4);font-size:var(--step--1)}.waiver__title{font-size:var(--step-4)}.waiver__title:focus,.waiver__h:focus,.waiver-hero__title:focus,.waiver-done__title:focus,.sheet__title:focus{outline:none}.waiver__h{color:var(--fg)}.waiver__sub{color:var(--fg-muted);margin-top:calc(var(--s-3) * -1)}.waiver__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center}.waiver__actions .btn--primary{margin-left:auto}.waiver__actions--one .btn--primary{margin-left:0}.waiver-notice{display:grid;gap:var(--s-4);padding-block:var(--s-6)}.waiver-notice__actions{margin-top:var(--s-3)}.code-text{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.waiver-hero{display:grid;gap:var(--s-2);padding-top:var(--s-2)}.waiver-hero__title{font-size:var(--step-4)}.waiver-hero__lede{color:var(--fg-muted);max-width:34rem}.waiver-steps{list-style:none;padding:0;margin:0;display:flex;gap:var(--s-2) var(--s-4);flex-wrap:wrap;font-size:var(--step--1);color:var(--fg-muted)}.waiver-steps__item{display:inline-flex;align-items:center;gap:.45rem}.waiver-steps__n{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid var(--line);font-weight:500;font-size:.8rem}.waiver-steps__item.is-now{color:var(--fg)}.waiver-steps__item.is-now .waiver-steps__n{background:var(--gold);border-color:var(--gold);color:var(--ink)}.waiver-steps__item.is-done .waiver-steps__n{border-color:var(--gold);color:var(--gold)}.sheet--doc{transform:none;max-width:none;margin:0}.sheet--doc .sheet__title{font-size:clamp(1.35rem,1.05rem + 1.4vw,1.9rem)}.sheet__text--lead{font-style:italic}.sheet__clauses{margin:var(--s-4) 0 0;padding-left:1.6rem;display:grid;gap:.7rem;font-size:clamp(1rem,.95rem + .25vw,1.08rem);line-height:1.6}.sheet__clauses li::marker{font-weight:700;color:var(--gold-deep)}.sheet__ref{font-size:.72rem;color:#6b6158;font-style:italic;line-height:1.6}.sheet__dept{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.68rem;color:#6b6158;margin-top:.15rem}.sheet__form{text-align:center;font-size:.78rem;font-style:italic;color:#6b6158;margin:-.6rem 0 1.1rem}.sheet__clause-h{font-family:var(--font-doc);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#2a2622;margin:0 0 .15rem}.sheet__clauses--short{gap:.6rem;margin-top:var(--s-3)}.sheet__clauses--short .sheet__clause-h{margin:0 .2rem 0 0}.sheet--sign{overflow:visible;padding-bottom:clamp(1.4rem,1rem + 2vw,2.2rem)}.sheet__corner-seal{position:absolute;top:-1.2rem;right:-.6rem;width:clamp(58px,15vw,76px);z-index:2;transform:rotate(12deg);pointer-events:none}.sheet__corner-seal svg{width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}@media(prefers-reduced-motion:no-preference){.sheet__corner-seal{animation:seal-in .9s var(--ease) .1s both}@keyframes seal-in{0%{opacity:0;transform:rotate(-30deg) scale(.7)}to{opacity:1;transform:rotate(12deg)}}}.sheet__small{margin-top:var(--s-4);display:grid;gap:.35rem;font-size:.74rem;line-height:1.5;color:#5b5249}.sigpad{position:relative;margin-top:var(--s-4)}.sigpad__draw{position:relative;height:clamp(150px,40vw,200px);margin-inline:calc(var(--s-2) * -1);border-radius:10px;background:#d3a24a14;box-shadow:inset 0 0 0 1px #7a551238}.sigpad__canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:10px}.sigpad__line{position:absolute;left:8%;right:6%;bottom:22px;border-top:1.5px solid #2a2622;pointer-events:none}.sigpad__x{position:absolute;left:8%;bottom:27px;color:#2a2622;font-size:1.3rem;line-height:1;pointer-events:none}.sigpad__hint{position:absolute;left:-.35rem;bottom:58px;pointer-events:none;background:var(--gold);color:#2a2622;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;padding:.3rem 1.3rem .25rem .7rem;clip-path:polygon(0 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,0 100%);box-shadow:0 2px 4px #0003;transition:opacity .25s var(--ease)}.sigpad.has-ink .sigpad__hint{opacity:0}@media(prefers-reduced-motion:no-preference){.sigpad__hint{animation:nudge 1.6s var(--ease) .8s 3}@keyframes nudge{0%,to{transform:none}50%{transform:translate(5px)}}}.sigpad .sheet__sigline{margin-top:.35rem;padding:0 0 0 8%;border-top:0;font-size:.78rem;font-style:italic;color:#4a4239}.sigpad__type{display:none;gap:.35rem}.sigpad.is-typed .sigpad__draw{display:none}.sigpad.is-typed .sigpad__type{display:grid}.sigpad__preview{font-family:var(--font-sig);font-size:clamp(2.2rem,1.6rem + 3vw,3rem);line-height:1.3;min-height:1.3em;color:#1f2c57;border-bottom:1.5px solid #2a2622;padding-left:.3rem;transform-origin:left bottom}.sigpad__label{font-size:.8rem;font-weight:700;color:#2a2622;margin-top:.4rem}.sheet .sigpad__input{background:#fff;color:#2a2622;border-color:#7a551273}.sheet .sigpad__input:focus{outline-color:#1f2c57}.sigpad__tools{justify-content:space-between}.sigpad__note{margin-top:calc(var(--s-3) * -1)}.waiver-form{max-width:none}.town-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--s-3)}.town-picks[hidden]{display:none}.town-pick{display:grid;gap:.15rem;align-content:center;text-align:left;min-height:64px;padding:.7rem .9rem;border-radius:12px;border:1.5px solid var(--line);background:var(--ink-2);color:var(--fg);cursor:pointer;font:inherit;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .12s var(--ease)}.town-pick:active{transform:scale(.98)}.town-pick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.town-pick__name{font-weight:600;font-size:1.05rem}.town-pick__meta{font-size:var(--step--1);color:var(--fg-muted)}.town-pick[aria-pressed=true]{border-color:var(--gold);background:#d3a24a29;box-shadow:inset 0 0 0 1px var(--gold)}.town-pick[aria-pressed=true] .town-pick__name:after{content:" \2713";color:var(--gold)}.combo{position:relative}.combo__list{position:absolute;z-index:5;left:0;right:0;top:calc(var(--tap) + 1.9rem);margin:0;padding:var(--s-1);list-style:none;background:var(--ink-3);border:1px solid var(--line);border-radius:12px;max-height:18rem;overflow-y:auto;box-shadow:0 18px 40px -18px #000c}.combo__option{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:.55rem .8rem;border-radius:8px;cursor:pointer}.combo__option[aria-selected=true],.combo__option:hover{background:#d3a24a33}.combo__name{font-weight:500}.combo__meta{color:var(--fg-muted);font-size:var(--step--1);text-align:right}.combo__empty{padding:.8rem;color:var(--fg-muted);font-size:var(--step--1)}.waiver-done{display:grid;gap:var(--s-5)}.filed{justify-self:center;width:min(100%,22rem);perspective:1400px;margin-top:var(--s-2)}.filed__card{position:relative;aspect-ratio:4 / 5;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.filed.is-flipped .filed__card{transform:rotateY(180deg)}.filed__face{position:absolute;inset:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.filed__back{transform:rotateY(180deg);display:grid;place-items:center;background:var(--ink-2)}.filed__front{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:1.6rem 1.4rem 1.3rem;background:var(--sheet);color:#2a2622;font-family:var(--font-doc);box-shadow:0 30px 60px -28px #000000e6}.filed__front:before{content:"";position:absolute;inset:9px;border:1px solid rgba(122,85,18,.45);pointer-events:none}.filed__brand{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.72rem;color:var(--gold-deep)}.filed__title{font-weight:700;font-size:1.15rem;line-height:1.2;margin-top:.3rem;text-align:center}.filed__form{font-size:.72rem;font-style:italic;color:#6b6158}.filed__lines{width:100%;display:grid;gap:.55rem;margin:1.1rem 0 auto}.filed__lines span{display:block;height:.42rem;border-radius:4px;background:#2a26221f}.filed__lines span:nth-child(2){width:88%}.filed__lines span:nth-child(3){width:94%}.filed__lines span:nth-child(4){width:64%}.filed__sig{width:100%;height:28%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1.5px solid #2a2622;padding-bottom:.3rem}.filed__sig-img{max-width:88%;max-height:100%;object-fit:contain}.filed__sig-text{font-family:var(--font-sig);font-size:2.6rem;line-height:1;color:#1f2c57;transform:rotate(-3deg)}.filed__sigline{align-self:flex-start;margin-top:.35rem;font-size:.74rem;font-style:italic}.filed__stamp{position:absolute;left:50%;top:66%;display:grid;justify-items:center;line-height:1;opacity:0;white-space:nowrap;transform:translate(-50%,-50%) rotate(-12deg);mix-blend-mode:multiply;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:2.7rem;color:#c8452c;border:4px solid #c8452c;border-radius:8px;padding:.14em .4em .08em .55em}.filed__stamp small{font-size:.19em;letter-spacing:.14em;margin-top:.3em}.filed.is-stamped .filed__stamp{opacity:.9}@media(prefers-reduced-motion:no-preference){.filed.is-stamped .filed__stamp{animation:slam .3s cubic-bezier(.55,0,.8,.2) both}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(2.6)}75%{opacity:.95}to{opacity:.9;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}.filed.is-shaken{animation:thud .4s ease-out}@keyframes thud{0%{transform:none}22%{transform:translateY(6px) rotate(.7deg) scale(.985)}55%{transform:translateY(-2px) rotate(-.4deg)}to{transform:none}}}@media(prefers-reduced-motion:reduce){.filed__card{transition:none}}.waiver-done__image{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 30px 60px -28px #000000e6}.waiver-done__head{display:grid;gap:var(--s-2)}.waiver-done__title{font-size:var(--step-5)}.clerk-note{display:grid;justify-items:start;font-family:var(--font-sig);font-size:clamp(1.8rem,1.4rem + 2vw,2.3rem);line-height:1.15;color:var(--gold-hi);transform:rotate(-2.5deg);transform-origin:left center}.clerk-note__by{font-family:var(--font-doc);font-size:.8rem;font-style:italic;letter-spacing:.04em;color:var(--fg-muted);padding-left:1.2rem}.clerk-note__by:before{content:"\2014\a0"}@media(prefers-reduced-motion:no-preference){.clerk-note{animation:ink-in .7s var(--ease) 1.9s both}@keyframes ink-in{0%{opacity:0;transform:rotate(-2.5deg) translateY(8px)}to{opacity:1;transform:rotate(-2.5deg)}}}.done-facts{display:grid;gap:var(--s-2)}.tally{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:.7rem .8rem .7rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}.tally__town{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step-1)}.tally__count{height:1.2em;overflow:hidden;padding:0 .45em;border-radius:8px;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:var(--step-3);line-height:1.2;font-variant-numeric:tabular-nums}.tally__roll{display:grid;transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.tally__roll span{display:block;height:1.2em;text-align:center}.tally.is-rolled .tally__roll{transform:translateY(-1.2em)}@media(prefers-reduced-motion:reduce){.tally__roll{transition:none}}.tally__line{font-weight:500}.signer{color:var(--fg-muted)}.signer--founding{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--fg)}.signer--note{font-size:var(--step--1)}.founding-badge{display:inline-block;padding:.25rem .6rem .2rem;border-radius:4px;background:linear-gradient(135deg,#f4d07a,#d6a445 55%,#a9761f);color:#3a2806;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.done-news{display:grid;gap:var(--s-2)}.put-name{display:block;text-align:center}.put-name__form{display:grid;gap:var(--s-2);margin-top:var(--s-3);text-align:left}.put-name__form[hidden]{display:none}.put-name .inline-form .input{flex:1 1 10rem}.share-it{display:grid;gap:var(--s-3);text-align:center}.share-it__nudge{font-weight:500}.waiver-done__status:empty{display:none}.done-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-5)}.done-news{padding-top:var(--s-5);border-top:1px solid var(--line)}.bite{margin:var(--s-6) 0 0;padding:var(--s-5);border:1px dashed rgba(211,162,74,.55);border-radius:var(--radius-m);display:grid;gap:var(--s-3)}.bite[hidden]{display:none}.bite__q{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-2)}.bite__q:focus{outline:none}.bite__text,.bite__done{color:var(--fg-muted)}.bite__badge{display:inline-block;margin-right:.4rem;padding:.15rem .5rem;border:2px solid #e1694f;color:#e1694f;border-radius:4px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;transform:rotate(-3deg)}.cert-page__grid{display:grid;gap:var(--s-7);align-items:center}@media(min-width:56rem){.cert-page__grid{grid-template-columns:1fr 1fr}}.cert-specimen--real{transform:rotate(-.8deg)}.cert-specimen--real .cert-specimen__inner{box-shadow:0 40px 80px -36px #000000e6;background:#24211e}.cert-page__note:empty{display:none}.cert-page__note{color:#ff9a85;font-weight:500}.cert-page__founding:empty{display:none}.cert-page__founding{color:var(--gold-hi);font-weight:500}.cert-specimen__founding{display:none;position:absolute;z-index:2;top:1.6rem;right:-2.6rem;width:10rem;padding:.3rem 0 .24rem;transform:rotate(45deg);background:linear-gradient(135deg,#f4d07a,#d6a445 55%,#a9761f);color:#3a2806;box-shadow:0 4px 10px #0006;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;text-align:center}.is-founding .cert-specimen__founding{display:block}.chat-root{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:70}.chat-bubble{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.1rem 0 .95rem;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--gold-hi);cursor:pointer;font-family:var(--font-text);font-weight:600;font-size:1rem;box-shadow:0 10px 30px -10px #0000008c,0 0 0 1px #d3a24a59;transition:transform .15s,box-shadow .15s}.chat-bubble:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px #0009,0 0 0 1px #d3a24a8c}.chat-bubble__icon{width:1.4rem;height:1.4rem}.chat-bubble__dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--hot, #e0442b);box-shadow:0 0 0 2px var(--ink)}body.chat-open .chat-bubble{display:none}.chat{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:71;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 2rem - env(safe-area-inset-bottom)));background:var(--paper);color:var(--text);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px #0000008c,0 0 0 1px #2622201f}@media(max-width:30rem){.chat{inset:0;width:auto;height:auto;border-radius:0}}.chat__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--ink);color:var(--on-ink)}.chat__title{display:grid;line-height:1.2}.chat__title strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);font-size:.95rem}.chat__sub{font-size:.8rem;color:var(--on-ink-muted)}.chat__close{width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:transparent;color:var(--on-ink);cursor:pointer;display:grid;place-items:center}.chat__close svg{width:1rem;height:1rem}.chat__close:hover{background:#ffffff14}.chat__list{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;overscroll-behavior:contain}.chat__msg{display:grid;gap:.2rem;max-width:88%}.chat__msg--bot,.chat__msg--owner{align-self:flex-start}.chat__msg--you{align-self:flex-end}.chat__body{padding:.6rem .85rem;border-radius:16px;font-size:var(--step--1);line-height:1.5;white-space:normal;word-break:break-word}.chat__msg--bot .chat__body{background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px #26222014}.chat__msg--owner .chat__body{background:#fff;border-bottom-left-radius:6px;box-shadow:inset 3px 0 0 var(--gold),0 1px #26222014}.chat__msg--you .chat__body{background:var(--ink);color:var(--on-ink);border-bottom-right-radius:6px}.chat__who{font-size:.75rem;color:var(--text-muted);padding-left:.4rem}.chat__link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.2em}.chat__typing{padding:.75rem .9rem;background:#fff;border-radius:16px 16px 16px 6px;display:inline-flex;gap:5px;width:max-content}.chat__typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:chat-dot 1.2s infinite}.chat__typing span:nth-child(2){animation-delay:.2s}.chat__typing span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat__typing span{animation:none;opacity:.7}}.chat__status{align-self:center;text-align:center;font-size:.8rem;color:var(--text-muted);margin:.25rem 0}.chat__links,.chat__chips{display:flex;flex-wrap:wrap;gap:.4rem}.chat__chips{padding:0 1rem .6rem}.chat__pill{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .85rem;border-radius:var(--radius-pill);border:1px solid rgba(38,34,32,.25);background:#fff;color:var(--text);font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer;line-height:1.2}.chat__pill:hover{border-color:var(--text)}.chat__pill--go{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chat__pill:disabled{opacity:.6;cursor:wait}.chat__handover{margin:0 1rem .6rem;padding:.75rem;border-radius:12px;background:#fff;display:grid;gap:.5rem;box-shadow:0 1px #26222014}.chat__handover-intro{margin:0;font-size:.875rem}.chat__handover-fields{display:grid;gap:.4rem}.chat__field{width:100%;min-height:2.5rem;padding:.4rem .7rem;border:1px solid rgba(38,34,32,.25);border-radius:10px;font:inherit;font-size:.9rem;background:#fff;color:var(--text)}.chat__handover-row{display:flex;gap:.4rem;flex-wrap:wrap}.chat__form{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem .75rem .4rem;border-top:1px solid rgba(38,34,32,.12);background:var(--paper)}.chat__input{flex:1 1 auto;min-height:2.75rem;max-height:120px;padding:.65rem .85rem;border:1px solid rgba(38,34,32,.25);border-radius:14px;font:inherit;font-size:16px;line-height:1.35;background:#fff;color:var(--text);resize:none}.chat__send{width:2.75rem;height:2.75rem;flex:none;border:0;border-radius:50%;background:var(--ink);color:var(--gold-hi);cursor:pointer;display:grid;place-items:center}.chat__send svg{width:1.2rem;height:1.2rem}.chat__send:disabled{opacity:.5;cursor:wait}.chat__note{margin:0;padding:0 1rem .7rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.chat__human{border:0;background:none;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.2em;cursor:pointer}@media print{.chat-root{display:none}}
