:root{--bg:#f4f6ef;--bg-line:#2b33280e;--paper:#fff;--ink:#2b3328;--ink-soft:#5c6656;--ink-faint:#8a9385;--card-border:#dfe5d6;--stage1:#5f8f52;--stage1-soft:#e4eedd;--stage2:#ce9a3a;--stage2-soft:#f5ead1;--stage3:#9c5a69;--stage3-soft:#f0dfe2;--iron:#8b5a38;--iron-soft:#eee0d2;--danger:#be4b39;--danger-soft:#f6dad5;--radius-sm:10px;--radius:16px;--radius-lg:26px;--shadow:0 1px 2px #2b33280f, 0 8px 24px -12px #2b33282e;--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:repeating-linear-gradient(0deg, var(--bg-line) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, var(--bg-line) 0 1px, transparent 1px 34px), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Karla,sans-serif;line-height:1.5}h1,h2,h3,.display{font-family:Fredoka,sans-serif}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit}button{font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.appbar{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--card-border);height:var(--header-h);background:#f4f6efeb;position:sticky;top:0}.appbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:18px;font-weight:600;display:flex}.brand .spoon{font-size:20px}.appbar-actions{align-items:center;gap:8px;display:flex}.lang-switch{position:relative}.lang-btn{border:1.5px solid var(--card-border);background:var(--paper);cursor:pointer;color:var(--ink-soft);border-radius:100px;align-items:center;gap:6px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500;display:flex}.lang-btn:hover{border-color:var(--ink-faint)}.lang-menu{background:var(--paper);border:1.5px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.lang-menu.open{display:flex}.lang-option{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.lang-option:hover{background:var(--stage1-soft)}.lang-option.active{background:var(--ink);color:var(--paper)}.lang-option .code{opacity:.6;font-family:IBM Plex Mono,monospace;font-size:11px}.hamburger{border:1.5px solid var(--card-border);background:var(--paper);cursor:pointer;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex}.hamburger:hover{border-color:var(--ink-faint)}.hamburger span{background:var(--ink);border-radius:2px;width:16px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.filter-badge{position:relative}.filter-count{background:var(--danger);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}header.hero{border-bottom:1px solid var(--card-border);padding:36px 0 24px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--stage1);background:var(--stage1-soft);border:1px solid #5f8f5240;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-flex}.hero-title{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,7vw,58px);font-weight:600;line-height:.98}.hero-title em{background:linear-gradient(180deg, transparent 62%, var(--stage2-soft) 62%);font-style:normal}.hero-sub{color:var(--ink-soft);max-width:520px;margin:0 0 6px;font-size:16px}.hero-sources{color:var(--ink-faint);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:11px}.disclaimer{background:var(--stage3-soft);color:#5c3742;border-radius:var(--radius-sm);border:1px solid #9c5a6940;max-width:640px;margin-top:18px;padding:12px 16px;font-size:13px}.stages{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;display:grid}.stage-card{background:var(--paper);border:1.5px solid var(--card-border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);text-align:left;padding:18px 18px 16px;transition:border-color .15s,transform .15s}.stage-card:hover{transform:translateY(-2px)}.stage-card.active{border-color:var(--stage-c,var(--stage1));background:var(--stage-soft,var(--stage1-soft))}.stage-card[data-stage="1"]{--stage-c:var(--stage1);--stage-soft:var(--stage1-soft)}.stage-card[data-stage="2"]{--stage-c:var(--stage2);--stage-soft:var(--stage2-soft)}.stage-card[data-stage="3"]{--stage-c:var(--stage3);--stage-soft:var(--stage3-soft)}.dial{gap:5px;margin-bottom:12px;display:flex}.dial i{background:#e4e7dc;border-radius:4px;width:22px;height:8px;display:block}.stage-card[data-stage="1"] .dial i:nth-child(-n+2){background:var(--stage1)}.stage-card[data-stage="2"] .dial i:nth-child(-n+3){background:var(--stage2)}.stage-card[data-stage="3"] .dial i{background:var(--stage3)}.stage-month{color:var(--ink-faint);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.stage-name{margin:0 0 6px;font-size:19px;font-weight:600}.stage-desc{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.stage-count{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.toolbar{border-bottom:1px solid var(--card-border);margin-top:28px;padding:16px 0}.search-row{gap:10px;margin-bottom:12px;display:flex}.search-box{background:var(--paper);border:1.5px solid var(--card-border);border-radius:100px;flex:1;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:Karla,sans-serif;font-size:15px}.search-box svg{opacity:.5;flex-shrink:0}.reset-btn{border:1.5px solid var(--card-border);background:var(--paper);cursor:pointer;color:var(--ink-soft);white-space:nowrap;border-radius:100px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.reset-btn:hover{border-color:var(--danger);color:var(--danger)}.filters-panel-inline .filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1.5px solid var(--card-border);background:var(--paper);cursor:pointer;color:var(--ink-soft);border-radius:100px;padding:7px 14px;font-family:Karla,sans-serif;font-size:13px;font-weight:600;transition:all .12s}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.toggle-group{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.toggle{border:1.5px dashed var(--card-border);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:100px;padding:7px 13px;font-family:IBM Plex Mono,monospace;font-size:12px}.toggle.active[data-toggle=iron]{background:var(--iron-soft);border-color:var(--iron);color:var(--iron);border-style:solid}.toggle.active[data-toggle=allergen]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);border-style:solid}select.choke-select{border:1.5px solid var(--card-border);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:100px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.filter-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.drawer-overlay{z-index:60;opacity:0;pointer-events:none;background:#2b332859;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.filter-drawer{background:var(--bg);z-index:70;flex-direction:column;width:min(360px,88vw);height:100%;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #2b332833}.filter-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title{font-family:Fredoka,sans-serif;font-size:18px;font-weight:600}.drawer-close{border:1.5px solid var(--card-border);background:var(--paper);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);border-radius:100px;justify-content:center;align-items:center;font-size:16px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:22px;padding:18px 20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--card-border);flex-shrink:0;padding:16px 20px}.drawer-apply-btn{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:none;border-radius:100px;padding:13px;font-family:Karla,sans-serif;font-size:14.5px;font-weight:600}.drawer-body .filter-row{flex-wrap:wrap;gap:8px;display:flex}.drawer-body .toggle-group{flex-direction:column;width:100%;margin-left:0}.drawer-body .toggle{text-align:left;width:100%}.drawer-body select.choke-select{width:100%}.results-meta{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:8px 0 70px;display:grid}.empty-state{text-align:center;color:var(--ink-faint);padding:60px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;display:none}details.card{background:var(--paper);border:1.5px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}details.card[open]{border-color:var(--stage-c,var(--card-border))}summary.card-head{cursor:pointer;flex-direction:column;gap:10px;padding:16px 18px;list-style:none;display:flex}summary.card-head::-webkit-details-marker{display:none}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-name-tr{margin:0;font-size:18px;font-weight:600}.card-name-en{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.chevron{border:1.5px solid var(--card-border);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:transform .2s;display:flex}details[open] .chevron{transform:rotate(45deg)}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{border:1px solid #0000;border-radius:100px;align-items:center;gap:4px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.badge.stage{color:var(--paper)}.badge[data-stage="1"]{background:var(--stage1)}.badge[data-stage="2"]{background:var(--stage2)}.badge[data-stage="3"]{background:var(--stage3)}.badge.cat{color:var(--ink-soft);background:#eef1e7}.badge.iron{background:var(--iron-soft);color:var(--iron)}.badge.allergen{background:var(--danger-soft);color:var(--danger)}.badge.choke{color:var(--ink-soft);background:#eef1e7}.choke-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.warn-strip{background:var(--danger);color:#fff;border-radius:8px;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:600}.card-body{border-top:1px dashed var(--card-border);margin-top:2px;padding:0 18px 20px}.card-body-inner{flex-direction:column;gap:14px;padding-top:14px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.field-value{color:var(--ink);font-size:14px}.note-box{background:var(--stage3-soft);border-left:3px solid var(--stage3);color:#5c3742;border-radius:8px;padding:10px 12px;font-size:13px}.tex-scale{flex-wrap:wrap;gap:4px;display:flex}.tex-scale .seg{text-align:center;min-width:64px;color:var(--ink-faint);background:#eef1e7;border:1.5px solid #0000;border-radius:8px;flex:1;padding:7px 4px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.tex-scale .seg.on{background:var(--stage-soft,var(--stage1-soft));color:var(--stage-c,var(--stage1));border-color:var(--stage-c,var(--stage1));font-weight:600}footer{border-top:1px solid var(--card-border);color:var(--ink-soft);padding:34px 0 60px;font-size:13px}footer .foot-title{color:var(--ink);margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:600}footer .sources{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.9}footer .foot-bottom{color:var(--ink-faint);margin-top:22px;font-size:12px}.filters-panel-inline{display:block}@media (width<=860px){.wrap,.appbar-inner{padding:0 16px}.stages{grid-template-columns:1fr}.filters-panel-inline{display:none}.toolbar{margin-top:20px;padding:14px 0}.lang-btn .lang-label{display:none}.brand span.brand-text{font-size:16px}}@media (width<=480px){.grid{grid-template-columns:1fr}.hero-title{font-size:clamp(28px,10vw,40px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
