:root{--paper:#FFFFFF;--panel:#FFFFFF;--sunk:#F7F7F7;--land:#ECECEC;--ink:#3E3E3E;--ink2:#5A5A5A;--ink3:#717171;--rule:#E2E2E2;--rule2:#CCCCCC;--accent:#FF8300;--accent-ink:color-mix(in srgb,var(--accent) 45%,#000000);--band-ink:color-mix(in srgb,var(--accent) 70%,#000000);--link:#067A9E;--teal:#2A7F71;--star:#FACD02;--west:#C2610F;--central:#47AF9D;--horn:#96762C;--north:#0895C1;--east:#4A5580;--south:#7A3644;--med:#B5951B;--cone:#5B3568;--persia:#A8402E;--iberia:#3D5C3A;--france:#9C6B1E;--centraleu:#2E3F5C;--nordic:#6B8CAE;--pacific:#1F8A70;--steppe:#2B7A8C;--slavic:#A13A2E;--britain:#1F4D3D;--anzac:#5B6F55;--meso:#7A3B1E;--carib:#146B94;--andes:#6B2F52;--amazon:#2F6B3A;--northam:#4A6670;--brazil:#D97B29;--levant:#4E3B66;--seasia:#7A9B3D;--koreajapan:#3B2E28;--gulf:#1B4F72;--southasia:#1D6B47;--maritime:#A13D6B;--sino:#A62128;--ok:#47AF9D;--warn:#96762C;--shadow:0 1px 2px rgba(0,0,0,.05),0 10px 24px -18px rgba(0,0,0,.22);--fs:"PT Serif",Georgia,Times,"Times New Roman",serif;--fu:"Lato","Helvetica Neue",Arial,sans-serif;--fm:"Lato","Helvetica Neue",Arial,sans-serif;--fd:"PT Serif",Georgia,serif;--offwhite:#F4EFE7;--measure:640px;--rail:262px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fu);font-size:15.5px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:400;background:var(--paper);color:var(--ink);padding:12px 16px;font-family:var(--fu);font-size:14px;font-weight:700;text-decoration:none;border:2px solid var(--accent)}.skip:focus,.skip:focus-visible{left:12px;top:12px;width:auto;height:auto;overflow:visible}h1,h2,h3,h4{margin:0;font-family:var(--fs);font-weight:500;line-height:1.22;text-wrap:balance;letter-spacing:.01em;color:var(--ink)}p{margin:0 0 15px;max-width:var(--measure)}p:last-child{margin-bottom:0}.prose{line-height:1.6;max-width:100%;overflow-wrap:break-word;min-width:0}html.read-size-smaller .prose{font-size:.92em}html.read-size-larger .prose{font-size:1.12em}html.read-lead-tighter .prose{line-height:1.5}html.read-lead-looser .prose{line-height:1.75}em.term{font-style:italic}.mono{font-variant-numeric:tabular-nums}.lab{font-family:var(--fu);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);font-weight:700}.ui{font-family:var(--fu)}.hr{height:1px;background:var(--rule);border:0;margin:0}.byline{font-family:var(--fu);font-size:13.6px;font-weight:400;color:var(--accent-ink)}.intro a,section.sec p a,.side p a,.cardbox a,.why a,blockquote a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.intro a:hover,section.sec p a:hover,.side p a:hover{color:color-mix(in srgb,var(--link) 70%,#000)}.byline a{text-decoration:underline;text-underline-offset:2px}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.spine{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rule);background:var(--sunk);display:flex;flex-direction:column}.spine-top{padding:26px 22px 18px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}.spine-top .brand{font-family:var(--fd);font-weight:700;font-size:20px;letter-spacing:.01em}.spine-nav{padding:14px 12px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--rule)}.snav{display:flex;align-items:center;gap:10px;padding:8px 10px;font-family:var(--fu);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--ink2);text-decoration:none}.snav:hover{color:var(--accent)}.snav[aria-current="page"]{color:var(--ink)}.snav .icon{flex:0 0 20px;opacity:.55;color:var(--ink3)}.snav:hover .icon,.snav[aria-current="page"] .icon{opacity:.9;color:currentColor}.spine-vols{padding:10px 12px 34px;display:flex;flex-direction:column;gap:0}.regblock{margin:0;padding:0;border:0}.regblock>summary.reghead{font-family:var(--fs);font-size:15px;font-weight:700;color:var(--ink);padding:20px 10px 2px;letter-spacing:.01em;cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;}.regblock>summary.reghead::-webkit-details-marker{display:none}.regblock>summary.reghead::marker{content:''}.spine-vols .regblock:first-child>summary.reghead{padding-top:8px}.regblock>summary.reghead::after{content:'';flex:0 0 auto;width:0;height:0;margin-top:.35em;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--ink3);opacity:.55;transition:transform .15s ease;}.regblock[open]>summary.reghead::after{transform:rotate(90deg)}.regblock>summary.reghead.reading{color:var(--ink)}.regblock:not([open])>.regbody{display:none}.regblock[open]>.regbody{display:flex;flex-direction:column;gap:0}.cregion{font-size:17px;font-weight:700;margin:30px 0 2px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.cregion .cr-dot{width:7px;height:7px;border-radius:50%;background:var(--bc);flex:0 0 auto;align-self:center}.cregion .cr-note{font-family:var(--fu);font-size:13.5px;font-weight:400;color:var(--ink3)}.bandhead{font-family:var(--fu);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:18px 10px 7px;display:flex;align-items:center;gap:8px}.bandhead .dot{width:6px;height:6px;border-radius:50%;background:var(--bc)}.vlink{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:baseline;padding:6px 10px;text-decoration:none;color:var(--ink2);font-family:var(--fu);font-size:13.5px;line-height:1.34}.vlink .vn{font-family:var(--fu);font-size:9.5px;letter-spacing:.08em;color:var(--ink3);font-weight:600}.vlink:hover{color:var(--accent)}.vlink[aria-current="page"]{color:var(--ink)}.vlink[aria-current="page"] .vn{color:var(--accent-ink)}.vlink.pending{opacity:.42}main{min-width:0}.wrap{max-width:1400px;margin:0 auto;padding:0 clamp(24px,3.4vw,64px) 120px}#view:empty{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.topbar-in{max-width:1400px;margin:0 auto;padding:12px clamp(24px,3.4vw,64px);display:flex;align-items:center;gap:14px}.crumb{font-family:var(--fu);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--ink3);display:flex;align-items:center;gap:8px;min-width:0}.crumb a{text-decoration:none;color:var(--ink3)}.crumb a:hover{color:var(--accent)}.crumb b{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow{flex:1}.searchbox{position:relative;display:flex;align-items:center}.searchbox input{font-family:var(--fu);font-size:14px;background:transparent;border:0;border-bottom:1px solid var(--rule2);color:var(--ink);padding:5px 8px 5px 26px;width:180px;border-radius:0}.searchbox input:focus{border-bottom-color:var(--accent)}.searchbox input:focus:not(:focus-visible){outline:0}.searchbox input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.searchbox input::placeholder{color:var(--ink3)}.searchbox-icon{position:absolute;left:4px;width:16px;height:16px;display:grid;place-items:center;opacity:.5;pointer-events:none;color:var(--ink3)}.searchbox-icon .icon{display:block}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink3);flex:0 0 auto}.iconbtn:hover{color:var(--accent)}.iconbtn .icon{display:block}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.icon use{pointer-events:none}.menubtn{display:none}.dimg{margin:0;position:relative;overflow:hidden;background:var(--sunk);aspect-ratio:var(--ar,3/2)}.dimg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dimg.ph{display:grid;place-items:center;border:1px solid var(--rule)}.dimg.ph span{font-family:var(--fu);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:0 16px;text-align:center}.dimg-credit{font-family:var(--fu);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:8px;font-weight:600}.home-cred{max-width:none;margin:18px 0 0;padding:0 0 16px;border-bottom:1px solid var(--rule);text-align:center;font-family:var(--fu);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:600}.home-hero{display:grid;grid-template-columns:1fr;gap:26px;padding:26px 0 8px}@media(min-width:960px){.home-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:48px;padding:36px 0 8px;align-items:end}}.hero-text{display:flex;flex-direction:column;gap:16px;min-width:0}.hero-text>.lab{display:inline-flex;align-self:flex-start;font-size:10px;letter-spacing:.16em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,var(--paper));padding:5px 9px;border-radius:4px}.home-title{font-family:var(--fs);font-size:clamp(32px,4.2vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0;max-width:14ch}.hero-text .stand{margin:0;font-size:17px;line-height:1.55;color:var(--ink2);max-width:34em}.acts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;background:var(--ink);color:#fff;border-radius:8px;font-family:var(--fu);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none}.btn:hover{background:#000;color:#fff}.acts .alt{font-family:var(--fu);font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.acts .alt:hover{color:var(--accent-ink)}.byline{margin:0;font-family:var(--fu);font-size:13.5px;color:var(--ink3)}.byline b{color:var(--ink2)}.hero-dish{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}.hero-dish-media{position:relative}.hero-dish h2{font-family:var(--fs);font-size:clamp(24px,2.6vw,29px);line-height:1.2;margin:0}.hero-dish h2 a{color:inherit;text-decoration:none}.hero-dish h2 a::after{content:"";position:absolute;inset:0;z-index:1}.hero-dish h2 a:hover{color:var(--accent-ink)}.hero-dish .line{margin:0;color:var(--ink2);max-width:36em}.feat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kicker{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--fu);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--bc);flex:0 0 auto}.home-hero .meta,.hcard .meta,.mine-card .meta,.mine-hist .meta,.mine-saved .meta,.region .meta,.vol-trust{margin:0;font-family:var(--fu);font-size:13px;color:var(--ink3);font-weight:700}.vol-trust{margin:14px 0 0;max-width:62ch;line-height:1.55;font-weight:600}.vol-trust a{color:inherit;text-decoration:underline;text-underline-offset:2px}.vol-trust a:hover{color:var(--accent-ink)}.sep{margin:0 6px;opacity:.6}.sechead-row{flex-direction:row;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.sechead-row h2{margin:0}.sechead .more{font-family:var(--fu);font-size:13.5px;font-weight:700}.intents{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;margin:0;padding:0}@media(min-width:720px){.intents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.intents{grid-template-columns:repeat(4,minmax(0,1fr))}}.intent{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:18px 18px 18px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);min-height:44px}.intent>.icon{grid-row:1/3;color:var(--accent-ink);margin-top:3px;opacity:1}.intent h3{font-family:var(--fs);font-size:19px;line-height:1.25;margin:0}.intent h3 a{color:inherit;text-decoration:none}.intent h3 a::after{content:"";position:absolute;inset:0;border-radius:10px;z-index:1}.intent p{margin:0;font-family:var(--fu);font-size:13.5px;color:var(--ink2);line-height:1.45;max-width:none}.intent:hover{border-color:var(--ink3)}.intent:hover h3{color:var(--accent-ink)}.home-intents .else{margin:14px 0 0;font-family:var(--fu);font-size:13.5px;color:var(--ink2)}.home-regions .else{margin:14px 0 0;font-family:var(--fu);font-size:13.5px;color:var(--ink2)}.home-regions .else a{color:inherit}.regions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.region{position:relative;display:grid;grid-template-columns:104px 1fr;gap:6px 18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}@media(min-width:720px){.region{grid-template-columns:150px 1fr auto}}.region-pic{width:104px;border-radius:6px}@media(min-width:720px){.region-pic{width:150px}}.region-pic .dimg{margin:0;border-radius:6px}.region-body{display:flex;flex-direction:column;gap:5px;min-width:0}.region h3{font-family:var(--fs);font-size:19px;line-height:1.25;margin:0}.region h3 a{color:inherit;text-decoration:none}.region h3 a::after{content:"";position:absolute;inset:0;z-index:1}.region-note{margin:0;font-family:var(--fu);font-size:13.5px;color:var(--ink2);line-height:1.45;max-width:60em}.region .go{color:var(--ink3);display:none}@media(min-width:720px){.region .go{display:block}}.region:hover h3{color:var(--accent-ink)}.chef-grid{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:960px){.chef-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}.chef-cols{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.chef-cols{grid-template-columns:1fr 1fr}}.chef-pic{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.chef-pic .chef-foot a::after{content:"";position:absolute;inset:0;z-index:1}.home-chef .side{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.home-chef .side.elev{border-left:3px solid var(--accent)}.home-chef .side>.lab{display:inline-flex;align-self:flex-start;font-size:10px;letter-spacing:.16em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,var(--paper));padding:5px 9px;border-radius:4px}.home-chef .side h3{font-family:var(--fs);font-size:19px;line-height:1.3;margin:0}.home-chef .side p{margin:0;font-family:var(--fu);color:var(--ink2);font-size:13.5px;line-height:1.5;max-width:none}.home-chef .side .rung{color:var(--ink3)}.chef-foot{margin:0;font-family:var(--fu);font-size:13.5px;font-weight:700;position:relative;z-index:1}.hcards{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;list-style:none;margin:0;padding:0}@media(min-width:720px){.hcards{grid-template-columns:repeat(4,minmax(0,1fr))}}.hcard{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.hcard .home-frame{margin-bottom:4px}.hcard h3{font-family:var(--fs);font-size:17px;line-height:1.28;margin:0}.hcard h3 a{color:inherit;text-decoration:none}.hcard h3 a::after{content:"";position:absolute;inset:0;z-index:1}.hcard:hover h3{color:var(--accent-ink)}.hcard .mine-remove{position:relative;z-index:2;align-self:flex-start;margin-top:2px;min-height:24px;min-width:24px;padding:4px 8px;font-family:var(--fu);font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--ink2);background:transparent;border:1px solid var(--rule2);cursor:pointer;box-sizing:border-box}.hcard .mine-remove:hover{color:var(--ink);border-color:var(--ink3)}.hcard .next-up-pass{position:relative;z-index:2;align-self:flex-start;margin-top:2px;padding:10px 0;min-height:44px;border:0;background:none;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-sizing:border-box}.hcard .next-up-pass:hover{color:var(--ink)}.hcard .next-up-pass:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hcard.next-up-empty h3{font-family:var(--fs);font-size:17px;line-height:1.28;margin:0}.card-save{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--rule2);border-radius:6px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink2);cursor:pointer;box-sizing:border-box}.card-save:hover{color:var(--ink);border-color:var(--ink3)}.card-save[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card-save .icon{display:block}.card-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mine-empty{max-width:40rem}.mine-empty p{font-size:16px;line-height:1.55;color:var(--ink2)}.empty-ill,.mine-empty-ill{max-width:520px;width:100%;margin:8px auto 28px;}.empty-ill .dimg,.mine-empty-ill .dimg{margin:0;background:transparent;border:0;border-radius:0;}.empty-ill-line{margin:0 auto 8px;max-width:36rem;text-align:center;font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--ink3);}.restsec .empty-ill{margin-top:4px}.restsec .empty-ill-line{margin-bottom:0}.hero > .empty-ill{margin-top:12px}.hero > .empty-ill-line{margin-bottom:0}.empty-ill-sm{max-width:min(240px,100%);margin:8px auto 12px;}.empty-ill-xs{max-width:min(200px,100%);margin:8px auto 10px;}.mine-empty-ways{max-width:36rem;margin:0 auto 8px;}.mine-empty-ways .mine-way-list{margin:0}.mine-tech-invite{margin:40px auto 48px;max-width:36rem;text-align:center;font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--ink3);}.mine-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.mine-note{padding:16px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.mine-note-name{font-family:var(--fs);font-size:18px;font-weight:700;color:var(--ink);text-decoration:none;align-self:flex-start}.mine-note-name:hover{color:var(--accent-ink)}.mine-note-text{margin:0;font-size:15px;line-height:1.5;color:var(--ink2);white-space:pre-wrap}.mine-note-acts{display:flex;flex-wrap:wrap;gap:8px}.mine-note-edit,.mine-note-delete{min-height:24px;min-width:24px;padding:4px 10px;font-family:var(--fu);font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--ink2);background:transparent;border:1px solid var(--rule2);cursor:pointer;box-sizing:border-box}.mine-note-edit:hover,.mine-note-delete:hover{color:var(--ink);border-color:var(--ink3)}.mine-note-edit:disabled{opacity:.4;cursor:default}.mine-record-line{margin:0 0 14px;font-size:15.5px;color:var(--ink2)}.mine-note-ta{margin:0}.mine-page .hero{border-bottom:0;padding-bottom:12px}.mine-page .hero > p.record{display:block;font-family:var(--fs);font-style:italic;font-size:clamp(18px,2.2vw,22px);font-weight:400;line-height:1.45;color:var(--ink);max-width:36em;margin:0;gap:0;}.mine-page .mine-body{display:grid;grid-template-columns:1fr;gap:0;align-items:start;}.mine-page .mine-main,.mine-page .mine-rail{min-width:0}.mine-page .mine-main > .homesec,.mine-page .mine-rail > .homesec,.mine-page .mine-main > .sec{padding:28px 0;}.mine-page .sechead h2{font-family:var(--fs);font-weight:700;letter-spacing:.01em;}.mine-foot{margin:8px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--ink3);max-width:none;}.mine-page .mine-rail .home-letter-card{grid-template-columns:1fr;padding:18px 16px;}.mine-page .mine-rail .home-letter-copy p{max-width:none}.mine-page .mine-rail .mine-account,.mine-page .mine-rail .mine-signin .home-letter-form{max-width:none}@media(min-width:1100px){.mine-page .mine-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:0 56px;}.mine-page .mine-rail{border-left:1px solid var(--rule);padding-left:36px;}}.mine-page .mine-rail > .mine-rail-sec{padding:22px 0;border-top:1px solid var(--rule);}.mine-page .mine-rail > .mine-rail-sec:first-child{border-top:0;padding-top:0}.mine-page .mine-rail > .mine-rail-sec > .lab{display:block;margin:0 0 12px;scroll-margin-top:76px;}.mine-rail-line{margin:10px 0 0;font-family:var(--fu);font-size:13px;line-height:1.45;color:var(--ink3);max-width:none;}.mine-people{display:inline-flex;align-items:center;gap:10px;}.mine-people-btn{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--rule2);border-radius:6px;background:var(--paper);color:var(--ink);font:700 18px/1 var(--fu);cursor:pointer;}.mine-people-btn:hover{border-color:var(--ink3);background:var(--sunk)}.mine-people-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mine-people-btn:disabled,.mine-people-btn[aria-disabled="true"]{opacity:.38;cursor:default;background:var(--paper);color:var(--ink3);}.mine-people-lab{margin:0;min-width:5.5em;text-align:center;font-family:var(--fu);font-size:14px;font-weight:700;color:var(--ink);}.mine-kit-owned{margin:0 0 8px;font-family:var(--fs);font-style:italic;font-size:16px;line-height:1.4;font-weight:400;color:var(--ink);max-width:none;}.mine-rail-quiet{display:inline-flex;align-items:center;margin:0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-rail-quiet:hover,.mine-rail-quiet:active{color:var(--ink)}.mine-kit-only{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;font-family:var(--fu);font-size:14px;line-height:1.4;color:var(--ink);cursor:pointer;}.mine-kit-only input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink);cursor:pointer;}.mine-kit-chooser{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);}.mine-kit-chooser[hidden]{display:none}.mine-page .mine-rail .depth-ctrl{margin:0;padding:0;border:0}.mine-page .mine-rail .depth-q{display:none}.mine-page .mine-rail .depth-hint{display:none}.mine-page .mine-rail .depth-opts{display:inline-flex;flex-wrap:nowrap;gap:0;border:1px solid var(--rule2);border-radius:4px;overflow:hidden;max-width:100%;}.mine-page .mine-rail .depth-btn{flex:1 1 auto;margin:0;padding:10px 12px;min-height:44px;border:0;border-radius:0;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-align:center;max-width:none;}.mine-page .mine-rail .depth-btn + .depth-btn{border-left:1px solid var(--rule2)}.mine-page .mine-rail .depth-btn[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}.mine-page .mine-rail .read-ctrl{margin:14px 0 0}.mine-page .mine-rail .mine-letter-form{margin-top:12px}.mine-page .mine-rail .mine-letter-form[hidden]{display:none}.mine-page .mine-rail .mine-signin h3{font-size:18px;margin:0 0 6px}.mine-page .mine-rail .mine-signin > p{margin:0 0 12px;font-size:14px;line-height:1.45}.mine-page .mine-rail .mine-account .shopbtn{margin-top:10px}.mine-page .mine-rail .mine-delete{margin-top:14px;padding-top:0;border-top:0;}.mine-page .mine-rail .mine-delete-start{display:inline-flex;align-items:center;margin:0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-page .mine-rail .mine-delete-start:hover{color:var(--ink)}.mine-card-row{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}@media(min-width:720px){.mine-card-row{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}}.mine-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:16px;box-sizing:border-box;border:1px solid var(--rule);border-radius:10px;background:var(--paper);}.mine-card.is-carry{border-color:color-mix(in srgb,var(--bc,var(--rule)) 45%,transparent)}.mine-card .home-frame{margin:0}.mine-card-ph{aspect-ratio:3/2;background:var(--sunk)}.mine-card p{margin:0;max-width:none}.mine-card .kicker{white-space:normal}.mine-card h2{font-family:var(--fs);font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.25;margin:0;letter-spacing:.01em;}.mine-card h2 a{color:inherit;text-decoration:none}.mine-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}.mine-card:hover h2{color:var(--accent-ink)}.mine-card h2.kicker{font-family:var(--fu);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);line-height:1.3;}.mine-card.is-ways:hover h2{color:var(--accent-ink)}.mine-card-why,.mine-card-intro{font-family:var(--fu);font-size:14px;line-height:1.5;color:var(--ink2)}.mine-card-intro:empty{display:none}.mine-card-acts{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px;}.mine-card .cta,.mine-card .cookbtn{position:relative;z-index:2;margin:0}.mine-card .cookbtn{width:100%}.mine-card .cookbtn:hover{background:var(--ink);color:var(--paper)}.mine-card .cookbtn:active{background:#000;border-color:#000;color:var(--paper)}.mine-card-open{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:10px 0;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;}.mine-card-open:hover{color:var(--accent-ink)}.mine-card-open:active{color:var(--ink3)}.mine-card-quiet{position:relative;z-index:2;align-self:flex-start;margin:0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-card-quiet:hover{color:var(--ink)}.mine-card-quiet:active{color:var(--ink)}.mine-card-quiet[data-confirm="1"]{color:var(--ink)}.mine-way-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.mine-way{position:relative;padding:12px 0;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--rule);}.mine-way:last-child{border-bottom:0}.mine-way h3{font-family:var(--fs);font-size:20px;font-weight:700;line-height:1.25;margin:0}.mine-way h3 a{color:inherit;text-decoration:none}.mine-way h3 a::after{content:"";position:absolute;inset:0;z-index:1}.mine-way:hover h3{color:var(--accent-ink)}.mine-way p{margin:4px 0 0;font-family:var(--fu);font-size:13.5px;line-height:1.45;color:var(--ink2)}.mine-history-sec{container-type:inline-size}.mine-history{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.mine-hist{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;row-gap:6px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start;}.mine-hist-date{grid-column:1/-1;white-space:nowrap}.mine-hist-pic{grid-column:1;grid-row:2 / span 2;width:84px;height:56px}.mine-hist-pic .dimg{width:84px;height:56px;aspect-ratio:3/2}.mine-hist-body{grid-column:2;min-width:0}.mine-hist-body p{margin:0;max-width:none}.mine-hist h3{font-family:var(--fs);font-size:17px;font-weight:700;line-height:1.28;margin:0}.mine-hist h3 a{color:inherit;text-decoration:none}.mine-hist h3 a::after{content:"";position:absolute;inset:0;z-index:1}.mine-hist:hover h3{color:var(--accent-ink)}.mine-hist-note{margin-top:6px;font-family:var(--fs);font-style:italic;font-size:15px;line-height:1.45;color:var(--ink);white-space:pre-wrap;}.mine-hist-note-edit{position:relative;z-index:2;align-self:flex-start;margin:4px 0 0;padding:4px 0;min-height:24px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-hist-note-edit:hover,.mine-hist-note-edit:active{color:var(--ink)}.mine-hist-note-edit:disabled{opacity:.4;cursor:default}.mine-hist .mine-note-ta{position:relative;z-index:2;margin-top:6px}.mine-hist-acts{position:relative;z-index:2;grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;}.mine-hist-quiet{margin:0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-hist-quiet:hover,.mine-hist-quiet:active{color:var(--ink)}.mine-hist-quiet[data-undo="1"]{color:var(--ink)}.mine-hist.is-gone{opacity:.5}.mine-hist-more{margin:4px 0 0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-hist-more:hover,.mine-hist-more:active{color:var(--ink)}@container (min-width:520px){.mine-hist{grid-template-columns:max-content 84px minmax(0,1fr) auto;column-gap:16px;row-gap:0;}.mine-hist-date{grid-column:1;grid-row:1;padding-top:2px}.mine-hist-pic{grid-column:2;grid-row:1}.mine-hist-body{grid-column:3;grid-row:1}.mine-hist-acts{grid-column:4;grid-row:1;flex-direction:column;align-items:flex-end;gap:0}}.mine-saved-sec{container-type:inline-size}.mine-saved-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}@container (min-width:520px){.mine-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mine-saved{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.mine-saved .home-frame{margin:0}.mine-saved .meta{display:flex;align-items:center;flex-wrap:wrap}.mine-saved .meta .dot{margin-right:6px}.mine-saved h3{font-family:var(--fs);font-size:17px;font-weight:700;line-height:1.28;margin:0}.mine-saved h3 a{color:inherit;text-decoration:none}.mine-saved h3 a::after{content:"";position:absolute;inset:0;z-index:1}.mine-saved:hover h3{color:var(--accent-ink)}.mine-saved-quiet{position:relative;z-index:2;align-self:flex-start;margin:0;padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-saved-quiet:hover,.mine-saved-quiet:active{color:var(--ink)}.mine-tech{container-type:inline-size}.mine-tech .sechead h2{max-width:none}.mine-tech-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}@container (min-width:480px){.mine-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.mine-tech-cell{min-width:0;margin:0}.mine-tech-cell a{display:flex;flex-direction:column;gap:4px;min-height:56px;padding:10px 12px;box-sizing:border-box;text-decoration:none;border:1px solid var(--rule);border-radius:8px;background:var(--paper);min-width:0;}.tech-mark{display:block;width:40px;height:40px;flex:0 0 40px;overflow:hidden;pointer-events:none;}.tech-mark .dimg{width:100%;height:100%;margin:0;background:transparent;border:0;border-radius:0;}.tech-mark.is-lg{width:64px;height:64px;flex:0 0 64px}.mine-tech-cell.is-quiet .tech-mark{opacity:.45}.mine-tech-cell.is-lit a{border-color:var(--tech-band,var(--rule))}.mine-tech-cell a:hover{border-color:var(--ink3)}.mine-tech-cell.is-lit a:hover{border-color:var(--tech-band,var(--ink3))}.mine-tech-cell a:active{border-color:var(--ink)}.mine-tech-lab{font-family:var(--fu);font-size:12.5px;line-height:1.35;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.mine-tech-cell.is-quiet .mine-tech-lab{color:var(--ink3);font-weight:600}.mine-tech-n{font-family:var(--fu);font-size:13px;line-height:1.3;font-weight:700;color:var(--tech-band,var(--ink3))}.mine-tech-cell.is-quiet .mine-tech-n{color:var(--ink3);font-weight:600}.mine-tech-map{display:inline-flex;align-items:center;margin:8px 0 0;padding:10px 0;min-height:44px;box-sizing:border-box;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}.mine-tech-map:hover,.mine-tech-map:active{color:var(--ink)}.mine-tech .dek:empty{display:none}.counts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:0 0 30px}@media(min-width:720px){.counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.count{display:flex;flex-direction:column;gap:5px}.count b{font-family:var(--fs);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.count span{font-family:var(--fu);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink3)}.who{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:720px){.who{grid-template-columns:1fr 1fr}.who-one{grid-template-columns:1fr}}.who-card{background:var(--sunk);border-radius:10px;padding:22px}.who-card h3{font-family:var(--fs);font-size:19px;margin:0 0 8px}.who-card p{margin:0;font-family:var(--fu);color:var(--ink2);font-size:13.5px;line-height:1.55;max-width:none}.who-card p+p{margin-top:8px}.who-card a{color:var(--ink);font-weight:700}.dish-backstory{margin:22px 0 0;max-width:var(--measure)}.topnav{display:none;gap:2px}.topnav a{font-family:var(--fu);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink);text-decoration:none;padding:12px 8px;min-height:44px;display:inline-flex;align-items:center;border-radius:6px;white-space:nowrap}.topnav a:hover{background:var(--sunk)}@media(max-width:980px){.topnav{display:flex}}@media(max-width:420px){.crumb{display:none}}.attrib .note p{margin:0 0 10px}.attrib .note p:last-child{margin:0}.attrib .note .lab{color:var(--ink3)}.hero h1.wide{max-width:none}.hero h1.wide{max-width:none}.home-frame{border-radius:10px;overflow:hidden;background:var(--sunk)}.home-frame .dimg{border-radius:10px;margin:0}.home-frame-band{border-left:3px solid var(--bc,var(--accent));border-radius:10px}.home-frame-band .dimg{border-radius:0 10px 10px 0}.home-cap{margin-top:12px;display:flex;flex-direction:column;gap:6px}.home-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-family:var(--fu);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,var(--paper));padding:5px 9px;border-radius:4px}.home-chip .icon{color:currentColor;opacity:1;flex:0 0 auto}.home-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vol-start{margin:0 0 20px;font-size:15.5px;line-height:1.5;color:var(--ink2);max-width:42rem}.vol-start a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.vol-start a:hover{color:var(--accent-ink)}.dcard .foot .home-chip{align-self:flex-start}.fcard .dimg,.strip .scard .dimg,.dcard .dimg,.vcard .dimg,.dspread .dimgcol .dimg,.dishhero .dimg,.volhero .dimg,.preview .dimg,.elsewhere-thumb,.elsewhere-thumb .dimg,.home-continue-thumb .dimg{border-radius:10px;overflow:hidden;}.dishhero,.volhero{margin-top:26px}.dishhero .dimg,.volhero .dimg{margin:0}.sechead > .lab,.homesec .sechead > .lab,.side-h > .lab,.hero > .lab,.lclab{display:inline-flex;align-self:flex-start;font-size:10px;letter-spacing:.16em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,var(--paper));padding:5px 9px;border-radius:4px;margin-bottom:2px;}.side-h > .lab{margin-bottom:0}.note,.xlink,.nabox,.vperson,.note,.xlink,.nabox{overflow:hidden}.home-today{padding-top:28px}.home-today-link{display:block;text-decoration:none;color:inherit}.home-today-link:hover .home-today-title{color:var(--accent)}.home-today-title{font-family:var(--fs);font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:2px 0 0}.home-today-desc{margin:0;font-size:15.5px;color:var(--ink2);max-width:58ch;line-height:1.5}.home-today-meta{margin:2px 0 0;font-family:var(--fu);font-size:12.5px;color:var(--ink3);font-weight:600}.home-landed .home-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:18px;overflow-x:auto;padding:4px 0 12px;margin-top:18px;scrollbar-width:thin}.home-rail-card{text-decoration:none;color:inherit;min-width:0;display:flex;flex-direction:column}.home-rail-card:hover h3{color:var(--accent)}.home-rail-meta{font-family:var(--fu);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:700}.home-rail-card h3{font-family:var(--fs);font-size:17px;font-weight:700;line-height:1.25;margin:0}.home-rail-card .home-cap p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.4}.home-continue{padding-top:8px;border-top:0}.home-continue-card{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;background:var(--sunk);border-radius:10px;padding:14px 16px}.home-continue-card:hover .home-continue-copy strong{color:var(--accent)}.home-continue-thumb{flex:0 0 72px;width:72px}.home-continue-thumb .dimg{border-radius:8px}.home-continue-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.home-continue-copy{margin:0;font-size:15px;color:var(--ink2);line-height:1.4}.home-continue-copy strong{color:var(--ink);font-weight:700}.home-progress{height:4px;background:var(--rule);border-radius:2px;overflow:hidden;margin-top:4px}.home-progress-bar{display:block;height:100%;background:var(--accent);border-radius:2px}.home-progress-pct{font-family:var(--fu);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:700}.home-learnstats{padding-top:8px;border-top:0}.learnstats-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px 20px 16px}.starter-pantry .lab{display:block;margin-bottom:10px}.starter{list-style:none;margin:0;padding:0}.starter li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--rule);font-size:13.5px;margin:0}.starter li:first-child{border-top:0}.starter b{font-family:var(--fs);font-size:15px;font-weight:700;color:var(--ink)}.starter a{color:inherit;text-decoration:none}.starter a:hover b{color:var(--accent-ink)}.starter span{color:var(--ink2);line-height:1.4}.ghost{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:8px;font:700 12px/1 var(--fu);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:14px}.ghost:hover{border-color:var(--ink3)}.share-wrap{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.share-btn{gap:8px;min-width:24px;margin-top:0;box-sizing:border-box}.record-acts .share-btn{margin-top:0;min-height:44px;padding:10px 14px;border-color:var(--rule2);color:var(--ink2);border-radius:0;font-size:10.5px;letter-spacing:.08em;font-weight:600}.rail-share{margin-top:12px}.rail-share .share-btn{margin-top:0}.share-status{font-size:13px;color:var(--ink3)}@media (pointer:coarse){.share-btn{min-height:44px;min-width:44px}}.vol-page{--measure:100%}.vol-page .vhead{padding:36px 0 22px;display:flex;flex-direction:column;gap:14px;max-width:46em}.vol-page .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0;max-width:none}.vol-page .eyebrow .dot{display:inline-block;margin-right:8px;vertical-align:middle;background:var(--bc,var(--accent))}.vol-page .vhead h1{font-family:var(--fs);font-size:clamp(34px,4vw,48px);line-height:1.06;font-weight:700;max-width:none}.vol-page .vhead .stand{font-size:18px;line-height:1.55;color:var(--ink2);margin:0;max-width:none}.vol-page .trust{font-size:13px;color:var(--ink3);margin:0;max-width:none;line-height:1.55;font-weight:600}.vol-page .trust a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}.vol-page .trust a:hover{color:var(--accent-ink)}.vol-page .vhero{margin:8px 0 34px}.vol-page .vhero .dimg{border-radius:10px;aspect-ratio:16/9;margin:0;max-height:none}.vol-body.two{display:flex;flex-direction:column;gap:22px}.vol-body .main{min-width:0}.vol-page .rail{display:contents}.vol-page .railbox{border:1px solid var(--rule);border-radius:10px;padding:18px 18px 16px;margin:0}.vol-page .railbox.sunk{background:var(--sunk);border-color:transparent}.vol-page .rail-toc{order:1}.vol-page .rail-starter{order:2}.vol-page .main{order:3}.vol-page .rail-eat-desk{display:none}.vol-page .rail-eat-mobile{order:unset;margin:0 0 8px}.vol-page .rail-eat-mobile:empty{display:none}@media(min-width:1100px){.vol-body.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.vol-page .rail{display:flex;flex-direction:column;gap:22px;position:sticky;top:76px;order:unset}.vol-page .rail-toc,.vol-page .rail-starter,.vol-page .main{order:unset}.vol-page .rail-eat-desk{display:block}.vol-page .rail-eat-mobile{display:none!important}}.vol-page .sec.csec{padding:8px 0 44px;border-top:0}.vol-page .sec.csec.dishes,.vol-page .sec.csec.sources,.vol-page .sec.csec.restsec{max-width:none}.vol-page .sec.csec.cont{padding-top:0}.vol-page .csec .timeline{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 72px),transparent)}.vol-page .csec .timeline.at-end{-webkit-mask-image:none;mask-image:none}.vol-page .secno{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--band-ink);margin:0 0 10px;padding-top:26px;border-top:3px solid var(--accent);display:inline-block}.vol-page .csec .sechead{margin-bottom:18px;gap:0}.vol-page .csec .sechead .lab{display:block;margin:0 0 10px;padding-top:26px;border-top:1px solid var(--rule)}.vol-page .csec .sechead .secno + h2,.vol-page .csec .sechead .lab + h2{margin-top:0}.vol-page .csec h2{font-family:var(--fs);font-size:clamp(26px,2.6vw,32px);line-height:1.18;font-weight:700;margin:0 0 18px;max-width:none}.vol-page .csec .dek{margin:0 0 18px}.vol-page .csec p,.vol-page .csec .prose p{font-size:17px;line-height:1.68;color:var(--ink);margin:0 0 18px}.vol-page .csec p.lead{font-size:17px;color:var(--ink2);max-width:none}.vol-page .pullquote{margin:8px 0 26px;padding:18px 22px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);border-radius:0 8px 8px 0}.vol-page .pullquote p{font-family:var(--fs);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink);margin:0;max-width:none}.vol-page .dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:6px}@media(min-width:760px){.vol-page .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vol-page .dcard{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.vol-page .dcard .dcard-media{position:relative;margin-bottom:4px}.vol-page .dcard .dcard-media .dimg{margin:0;border-radius:10px}.vol-page .dcard.hero .dcard-media .dimg{outline:3px solid var(--accent);outline-offset:-3px}.vol-page .dcard .dcard-media .home-chip{position:absolute;left:10px;top:10px;z-index:2;margin:0}.vol-page .dcard h3{font-family:var(--fs);font-size:18px;line-height:1.28;font-weight:700;margin:0}.vol-page .dcard h3 a{color:inherit;text-decoration:none}.vol-page .dcard h3 a::after{content:"";position:absolute;inset:0;z-index:1}.vol-page .dcard .kicker{margin:0}.vol-page .dcard .meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vol-page .dcard:hover h3{color:var(--accent-ink)}.vol-page ol.rungs{list-style:none;margin:0;padding:0;position:static}.vol-page ol.rungs:before{content:none}.vol-page ol.rungs .rung{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--rule);position:static}.vol-page ol.rungs .rung:first-child{border-top:0}.vol-page ol.rungs .rn{position:static;width:auto;height:auto;border:0;border-radius:0;background:transparent;display:block;font-family:var(--fs);font-size:26px;font-weight:700;color:var(--accent);line-height:1;padding:0}.vol-page ol.rungs h3{font-size:18px;line-height:1.3;margin:0 0 4px;font-weight:700}.vol-page ol.rungs p{font-size:15px;color:var(--ink2);margin:0 0 6px;line-height:1.5;max-width:none}.vol-page .tag{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink3);background:var(--sunk);padding:3px 7px;border-radius:4px;margin:2px 4px 0 0}.vol-page .srccard{background:var(--sunk);border-radius:10px;padding:20px 22px;max-width:var(--measure)}.vol-page .srccard p{font-size:15px;color:var(--ink2);margin:0 0 10px;max-width:none}.vol-page .srccard p:last-child{margin:0}.vol-page .srccard .lab{display:block;color:var(--ink3);margin-bottom:4px}@media(max-width:1099px){.vol-page .rail-toc{order:1}.vol-page .rail-starter{order:2}.vol-page .main{order:3}}.learnstats-lab{display:block;font-family:var(--fu);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin-bottom:14px}.learnstats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.learnstats-row.has-cooked{grid-template-columns:repeat(4,minmax(0,1fr))}.learnstats-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.learnstats-n{font-family:var(--fs);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.learnstats-k{font-family:var(--fu);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink3);line-height:1.35}@media(max-width:520px){.learnstats-n{font-size:28px}.learnstats-row{gap:10px 12px}.learnstats-row.has-cooked{grid-template-columns:repeat(2,minmax(0,1fr))}}.record{display:flex;flex-direction:column;gap:12px;max-width:36rem}.dish-page .dish-record .record{max-width:none}.record-eyebrow{display:block;color:var(--ink3)}.record-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.record-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fu);font-size:10.5px;letter-spacing:.08em;font-weight:600;padding:10px 14px;min-height:44px;border:1px solid var(--rule2);color:var(--ink2);background:transparent;box-sizing:border-box;cursor:pointer}.record-btn:hover{border-color:var(--ink3);color:var(--ink)}.record-btn[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.record-btn .icon{flex:0 0 auto}.record-uncook{min-height:24px;min-width:24px;padding:4px 0;margin:0;border:0;background:transparent;font-family:var(--fu);font-size:12px;line-height:1.3;letter-spacing:.02em;font-weight:500;color:var(--ink3);text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-sizing:border-box}.record-uncook:hover{color:var(--ink)}.record-uncook[hidden]{display:none!important}.record-next{margin:0;max-width:36rem}.record-next[hidden]{display:none}.record-next a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.record-next a:hover{color:var(--ink)}.record-letter{margin:0;max-width:36rem}.record-letter[hidden]{display:none!important}.record-letter-card{display:flex;flex-direction:column;gap:12px;padding:16px 0 0;border-top:1px solid var(--rule);min-width:0}.record-letter-h{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.25;font-weight:700;color:var(--ink)}.record-letter-lead{margin:0;font-family:var(--fu);font-size:15px;line-height:1.5;color:var(--ink2)}.record-letter-dismiss{align-self:flex-start;min-height:24px;min-width:24px;padding:4px 0;margin:0;border:0;background:transparent;font-family:var(--fu);font-size:12px;line-height:1.3;font-weight:500;color:var(--ink3);text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-sizing:border-box}.record-letter-dismiss:hover{color:var(--ink)}.record-letter .home-letter-form{max-width:100%}.record-letter .home-letter-form .btn{min-height:44px}.record-note-lab{font-family:var(--fu);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink3)}.record-note{width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--rule2);border-radius:8px;font-family:var(--fu);font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper);resize:vertical;box-sizing:border-box}.record-note:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink3)}.vsteps.railbox{margin:0}.toc{list-style:none;margin:0;padding:0}.toc li{margin:0}.toc li button{display:grid;grid-template-columns:28px 1fr auto;gap:10px;width:100%;padding:8px 0;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;line-height:1.35;align-items:baseline;min-height:44px}.toc li:first-child button{border-top:0}.toc .n{font-family:var(--fs);font-weight:700;color:var(--ink3);font-size:14px}.toc .t{font-size:14px;min-width:0}.toc .m{font-size:11px;color:var(--ink3);font-weight:700;white-space:nowrap}.toc li.now button .t{color:var(--band-ink);font-weight:700}.toc li.now .n{color:var(--band-ink)}.toc li.done .t{color:var(--ink2)}.vsteps .fine{margin:12px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.5;max-width:none}.vsteps .rail-stats{margin-top:6px;color:var(--ink3);font-weight:600}.feature{display:grid;grid-template-columns:1fr;gap:26px;margin-top:24px}@media(min-width:860px){.feature{grid-template-columns:1.55fr 1fr;gap:30px}}.feature .fstack{display:flex;flex-direction:column;gap:24px}.fcard{text-decoration:none;display:flex;flex-direction:column}.fcard .dimg{margin-bottom:13px}.fcard h3{font-family:var(--fd);font-size:21px;font-weight:600;letter-spacing:.01em;line-height:1.22}.fcard.sm h3{font-size:16.5px}.fcard:hover h3{color:var(--accent)}.fcard .by{font-family:var(--fu);font-size:13.6px;color:var(--accent-ink);margin-top:4px}.fcard p{font-size:15px;color:var(--ink2);margin-top:8px;max-width:none}.fcard.sm p{font-size:14px}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:20px;overflow-x:auto;padding-bottom:8px;margin-top:22px;scrollbar-width:thin}.strip .scard{text-decoration:none;min-width:0}.strip .scard .dimg{margin-bottom:10px}.strip .scard h3,.strip .scard h4{font-size:15px;font-weight:700;line-height:1.28}.strip .scard .k{font-family:var(--fu);font-size:12.5px;color:var(--accent-ink);margin-top:3px;display:block}.strip .scard:hover h3,.strip .scard:hover h4{color:var(--accent)}.homesec{padding:44px 0;border-top:1px solid var(--rule)}.homesec .sechead{margin-bottom:18px}.seemore{display:inline-block;margin-top:20px;font-family:var(--fu);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}.seemore:hover{color:var(--accent-ink)}.reghead.unmapped{color:var(--ink3)}.regblock>summary.reghead.unmapped{color:var(--ink3)}.reghead .soon,.regblock>summary.reghead .soon{font-family:var(--fu);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink3);opacity:.7;margin-right:auto}.bandhead.dim{opacity:.45}.homesec.unmapped .sechead h2{color:var(--ink2)}.cregions{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule)}@media(min-width:720px){.cregions{grid-template-columns:1fr 1fr;gap:0 40px}}.crx{display:flex;align-items:baseline;gap:9px;padding:12px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.crx b{font-family:var(--fs);font-size:16px;font-weight:700}.crx span:not(.cr-dot){font-size:14px;color:var(--ink3);flex:1 1 100%;padding-left:16px}.canon{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);margin-top:6px}@media(min-width:760px){.canon{grid-template-columns:1fr 1fr;gap:0 40px}}.cn{padding:15px 0;border-bottom:1px solid var(--rule)}.cn h3,.cn h4{font-size:16px;font-weight:700;margin-bottom:3px}.cn p{font-size:14.5px;color:var(--ink2);margin:0;max-width:none}.loading-view{min-height:100vh}.hero{padding:64px 0 38px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:18px}.hero h1{font-size:clamp(30px,4vw,42px);letter-spacing:.01em;font-weight:700;line-height:1.14}.hero .sf{font-size:16.5px;color:var(--ink2);max-width:62ch;line-height:1.6}.statline{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);margin-top:12px;padding-top:16px}.stat{flex:1 1 0;padding:0 34px 0 0;display:flex;flex-direction:column;gap:1px;min-width:104px}.stat .v{font-family:var(--fd);font-size:28px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--accent-ink)}.stat .k{font-family:var(--fu);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:600}section.sec{padding:46px 0;border-top:1px solid var(--rule)}section.sec.cont{border-top:0;padding-top:0}section.sec:first-of-type{border-top:0}.sechead{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.sechead h2{font-family:var(--fd);font-size:clamp(22px,2.6vw,29px);font-weight:600;letter-spacing:.01em}.sechead .dek{color:var(--ink2);max-width:var(--measure);font-size:15.5px}.sechead h2{max-width:22ch;text-wrap:balance}.hero h1{max-width:16ch}h3.sub{font-size:20px;margin:30px 0 11px;font-weight:700}h4.sub{font-family:var(--fu);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);margin:26px 0 11px}.lead{font-size:17px;line-height:1.6;color:var(--ink2);border:0;padding:0;max-width:64ch;margin:0 0 22px}ul.body,ol.body{max-width:var(--measure);padding-left:20px;margin:0 0 17px}ul.body li,ol.body li{margin-bottom:9px}li::marker{color:var(--ink3)}blockquote{margin:26px 0;padding-left:22px;border-left:2px solid var(--accent);max-width:var(--measure)}blockquote p{font-size:1.2rem;line-height:1.44;font-style:italic}blockquote cite{display:block;margin-top:10px;font-family:var(--fu);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-style:normal;font-weight:600}.note{border:1px solid var(--rule);background:var(--sunk);padding:20px 22px;margin:26px 0;max-width:var(--measure);border-radius:8px}.note .lab{margin-bottom:7px;color:var(--ink3)}.note.green .lab,.note.wine .lab{color:var(--ink3)}.note p{font-size:.98rem;margin:0}.tw{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px;font-family:var(--fu)}th,td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--fu);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:700;background:none}tr:last-child td{border-bottom:0}.cards{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0;border-top:1px solid var(--rule)}.cardbox{border-bottom:1px solid var(--rule);padding:20px 0}.cardbox h3,.cardbox h4{font-size:17px;margin-bottom:7px;font-weight:700}.cardbox p{font-size:.98rem;max-width:none;color:var(--ink2)}@media(min-width:820px){.cards{grid-template-columns:1fr 1fr;gap:0 40px}}.rungs{position:relative;margin-top:6px}.rungs:before{content:"";position:absolute;left:21px;top:6px;bottom:6px;width:1px;background:var(--rule2)}.rung{position:relative;display:block;padding:0 0 32px 60px}.rung:last-child{padding-bottom:0}.rungs.slim:before{left:13px}.rung .rn{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:0;padding:0}.rungs.slim .rung{padding-left:40px;padding-bottom:14px}.rungs.slim .rn{width:26px;height:26px;font-size:11px;border-width:1.5px}.rungs.slim .rung p{font-size:.98rem;color:var(--ink);margin:0;max-width:none}.rung h3{font-size:18px;font-weight:700;margin-bottom:9px}.rung p{font-size:1rem}.why{margin-top:13px;padding-top:13px;border-top:1px solid var(--rule);max-width:var(--measure);font-size:.96rem;color:var(--ink2)}.why b{display:block;font-family:var(--fu);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:5px;font-weight:700}.pullquote{margin:34px 0 30px;padding:16px 22px;border-left:3px solid var(--accent);max-width:var(--measure);background:color-mix(in srgb,var(--accent) 9%,white);border-radius:0 4px 4px 0}.pullquote p{font-family:var(--fs);font-style:italic;font-size:21px;line-height:1.42;color:color-mix(in srgb,var(--accent) 65%,black);margin:0;max-width:none}.photobreak{margin:38px 0;width:100%}.photobreak-link{display:block;text-decoration:none;color:inherit}.photobreak-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.photobreak .dimg{aspect-ratio:16/7;max-height:440px;border-radius:10px;overflow:hidden}.photobreak figcaption{max-width:var(--measure);margin:13px 0 0;padding:0;font-family:var(--fu);font-size:13px;color:var(--ink3);font-style:normal;line-height:1.5}.timeline{display:flex;overflow-x:auto;gap:0;padding:6px 0 16px;margin:0 0 6px}.timeline::-webkit-scrollbar{height:5px}.tnode{flex:0 0 230px;padding:18px 18px 2px 0;border-top:3px solid var(--accent);margin-right:2px}.tnode .ty{font-family:var(--fd);font-weight:700;font-size:20px;letter-spacing:0;color:var(--accent-ink);font-variant-numeric:tabular-nums}.tnode p{font-size:13px;color:var(--ink2);margin-top:6px;max-width:none}.digest-more{margin:4px 0 0}.digest-more a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.voicebig{display:flex;gap:20px;align-items:flex-start;margin:8px 0 34px;min-width:0;max-width:100%}.vavatar{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;font-size:17px;flex:0 0 auto}.voicebig >:not(.vavatar){min-width:0;flex:1 1 auto}.voicebig blockquote{margin:0;padding:0;border:0;min-width:0}.voicebig blockquote p{font-family:var(--fs);font-style:italic;font-size:21px;line-height:1.4;color:var(--ink);max-width:none;overflow-wrap:break-word}.voicebig cite{display:block;margin-top:10px;font-family:var(--fu);font-style:normal;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink3);font-weight:400}.voicebig cite b{color:var(--ink);font-weight:700}.vgrid{display:grid;grid-template-columns:1fr;gap:14px;margin:8px 0 30px}.vperson{display:flex;gap:14px;padding:18px;background:var(--sunk);border:1px solid var(--rule);border-radius:8px}.vperson .vavatar{width:38px;height:38px;font-size:13px}.vperson p{font-size:.94rem;color:var(--ink2);margin:0;max-width:none}.vperson b{color:var(--ink)}@media(min-width:760px){.vgrid{grid-template-columns:1fr 1fr}}.nabox{background:var(--sunk);border:1px solid var(--rule);padding:6px 24px 8px;margin-top:6px;border-radius:8px}.nabox ul.body{margin:17px 0}.xlink{background:var(--sunk);border:1px solid var(--rule);padding:16px 24px;margin:26px 0;font-size:14.5px;color:var(--ink2);border-radius:8px}.xlink a{color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.xlink a:hover{color:var(--ink)}.correction{margin:28px 0 4px}.correction.voice{margin-top:22px}.correction-voice{margin:0 0 10px;font-size:14.5px;color:var(--ink2);line-height:1.45}.correction-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink3);min-height:24px;padding:4px 0;font:inherit;background:none;border:0;cursor:pointer}.correction-link:hover{color:var(--accent)}.correction-link .icon{flex:0 0 auto;opacity:.75;color:currentColor}.correction-form{margin:14px 0 0;display:flex;flex-direction:column;gap:12px;max-width:36rem}.participation{margin:32px 0 8px;padding-top:8px;border-top:1px solid var(--rule)}.participation-public{margin:0 0 12px;font-family:var(--fu);font-size:14.5px;color:var(--ink2)}.participation-list{display:flex;flex-direction:column;gap:16px;margin:0 0 22px}.report-card{padding:14px 0;border-bottom:1px solid var(--rule)}.report-card:last-child{border-bottom:0}.report-card-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.report-name{font-family:var(--fu);font-weight:700;font-size:14.5px;color:var(--ink)}.report-rating{display:inline-flex;gap:2px;color:var(--ink2)}.report-date{font-size:13px;color:var(--ink3)}.report-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.report-body{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--ink);max-width:48ch}.report-photo{margin:0 0 10px;max-width:28rem}.report-photo img{display:block;width:100%;height:auto;border-radius:4px}.report-flag{font:inherit;font-family:var(--fu);font-size:12.5px;line-height:1;min-height:24px;padding:0 2px;border:0;background:none;color:var(--ink3);cursor:pointer;text-decoration:underline}.report-flag:disabled{color:var(--ink3);text-decoration:none;cursor:default;opacity:.85}.report-form{display:flex;flex-direction:column;gap:14px;max-width:36rem;margin:0 0 8px}.report-form h3{margin:0;font-family:var(--fs);font-size:22px;font-weight:400;color:var(--ink)}.report-fieldset{margin:0;padding:0;border:0}.report-fieldset legend{font-family:var(--fu);font-size:13.5px;font-weight:700;margin:0 0 8px;color:var(--ink)}.report-radios,.report-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.report-radio,.report-check{display:inline-flex;align-items:center;gap:6px;font-family:var(--fu);font-size:14.5px;color:var(--ink);cursor:pointer}.participation-signin{margin:0;font-family:var(--fu);font-size:15px}.record-public{margin:0}.dspread{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--rule);position:relative}.dspread:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.dspread.rev .dimgcol{order:2}.dspread .dlink{position:relative;z-index:1}.dspread .dlink::after{content:"";position:absolute;inset:0;z-index:1}.dtxtcol .num{font-family:var(--fu);font-size:11px;color:var(--ink3);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.dtxtcol h3{font-size:26px;margin:8px 0 4px;font-weight:700}.dtxtcol .by{font-family:var(--fu);font-size:13.5px;color:var(--accent-ink);display:block;margin-bottom:12px}.snippet{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--fs);font-style:italic;color:var(--ink2);font-size:15px}.dlink{display:inline-block;margin-top:14px;font-family:var(--fu);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}.dlink:hover{color:var(--accent)}@media(max-width:760px){.dspread,.dspread.rev{grid-template-columns:1fr}.dspread.rev .dimgcol{order:0}}.dcard{position:relative;text-decoration:none;display:flex;flex-direction:column;gap:0}.dcard-media{position:relative;margin-bottom:14px}.dcard-media .dimg{margin:0}.dcard:hover h3,.dcard:hover h4{color:var(--accent)}.dcard .seq{display:none}.dcard h3,.dcard h4{font-family:var(--fd);font-size:18.5px;font-weight:600;letter-spacing:.01em;line-height:1.24;transition:color .12s;margin:0}.dcard h3 a{color:inherit;text-decoration:none}.dcard h3 a::after{content:"";position:absolute;inset:0;z-index:1}.dcard .by{font-family:var(--fu);font-size:13.6px;color:var(--accent-ink);margin-top:4px}.dcard .k,.fcard .k,.strip .k{font-family:var(--fu);font-size:13.6px;color:var(--accent-ink);margin-top:4px;display:block}.dcard .nat{font-size:.95rem;color:var(--ink2);line-height:1.48;margin-top:8px}.dcard .foot{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.chip{font-family:var(--fu);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule2);color:var(--ink3);padding:3px 8px;white-space:nowrap;font-weight:600}.chip.hot,.chip.kit{color:var(--ink3);border-color:var(--rule2)}.dish-page{--measure:66ch}.dish-page .dhead{padding:36px 0 18px;display:flex;flex-direction:column;gap:12px;max-width:46em}.dish-page .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin:0;display:block;max-width:none}.dish-page .eyebrow .dot{display:inline-block;margin-right:8px;vertical-align:middle;background:var(--bc,var(--accent))}.dish-page .eyebrow .home-chip{margin-left:10px}.dish-page .eyebrow-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.dish-page .dhead .dline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0}.dish-page .eyebrow-chips .chip{white-space:normal}.dish-page .dhead h1{font-family:var(--fs);font-size:clamp(34px,4vw,48px);line-height:1.06;font-weight:700;margin:0;max-width:none}.dish-page .dhead .byline{font-family:var(--fu);font-size:14px;color:var(--accent-ink);font-weight:700;margin:0}.dish-page .dhead .dline .byline{display:inline}.dish-page .dhead .stand{font-size:18px;line-height:1.55;color:var(--ink2);margin:0;max-width:none}.dish-page .dhero{margin:8px 0 22px}.dish-page .dhero .dimg{margin:0;border-radius:10px;aspect-ratio:3/2;max-height:none}.dish-skel-head .skel-title{display:block;min-height:clamp(34px,4vw,48px);width:min(16ch,72%);background:var(--sunk);border-radius:4px}.dish-skel-head .skel-nat,.dish-skel-head .skel-by{min-height:1.5em;width:min(42ch,88%);background:var(--sunk);border-radius:4px;margin:0;max-width:none;display:block}.dish-skel-head .skel-chip{display:inline-block;width:5.5rem;height:22px;background:var(--sunk);border-radius:4px;margin-left:10px}.dish-skel-meta .skel-meta-v{display:block;min-height:1.2em;width:8rem;background:var(--sunk);border-radius:4px}.dish-page .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0 0 16px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width:760px){.dish-page .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.dish-page .facts{grid-template-columns:repeat(6,minmax(0,1fr))}}.dish-page .facts > div{min-width:0}.dish-page .facts dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin:0 0 4px;font-family:var(--fu)}.dish-page .facts dd{margin:0;font-family:var(--fs);font-size:16px;line-height:1.35;color:var(--ink)}.dish-page .facts .time-src{display:block;margin:6px 0 0;font-family:var(--fu);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink3);line-height:1.4;max-width:none;overflow-wrap:break-word}.dish-page .facts .pace-m{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dish-page .facts .pace-why-btn,.dish-page .facts .why{font:700 16px/1.35 var(--fs);letter-spacing:0;text-transform:none;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:0;text-align:left}.dish-page .facts .pace-why-btn:hover,.dish-page .facts .why:hover{color:var(--accent-ink)}.assurances{display:grid;grid-template-columns:1fr;gap:14px 22px;margin:0 0 16px;padding:14px 0;border-bottom:1px solid var(--rule)}@media(min-width:520px){.assurances{grid-template-columns:repeat(3,minmax(0,1fr))}}.assurances > div{min-width:0}.assurances[hidden],.assurances > div[hidden]{display:none}.assurances dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin:0 0 4px;font-family:var(--fu)}.assurances dd{margin:0;font-family:var(--fs);font-size:16px;line-height:1.35;color:var(--ink)}.assurances dd a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.assurances dd a:hover{color:var(--accent-ink)}.assurances dd a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dish-page .facts + .assurances{margin-top:-16px;padding-top:0;border-top:0}.vol-page .assurances{margin:0 0 18px;max-width:var(--measure)}.dish-page > .allergen-disclaimer{margin:0 0 22px;font-family:var(--fu);font-size:13px;line-height:1.45;color:var(--ink2);max-width:42rem}.dish-page .dish-record-mobile{margin:0 0 28px}.dish-page .dish-record-desk{display:none}.dish-page .rail{display:none}.dish-page .dish-body.two{display:block}.dish-page .main{min-width:0}@media(min-width:1100px){.dish-page .dish-record-mobile{display:none}.dish-page .dish-body.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.dish-page .rail{display:flex;flex-direction:column;gap:22px;position:sticky;top:76px}.dish-page .dish-record-desk{display:block}}.dish-page .railbox{border:1px solid var(--rule);border-radius:10px;padding:18px 18px 16px;margin:0}.dish-page .railbox.sunk{background:var(--sunk);border-color:transparent}.dish-page .railbox .lab{display:block;margin:0 0 8px}.dish-page .dish-gloss .fine{margin:0 0 10px;max-width:none}.dish-page .dish-gloss .fine:last-child{margin-bottom:0}.dish-page .dish-toc .toc li.now button .t{color:var(--band-ink);font-weight:700}.dish-page .dish-toc .toc li.now .n{color:var(--band-ink)}.dish-page .intro{padding:0 0 28px;max-width:var(--measure)}.dish-page .intro p:first-child{font-size:16.5px;line-height:1.62;color:var(--ink2)}.dish-page .backstory{background:var(--sunk);border-radius:10px;padding:20px 22px;margin:0 0 40px;max-width:var(--measure)}.dish-page .backstory p{font-size:15.5px;line-height:1.6;color:var(--ink2);margin:0 0 10px;max-width:none}.dish-page .backstory .more{font-size:13.5px;font-weight:700;margin:0}.dish-page .backstory .more a{color:var(--ink)}.dish-page .depth-ctrl{margin:0 0 18px;padding:14px 0;border-bottom:1px solid var(--rule)}.depth-ctrl .depth-q{margin:0 0 8px;font-family:var(--fu);font-size:13.5px;font-weight:700;color:var(--ink)}.depth-ctrl .depth-opts{display:flex;flex-wrap:wrap;gap:8px}.depth-ctrl .depth-btn{font:inherit;font-family:var(--fu);font-size:13.5px;line-height:1.35;text-align:left;padding:10px 12px;border:1px solid var(--rule2);background:var(--panel);color:var(--ink);cursor:pointer;max-width:100%}.depth-ctrl .depth-btn[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.depth-ctrl .depth-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.depth-ctrl .depth-hint{margin:8px 0 0;font-size:12.5px;color:var(--ink3)}.depth-ctrl-dish{padding:10px 0 12px}.depth-ctrl-dish .depth-q{display:inline;margin:0 10px 0 0;font-size:13px}.depth-ctrl-dish .depth-opts{display:inline-flex;vertical-align:middle}.depth-ctrl-dish .depth-btn{font-size:12.5px;padding:8px 10px;max-width:min(100%,28rem)}.depth-ctrl-dish .depth-hint{display:inline;margin-left:10px}.read-ctrl{margin:0 0 14px}.read-ctrl .read-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.read-ctrl .read-label{font-family:var(--fu);font-size:13.5px;font-weight:700;color:var(--ink);min-width:6.5rem}.read-ctrl .read-opts{display:flex;flex-wrap:wrap;gap:8px}.read-ctrl .read-btn{font:inherit;font-family:var(--fu);font-size:13.5px;line-height:1.35;padding:10px 14px;min-height:44px;min-width:44px;border:1px solid var(--rule2);background:var(--panel);color:var(--ink);cursor:pointer;box-sizing:border-box}.read-ctrl .read-btn[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.read-ctrl .read-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.elev-fold{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0 0 28px}.elev-reveal{font:inherit;font-family:var(--fu);font-size:14.5px;font-weight:700;text-align:left;padding:14px 16px;border:1px dashed var(--rule2);background:var(--panel);color:var(--ink);cursor:pointer}.elev-reveal:hover,.elev-reveal:focus-visible{border-color:var(--ink);color:var(--accent-ink)}.elev-reveal[aria-expanded="true"]{border-style:solid}#elev-panel[hidden]{display:none}.dish-page .build{max-width:none;margin:0 0 44px;padding:0}.dish-page .build .secno{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--band-ink);margin:0 0 10px;padding-top:26px;border-top:3px solid var(--accent);display:inline-block}.dish-page .build h2{font-family:var(--fs);font-size:clamp(24px,2.4vw,30px);line-height:1.18;font-weight:700;margin:0 0 10px;max-width:none}.dish-page .build .meta{font-family:var(--fu);font-size:13.5px;color:var(--ink3);font-weight:700;margin:0 0 18px;letter-spacing:0;text-transform:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dish-page .recipe{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:900px){.dish-page .recipe{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:44px;align-items:start}.dish-page .ingcol{position:sticky;top:76px}}.dish-page .recipe.compact{margin-top:20px}.dish-page .recipe.no-ing{grid-template-columns:1fr}.dish-page .scale{display:flex;align-items:center;gap:6px;margin:0 0 10px;flex-wrap:wrap}.dish-page .scale .lab{margin:0 6px 0 0;color:var(--ink3)}.dish-page .scale.people .lab{margin:0;min-width:7.5em;text-align:center;font-family:var(--fu);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-transform:none}.dish-page .scale .sbtn{min-width:36px;min-height:32px;border:1px solid var(--rule);background:#fff;border-radius:6px;font:700 12px var(--fu);cursor:pointer;padding:6px 10px;letter-spacing:0;color:var(--ink)}.dish-page .scale .sbtn:hover{border-color:var(--ink3);background:var(--sunk)}.dish-page .scale .sbtn:active{background:var(--ink);color:#fff;border-color:var(--ink)}.dish-page .scale .sbtn:focus,.dish-page .scale .sbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dish-page .scale .sbtn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.dish-page .scale .sbtn[aria-pressed="true"]:hover{background:var(--ink2);border-color:var(--ink2)}.dish-page .scale .sbtn:disabled,.dish-page .scale .sbtn[aria-disabled="true"]{opacity:.38;cursor:default;background:#fff;color:var(--ink3)}.dish-page .scale .sbtn:disabled:hover,.dish-page .scale .sbtn[aria-disabled="true"]:hover{border-color:var(--rule);background:#fff}.dish-page .scale .sbtn:disabled:active,.dish-page .scale .sbtn[aria-disabled="true"]:active{background:#fff;color:var(--ink3);border-color:var(--rule)}.dish-page .recipe h4{font-family:var(--fu);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:14px 0 4px;font-weight:700}.dish-page ul.ing{list-style:none;padding:0;margin:0 0 16px;max-width:none}.dish-page ul.ing li{display:grid;grid-template-columns:44px 72px minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.45}.dish-page ul.ing li:first-child{border-top:0}.dish-page ul.ing .q{font-family:var(--fs);font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:12px}.dish-page ul.ing .cb,.before-start-list .cb{width:44px;height:44px;border:1px solid var(--rule2);margin:0;display:grid;place-items:center;flex:0 0 auto;background:var(--panel);box-sizing:border-box;padding:0;color:inherit;cursor:pointer;font:inherit;border-radius:6px}.dish-page ul.ing li.done,.before-start-list li.done{opacity:.38}.dish-page ul.ing li.done .n,.before-start-list li.done .prep-line{text-decoration:line-through}.dish-page ul.ing .cb svg,.before-start-list .cb svg{width:18px;height:18px;opacity:0}.dish-page ul.ing li.done .cb,.before-start-list li.done .cb{background:var(--ink);border-color:var(--ink)}.dish-page ul.ing li.done .cb svg,.before-start-list li.done .cb svg{opacity:1;color:var(--paper)}.dish-page .cookbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;flex-wrap:wrap}.dish-page .cookbar .lab{margin:0}.dish-page .cookbar .cookbtn{width:auto;margin:0;text-transform:none;letter-spacing:.04em;font-size:12.5px;padding:12px 16px;border-radius:8px}.dish-page .methodcol{counter-reset:step}.dish-page ol.steps{list-style:none;padding:0;margin:0 0 10px;max-width:none}.dish-page ol.steps li{counter-increment:step;position:relative;padding:14px 0 14px 46px;border-top:1px solid var(--rule);font-size:16.5px;line-height:1.62;margin:0}.dish-page ol.steps li:first-child{border-top:0}.dish-page ol.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--fs);font-weight:700;font-size:18px;color:var(--band-ink)}.dish-page .build.elev{background:color-mix(in srgb,var(--accent) 5%,#fff);border-radius:12px;padding:26px clamp(18px,2.6vw,34px) 30px;margin-bottom:44px}.dish-page .build.elev .secno{color:var(--accent-ink);border-color:var(--accent);padding-top:0;border-top:0}.dish-page .changes p{font-size:17px;line-height:1.66;color:var(--ink);margin:0 0 16px;max-width:var(--measure)}.dish-page .kit{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink3);background:#fff;border:1px solid var(--rule);padding:3px 7px;border-radius:4px;margin:0 4px 0 0}.dish-page .participation{margin:0 0 36px;padding-top:8px;border-top:1px solid var(--rule)}.sbtn{font-family:var(--fu);font-size:10.5px;letter-spacing:.08em;font-weight:600;padding:10px 14px;min-height:44px;min-width:44px;border:1px solid var(--rule2);color:var(--ink2);box-sizing:border-box}.sbtn:hover{border-color:var(--ink3)}.sbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shopbtn{font-family:var(--fu);font-size:10.5px;letter-spacing:.08em;font-weight:600;padding:10px 14px;min-height:44px;border:1px solid var(--rule2);color:var(--ink2);background:transparent;box-sizing:border-box}button.gloss{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}button.gloss:hover,button.gloss:focus-visible{color:var(--accent-ink)}.gloss-panel{grid-column:1/-1;margin:4px 0 10px;padding:12px 14px;background:var(--panel);border:1px solid var(--rule);font-size:14.5px;line-height:1.45;color:var(--ink2)}td .gloss-panel{display:block;margin-top:8px}.gloss-panel .gloss-desc{margin:0 0 8px;color:var(--ink)}.gloss-panel .gloss-src{margin:0 0 6px;font-size:13px;color:var(--ink2)}.gloss-panel .gloss-index{margin:0;font-size:13.5px}.gloss-panel .gloss-index a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.shopacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.shop-group{display:inline-flex;align-items:center;gap:8px;font-family:var(--fu);font-size:12px;color:var(--ink2);min-height:44px;cursor:pointer;margin-right:4px}.shop-group input{width:18px;height:18px;accent-color:var(--accent)}.shopbtn:hover{border-color:var(--ink3);color:var(--ink)}.pace-why{list-style:disc;margin:6px 0 0;padding:0 0 0 1.1em;font-family:var(--fu);font-size:12.5px;color:var(--ink3);line-height:1.45}.pace-why li{margin:2px 0}.cookbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--fu);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:14px 18px;min-height:44px;border:1px solid var(--ink);color:var(--ink);margin-top:14px;box-sizing:border-box;background:transparent;cursor:pointer}.cookbtn:hover{background:var(--ink);color:var(--paper)}.cookbtn svg{width:14px}.side{border-bottom:1px solid var(--rule);padding:30px 0 34px}.side-h{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.side-h .tick{display:none}.side h2,.side h3{font-family:var(--fd);font-size:21px;font-weight:600;margin:7px 0 4px;letter-spacing:.01em}.side .meta{font-family:var(--fu);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:18px;font-weight:600}.side p,.side ul,.side ol{max-width:62ch}.rlink{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;min-width:24px;min-height:24px;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.rlink:hover{color:var(--ink)}.wrap p a,.wrap .why a,.wrap .dek a,.wrap li a,.wrap .sf a,.rung .why a,.sec p a{text-decoration:underline;text-underline-offset:2px}.related{border-top:1px solid var(--ink);padding-top:34px;margin-top:8px}.related .sechead{margin-bottom:14px}.related .strip{margin-top:14px}.elsewhere{border-top:1px solid var(--rule);padding-top:34px;margin-top:8px}.elsewhere .sechead{margin-bottom:14px}.elsewhere-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,200px);gap:18px;overflow-x:auto;padding:4px 0 12px;margin-top:14px;scrollbar-width:thin}.elsewhere-card{text-decoration:none;color:inherit;min-width:0;display:flex;flex-direction:column}.elsewhere-card:hover h3,.elsewhere-card:hover h4{color:var(--accent)}.elsewhere-card h3,.elsewhere-card h4{font-family:var(--fs);font-size:15.5px;font-weight:700;line-height:1.28;margin:0}.elsewhere-vol{font-family:var(--fu);font-size:12px;color:var(--ink3);font-weight:600;line-height:1.35}.story-stop{scroll-margin-top:72px}.story-stop > .lab{display:block;margin:32px 0 6px;background:none;padding:0;color:var(--ink3);letter-spacing:.11em;font-size:11px}.story-stop-date{font-family:var(--fu);font-size:14px;color:var(--ink3);margin:32px 0 8px;max-width:var(--measure)}.story-stop > .lab + .story-stop-date{margin-top:0}.a11y-stmt .story-stop > h2{margin-top:4px}.story-stop-line{margin:16px 0 0;font-size:15px;line-height:1.5;max-width:var(--measure)}.story-stop-line a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.story-stop-line a:hover{color:color-mix(in srgb,var(--link) 70%,#000)}.elsewhere + .story-stop-line{margin-top:16px}.related + .story-stop-line{border-top:1px solid var(--rule);padding-top:20px;margin-top:32px}.lclab{flex:0 0 auto}.lcsub{font-family:var(--fu);font-size:13.6px;color:var(--accent-ink)}.dish-page .before-start{margin:0 0 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.dish-page .before-start>summary{list-style:none;cursor:pointer;font-family:var(--fu);font-size:13.5px;font-weight:700;letter-spacing:.04em;padding:12px 14px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;color:var(--ink)}.dish-page .before-start>summary::-webkit-details-marker{display:none}.dish-page .before-start>summary::marker{content:''}.dish-page .before-start>summary:hover{color:var(--accent-ink)}.dish-page .before-start>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dish-page .before-start>summary:active{color:var(--accent-ink);background:var(--sunk)}.dish-page .before-start-body{padding:0 14px 14px}.dish-page .before-start-lead{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink2);max-width:none}.dish-page .before-start-h{margin:14px 0 6px}.dish-page .before-start-list{list-style:none;margin:0;padding:0}.dish-page .before-start-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}.dish-page .before-start-list li:first-child{border-top:0;padding-top:0}.dish-page .before-start-kit{margin:12px 0 0;font-size:13.5px;color:var(--ink2);overflow-wrap:anywhere}span.fine.step-qty,span.fine.step-temp{display:inline;margin:0;padding:0;font-family:var(--fu);font-size:0.72em;font-weight:400;color:var(--ink3);line-height:inherit;max-width:none;white-space:normal}.dish-page ol.steps li{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbtn{letter-spacing:.16em;text-transform:uppercase;padding:12px 20px}.navbtn:hover:not(:disabled){border-color:var(--ink3);color:var(--accent-ink)}.navbtn:disabled{opacity:.3;cursor:default}.navbtn.pri{background:var(--ink);color:var(--paper);border-color:var(--ink)}.navbtn.pri:hover:not(:disabled){background:var(--ink2);border-color:var(--ink2);color:var(--paper)}.navbtn.pri:active:not(:disabled){background:#000;border-color:#000}#cook-keep{border-color:var(--ink)}.cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:12px 16px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;box-sizing:border-box;text-align:left}.cta:hover{background:var(--ink);color:var(--paper)}.cta:active{background:#000;border-color:#000;color:var(--paper)}.mine-sec .cta{margin-top:0}.ref{font-family:var(--fu);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;min-height:32px;border:1px solid var(--rule);color:var(--ink3);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;box-sizing:border-box}.ref:hover{border-color:var(--accent);color:var(--accent)}.sres{display:flex;flex-direction:column;gap:0}.sres a{display:block;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none}.sres a:hover h3,.sres a:hover h4{color:var(--accent)}.sres .k{font-family:var(--fu);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:700}.sres h3,.sres h4{font-size:17px;font-weight:700;margin:4px 0}.sres p{font-size:.96rem;color:var(--ink2);margin:0}.search-near{font-size:.96rem;color:var(--ink2);margin:0 0 8px}mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:inherit;padding:0 2px}.tech-filters{padding-top:28px}.countline{margin:12px 0 0;font-family:var(--fu);font-size:13px;font-weight:700;color:var(--ink3)}.restlist{display:flex;flex-direction:column;gap:0;margin-top:8px;border-top:1px solid var(--rule)}.rest{padding:18px 0;border-bottom:1px solid var(--rule);max-width:var(--measure)}.rest h3{font-size:17px;font-weight:700;margin:0 0 4px}.rest .place{font-family:var(--fu);font-size:13px;color:var(--accent-ink);display:block;margin-bottom:6px}.rest p{font-size:.98rem;color:var(--ink2);margin:0;line-height:1.55}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 clamp(34px,3vw,56px);margin-top:18px;border-top:1px solid var(--rule)}.vcard .dimg{margin-bottom:12px}.volhero{margin:24px 0 0}.volhero .dimg{margin:0}.vcard{padding:22px 26px 22px 0;text-decoration:none;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--rule)}.vcard:hover h3{color:var(--accent)}.vcard .n{font-family:var(--fu);font-size:9px;letter-spacing:.2em;color:var(--ink3);font-weight:700}.vcard h3{font-size:17px;font-weight:700;transition:color .12s;line-height:1.3}.vcard .s{font-family:var(--fu);font-size:13.6px;color:var(--accent-ink)}.vcard .st{margin-top:7px;font-family:var(--fu);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:600}.vcard.pending{opacity:.5}.vcard.pending .s{color:var(--ink2)}.figure{margin:34px 0;padding:0}.figure svg{display:block;width:100%;height:auto}.figure figcaption{font-size:.96rem;color:var(--ink2);margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);max-width:var(--measure)}.figure figcaption b{font-family:var(--fu);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:5px;font-weight:700}@media(max-width:980px){.app{grid-template-columns:minmax(0,1fr)}.spine{position:fixed;left:0;top:0;bottom:0;width:274px;z-index:100;transform:translateX(-100%);transition:transform .2s ease;height:100dvh}.spine.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.28)}.menubtn{display:grid}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;display:none}.scrim.on{display:block}.wrap,.topbar-in{padding-left:22px;padding-right:22px}.searchbox input{width:130px}}@media(max-width:560px){body{font-size:17px}.searchbox input{width:32px;padding-left:24px}.searchbox input:focus{width:150px}ul.ing li{grid-template-columns:44px 82px minmax(0,1fr);gap:8px}.crumb a,.crumb span{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sitefoot{border-top:1px solid var(--rule);padding:18px 0 28px;margin-top:48px}.sitefoot-in{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-family:var(--fu);font-size:12px;color:var(--ink3)}.sitefoot a,.sitefoot button{font:inherit;color:var(--ink2);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sitefoot a:hover,.sitefoot button:hover{color:var(--accent)}.a11y-stmt{max-width:var(--measure)}.a11y-stmt h2{margin:28px 0 10px}.a11y-stmt ul{margin:0 0 16px;padding-left:1.2em}.sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-letter-card{background:var(--sunk);border-radius:12px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:1fr;gap:24px 48px;align-items:center}@media(min-width:900px){.home-letter-card{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}.home-letter-copy .sechead{margin-bottom:12px}.home-letter-copy p{margin:0;color:var(--ink2);max-width:40ch}.home-letter-side{display:flex;flex-direction:column;gap:14px;min-width:0}.home-letter-form{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;background:transparent;border:0;border-radius:0;max-width:none;box-sizing:border-box}.home-letter-field{display:flex;flex-direction:column;gap:7px}.home-letter-field > span{font-family:var(--fu);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--ink3)}.home-letter-field input[type=email]{font-family:var(--fu);font-size:16px;line-height:1.4;padding:12px 14px;min-height:44px;border:1px solid var(--rule2);border-radius:8px;background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%}.home-letter-field input[type=email]:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.home-letter-consent{display:flex;align-items:flex-start;gap:12px;font-family:var(--fu);font-size:15px;line-height:1.45;color:var(--ink);cursor:pointer}.home-letter-consent input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}.home-letter-form .btn{align-self:flex-start;border:0;cursor:pointer}.home-letter-form .btn:disabled{opacity:.55;cursor:wait}.home-letter .fine{margin:0;font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--ink3);max-width:none}.home-letter .fine a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px;border-bottom:2px solid var(--accent);text-decoration:none;padding-bottom:1px}.home-letter .fine a:hover{color:var(--ink)}.home-letter-done,.home-letter-err{margin:0;font-family:var(--fu);font-size:16px;line-height:1.5;color:var(--ink);max-width:40ch}.home-letter-err{color:var(--ink2)}@media(max-width:560px){.home-letter-form{padding:18px 16px 16px}}.mine-account{max-width:var(--measure)}.mine-account-email{margin:0 0 14px;font-family:var(--fu);font-size:16px;color:var(--ink2)}.mine-account-name{margin:0 0 10px;max-width:28rem}.mine-account-name input[type=text]{font-family:var(--fu);font-size:16px;line-height:1.4;padding:12px 14px;min-height:44px;border:1px solid var(--rule2);border-radius:8px;background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%}.mine-account-name input[type=text]:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.mine-account .fine{margin:0 0 12px;font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--ink3);max-width:48ch}.mine-profile-set{margin:0 0 18px;padding:0;border:0;min-width:0}.mine-profile-set legend{margin:0 0 8px;padding:0}.mine-profile-opts{display:flex;flex-wrap:wrap;gap:4px 12px}.mine-profile-opt{margin:0}.dish-profile-flag{margin:0 0 10px;max-width:36rem}.mine-signin h3{font-family:var(--fs);font-size:22px;font-weight:700;margin:0 0 8px}.mine-signin > p{margin:0 0 16px;color:var(--ink2);max-width:42ch}.mine-signin .home-letter-form{max-width:28rem}.mine-account .shopbtn{margin-top:14px}.mine-delete{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.mine-delete-confirm{margin:0 0 12px;font-family:var(--fu);font-size:14.5px;line-height:1.5;color:var(--ink2);max-width:48ch}.mine-delete .shopbtn{margin-top:0}.atlas-map-host{margin:28px 0 8px}.atlas-map-host.is-fail{min-height:8rem;padding:24px;border:1px solid var(--rule);border-radius:10px;background:var(--sunk)}.story-globe-line{margin:12px 0 0;font-size:15px;line-height:1.5;max-width:var(--measure)}.story-globe-line a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.story-globe-line a:hover{color:color-mix(in srgb,var(--link) 70%,#000)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -8px 24px -18px rgba(0,0,0,.28)}.consent[hidden]{display:none!important}.consent-in{max-width:720px;margin:0 auto;padding:16px 22px 18px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between}.consent p{margin:0;flex:1 1 280px;font-family:var(--fu);font-size:13.5px;line-height:1.45;color:var(--ink2)}.consent-acts{display:flex;gap:10px;flex:0 0 auto}.consent-acts button{font-family:var(--fu);font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px 14px;border:1px solid var(--rule2);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px}.consent-acts button:hover{border-color:var(--ink3)}.consent-acts button.pri{background:var(--ink);color:var(--paper);border-color:var(--ink)}.consent-acts button.pri:hover{background:var(--ink2);border-color:var(--ink2)}@media(max-width:560px){.consent-in{padding:14px 16px 16px}.consent-acts{width:100%}.consent-acts button{flex:1 1 0}}
