.cat-page{background:var(--dna-surface);color:var(--dna-text);min-height:100dvh;position:relative}.cat-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch' seed='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>");mix-blend-mode:multiply}.cat-cover{position:relative;padding:calc(var(--s-6, 32px) + var(--safe-top, 0px)) var(--s-5,24px) var(--s-7,40px);background:radial-gradient(ellipse 120% 70% at 50% 0,color-mix(in oklch,var(--dna-accent) 12%,transparent) 0,transparent 55%),var(--dna-surface);border-bottom:2px solid color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text))}.cat-cover-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-caption,.75rem);letter-spacing:.12em;color:var(--dna-subtle);margin-bottom:var(--s-8,56px);text-transform:uppercase}.cat-cover-est{letter-spacing:.18em;text-transform:uppercase}.cat-cover-est,.cat-cover-season{font-family:var(--dna-font-display);font-weight:500}.cat-cover-season{letter-spacing:.16em;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1}.cat-cover-season-sep{opacity:.5;padding:0 2px}.cat-cover-city{display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-4,16px)}.cat-cover-city:after,.cat-cover-city:before{content:"";width:28px;height:2px;background:color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text));margin:0 12px;transform-origin:center}.cat-cover-city-label{font-weight:500;font-size:.875rem;letter-spacing:.32em;color:color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text))}.cat-cover-city-label,.cat-cover-name{font-family:var(--dna-font-display);text-transform:uppercase}.cat-cover-name{font-weight:600;font-size:clamp(3.75rem,17vw,5.5rem);line-height:.85;letter-spacing:-.02em;color:var(--dna-text);text-align:center;text-wrap:balance;margin-bottom:var(--s-2,8px)}.cat-cover-name-accent{display:block;font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-weight:400;font-size:.38em;text-transform:none;letter-spacing:.01em;color:var(--dna-accent);margin-top:8px;line-height:1}.cat-cover-lockup-image{margin:var(--s-4,16px) auto var(--s-3,12px);width:min(86vw,380px);height:auto}.cat-cover-lockup-image,.cat-cover-mark-image{display:block;animation:logo-enter .9s var(--ease-out-quint) .4s backwards;transform-origin:center;will-change:transform,opacity}.cat-cover-mark-image{margin:0 auto 12px;height:clamp(80px,20vw,120px);width:auto;aspect-ratio:1/1}@media (prefers-reduced-motion:reduce){.cat-cover-lockup-image,.cat-cover-mark-image{animation:none;opacity:1;transform:none}}.cat-cover-attributes{display:flex;justify-content:center;gap:var(--s-4,16px);margin-top:var(--s-5,24px);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-caption,.75rem);letter-spacing:.06em;color:var(--dna-subtle);text-transform:uppercase}.cat-cover-attributes .cat-sep{color:var(--dna-accent)}.cat-cover-blurb{margin-top:var(--s-6,32px);text-align:center;font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-size:var(--fs-lead,1.25rem);line-height:1.4;color:var(--dna-subtle);max-width:28ch;margin-left:auto;margin-right:auto;text-wrap:balance}.cat-cover-blurb:after,.cat-cover-blurb:before{content:"❜";color:var(--dna-accent);opacity:.5;margin:0 6px}.cat-cover-foot{position:relative;margin-top:var(--s-8,56px);padding-top:var(--s-4,16px);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2,8px);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-micro,.6875rem);color:var(--dna-subtle);border-top:1px dashed var(--dna-card-border)}.cat-cover-foot-cell .cat-k{display:block;font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dna-subtle);opacity:.7;margin-bottom:3px}.cat-forno{padding:var(--s-8,56px) var(--s-5,24px) var(--s-7,40px);background:color-mix(in oklch,var(--dna-accent) 3%,var(--dna-surface));border-bottom:1px solid var(--dna-card-border)}.cat-forno-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.32em;color:var(--dna-accent);margin-bottom:var(--s-4,16px)}.cat-forno-eyebrow,.cat-forno-title{font-family:var(--dna-font-display);text-transform:uppercase;text-align:center}.cat-forno-title{font-weight:600;font-size:var(--fs-h2,2.5rem);line-height:.92;letter-spacing:-.015em;color:var(--dna-text);margin-bottom:var(--s-2,8px)}.cat-forno-title em{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-weight:400;text-transform:none;color:color-mix(in oklch,var(--dna-accent) 60%,var(--dna-text));letter-spacing:0;font-feature-settings:"lnum" 1,"tnum" 1}.cat-forno-body{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-body,1.0625rem);line-height:1.65;color:var(--dna-subtle);text-align:center;margin-top:var(--s-4,16px);max-width:34ch;margin-left:auto;margin-right:auto;text-wrap:pretty}.cat-forno-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5,24px) var(--s-3,12px);margin-top:var(--s-7,40px);padding-top:var(--s-6,32px);border-top:1px solid var(--dna-card-border)}.cat-forno-spec{text-align:center}.cat-forno-spec-k{font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dna-subtle);opacity:.7;margin-bottom:6px;display:block}.cat-forno-spec-v{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:1.375rem;line-height:1;color:var(--dna-text);font-feature-settings:"tnum" 1,"lnum" 1}.cat-forno-spec-v em{font-style:italic;font-size:.6em;color:var(--dna-accent);font-family:var(--font-dm-serif),"DM Serif Display",serif;margin-left:2px}.cat-spotlight{padding:var(--s-8,56px) var(--s-5,24px) var(--s-7,40px);position:relative}.cat-spotlight-num{position:absolute;top:var(--s-5,24px);right:var(--s-5,24px);font-size:.75rem;letter-spacing:.2em;color:var(--dna-subtle);opacity:.5}.cat-spotlight-eyebrow,.cat-spotlight-num{font-family:var(--dna-font-display);font-weight:500}.cat-spotlight-eyebrow{font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--dna-accent);margin-bottom:var(--s-3,12px)}.cat-spotlight-title{font-family:var(--dna-font-display);font-weight:600;font-size:var(--fs-h2,2.5rem);line-height:.88;letter-spacing:-.02em;color:var(--dna-text);text-wrap:balance;margin-bottom:var(--s-2,8px);text-transform:uppercase}.cat-spotlight-title em{font-weight:400;text-transform:none;color:color-mix(in oklch,var(--dna-accent) 60%,var(--dna-text));letter-spacing:0}.cat-spotlight-subtitle,.cat-spotlight-title em{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic}.cat-spotlight-subtitle{font-size:var(--fs-lead,1.25rem);color:var(--dna-subtle);margin-bottom:var(--s-5,24px);line-height:1.35;text-wrap:balance}.cat-spotlight-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;box-shadow:0 1px 2px rgba(40,20,10,.06),0 30px 80px -20px rgba(40,20,10,.28);background:var(--dna-card-bg);margin-bottom:var(--s-6,32px)}.cat-spotlight-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cat-spotlight-image-tag{top:var(--s-4,16px);font-family:var(--dna-font-display);font-weight:500;letter-spacing:.28em;color:rgba(255,255,255,.96);padding:8px 12px;background:color-mix(in oklch,var(--dna-accent) 60%,var(--dna-text));border-radius:2px}.cat-spotlight-image-bottom,.cat-spotlight-image-tag{position:absolute;left:var(--s-4,16px);font-size:.625rem;text-transform:uppercase}.cat-spotlight-image-bottom{bottom:var(--s-4,16px);right:var(--s-4,16px);font-family:var(--font-dm-sans),monospace;letter-spacing:.08em;color:rgba(255,255,255,.85);display:flex;justify-content:space-between}.cat-spotlight-ingredients{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-body,1.0625rem);line-height:1.65;color:var(--dna-text);padding:var(--s-4,16px) 0;border-top:1px solid var(--dna-card-border);border-bottom:1px solid var(--dna-card-border);margin-bottom:var(--s-4,16px)}.cat-spotlight-ingredients-label{font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--dna-subtle);opacity:.7;display:block;margin-bottom:var(--s-2,8px)}.cat-spotlight-ingredients-list{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.08em;color:var(--dna-subtle);line-height:1.6}.cat-spotlight-ingredients-list strong{color:var(--dna-accent);font-weight:600;letter-spacing:.08em}.cat-spotlight-price-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:var(--s-2,8px)}.cat-spotlight-price-label{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-micro,.6875rem);letter-spacing:.14em;color:var(--dna-subtle);opacity:.7;text-transform:uppercase}.cat-chapter{padding:var(--s-8,56px) var(--s-5,24px) var(--s-4,16px);text-align:center;position:relative}.cat-chapter:before{content:"";display:block;width:40px;height:3px;background:var(--dna-accent);margin:0 auto var(--s-5,24px);transform-origin:center}.cat-chapter-title{font-family:var(--dna-font-display);font-weight:600;font-size:2rem;text-transform:uppercase;letter-spacing:-.01em;color:var(--dna-text);line-height:1;margin-bottom:6px}.cat-chapter-sub{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-size:var(--fs-small,.875rem);color:var(--dna-subtle);letter-spacing:.01em}.cat-list{padding:0 var(--s-5,24px);list-style:none;margin:0}.cat-entry{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"num name price" ".   desc desc";-moz-column-gap:var(--s-3,12px);column-gap:var(--s-3,12px);row-gap:4px;padding:var(--s-4,16px) 0;border-bottom:1px dotted var(--dna-card-border);align-items:baseline;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.cat-entry:last-child{border-bottom:0}.cat-entry:active{background-color:color-mix(in oklch,var(--dna-accent) 3%,transparent)}.cat-entry--with-img{grid-template-columns:120px 28px 1fr auto;grid-template-areas:"img num  name  price" "img desc desc  desc";align-items:start;-moz-column-gap:var(--s-4,16px);column-gap:var(--s-4,16px);row-gap:6px;min-height:120px}.cat-entry-img{grid-area:img}.cat-entry-num{grid-area:num}.cat-entry-name{grid-area:name}.cat-entry-price{grid-area:price}.cat-entry-desc{grid-area:desc}.cat-entry-img{width:120px;aspect-ratio:1/1;padding:2px;overflow:hidden;background:color-mix(in oklch,var(--dna-accent) 4%,var(--dna-card-bg));border:1px solid color-mix(in oklch,var(--dna-accent) 26%,var(--dna-card-border));box-shadow:0 1px 1.5px rgba(40,20,10,.08),0 5px 12px -4px rgba(40,20,10,.14);align-self:start;margin-top:2px;box-sizing:border-box}.cat-entry-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 50%;object-position:center 50%}.cat-entry--with-img .cat-entry-num,.cat-entry--with-img .cat-entry-price{padding-top:5px}.cat-entry-num{font-family:var(--font-dm-sans),monospace;font-size:var(--fs-micro,.6875rem);font-weight:500;color:var(--dna-subtle);opacity:.7;letter-spacing:.05em;padding-top:3px}.cat-entry-name{font-family:var(--dna-font-display);font-weight:600;font-size:1.25rem;text-transform:uppercase;letter-spacing:-.005em;color:var(--dna-text);line-height:1.1;margin:0;text-wrap:balance;hanging-punctuation:first last}.cat-entry-name em{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-weight:400;text-transform:none;color:color-mix(in oklch,var(--dna-accent) 60%,var(--dna-text));letter-spacing:0}.cat-entry-desc{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-small,.875rem);color:var(--dna-subtle);line-height:1.5;margin:0;text-wrap:pretty}.cat-entry-price{font-family:var(--font-dm-sans),monospace;font-size:var(--fs-body,1.0625rem);font-weight:500;color:var(--dna-text);font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap;padding-top:3px}.cat-entry-price .cat-cur{font-size:.7em;color:var(--dna-subtle);opacity:.7;margin-right:2px}.cat-glossary{margin:var(--s-9,72px) var(--s-5,24px) var(--s-8,56px);padding:var(--s-6,32px) var(--s-5,24px);border:1px solid color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text));background:color-mix(in oklch,var(--dna-accent) 2%,var(--dna-surface));position:relative}.cat-glossary-tab{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--dna-surface);padding:0 var(--s-3,12px);font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text))}.cat-glossary dl{margin:0}.cat-glossary dt{font-family:var(--dna-font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dna-text);margin-top:var(--s-3,12px);margin-bottom:4px}.cat-glossary dt:first-of-type{margin-top:0}.cat-glossary dd{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-small,.875rem);line-height:1.55;color:var(--dna-subtle);margin-left:0}.cat-footer-spacer{height:40px}.cat-footer{position:relative;margin-top:var(--s-9,72px);padding:0 var(--s-5,24px) calc(var(--s-8, 56px) + var(--safe-bottom, 0px));background:color-mix(in oklch,var(--dna-accent) 3%,var(--dna-surface));border-top:2px solid color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text));color:var(--dna-text)}.cat-footer-top{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s-6,32px);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-caption,.75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--dna-subtle);margin-bottom:var(--s-7,40px)}.cat-footer-name{font-family:var(--dna-font-display);font-weight:600;font-size:clamp(2.5rem,12vw,3.5rem);line-height:.88;letter-spacing:-.015em;text-transform:uppercase;color:var(--dna-text);text-align:center;margin-bottom:var(--s-2,8px)}.cat-footer-name-accent{display:block;font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-weight:400;font-size:.32em;text-transform:none;letter-spacing:.01em;color:var(--dna-accent);margin-top:6px;line-height:1}.cat-footer-attributes{display:flex;justify-content:center;gap:var(--s-3,12px);margin-top:var(--s-5,24px);margin-bottom:var(--s-7,40px);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-micro,.6875rem);letter-spacing:.14em;color:var(--dna-subtle);text-transform:uppercase}.cat-footer-attributes .cat-sep{color:var(--dna-accent)}.cat-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5,24px) var(--s-4,16px);padding-top:var(--s-5,24px);border-top:1px dashed var(--dna-card-border)}.cat-footer-col-label{font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dna-accent);margin-bottom:6px}.cat-footer-col-body{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-small,.875rem);line-height:1.5;color:var(--dna-text)}.cat-footer-col-body a{color:inherit;text-decoration-color:color-mix(in oklch,var(--dna-accent) 50%,transparent);text-underline-offset:3px}.cat-footer-col-body em{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;color:var(--dna-subtle)}.cat-footer-imprint{margin-top:var(--s-7,40px);padding-top:var(--s-4,16px);border-top:1px solid color-mix(in oklch,var(--dna-accent) 25%,var(--dna-card-border));font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-micro,.6875rem);letter-spacing:.14em;text-transform:uppercase;color:var(--dna-subtle);opacity:.65;text-align:center;line-height:1.7}.cat-footer-imprint-sep{color:var(--dna-accent);opacity:.7;margin:0 6px}.cat-footer-colophon{margin-top:var(--s-3,12px);font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-size:var(--fs-caption,.75rem);color:var(--dna-subtle);opacity:.7;text-align:center;letter-spacing:.02em}.cat-detail{position:fixed;inset:0;z-index:50}.cat-detail-backdrop{position:absolute;inset:0;background:color-mix(in oklch,var(--dna-text) 65%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cat-detail-close{position:absolute;top:calc(var(--s-4, 16px) + var(--safe-top, 0px));right:var(--s-4,16px);z-index:10;width:44px;height:44px;border:1px solid color-mix(in oklch,var(--dna-accent) 30%,var(--dna-card-border));background:var(--dna-card-bg);color:var(--dna-text);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(40,20,10,.12);-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out-quart)}.cat-detail-close:active{transform:scale(.92)}.cat-detail-sheet{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;background:var(--dna-surface);color:var(--dna-text)}.cat-detail-article{min-height:100%;padding-bottom:max(3rem,env(safe-area-inset-bottom,20px))}.cat-detail-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--dna-card-bg);border-bottom:1px solid var(--dna-card-border)}.cat-detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cat-detail-sig{position:absolute;top:calc(var(--s-4, 16px) + var(--safe-top, 0px));left:var(--s-4,16px);font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.96);padding:8px 12px;background:color-mix(in oklch,var(--dna-accent) 70%,var(--dna-text));border-radius:2px}.cat-detail-body{padding:var(--s-7,40px) var(--s-6,32px) var(--s-9,72px);max-width:560px;margin:0 auto}.cat-detail-eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.32em;color:var(--dna-accent)}.cat-detail-eyebrow,.cat-detail-name{font-family:var(--dna-font-display);text-transform:uppercase;text-align:center;margin-bottom:var(--s-3,12px)}.cat-detail-name{font-weight:600;font-size:clamp(2.25rem,10vw,3rem);line-height:.9;letter-spacing:-.02em;color:var(--dna-text);text-wrap:balance}.cat-detail-name em{font-weight:400;text-transform:none;color:color-mix(in oklch,var(--dna-accent) 60%,var(--dna-text));letter-spacing:0}.cat-detail-name em,.cat-detail-subtitle{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic}.cat-detail-subtitle{font-size:var(--fs-lead,1.25rem);line-height:1.4;color:var(--dna-subtle);text-align:center;margin-bottom:var(--s-6,32px);text-wrap:balance}.cat-detail-ingredients{padding:var(--s-4,16px) 0;border-top:1px solid var(--dna-card-border);border-bottom:1px solid var(--dna-card-border);margin-bottom:var(--s-4,16px)}.cat-detail-ingredients-label{display:block;font-family:var(--dna-font-display);font-size:.625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--dna-subtle);opacity:.7;margin-bottom:var(--s-2,8px)}.cat-detail-ingredients-list{font-family:var(--font-dm-sans),system-ui,sans-serif;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.08em;color:var(--dna-subtle);line-height:1.6}.cat-detail-ingredients-list strong{color:var(--dna-accent);font-weight:600;letter-spacing:.08em}.cat-detail-price-row{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-3,12px) 0 var(--s-4,16px);border-bottom:1px solid var(--dna-card-border);margin-bottom:var(--s-5,24px)}.cat-detail-price-label{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-micro,.6875rem);letter-spacing:.14em;text-transform:uppercase;color:var(--dna-subtle);opacity:.7}.cat-detail-price-value{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:2rem;line-height:1;color:var(--dna-text);font-feature-settings:"tnum" 1,"lnum" 1;display:inline-flex;align-items:baseline;gap:3px}.cat-detail-price-cur{font-family:var(--dna-font-display);font-size:.65em;color:var(--dna-subtle);opacity:.7;font-weight:400}.cat-detail-allergens{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--fs-small,.875rem);line-height:1.55;color:var(--dna-subtle);padding:var(--s-4,16px) 0;border-top:1px dotted var(--dna-card-border);border-bottom:1px dotted var(--dna-card-border);margin-bottom:var(--s-5,24px)}.cat-detail-allergens-label{display:block;font-family:var(--dna-font-display);font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.16em;color:var(--dna-accent);margin-bottom:4px;font-size:var(--fs-caption,.75rem)}.cat-detail-footnote{margin-top:var(--s-4,16px);font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;font-size:var(--fs-small,.875rem);color:var(--dna-subtle);text-align:center}.cat-detail-bottom-close{display:block;margin:var(--s-8,56px) auto 0;background:none;border:1px solid color-mix(in oklch,var(--dna-accent) 40%,var(--dna-card-border));padding:var(--s-3,12px) var(--s-5,24px);font-family:var(--dna-font-display);font-size:var(--fs-caption,.75rem);letter-spacing:.28em;text-transform:uppercase;color:var(--dna-subtle);cursor:pointer;border-radius:2px;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease}.cat-detail-bottom-close:hover{color:var(--dna-text);border-color:var(--dna-accent)}@supports (animation-timeline:view()){.cat-entry{animation:cat-entry-rise linear both;animation-timeline:view();animation-range:entry 15% cover 50%}@keyframes cat-entry-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cat-chapter:before,.cat-cover-city:after,.cat-cover-city:before{animation:cat-line-reveal 2s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 cover 30%}@keyframes cat-line-reveal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.cat-forno-specs{animation:cat-forno-specs-rise linear both;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes cat-forno-specs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cat-cover-foot{position:relative;border-top:0}.cat-cover-foot:before{content:"";position:absolute;top:0;left:calc(-1 * var(--s-5, 24px));right:calc(-1 * var(--s-5, 24px));height:0;border-top:1px dashed var(--dna-card-border);transform-origin:center;animation:cat-line-reveal 2s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 cover 28%}.cat-spotlight-ingredients{position:relative;border-top:0;border-bottom:0}.cat-spotlight-ingredients:after,.cat-spotlight-ingredients:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--dna-card-border);transform-origin:center;animation:cat-line-reveal 1.8s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 15% cover 45%}.cat-spotlight-ingredients:before{top:0}.cat-spotlight-ingredients:after{bottom:0}.cat-forno-specs{position:relative;border-top:0}.cat-forno-specs:before{content:"";position:absolute;top:0;left:calc(-1 * var(--s-5, 24px));right:calc(-1 * var(--s-5, 24px));height:1px;background:var(--dna-card-border);transform-origin:center;animation:cat-line-reveal 1.8s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 8% cover 38%}.cat-footer-cols{position:relative;border-top:0}.cat-footer-cols:before{content:"";position:absolute;top:0;left:calc(-1 * var(--s-5, 24px));right:calc(-1 * var(--s-5, 24px));height:0;border-top:1px dashed var(--dna-card-border);transform-origin:center;animation:cat-line-reveal 2s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 5% cover 38%}.cat-footer-imprint{position:relative;border-top:0}.cat-footer-imprint:before{content:"";position:absolute;top:0;left:calc(-1 * var(--s-5, 24px));right:calc(-1 * var(--s-5, 24px));height:1px;background:color-mix(in oklch,var(--dna-accent) 25%,var(--dna-card-border));transform-origin:center;animation:cat-line-reveal 1.8s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 10% cover 40%}.cat-glossary{position:relative}}@media (prefers-reduced-motion:reduce){.cat-chapter:before,.cat-cover-city:after,.cat-cover-city:before,.cat-cover-foot:before,.cat-entry,.cat-footer-cols:before,.cat-footer-imprint:before,.cat-forno-specs,.cat-forno-specs:before,.cat-spotlight-ingredients:after,.cat-spotlight-ingredients:before{animation:none!important;transform:none!important;opacity:1!important}}