:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stock:#fbfbf7;--sheet:#fff;--stock-2:#f4f6f1;--ink:#17170f;--ink-soft:#4c5a51;--g:#0c5a3c;--g-deep:#07402a;--g-90:#1a6446;--g-70:#4e8a72;--g-45:#86af9e;--g-22:#c6d8d0;--g-12:#e1ebe6;--g-06:#f0f6f3;--on-g:#eaf3ee;--on-g-soft:#a9c6b8;--o:#d9541c;--o-ink:#b84512;--o-20:#f8e0d3;--gutter:clamp(20px, 4vw, 56px);--measure:1320px;--rule:1px;--ease:cubic-bezier(.16,1,.3,1);--f-display:var(--font-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-text:var(--font-literata),Georgia,"Times New Roman",serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--stock);color:var(--ink);font-family:var(--f-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--o-ink);outline-offset:3px}::selection{background:var(--g);color:#fff}.set{font-family:var(--f-display);font-variation-settings:"wdth" var(--w,100),"wght" var(--wt,800);text-transform:none;letter-spacing:-.022em;text-wrap:balance;margin:0;line-height:.92}.set--tight{letter-spacing:-.036em}h1,h2,h3,h4{margin:0}.d1{font-size:clamp(2.9rem,8.4vw,6rem)}.d2{font-size:clamp(2.1rem,4.6vw,3.5rem)}.d3{font-size:clamp(1.5rem,2.6vw,2.05rem)}.d4{font-size:clamp(1.15rem,1.7vw,1.4rem)}.lede{color:var(--ink);max-width:56ch;margin:0;font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.56}.body{max-width:68ch}p{margin:0 0 1em}p:last-child{margin-bottom:0}.runhead{font-family:var(--f-display);font-variation-settings:"wdth" 78,"wght" 640;letter-spacing:0;text-transform:none;color:var(--g);align-items:center;gap:14px;margin:0 0 18px;font-size:.8125rem;display:flex}.runhead:after{content:"";height:var(--rule);background:var(--g-22);flex:1}.runhead--o{color:var(--o-ink)}.runhead--rev{color:var(--on-g-soft)}.runhead--rev:after{background:#ffffff38}.mark{font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 700;letter-spacing:0;text-transform:none;font-size:.8125rem}.rule{height:var(--rule);background:var(--ink);border:0;margin:0}.rule--hair{background:var(--g-22)}.rule--heavy{background:var(--g);height:3px}.rule--o{background:var(--o);height:3px}.rule--double{border-top:1px solid var(--g);border-bottom:1px solid var(--g);background:0 0;height:4px}.wrap{max-width:var(--measure);padding-inline:var(--gutter);margin:0 auto}.section--green{background:var(--g);color:var(--on-g)}.section--green .lede,.section--green p{color:var(--on-g)}.section--tint{background:var(--g-06)}.regmark{pointer-events:none;opacity:.5;width:26px;height:26px;position:absolute}.regmark svg{width:100%;height:100%;display:block}.regmark--tl{top:10px;left:10px}.regmark--tr{top:10px;right:10px}.regmark--br{bottom:10px;right:10px}.masthead{z-index:60;background:var(--stock);border-bottom:1px solid var(--g-22);position:sticky;top:0}.masthead__top{background:var(--g);height:4px}.masthead__in{align-items:center;gap:clamp(16px,3vw,40px);height:70px;display:flex}.logo{flex:none;align-items:baseline;gap:8px;text-decoration:none;display:flex}.logo b{font-family:var(--f-display);font-variation-settings:"wdth" 108,"wght" 850;letter-spacing:-.035em;text-transform:none;color:var(--g);font-size:1.32rem}.logo span{font-family:var(--f-display);font-variation-settings:"wdth" 72,"wght" 600;letter-spacing:0;text-transform:none;color:var(--o-ink);font-size:.8125rem}.nav{align-items:center;gap:clamp(12px,2vw,26px);margin-left:auto;display:flex}.nav a{font-family:var(--f-display);font-variation-settings:"wdth" 82,"wght" 620;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;padding:6px 0;font-size:.8125rem;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--o);transform-origin:0;height:3px;transition:transform .32s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--g)}.nav a[aria-current=page]:after{transform:scaleX(1)}.mast__actions{align-items:center;gap:10px;margin-left:clamp(8px,1.5vw,20px);display:flex}.burger{border:1px solid var(--g-22);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burger span{background:var(--ink);width:18px;height:2px;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:18px;height:2px;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.btn{cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 88,"wght" 700;letter-spacing:0;text-transform:none;background:var(--g);color:#fff;transition:background .25s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:.8125rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--o);mix-blend-mode:multiply;transition:transform .42s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn>*{z-index:1;position:relative}.btn--o{background:var(--o-ink)}.btn--o:before{background:var(--g)}.btn--ghost{color:var(--g);box-shadow:inset 0 0 0 1.5px var(--g);background:0 0}.btn--ghost:before{background:var(--g-12);mix-blend-mode:normal}.btn--ghost:hover{color:var(--g-deep)}.btn--wide{width:100%}.btn--rev{color:var(--g);background:#fff}.btn--rev:before{background:var(--o-20);mix-blend-mode:normal}.btn[disabled]{opacity:.42;cursor:not-allowed}.btn[disabled]:before{display:none}.link{font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 660;letter-spacing:0;text-transform:none;color:var(--g);border-bottom:2px solid var(--o);transition:color .2s var(--ease),border-color .2s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-size:.8125rem;text-decoration:none;display:inline-flex}.link:hover{color:var(--o-ink)}.link--rev{color:#fff;border-color:var(--o)}.plate{background:var(--sheet);border:1px solid var(--g-22);margin:0;padding:9px;position:relative}.plate__img{background:var(--g-12);position:relative;overflow:hidden}.plate__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.plate:hover .plate__img img{transform:scale(1.028)}.plate__no{z-index:2;background:var(--o-ink);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 700;letter-spacing:.17em;padding:6px 11px 5px;font-size:.62rem;position:absolute;top:0;left:0}.plate figcaption{border-top:1px solid var(--g-22);font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 560;letter-spacing:0;text-transform:none;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;padding:9px 2px 2px;font-size:.8125rem;display:flex}.plate figcaption em{color:var(--g);flex:none;font-style:normal}.cover{padding-block:clamp(38px,5vw,70px) clamp(48px,6vw,86px);position:relative;overflow:hidden}.cover__grid{grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(28px,4.4vw,64px);display:grid}.cover__issue{border-bottom:1px solid var(--g-22);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:clamp(20px,3vw,34px);padding-bottom:12px;display:flex}.cover__issue .mark{color:var(--g)}.cover__issue .mark--o{color:var(--o-ink)}.cover h1{margin-bottom:clamp(18px,2.4vw,28px)}.cover h1 .l{display:block}.cover h1{font-size:clamp(2.55rem,7.7vw,5.9rem)}.cover h1 .l1{--w:106;--wt:850;font-size:1.2em}.cover h1 .l2{--w:120;--wt:880;color:var(--g);font-size:1.34em}.cover h1 .l3{--w:88;--wt:830;font-size:.845em}.cover__lede{border-left:0;margin-bottom:clamp(22px,3vw,32px)}.cover__cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cover__meta{border-top:1px solid var(--g-22);flex-wrap:wrap;gap:8px 26px;margin-top:clamp(22px,3vw,32px);padding-top:14px;display:flex}.cover__meta div{align-items:baseline;gap:7px;display:flex}.cover__meta b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 820;color:var(--g);letter-spacing:-.02em;font-size:1.28rem}.cover__meta span{color:var(--ink-soft);font-size:.8125rem;font-family:var(--f-display);font-variation-settings:"wdth" 78,"wght" 560;letter-spacing:0;text-transform:none}.cover__plate .plate__img{aspect-ratio:5/4}.contents{border-top:3px solid var(--g);padding-top:16px}.contents__row{flex-wrap:wrap;gap:6px 0;display:flex}.chip{appearance:none;border:1px solid var(--g-22);cursor:pointer;color:var(--ink);font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 600;letter-spacing:0;text-transform:none;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);background:0 0;margin:0 7px 7px 0;padding:9px 15px;font-size:.8125rem;text-decoration:none}.chip:hover{border-color:var(--g);background:var(--g-06)}.select{appearance:none;border:1px solid var(--g);background:var(--sheet);cursor:pointer;color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 620;letter-spacing:0;text-transform:none;background-image:linear-gradient(45deg,transparent 50%,var(--o-ink) 50%), linear-gradient(135deg,var(--o-ink) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:0;padding:9px 34px 9px 14px;font-size:.8125rem}.select:hover{background-color:var(--g-06)}.chip[aria-pressed=true],.chip.is-on{background:var(--g);border-color:var(--g);color:#fff}.chip[aria-pressed=true]:after,.chip.is-on:after{content:" ✓";color:var(--o-20)}.cat{gap:clamp(20px,2.4vw,30px);display:grid}.cat--3{grid-template-columns:repeat(3,1fr)}.cat--4{grid-template-columns:repeat(4,1fr)}.entry{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.entry .plate__img{aspect-ratio:4/3}.entry__t{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 760;letter-spacing:-.02em;text-transform:none;transition:color .2s var(--ease);margin-bottom:5px;font-size:1.075rem;line-height:1.15}.entry:hover .entry__t{color:var(--g)}.entry__data{border-top:1px solid var(--g-22);font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 580;letter-spacing:0;text-transform:none;color:var(--ink-soft);flex-wrap:wrap;gap:14px;padding-top:9px;font-size:.8125rem;display:flex}.entry__data b{color:var(--g);font-variation-settings:"wdth" 76,"wght" 760}.lock{z-index:3;background:var(--g);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 700;letter-spacing:.16em;padding:5px 9px;font-size:.58rem;position:absolute;top:9px;right:9px}.lock--free{background:var(--g-deep)}.entry--lead{grid-column:1/-1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(18px,2.4vw,32px);display:grid}.entry--lead .plate__img{aspect-ratio:3/2}.entry--lead .entry__body{padding-top:0;padding-right:clamp(0px,2vw,26px)}.entry--lead .entry__t{margin-bottom:8px;font-size:clamp(1.45rem,2.5vw,2.05rem)}.entry--lead .entry__s{max-width:44ch;margin-bottom:14px;font-size:1.03rem}.entry--lead .entry__data{padding-top:12px}.search{border:1.5px solid var(--g);background:var(--sheet);align-items:stretch;display:flex}.search input{font-family:var(--f-text);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:15px 17px;font-size:1rem}.search input::placeholder{color:var(--ink-soft);opacity:.85}.search__btn{background:var(--g);color:#fff;cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;letter-spacing:0;text-transform:none;border:0;padding:0 22px;font-size:.8125rem}.search__btn:hover{background:var(--g-deep)}.chapter__head{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(26px,3.6vw,52px);display:grid}.chapter__t{--w:96;--wt:840;margin-bottom:14px}.chapter__plate .plate__img{aspect-ratio:4/3}.specs{border-top:3px solid var(--g);border-bottom:1px solid var(--g-22);grid-template-columns:repeat(5,1fr);display:grid}.specs div{border-right:1px solid var(--g-22);padding:15px 12px 14px}.specs div:last-child{border-right:0}.specs dt{font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 600;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-bottom:5px;font-size:.8125rem}.specs dd{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 800;letter-spacing:-.02em;color:var(--g);margin:0;font-size:1.24rem}.specs dd small{letter-spacing:.08em;color:var(--ink-soft);font-variation-settings:"wdth" 78,"wght" 600;font-size:.62rem}.ing__ctl{border-bottom:1px solid var(--g-22);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 0;display:flex}.stepper{border:1px solid var(--g);align-items:center;display:flex}.stepper button{cursor:pointer;width:44px;height:44px;font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 700;color:var(--g);background:0 0;border:0;font-size:1.05rem}.stepper button:hover{background:var(--g-12)}.stepper output{text-align:center;min-width:56px;font-family:var(--f-display);font-variation-settings:"wdth" 88,"wght" 780;border-inline:1px solid var(--g-22);padding:8px 6px;font-size:.9rem}.toggle{border:1px solid var(--g);display:inline-flex}.toggle button{cursor:pointer;min-height:44px;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 640;letter-spacing:0;text-transform:none;color:var(--g);background:0 0;border:0;padding:9px 15px;font-size:.8125rem}.toggle button[aria-pressed=true]{background:var(--g);color:#fff}.ings{margin:0;padding:0;list-style:none}.ings__group{border:0;min-width:0;margin:0;padding:0}.ings legend{width:100%;font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 660;letter-spacing:0;text-transform:none;color:var(--g);border-bottom:1px solid var(--g-22);margin:22px 0 8px;padding:0 0 6px;font-size:.8125rem}.ings__group:first-child legend{margin-top:0}.ing{border-bottom:1px solid var(--g-12);cursor:pointer;align-items:flex-start;gap:13px;padding:9px 0;display:flex}.ing:hover{background:var(--g-06)}.ing__box{color:var(--o-ink);border:1.5px solid var(--g-45);width:19px;height:19px;transition:border-color .2s var(--ease),background .2s var(--ease);flex:none;place-items:center;margin-top:4px;display:grid}.ing__box svg{opacity:0;width:12px;height:12px;transition:opacity .18s var(--ease),transform .28s var(--ease);transform:scale(.55)}.ing.is-done .ing__box{border-color:var(--o-ink)}.ing.is-done .ing__box svg{opacity:1;transform:scale(1)}.ing.is-done .ing__txt{color:var(--g-45);text-decoration:line-through;-webkit-text-decoration-color:var(--o);text-decoration-color:var(--o)}.ing__txt{flex:1}.ing__q{font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 760;color:var(--g)}.ing__note{color:var(--ink-soft);font-size:.85rem;font-style:italic;display:block}.ing__sub{color:var(--ink-soft);margin-top:2px;font-size:.82rem;display:block}.ing__sub b{color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 700;letter-spacing:0;text-transform:none;font-size:.8125rem;font-style:normal}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.step{counter-increment:s;border-top:1px solid var(--g-22);grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,30px);padding:clamp(22px,3vw,34px) 0;display:grid}.step:before{content:counter(s,upper-roman) ".";font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 800;color:var(--o);letter-spacing:.01em;min-width:clamp(44px,4.6vw,72px);font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:.95}.step h3{font-family:var(--f-display);font-variation-settings:"wdth" 94,"wght" 760;letter-spacing:-.02em;margin-bottom:9px;font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.16}.step p{max-width:64ch}.step__time{background:var(--g-12);color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 78,"wght" 660;letter-spacing:0;text-transform:none;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;font-size:.8125rem;display:inline-flex}.step__why{background:var(--g);color:var(--on-g);max-width:64ch;margin-top:14px;padding:14px 16px}.step__why b{font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 700;letter-spacing:0;text-transform:none;color:var(--on-g-soft);margin-bottom:5px;font-size:.8125rem;display:block}.step__why p{color:var(--on-g);font-size:.95rem}.step .plate{max-width:400px;margin-top:16px}.step .plate__img{aspect-ratio:7/5}.mistakes{background:var(--ink);color:#f2f2ea;padding:clamp(24px,3.2vw,38px)}.mistakes ol{counter-reset:m;margin:0;padding-left:0;list-style:none}.mistakes li{counter-increment:m;border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:15px;max-width:76ch;padding:14px 0;display:grid}.mistakes li:first-child{border-top:0;padding-top:0}.mistakes li:before{content:"✕";color:var(--o);font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 800;font-size:1rem;line-height:1.5}.tips{margin:0;padding:0;list-style:none}.tips li{border-bottom:1px solid var(--g-12);grid-template-columns:auto 1fr;gap:13px;max-width:74ch;padding:12px 0;display:grid}.tips li:before{content:"☞";color:var(--o-ink);font-size:1.05rem;line-height:1.5}.nut{border-collapse:collapse;width:100%;max-width:520px}.nut th,.nut td{text-align:left;border-bottom:1px solid var(--g-12);padding:11px 8px;font-size:.94rem}.nut th{font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 620;letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:.8125rem}.nut td:last-child{text-align:right;font-family:var(--f-display);font-variation-settings:"wdth" 88,"wght" 760;color:var(--g)}.quotes{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,34px);display:grid}.quote{border-top:3px solid var(--g);padding-top:16px}.quote__stars{color:var(--o);letter-spacing:.14em;margin-bottom:9px;font-size:.85rem}.quote h3{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 760;letter-spacing:-.015em;margin-bottom:7px;font-size:1.06rem}.quote p{max-width:44ch;font-size:.97rem}.quote cite{font-style:normal;font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 600;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:11px;font-size:.8125rem;display:block}.tiers{grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(20px,2.6vw,32px);display:grid}.tier{background:var(--sheet);border:1px solid var(--g-22);padding:clamp(24px,3vw,38px);position:relative}.tier--prem{background:var(--g);color:var(--on-g);border-color:var(--g)}.tier__name{font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;letter-spacing:0;text-transform:none;color:var(--o-ink);margin-bottom:14px;font-size:.8125rem}.tier--prem .tier__name{color:var(--o-20)}.tier__price{font-family:var(--f-display);font-variation-settings:"wdth" 96,"wght" 850;letter-spacing:-.04em;color:var(--g);font-size:clamp(2.6rem,5.2vw,3.9rem);line-height:.95}.tier--prem .tier__price{color:#fff}.tier__price small{letter-spacing:0;font-variation-settings:"wdth" 78,"wght" 600;text-transform:none;color:var(--ink-soft);font-size:.9rem}.tier--prem .tier__price small{color:var(--on-g-soft)}.tier ul{margin:20px 0;padding:0;list-style:none}.tier li{border-bottom:1px solid var(--g-12);grid-template-columns:auto 1fr;gap:11px;padding:8px 0;font-size:.95rem;display:grid}.tier--prem li{border-color:#ffffff26}.tier li:before{content:"✓";color:var(--o-ink);font-weight:700}.tier--prem li:before{color:var(--o-20)}.tier li.no{color:var(--ink-soft)}.tier li.no:before{content:"—";color:var(--g-45)}.tier__flag{background:var(--o-ink);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 700;letter-spacing:0;text-transform:none;padding:7px 13px;font-size:.8125rem;position:absolute;top:0;right:0}.billing{border:1px solid var(--g);margin-bottom:26px;display:inline-flex}.billing button{cursor:pointer;min-height:44px;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 640;letter-spacing:0;text-transform:none;color:var(--g);background:0 0;border:0;padding:11px 20px;font-size:.8125rem}.billing button[aria-pressed=true]{background:var(--g);color:#fff}.planner{border-top:3px solid var(--g);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:860px}.ptable th{border-bottom:1px solid var(--g-22);border-right:1px solid var(--g-12);text-align:left;font-family:var(--f-display);font-variation-settings:"wdth" 78,"wght" 660;letter-spacing:0;text-transform:none;color:var(--g);padding:12px 10px;font-size:.8125rem}.ptable th:first-child{width:104px}.ptable td{border-bottom:1px solid var(--g-12);border-right:1px solid var(--g-12);vertical-align:top;height:96px;padding:7px}.ptable th[scope=row]{color:var(--ink-soft);vertical-align:top;padding-top:16px}.slot{border:1px dashed var(--g-45);cursor:pointer;text-align:left;width:100%;min-height:80px;transition:background .2s var(--ease),border-color .2s var(--ease);background:0 0;padding:9px;display:block}.slot:hover,.slot.is-over{background:var(--g-06);border-color:var(--g);border-style:solid}.slot.is-filled{border:1px solid var(--g-22);background:var(--sheet);cursor:grab}.slot__t{font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 720;letter-spacing:-.01em;margin-bottom:4px;font-size:.78rem;line-height:1.16;display:block}.slot__m{color:var(--ink-soft);font-size:.8125rem;font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 560;letter-spacing:0;text-transform:none}.slot__x{background:var(--o-ink);color:#fff;cursor:pointer;opacity:0;border:0;width:19px;height:19px;font-size:.62rem;line-height:1;transition:opacity .2s;position:absolute;top:3px;right:3px}.slot-wrap{position:relative}.slot-wrap:hover .slot__x{opacity:1}.slot__empty{color:var(--g-45);font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 560;letter-spacing:0;text-transform:none;font-size:.8125rem}.tray{gap:9px;padding-bottom:10px;display:flex;overflow-x:auto}.tray__item{border:1px solid var(--g-22);background:var(--sheet);cursor:grab;flex:none;width:158px;padding:7px}.tray__item:active{cursor:grabbing}.tray__item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.tray__item b{font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;margin-top:7px;font-size:.72rem;line-height:1.16;display:block}.tray__item.is-drag{opacity:.4}.shop{columns:2;column-gap:clamp(24px,3vw,44px)}.shop.is-empty{columns:1}.shop section{break-inside:avoid;margin-bottom:22px}.shop h4{font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 660;letter-spacing:0;text-transform:none;color:var(--o-ink);border-bottom:1px solid var(--g-22);margin-bottom:6px;padding-bottom:6px;font-size:.8125rem}.shop li{border-bottom:1px solid var(--g-12);justify-content:space-between;gap:12px;padding:6px 0;font-size:.93rem;list-style:none;display:flex}.shop ul{margin:0;padding:0}.shop li span{color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;font-size:.85rem}.books{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,32px);display:grid}.book{flex-direction:column;display:flex}.book__cover{aspect-ratio:3/4;background:var(--g);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.book__panel{position:relative;overflow:hidden}.book__panel img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.book:hover .book__panel img{transform:scale(1.05)}.book__band{background:var(--g);padding:15px 16px 17px}.book__imp{font-family:var(--f-display);font-variation-settings:"wdth" 72,"wght" 640;letter-spacing:0;text-transform:none;color:var(--on-g-soft);font-size:.8125rem}.book__t{font-family:var(--f-display);font-variation-settings:"wdth" 78,"wght" 840;letter-spacing:-.028em;text-transform:none;color:#fff;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:.98}.book__rule{background:var(--o);width:44px;height:3px;margin:0 0 10px}.book__meta{border-top:1px solid var(--g-22);justify-content:space-between;align-items:baseline;margin-top:11px;padding-top:11px;display:flex}.book__p{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;color:var(--g);font-size:1.16rem}.book__d{color:var(--ink-soft);margin-top:8px;font-size:.88rem;line-height:1.45}.classes{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px);display:grid}.class{color:inherit;flex-direction:column;text-decoration:none;display:flex}.class .plate__img{aspect-ratio:16/10}.play{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.play span{width:56px;height:56px;transition:background .3s var(--ease),transform .4s var(--ease);background:#0c5a3ce6;place-items:center;display:grid}.class:hover .play span{background:var(--o-ink);transform:scale(1.07)}.play svg{fill:#fff;width:16px;height:16px;margin-left:3px}.dur{z-index:2;background:var(--ink);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 640;letter-spacing:.13em;padding:4px 9px;font-size:.6rem;position:absolute;bottom:0;right:0}.lesson__trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.lesson__trigger:hover .play span{background:var(--o-ink);transform:scale(1.07)}.play--locked span{background:var(--ink)}.lesson__trigger:hover .play--locked span{background:var(--ink);transform:none}.lesson__embed{background:var(--ink)}.lesson__embed iframe{aspect-ratio:16/10;border:0;width:100%;display:block}.lessons{margin:0;padding:0;list-style:none}.lesson{border-top:1px solid var(--g-22);grid-template-columns:minmax(0,3fr) 2fr;align-items:start;gap:clamp(16px,2.6vw,32px);padding:clamp(22px,3vw,34px) 0;display:grid}.lesson:first-child{border-top:0;padding-top:0}.lesson__body h3{font-family:var(--f-display);font-variation-settings:"wdth" 94,"wght" 760;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.16}.lesson__body p{max-width:52ch;color:var(--ink-soft)}@media (max-width:900px){.lesson{grid-template-columns:1fr}}.dash{grid-template-columns:220px 1fr;align-items:start;gap:clamp(26px,3.4vw,50px);display:grid}.dash__nav{border-top:3px solid var(--g);margin:0;padding:0;list-style:none;position:sticky;top:92px}.dash__nav button{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--g-12);width:100%;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 620;letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;padding:12px 4px;font-size:.8125rem}.dash__nav button:hover{color:var(--g)}.dash__nav button[aria-current=true]{color:var(--g);border-bottom-color:var(--o);border-bottom-width:2px}.ledger{border-collapse:collapse;width:100%}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--g-12);padding:13px 10px;font-size:.94rem}.ledger th{font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 620;letter-spacing:0;text-transform:none;color:var(--ink-soft);border-bottom:1px solid var(--g);font-size:.8125rem}.ledger td b{font-family:var(--f-display);font-variation-settings:"wdth" 88,"wght" 720}.cook{z-index:300;background:var(--g);color:var(--on-g);flex-direction:column;display:none;position:fixed;inset:0}.cook.is-open{display:flex}.cook__bar{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);display:flex}.cook__body{flex-direction:column;flex:1;justify-content:center;padding:clamp(28px,5vw,64px) clamp(20px,4vw,48px);display:flex;overflow-y:auto}.cook__n{font-family:var(--f-display);font-variation-settings:"wdth" 70,"wght" 800;color:var(--o);margin-bottom:18px;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.86}.cook__t{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 780;letter-spacing:-.028em;color:#fff;max-width:20ch;margin-bottom:18px;font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.08}.cook__d{max-width:46ch;color:var(--on-g);font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.5}.cook__why{background:#00000038;max-width:44ch;margin-top:22px;padding:16px 18px}.cook__foot{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,4vw,48px);display:flex}.cook__prog{background:#ffffff38;flex:1;height:4px;margin:0 18px;overflow:hidden}.cook__prog i{background:var(--o);transform-origin:0;width:100%;height:100%;transition:transform .45s var(--ease);display:block;transform:scaleX(0)}.iconbtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.iconbtn:hover{background:#ffffff1f}.toast{z-index:300;background:var(--ink);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 620;letter-spacing:0;text-transform:none;transition:transform .5s var(--ease);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:13px 22px;font-size:.8125rem;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,140%)}.toast.is-up{transform:translate(-50%)}.toast b{color:var(--o)}.colophon{background:var(--g);color:var(--on-g);padding-block:clamp(44px,5vw,72px) 28px}.colophon a{color:var(--on-g);opacity:.85;text-decoration:none}.colophon a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--o);text-decoration-color:var(--o);text-underline-offset:4px}.colophon__grid{grid-template-columns:1.5fr repeat(4,1fr);gap:clamp(20px,2.6vw,40px);display:grid}.colophon h5,.colophon__h{font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 660;letter-spacing:0;text-transform:none;color:var(--o-20);margin-bottom:13px;font-size:.8125rem}.colophon ul{margin:0;padding:0;list-style:none}.colophon li{padding:4px 0;font-size:.9rem}.colophon__base{color:var(--on-g-soft);border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:12px 26px;margin-top:clamp(32px,4vw,52px);padding-top:18px;font-size:.78rem;display:flex}.news{gap:0;max-width:400px;margin-top:16px;display:flex}.news input{color:#fff;font-family:var(--f-text);background:#00000029;border:1px solid #fff6;flex:1;min-width:0;padding:13px 15px;font-size:.95rem}.news input::placeholder{color:var(--on-g-soft)}.news button{background:var(--o-ink);color:#fff;cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 82,"wght" 700;letter-spacing:0;text-transform:none;border:0;padding:0 20px;font-size:.8125rem}.news button:hover{background:var(--o)}@keyframes registerIn{0%{opacity:.55;transform:translate(9px,-6px)rotate(-.4deg)}to{opacity:1;transform:none}}@keyframes drawMark{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body.booting .cover [data-plate=o]{animation:registerIn .95s var(--ease) both}body.booting .cover .regmark path{stroke-dasharray:60;animation:drawMark .8s var(--ease) .15s both}body.booting .cover__plate{animation:riseIn .85s var(--ease) .12s both}body.booting .cover h1 .l1{animation:riseIn .7s var(--ease) 20ms both}body.booting .cover h1 .l2{animation:riseIn .7s var(--ease) .1s both}body.booting .cover h1 .l3{animation:riseIn .7s var(--ease) .18s both}.stack>*+*{margin-top:var(--s,18px)}.grid2{grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,52px);display:grid}.grid2--wide{grid-template-columns:1.15fr .85fr}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr:focus{clip:auto;z-index:100;background:var(--g);width:auto;height:auto;color:var(--on-g);outline:3px solid var(--o);padding:10px 16px;position:fixed;top:12px;left:12px}.hide{display:none!important}.note{color:var(--ink-soft);font-size:.8rem;font-style:italic}.center{text-align:center}.mt0{margin-top:0}.synthetic{background:var(--o-20);color:#7a2c08;font-family:var(--f-display);font-variation-settings:"wdth" 74,"wght" 660;letter-spacing:0;text-transform:none;align-items:center;gap:7px;padding:5px 10px;font-size:.8125rem;display:inline-flex}@media (max-width:1080px){.cat--4,.books{grid-template-columns:repeat(3,1fr)}.classes{grid-template-columns:repeat(2,1fr)}}@media (max-width:1060px){.masthead__in{height:62px}.nav{background:var(--stock);padding:8px var(--gutter) 20px;border-bottom:1px solid var(--g-22);transition:transform .42s var(--ease),visibility 0s linear .42s;z-index:-1;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:62px 0 auto;transform:translateY(-115%)}.nav.is-open{z-index:1;visibility:visible;transition:transform .42s var(--ease);transform:none}.nav a{border-bottom:1px solid var(--g-12);padding:14px 0;font-size:.85rem}.nav a:after{display:none}.burger{display:flex}.mast__actions{margin-left:auto}}@media (max-width:560px){.mast__actions .btn{display:none}}@media (max-width:900px){.cover__grid,.chapter__head,.grid2,.grid2--wide,.tiers,.dash{grid-template-columns:1fr}.dash__nav{gap:16px;display:flex;position:static;overflow-x:auto}.dash__nav li{flex:none}.dash__nav button{border-bottom:2px solid #0000;padding:11px 0}.quotes,.cat--3,.cat--4{grid-template-columns:repeat(2,1fr)}.entry--lead{grid-template-columns:1fr;gap:14px}.entry--lead .entry__body{padding-top:2px}.specs{grid-template-columns:repeat(3,1fr)}.specs div:nth-child(3){border-right:0}.specs div:nth-child(n+4){border-top:1px solid var(--g-22)}.shop{columns:1}.colophon__grid{grid-template-columns:1fr 1fr}.entry--feat{grid-column:span 2}}@media (max-width:620px){body{font-size:16px}.cat--3,.cat--4,.quotes,.books,.classes{grid-template-columns:1fr}.specs{grid-template-columns:repeat(2,1fr)}.specs div:nth-child(2n){border-right:0}.specs div:nth-child(n+3){border-top:1px solid var(--g-22)}.step{grid-template-columns:1fr;gap:8px}.step:before{font-size:1.5rem}.colophon__grid{grid-template-columns:1fr}.cover__cta .btn{width:100%}.ing__ctl{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.masthead,.colophon,.cook,.toast,.btn,.no-print{display:none!important}body{background:#fff;font-size:11pt}.step__why{color:#000;background:#f2f2f2}.mistakes{color:#000;background:#fff;border:1.5pt solid #000}.mistakes li{border-color:#ccc}}.announce{padding:9px var(--gut,20px);background:var(--g);color:var(--on-g);text-align:center;font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:.02em;margin:0;font-size:.84rem}.announce a{color:inherit;text-underline-offset:3px;text-decoration:underline}.prose h2,.prose h3,.prose h4{font-family:var(--font-archivo),system-ui,sans-serif;font-variation-settings:"wdth" 92;letter-spacing:-.01em;margin:1.8em 0 .55em;font-weight:760;line-height:1.15}.prose h2{font-size:clamp(1.35rem,2.2vw,1.7rem)}.prose h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}.prose h4{font-size:1.05rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25em}.prose li{margin:.3em 0}.prose li::marker{color:var(--o-ink)}.prose a{color:var(--g);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:3px solid var(--o);margin:1.4em 0;padding:4px 0 4px 18px}.prose hr{border:0;border-top:1px solid var(--g-22);margin:2em 0}.wait{gap:10px;max-width:460px;display:grid}.wait__label{font-size:.95rem;line-height:1.45}.wait__row{flex-wrap:wrap;gap:8px;display:flex}.wait__row input{border:1.5px solid var(--g);background:var(--sheet);min-height:48px;font:inherit;color:var(--ink);flex:200px;padding:0 14px;font-size:1rem}.wait__row .btn{min-height:48px}.wait__error{margin:0;font-size:.88rem}.wait--rev .wait__label{color:var(--on-g)}.wait--rev .wait__row input{border-color:#fff}.wait--rev .wait__error{color:var(--o-20)}.wait--ink .wait__error{color:var(--o-ink)}.wait--done{background:#ffffff1f;margin:0;padding:14px 16px}.wait--ink.wait--done{background:var(--g-06)}.btn--line-rev{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff80}.link--rev{color:#fff;text-decoration-color:#ffffff80}@media (min-width:901px){.recipe-body__ings{overscroll-behavior:contain;max-height:calc(100vh - 116px);padding-right:6px;position:sticky;top:96px;overflow-y:auto}}@media (max-width:900px){.recipe-body__ings{order:-1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ing input:focus-visible+.ing__box{outline:2.5px solid var(--o-ink);outline-offset:2px}.cook__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cook__chip{color:#fff;cursor:pointer;min-height:44px;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 680;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #fff6;padding:0 14px;font-size:.8125rem}.cook__chip:hover{background:#ffffff1f}.cook__chip--go{color:var(--g);background:#fff;border-color:#fff}.cook__chip--go:hover{background:var(--o-20)}.cook__timer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.cook__clock{font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 800;color:#fff;font-variant-numeric:tabular-nums;min-width:4ch;font-size:clamp(2rem,6vw,3.2rem);line-height:1}.cook__clock.is-done{color:var(--o-20)}.cook__t:focus{outline:none}.cook__sheet{background:var(--sheet);color:var(--ink);padding:18px clamp(20px,4vw,48px) 100px;position:absolute;inset:72px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #00000040}.cook__sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cook__sheet-head .cook__chip{color:var(--g);border-color:var(--g)}.cook__sheet-title{font-family:var(--f-display);font-variation-settings:"wdth" 76,"wght" 680;letter-spacing:0;text-transform:none;color:var(--g);margin:16px 0 6px;font-size:.8125rem}.cook__ing{border-bottom:1px solid var(--g-12);cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:1.08rem;display:flex}.cook__ing input{width:22px;height:22px;accent-color:var(--g);flex:none}.cook__ing b{color:var(--g)}.cook__ing.is-done span{color:var(--g-45);text-decoration:line-through}.cook__nav{color:#fff;cursor:pointer;min-width:min(42vw,220px);min-height:56px;font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 720;letter-spacing:0;text-transform:none;background:#ffffff24;border:0;padding:0 22px;font-size:.86rem}.cook__nav:hover{background:#ffffff3d}.cook__nav:disabled{opacity:.35;cursor:default}.cook__nav--next{color:var(--g);background:#fff}.cook__nav--next:hover{background:var(--o-20)}@media (max-width:620px){.cook__prog{display:none}.cook__nav{flex:1;min-width:0}}.chip__n{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.78em}.chip.is-on .chip__n{opacity:.85}.results{scroll-margin-top:84px}.results__head{border-top:3px solid var(--g);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-top:12px;display:flex}.filters__toggle{min-height:44px;display:inline-flex}.filters__body{margin-top:18px;display:none}.filters.is-open .filters__body{display:block}.chip.is-empty{opacity:.4;cursor:default;pointer-events:none}h2.runhead{font-weight:400}@media (max-width:900px){.chip{align-items:center;min-height:44px;display:inline-flex}}.nav__join,.nav__scrim{display:none}@media (max-width:1060px){.nav__join{font-weight:700;display:block;color:var(--o-ink)!important}.nav__scrim{z-index:0;cursor:pointer;background:#17170f59;border:0;display:block;position:fixed;inset:62px 0 0}.burger.is-open span{background:0 0}.burger.is-open span:before{top:0;transform:rotate(45deg)}.burger.is-open span:after{top:0;transform:rotate(-45deg)}.btn--sm{min-height:44px}}.plate__no--g{background:var(--g)}.cook__float{display:none}@media (max-width:900px){.cook__float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;background:var(--g);color:#fff;cursor:pointer;min-height:52px;font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 760;letter-spacing:0;text-transform:none;border:0;align-items:center;padding:0 20px;font-size:.82rem;display:inline-flex;position:fixed;box-shadow:0 8px 24px #17170f47}}.cook__ing-note{color:var(--ink-soft);font-size:.84rem;display:block}.cook__chip.is-done{background:var(--o-ink);border-color:var(--o-ink)}.cover__grid>*{min-width:0}.cover h1{contain:inline-size;width:100%}.section{padding-block:clamp(64px,8vw,120px)}.section--tight{padding-block:clamp(40px,5vw,72px)}.masthead{background:var(--stock);border-bottom:1px solid var(--g-12);box-shadow:0 1px #17170f05}.masthead__in{height:78px}.logo{flex-direction:column;align-items:flex-start;gap:3px}.logo b{font-size:1.4rem}.logo span{letter-spacing:.12em;color:var(--ink-soft);font-size:.64rem}.nav a{font-variation-settings:"wdth" 94,"wght" 600;letter-spacing:-.005em;text-transform:none;font-size:.97rem}.nav a:after{height:2px;bottom:-8px}.mast__icon{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.mast__icon:hover{color:var(--g)}.mast__account{color:var(--ink);white-space:nowrap;font-family:var(--f-display);font-variation-settings:"wdth" 94,"wght" 600;padding:10px 4px;font-size:.97rem;text-decoration:none}.mast__account:hover{color:var(--g)}.nav__drawer-only{display:none}@media (max-width:1060px){.nav__drawer-only{display:block}.mast__account{display:none}.masthead__in{height:64px}.logo span{display:none}}.btn{letter-spacing:.08em;padding:16px 28px;font-size:.78rem}.hero{padding-block:clamp(36px,6vw,96px) clamp(56px,7vw,112px)}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,84px);display:grid}.hero__grid>*{min-width:0}.hero__kicker{color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 680;letter-spacing:0;text-transform:none;margin:0 0 clamp(16px,2vw,26px);font-size:.8125rem}.hero__kicker span{color:var(--o-ink)}.hero__title{contain:inline-size;width:100%;margin-bottom:clamp(22px,2.8vw,32px);font-size:clamp(2.6rem,6.2vw,5.4rem)}.hero__title .l{display:block}.hero__lede{max-width:46ch;margin:0 0 clamp(26px,3vw,36px);font-size:clamp(1.12rem,1.55vw,1.32rem);line-height:1.56}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.hero__facts{border-top:1px solid var(--g-22);color:var(--ink-soft);flex-wrap:wrap;gap:8px 26px;margin:clamp(30px,3.6vw,44px) 0 0;padding:18px 0 0;font-size:.93rem;list-style:none;display:flex}.hero__facts b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 800;color:var(--g);margin-right:4px;font-size:1.08rem}.hero__plate .plate{box-shadow:0 34px 60px -32px #17170f61}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__plate .plate__img{aspect-ratio:4/3!important}}.sec{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 36px;margin-bottom:clamp(26px,3.2vw,44px);display:flex}.sec__text{max-width:62ch}.sec__kicker{color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 680;letter-spacing:0;text-transform:none;margin:0 0 10px;font-size:.8125rem}.sec__title{color:var(--ink);text-wrap:balance;font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 790;letter-spacing:-.032em;margin:0;font-size:clamp(1.85rem,3.3vw,2.75rem);line-height:1.04}.sec__intro{color:var(--ink-soft);max-width:54ch;margin:12px 0 0;font-size:1.06rem}.sec--rev .sec__title{color:#fff}.sec--rev .sec__kicker{color:var(--on-g-soft)}.sec--rev .sec__intro{color:var(--on-g)}.entry__t{text-transform:none;letter-spacing:-.018em;font-size:1.16rem;line-height:1.2}.entry--lead .entry__t{font-size:clamp(1.5rem,2.4vw,2rem)}.plate{padding:7px}.shelves{border-top:1px solid var(--g-22);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));column-gap:clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.shelves li{border-bottom:1px solid var(--g-22)}.shelves a{color:var(--ink);transition:color .2s var(--ease),padding .35s var(--ease);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 2px;text-decoration:none;display:flex}.shelves a:hover{color:var(--g);padding-left:10px}.shelves__t{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 720;letter-spacing:-.02em;font-size:1.28rem}.shelves__n{color:var(--ink-soft);white-space:nowrap;font-size:.86rem}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--g-22);grid-template-columns:24px 1fr;gap:12px;padding:14px 0;font-size:1.03rem;display:grid}.ticks li:before{content:"✓";color:var(--g);font-weight:700}.ticks--rev li{border-color:#ffffff29}.ticks--rev li:before{color:var(--o-20)}@media (max-width:1080px){.cat--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cat--4{grid-template-columns:1fr}}.consent{z-index:250;background:var(--ink);color:#f2f2ea;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:520px;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px #00000040}.consent__text{flex:240px;margin:0;font-size:.9rem;line-height:1.45}.consent__text a{color:var(--o-20)}.consent__actions{gap:8px;display:flex}.consent .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.home .section{padding-block:clamp(52px,6vw,92px)}.home .section--tight{padding-block:clamp(28px,3.5vw,52px)}.sbox{background:var(--sheet);border:1.5px solid var(--g);align-items:center;display:flex;position:relative}.sbox__icon{color:var(--g);flex:none;margin-left:16px}.sbox input{min-width:0;font-family:var(--f-text);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:16px 14px;font-size:1.05rem}.sbox input::placeholder{color:var(--ink-soft)}.sbox input::-webkit-search-cancel-button{display:none}.sbox--md input{padding:12px;font-size:1rem}.sbox:focus-within{box-shadow:0 0 0 3px var(--g-12)}.sbox__btn{background:var(--g);color:#fff;cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 700;letter-spacing:0;text-transform:none;border:0;align-self:stretch;padding:0 24px;font-size:.8125rem}.sbox__btn:hover{background:var(--g-deep)}.sbox__panel{z-index:90;background:var(--sheet);border:1px solid var(--g-22);max-height:70vh;position:absolute;top:calc(100% + 6px);left:-1.5px;right:-1.5px;overflow:auto;box-shadow:0 24px 50px -20px #17170f4d}.sbox__list{margin:0;padding:6px 0;list-style:none}.sbox__list li{cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:9px 14px;display:grid}.sbox__list li.is-active,.sbox__list li:hover{background:var(--g-06)}.sbox__list img,.sbox__ph{object-fit:cover;background:var(--g-12);width:56px;height:42px;display:block}.sbox__t{flex-direction:column;min-width:0;display:flex}.sbox__t b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 700;color:var(--ink);font-size:.98rem}.sbox__t small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.sbox__meta{color:var(--ink-soft);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:.78rem;display:flex}.sbox__meta em{font-style:normal;font-family:var(--f-display);font-variation-settings:"wdth" 80,"wght" 700;letter-spacing:0;text-transform:none;color:var(--g);font-size:.8125rem}.sbox__meta em.is-free{color:var(--g-deep)}.sbox__note{color:var(--ink-soft);margin:0;padding:14px 16px;font-size:.9rem}.sbox__all{text-align:left;border:0;border-top:1px solid var(--g-12);cursor:pointer;width:100%;color:var(--g);font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 680;background:0 0;padding:13px 16px;font-size:.9rem;display:block}.sbox__all:hover{background:var(--g-06)}@media (max-width:620px){.sbox__btn{display:none}.sbox__list li{grid-template-columns:48px 1fr}.sbox__meta{display:none}}.searchbar{z-index:70;position:absolute;top:100%;left:0;right:0}.searchbar__in{z-index:2;background:var(--stock);border-bottom:1px solid var(--g-22);align-items:center;gap:12px;padding-top:18px;padding-bottom:18px;display:flex;position:relative}.searchbar__in .sbox{flex:1}.searchbar__close{cursor:pointer;color:var(--ink-soft);font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 600;background:0 0;border:0;padding:10px 4px;font-size:.92rem}.searchbar__close:hover{color:var(--ink)}.searchbar__scrim{z-index:1;cursor:pointer;background:#17170f47;border:0;position:fixed;inset:0}.mast__icon{cursor:pointer;background:0 0;border:0}.idx-head{border-bottom:1px solid var(--g-12);padding-block:clamp(36px,5vw,72px) clamp(24px,3vw,40px)}.idx-head__title{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;letter-spacing:-.035em;color:var(--ink);margin:0 0 14px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1}.idx-head__lede{color:var(--ink-soft);max-width:60ch;margin:0 0 clamp(20px,2.6vw,30px);font-size:1.08rem}.idx-head__search{max-width:760px;scroll-margin-top:100px}.idx{padding-block:clamp(28px,3.5vw,48px) clamp(64px,8vw,110px);scroll-margin-top:78px}.idx__grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,52px);display:grid}.idx__main{min-width:0}.idx__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.idx__count{color:var(--ink-soft);margin:0;font-size:.95rem}.idx__count b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 800;color:var(--ink);font-size:1.1rem}.seg{border:1px solid var(--g-22);display:inline-flex}.seg a{color:var(--ink-soft);font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 600;padding:9px 14px;font-size:.86rem;text-decoration:none}.seg a+a{border-left:1px solid var(--g-22)}.seg a:hover{color:var(--ink);background:var(--g-06)}.seg a.is-on{background:var(--g);color:#fff}.pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.pill{background:var(--g-12);color:var(--g-deep);font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 640;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;text-decoration:none;display:inline-flex}.pill:hover{background:var(--g-22)}.pill span[aria-hidden]{font-size:1.05rem;line-height:1}.pills__clear{color:var(--ink-soft);margin-left:4px;font-size:.86rem}.empty{border-top:3px solid var(--g);justify-items:start;gap:14px;max-width:60ch;padding:28px 0;display:grid}.filters__toggle{display:none}.fpanel{max-height:calc(100vh - 116px);padding-right:4px;position:sticky;top:96px;overflow:auto}.fpanel__head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.fpanel__title{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 780;flex:1;margin:0;font-size:1.1rem}.fpanel__clear{color:var(--g);font-size:.86rem}.fpanel__close,.fpanel__foot,.fpanel__scrim{display:none}.fgroup{border-top:1px solid var(--g-12);padding:16px 0}.fgroup__t{font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 680;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin:0 0 8px;font-size:.8125rem}.fopts{margin:0;padding:0;list-style:none}.fopt{color:var(--ink);align-items:center;gap:10px;margin:0 -6px;padding:7px 6px;font-size:.97rem;line-height:1.3;text-decoration:none;display:flex}.fopt:hover{background:var(--g-06)}.fopt>span{flex:1}.fopt small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.fopt:before{content:"";border:1.5px solid var(--g-45);background:var(--sheet);flex:none;width:16px;height:16px}.fopt--radio:before{box-shadow:inset 0 0 0 3px var(--sheet);border-radius:0}.fopt.is-on{color:var(--g-deep);font-weight:600}.fopt--radio.is-on:before{background:var(--g);border-color:var(--g)}.fopt--check.is-on:before{background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--g)}.fopt.is-empty{opacity:.4;pointer-events:none}@media (max-width:900px){.idx__grid{grid-template-columns:1fr}.filters__toggle{border:1.5px solid var(--g);background:var(--sheet);min-height:44px;color:var(--g);cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 680;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;display:inline-flex}.fpanel{z-index:120;background:var(--sheet);visibility:hidden;max-height:86vh;transition:transform .35s var(--ease),visibility 0s linear .35s;flex-direction:column;padding:0;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -20px 50px #17170f40}.fpanel.is-open{visibility:visible;transition:transform .35s var(--ease);transform:none}.fpanel__head{border-bottom:1px solid var(--g-12);margin:0;padding:16px 20px}.fpanel__close{border:1px solid var(--g-22);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.fpanel__body{padding:0 20px;overflow:auto}.fpanel__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--g-12);display:block}.fpanel__scrim{z-index:110;background:#17170f59;border:0;display:block;position:fixed;inset:0}.fopt{padding:11px 6px;font-size:1.02rem}.idx__bar{order:-1}}.ptitle{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.02}.link--plain{color:var(--g);text-underline-offset:3px;font-size:.92rem;text-decoration:underline}.soon{z-index:2;color:var(--g-deep);font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 700;letter-spacing:0;text-transform:none;background:#ffffffeb;padding:8px 14px;font-size:.8125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(16px,2vw,24px);font-size:.9rem;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--g);text-decoration:underline}.rhead{padding-block:clamp(24px,3.5vw,48px) clamp(32px,4vw,56px)}.rhead__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,4.5vw,72px);display:grid}.rhead__grid>*{min-width:0}.badge{background:var(--g);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;letter-spacing:0;text-transform:none;margin-bottom:14px;padding:5px 10px;font-size:.8125rem;display:inline-block}.badge--free{background:var(--g-12);color:var(--g-deep)}.rhead__title{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 820;letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:.98}.rhead__sub{color:var(--ink-soft);max-width:44ch;margin:0 0 clamp(20px,2.5vw,28px);font-size:clamp(1.08rem,1.5vw,1.25rem)}.facts{border-top:1px solid var(--g-22);border-bottom:1px solid var(--g-22);grid-template-columns:repeat(4,auto);justify-content:start;gap:4px clamp(18px,2.6vw,36px);margin:0;padding:16px 0;display:grid}.facts dt{color:var(--ink-soft);font-size:.8125rem;font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 620;letter-spacing:0;text-transform:none}.facts dd{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 760;color:var(--ink);margin:2px 0 0;font-size:1.12rem}.rhead__split{color:var(--ink-soft);margin:10px 0 0;font-size:.86rem}.rhead__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.5vw,28px);display:flex}.rhead__blurb{border-top:3px solid var(--g);max-width:66ch;margin:clamp(28px,3.5vw,44px) 0 0;padding-top:clamp(20px,2.5vw,28px);font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.6}@media (max-width:900px){.rhead__grid{grid-template-columns:1fr}.rhead__plate{order:-1}.facts{grid-template-columns:repeat(2,auto)}}.mhead{text-align:center;padding-block:clamp(36px,5vw,76px) clamp(28px,3.5vw,48px)}.mhead .sec__kicker{text-align:center}.mhead__title{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 820;letter-spacing:-.038em;text-wrap:balance;max-width:18ch;margin:0 auto 16px;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.mhead__lede{color:var(--ink-soft);max-width:56ch;margin:0 auto;font-size:clamp(1.06rem,1.5vw,1.22rem)}.waitband{background:var(--g);color:var(--on-g);padding-block:clamp(56px,7vw,96px);scroll-margin-top:80px}.waitband__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.waitband__title{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;letter-spacing:-.032em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.04}.waitband__form{background:#0000002e;padding:clamp(20px,2.6vw,32px)}.waitband__small{color:var(--on-g-soft);margin:12px 0 0;font-size:.84rem}.waitband__small .link--plain{color:var(--on-g);font-size:.84rem}.faq{max-width:860px}.faq__item{border-top:1px solid var(--g-22)}.faq__item:last-child{border-bottom:1px solid var(--g-22)}.faq__item summary{cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 700;letter-spacing:-.01em;justify-content:space-between;gap:20px;padding:20px 0;font-size:1.1rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--g);font-size:1.4rem;line-height:1}.faq__item[open] summary:after{content:"–"}.faq__item p{color:var(--ink-soft);max-width:62ch;margin:0 0 22px}.ctaband{text-align:center;justify-items:center;gap:14px;display:grid}.ctaband .sec__intro{margin:0}@media (max-width:900px){.waitband__grid{grid-template-columns:1fr}}.tier__name{text-transform:none!important;letter-spacing:-.01em!important;font-size:1.05rem!important}.khead{padding-block:clamp(32px,4.5vw,64px) clamp(16px,2vw,24px)}.khead__title{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 820;letter-spacing:-.036em;margin:0 0 10px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1}.khead__sub{color:var(--ink-soft);margin:0;font-size:1.05rem}.kgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.kgrid .cat--3{grid-template-columns:repeat(2,1fr)}.kgrid__side{gap:14px;display:grid;position:sticky;top:96px}.kcard{background:var(--sheet);border:1px solid var(--g-22);border-top:3px solid var(--g);padding:18px 20px}.kcard--prem{border-top-color:var(--o)}.kcard--quiet{border-top-width:1px}.kcard__label{font-family:var(--f-display);font-variation-settings:"wdth" 86,"wght" 680;letter-spacing:0;text-transform:none;color:var(--ink-soft);cursor:default;margin:0 0 6px;font-size:.8125rem}details.kcard summary{cursor:pointer;list-style:none}details.kcard summary:after{content:" +";color:var(--g)}details.kcard[open] summary:after{content:" –"}.kcard__plan{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 760;margin:0;font-size:1.15rem}.kcard__meta{color:var(--ink-soft);word-break:break-word;margin:4px 0 0;font-size:.9rem}.kcard__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.kempty{border-top:3px solid var(--g);padding-top:18px}@media (max-width:900px){.kgrid{grid-template-columns:1fr}.kgrid__side{position:static}.kgrid .cat--3{grid-template-columns:1fr}}.omenu{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(24px,3.4vw,48px);margin-top:clamp(18px,2.4vw,28px);display:grid}.omenu__tools{z-index:5;background:var(--stock);border-bottom:1px solid var(--g-12);padding:12px 0;position:sticky;top:78px}.omenu__search{border:1.5px solid var(--g-22);background:var(--sheet);color:var(--ink-soft);align-items:center;gap:10px;padding:0 14px;display:flex}.omenu__search:focus-within{border-color:var(--g)}.omenu__search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0;font-size:1rem}.omenu__chips{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.omenu__chips::-webkit-scrollbar{display:none}.omenu__chips a{background:var(--g-06);color:var(--g-deep);font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 620;flex:none;padding:7px 12px;font-size:.86rem;text-decoration:none}.omenu__chips a:hover{background:var(--g-12)}.omenu__sec{padding-top:clamp(22px,3vw,34px);scroll-margin-top:250px}.omenu__h{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;padding-bottom:10px;font-size:1.35rem;display:flex}.omenu__h span{color:var(--ink-soft);font-variation-settings:"wght" 600;font-size:.8rem}.omenu__list{margin:0;padding:0;list-style:none}.omenu__empty{color:var(--ink-soft);padding:40px 0}.omenu__empty .link{cursor:pointer;background:0 0;border:0;padding:0}.dish{border-bottom:1px solid var(--g-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:16px 0;display:grid}.dish:has(.dish__img){grid-template-columns:96px minmax(0,1fr) auto}.dish__img{object-fit:cover;width:96px;height:72px}.dish__t h3{font-family:var(--f-display);font-variation-settings:"wdth" 94,"wght" 700;font-size:1.06rem;line-height:1.25}.dish__t p{color:var(--ink-soft);margin:3px 0 0;font-size:.9rem;line-height:1.45}.dish__sizes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dish__size{text-align:left;background:var(--sheet);border:1.5px solid var(--g-22);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:12px;min-width:128px;padding:8px 10px 8px 12px;transition:border-color .15s,background .15s;display:grid}.dish__size:hover{border-color:var(--g);background:var(--g-06)}.dish__size small{color:var(--ink-soft);grid-column:1;font-size:.74rem;line-height:1.2}.dish__size b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 760;grid-column:1;font-size:1.04rem;line-height:1.2}.dish__size b s{color:var(--ink-soft);font-variation-settings:"wght" 500;margin-right:6px;font-size:.82rem}.dish__size i{background:var(--g);color:#fff;min-width:30px;height:30px;font-style:normal;font-family:var(--f-display);font-variation-settings:"wght" 700;grid-area:1/2/3;place-items:center;padding:0 6px;font-size:.8rem;display:grid}.dish__added{min-height:0;color:var(--g);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600}.dish__added:empty{display:none}.dish__pick{background:var(--g-06);border:0;grid-column:1/-1;margin:6px 0 0;padding:16px}.dish__pick legend{float:left;width:100%;font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 700;margin-bottom:10px;font-size:.92rem}.dish__opts{clear:both;flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dish__opts label{background:var(--sheet);border:1.5px solid var(--g-22);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;display:inline-flex}.dish__opts label.is-on{border-color:var(--g);background:var(--g-12)}.dish__opts input{accent-color:var(--g)}.dish__opts label:has(input:disabled){opacity:.5;cursor:not-allowed}.obasket{background:var(--sheet);border:1px solid var(--g-22);position:sticky;top:100px}.obasket__in{padding:22px}.obasket__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.obasket__head h2{font-family:var(--f-display);font-variation-settings:"wdth" 90,"wght" 800;font-size:1.2rem}.obasket__close{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.1rem;display:none}.obasket__lines{max-height:min(46vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.obasket__lines li{border-bottom:1px solid var(--g-12);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.obasket__name b{font-family:var(--f-display);font-variation-settings:"wdth" 94,"wght" 680;font-size:.95rem;line-height:1.25;display:block}.obasket__name small{color:var(--ink-soft);font-size:.78rem;line-height:1.35;display:block}.obasket__p{font-family:var(--f-display);font-variation-settings:"wght" 700;text-align:right;min-width:48px}.obasket__q{color:var(--ink-soft);font-size:.9rem}.obasket__empty{color:var(--ink-soft);margin:0;padding:18px 0;font-size:.92rem}.obasket__sum{gap:6px;margin:14px 0 0;display:grid}.obasket__sum div{justify-content:space-between;gap:12px;font-size:.94rem;display:flex}.obasket__sum dt{color:var(--ink-soft)}.obasket__sum dd{font-family:var(--f-display);font-variation-settings:"wght" 700;margin:0}.obasket__sum div+div dd{font-family:var(--f-text);font-variation-settings:normal;color:var(--ink-soft);font-size:.88rem;font-weight:400}.obasket__note{background:var(--g-06);color:var(--g-deep);margin:12px 0 16px;padding:10px 12px;font-size:.82rem;line-height:1.45}.obasket__pay{text-align:center;color:var(--ink-soft);margin:10px 0 0;font-size:.8rem}.qty{border:1px solid var(--g-22);align-items:center;display:inline-flex}.qty button{cursor:pointer;width:34px;height:34px;color:var(--g);background:0 0;border:0;font-size:1.05rem}.qty button:hover{background:var(--g-06)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{text-align:center;min-width:22px;font-family:var(--f-display);font-variation-settings:"wght" 700;font-size:.92rem}.obar,.obasket__scrim{display:none}.ocheck{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ocheck__lede{color:var(--ink-soft);margin:10px 0 26px}.ocheck__form .btn{margin-top:22px}.ocheck__form .note{margin-top:12px}.ocheck__set{border:0;margin:0 0 22px;padding:0}.ocheck__set legend{color:var(--ink-soft);margin-bottom:8px}.ocheck__choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ocheck__choice label{border:1.5px solid var(--g-22);background:var(--sheet);cursor:pointer;grid-template-columns:auto 1fr;column-gap:10px;padding:14px 16px;display:grid}.ocheck__choice label.is-on{border-color:var(--g);background:var(--g-06)}.ocheck__choice input{accent-color:var(--g);grid-row:1/3;margin-top:4px}.ocheck__choice b{font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 720}.ocheck__choice small{color:var(--ink-soft);font-size:.8rem}.ocheck__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ocheck__err{background:var(--o-20);color:#7a2c08;margin:20px 0 0;padding:11px 14px;font-size:.92rem}.ocheck__sum{gap:14px;display:grid;position:sticky;top:100px}.ocheck__sum .obasket__in{background:var(--sheet);border:1px solid var(--g-22)}.ocheck__done{text-align:left;max-width:640px;margin-inline:auto}.ocheck__done .ptitle{margin:8px 0 14px}.ocheck__done .mark{color:var(--g)}.ocheck__wait{min-height:60vh}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld--wide{grid-column:1/-1}.fld>label{color:var(--ink-soft)}.fld input,.fld textarea{border:1.5px solid var(--g-45);background:var(--sheet);width:100%;font-family:var(--f-text);color:var(--ink);padding:13px 15px;font-size:1rem}.fld input:focus,.fld textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px var(--g-12);outline:none}.fld.is-bad input,.fld.is-bad textarea{border-color:var(--o-ink)}.fld .note{margin:0}.ferr{color:#7a2c08;margin:0;font-size:.84rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:1060px){.omenu__tools{top:64px}}@media (max-width:900px){.omenu{grid-template-columns:minmax(0,1fr)}.obasket{z-index:90;max-height:86vh;transition:transform .3s var(--ease);border:0;border-top:2px solid var(--ink);position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(105%);box-shadow:0 -12px 40px #17170f2e}.obasket.is-open{transform:none}.obasket__close{display:block}.obasket__scrim{z-index:85;background:#17170f6b;border:0;display:block;position:fixed;inset:0}.obar{z-index:80;background:var(--g);color:#fff;cursor:pointer;font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 700;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:.98rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #07402a4d}.omenu{padding-bottom:80px}.ocheck{grid-template-columns:minmax(0,1fr)}.ocheck__sum{order:-1;position:static}}@media (max-width:640px){:is(.dish,.dish:has(.dish__img)){grid-template-columns:minmax(0,1fr)}.dish__img{display:none}.dish__sizes{justify-content:flex-start}.dish__size{flex:1;min-width:0}.ocheck__grid,.ocheck__choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.obasket{transition:none}}.omenu__main,.ocheck__form{min-width:0}.catbar__in{align-items:center;gap:18px;min-height:52px;display:flex}.catbar__label{font-family:var(--f-display);font-variation-settings:"wdth" 84,"wght" 700;letter-spacing:0;text-transform:none;color:var(--g);flex:none;font-size:.8125rem}.catbar ul{scrollbar-width:none;gap:6px;min-width:0;margin:0;padding:8px 0;list-style:none;display:flex;overflow-x:auto}.catbar ul::-webkit-scrollbar{display:none}.catbar li{flex:none}.catbar a{color:var(--ink);background:var(--g-06);font-family:var(--f-display);font-variation-settings:"wdth" 92,"wght" 600;align-items:center;gap:8px;padding:7px 12px;font-size:.88rem;text-decoration:none;transition:background .15s;display:inline-flex}.catbar a:hover{background:var(--g-12);color:var(--g-deep)}.catbar a span{color:var(--ink-soft);font-size:.72rem}.catbar a.catbar__all{color:var(--g);background:0 0}.catbar a.catbar__all:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.catbar__label{display:none}}.kreturn{background:var(--g-06);border-left:3px solid var(--g-45);color:var(--g-deep);max-width:64ch;margin:18px 0 0;padding:12px 16px}.kreturn.is-done{background:var(--g-12);border-left-color:var(--g)}:root{--stock:#f6f7f4}.btn{text-transform:none;letter-spacing:0;font-variation-settings:"wdth" 94,"wght" 680;padding:15px 26px;font-size:1rem}.btn--sm{padding:11px 18px;font-size:.94rem}.masthead{box-shadow:none;background:var(--sheet);border-bottom:0}.logo span{text-transform:none;letter-spacing:0;font-size:13px}.catbar{background:var(--g-06);border-bottom:0}.catbar__label{text-transform:none;letter-spacing:0;font-variation-settings:"wdth" 92,"wght" 700;font-size:14px}.colophon h5,.colophon__h{text-transform:none;letter-spacing:0;font-variation-settings:"wdth" 92,"wght" 700;color:#fff;font-size:15px}.colophon li{font-size:15px}.colophon__base{border-top:0;font-size:14px}.catbar a span{font-size:13px}.consent{gap:10px 14px;max-width:600px;padding:12px 12px 12px 18px}.consent__text{flex-basis:220px;font-size:14px;line-height:1.4}@media (max-width:640px){.consent{padding:10px 10px 10px 14px;bottom:8px;left:8px;right:8px}.consent__actions{width:100%}.consent__actions .btn{flex:1;min-height:44px;padding-block:8px}}.logo b{font-family:var(--f-text);font-variation-settings:"opsz" 36;text-transform:none;letter-spacing:-.015em;color:var(--g-deep);font-size:1.55rem;font-weight:500}.colophon .logo b{color:#fff}@media (min-width:900px){.consent{left:auto;right:16px}}html,body{overflow-x:clip}.masthead{z-index:60;position:sticky;top:0}.catbar{z-index:55;position:sticky;top:78px;background:var(--stock)!important}@media (max-width:1060px){.catbar{top:64px}}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);interpolate-size:allow-keywords}.btn,.sbox__btn,.dish__size,.qty button,.seg a,.pill,.filters__toggle,.burger,.mast__icon,.obar,.fpanel__close,.ocheck__choice label,.sbox__all,.catbar a,.nav__join{-webkit-tap-highlight-color:transparent}.btn{transition:background-color .25s var(--ease),transform .16s var(--ease-out)}.sbox__btn,.dish__size,.qty button,.seg a,.pill,.filters__toggle,.burger,.mast__icon,.obar,.fpanel__close,.ocheck__choice label{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s var(--ease-out)}.btn:active,.sbox__btn:active,.dish__size:active,.qty button:active,.seg a:active,.pill:active,.filters__toggle:active,.burger:active,.mast__icon:active,.obar:active,.fpanel__close:active,.ocheck__choice label:active{transform:scale(.97)}.btn[disabled]:active{transform:none}@media (hover:none){.btn:hover:before{transform:translateY(101%)}.hm-btn:hover{transform:none}a:hover img,.hm-card:hover .hm-card__img img{transform:none!important}}.nav__scrim,.fpanel__scrim,.obasket__scrim{animation:mo-fade .26s var(--ease-out) both}@keyframes mo-fade{0%{opacity:0}}.burger span,.burger span:before,.burger span:after{transition:transform .22s var(--ease-out),top .22s var(--ease-out),background-color .12s ease}@media (max-width:1060px){.nav.is-open{transition:transform .38s var(--ease-drawer)}}@media (max-width:900px){.fpanel.is-open{transition:transform .38s var(--ease-drawer)}}.consent{animation:mo-rise .48s var(--ease-out) .5s both}@keyframes mo-rise{0%{opacity:0;transform:translateY(16px)}}.faq__item::details-content{block-size:0;transition:block-size .28s var(--ease-out),content-visibility .28s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.faq__item summary:after{transition:transform .22s var(--ease-out)}.faq__item[open] summary:after{transform:rotate(45deg)}.cat>*,.classes>*{animation:mo-up .42s var(--ease-out) both}.cat>:nth-child(2),.classes>:nth-child(2){animation-delay:40ms}.cat>:nth-child(3),.classes>:nth-child(3){animation-delay:80ms}.cat>:nth-child(4),.classes>:nth-child(4){animation-delay:.12s}.cat>:nth-child(5){animation-delay:.16s}.cat>:nth-child(6){animation-delay:.2s}.cat>:nth-child(n+7){animation-delay:.24s}@keyframes mo-up{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.btn:active,.sbox__btn:active,.dish__size:active,.qty button:active,.seg a:active,.pill:active,.filters__toggle:active,.burger:active,.mast__icon:active,.obar:active,.fpanel__close:active,.ocheck__choice label:active{transform:none}.consent,.cat>*,.classes>*{animation:.2s both mo-fade}.burger span,.burger span:before,.burger span:after{transition:none}.faq__item::details-content{transition:none}}.idx-head__title,.khead__title,.mhead__title,.ptitle,.rhead__title,.sec__title,.waitband__title,.runhead,.omenu__h{color:var(--g-deep);line-height:1.06;font-family:var(--f-text)!important;font-variation-settings:"opsz" 72!important;text-transform:none!important;letter-spacing:-.022em!important;font-weight:300!important}.sec--rev .sec__title,.waitband__title{color:#fff}.rhead__title{font-size:clamp(40px,4.6vw,68px)}.omenu__h{font-variation-settings:"opsz" 36!important;font-weight:400!important}.entry__t,.cook__t{font-family:var(--f-text)!important;font-variation-settings:"opsz" 24!important;letter-spacing:-.01em!important;text-transform:none!important;font-weight:400!important}.plate{background:0 0;border:0;padding:0}.plate figcaption{border-top:0;padding-top:10px;font-size:.875rem}.entry__data{border-top:0;gap:6px 12px;padding-top:4px}.entry__s{color:var(--ink);margin-bottom:8px;font-size:1rem;line-height:1.5}.entry__body{padding-top:14px}.idx-head{border-bottom:0}.facts{background:var(--sheet);border:0;padding:18px 22px}.step{border-top:0;padding-block:clamp(18px,2.4vw,28px)}.step+.step{margin-top:6px}.lesson{background:var(--sheet);border-top:0;padding:clamp(20px,2.6vw,30px)}.lesson+.lesson{margin-top:8px}.lesson:first-child{padding-top:clamp(20px,2.6vw,30px)}.kcard,.tier,.tier li,.tier--prem li,.shop li,.shelves li,.mistakes li{border:0}.omenu__tools{border-bottom:0}.dish{border-bottom:0;margin:0 -16px;padding:14px 16px}.dish:nth-child(odd){background:var(--sheet)}.dish__size{background:var(--g-06);border-color:#0000}.dish__size:hover{background:var(--g-12);border-color:#0000}.faq__item,.faq__item:last-child{background:var(--sheet);border:0;margin-bottom:8px;padding-inline:22px}.btn--ghost{box-shadow:none;background:var(--g-06);color:var(--g-deep)}.btn--ghost:before{background:var(--g-12)}.consent .btn--ghost{color:#fff;background:#ffffff1a}.btn__ic{align-items:center;gap:8px;display:inline-flex}.obasket{border:0}.fpanel__close,.obasket__close,.iconbtn{place-items:center;display:inline-grid}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 78px);display:grid}.auth__form{width:100%;max-width:520px;padding:clamp(40px,7vh,88px) var(--gutter);align-self:center;margin-inline:auto}.auth__form .ptitle{font-size:clamp(38px,3.6vw,54px)}.auth__pic{background:var(--g-06);animation:auth-unveil 1s var(--ease-in-out) both;margin:0;position:relative;overflow:hidden}.auth__pic img{object-fit:cover}@keyframes auth-unveil{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (max-width:900px){.auth{grid-template-columns:1fr;min-height:0}.auth__pic{display:none}}@media (prefers-reduced-motion:reduce){.auth__pic{animation:none}}.mhead__title{max-width:18em;margin-inline:auto;font-size:clamp(38px,4.2vw,60px)}.idx-head__lede{max-width:62ch}.rhead__text>*,.chead__text>*{animation:mo-up .6s var(--ease-out) both}.rhead__text>:nth-child(2){animation-delay:60ms}.rhead__text>:nth-child(3){animation-delay:.12s}.rhead__text>:nth-child(n+4){animation-delay:.18s}.rhead__grid .plate__img,.chapter__plate .plate__img{animation:mo-unveil 1s var(--ease-in-out) .1s both}@keyframes mo-unveil{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.ing__box{transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease}.ing:active .ing__box{transform:scale(.88)}@media (prefers-reduced-motion:reduce){.rhead__text>*,.chead__text>*{animation:.2s both mo-fade}.rhead__grid .plate__img,.chapter__plate .plate__img{animation:none}.ing:active .ing__box{transform:none}}.tier__price{letter-spacing:-.02em;font-weight:300;font-family:var(--f-text)!important;font-variation-settings:"opsz" 72!important}.tier__price small{font-family:var(--f-text);font-weight:400;font-variation-settings:normal!important}.faq__item summary{font-family:var(--f-text);font-variation-settings:"opsz" 24;letter-spacing:-.005em;font-size:1.12rem;font-weight:400}.step h3{letter-spacing:-.01em;font-size:1.25rem;line-height:1.25;font-family:var(--f-text)!important;font-variation-settings:"opsz" 24!important;font-weight:500!important}.step:before{letter-spacing:0;font-size:1.7rem;font-family:var(--f-text)!important;font-variation-settings:"opsz" 48!important;font-weight:300!important}
