.breadcrumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.82rem;margin:0 0 1.5rem;line-height:1.6}.gastro-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1280px;margin:auto;padding:2rem clamp(1rem,4vw,4rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.gastro-category{max-width:1180px;margin:auto;padding:clamp(1.2rem,5vw,4rem)}.gastro-category h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.1;max-width:20ch}.gastro-category .lede{max-width:65ch}.gastro-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.gastro-index .entry{padding:1.5rem;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--surface);min-width:0}.gastro-index h3{font-size:1.3rem}.gastro-siblings{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem}.gastro-module{background:var(--surface);border:1px solid var(--accent);padding:clamp(1rem,3vw,2rem);margin-block:2rem}.gastro-module fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}.gastro-module label{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:9rem}.gastro-module select,.gastro-module input{width:100%;font:inherit;color:var(--ink);background:var(--paper);padding:.75rem;border:1px solid var(--accent);border-radius:0}.gastro-module button{margin:.8rem .5rem .8rem 0;background:var(--accent);color:var(--paper);padding:.7rem 1rem;border:0;font:inherit;cursor:pointer}.gastro-module output{display:block;padding:.75rem 0}.gastro-module table{width:100%;border-collapse:collapse}.gastro-module th,.gastro-module td{padding:.7rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.gastro-module .catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gastro-module .pepper-card{border-top:3px solid var(--accent);padding:1rem 0}.gastro-module .pepper-card h3{margin:.2rem 0 .5rem}.gastro-module .muted{font-size:.85rem}.gastro-module [hidden]{display:none!important}.gastro-module .scroll-table{overflow-x:auto}.gastro-top .wordmark{min-width:0}@media(max-width:640px){.gastro-index,.gastro-module .catalog-results{grid-template-columns:minmax(0,1fr)}.gastro-top{align-items:flex-start}.gastro-top .wordmark{font-size:1rem}.gastro-top>a:last-child{font-size:.8rem}.gastro-module fieldset{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}
.gastro-hero-link{display:inline-block;margin-top:1.2rem;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:.5rem}.gastro-folder-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gastro-folder{display:block;position:relative;text-decoration:none;padding:1.5rem 1.8rem;border:1px solid var(--accent);background:var(--surface);border-radius:0 1rem 1rem 1rem;margin-top:.8rem}.gastro-folder:before{content:"";position:absolute;left:-1px;top:-.75rem;width:32%;height:.75rem;border:1px solid var(--accent);border-bottom:0;border-radius:.5rem .5rem 0 0;background:var(--surface)}.gastro-folder h3{font-size:1.25rem;margin:.2rem 0 .8rem;display:flex;justify-content:space-between;gap:1rem}.gastro-folder p{font-size:.95rem;line-height:1.6;margin:0}.gastro-folder:hover{background:var(--paper)}.gastro-tools{padding:1.5rem 0;margin-top:2rem;border-top:1px solid var(--accent)}.gastro-tools a{display:inline-block;margin:.3rem 1.5rem .3rem 0}@media(max-width:640px){.gastro-folder-index{grid-template-columns:minmax(0,1fr)}}

.gastro-split .split-cover>.artwork{filter:none;opacity:1;max-height:260px;object-position:center;border-radius:12px}.gastro-split .split-cover{gap:25px}.coffee-controls{padding:1.5rem;background:var(--surface);border-top:4px solid var(--accent)}.coffee-controls h2{font-size:1.05rem;margin-bottom:1rem}.coffee-controls a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.9rem}.coffee-controls a:last-child{border:0}.coffee-heading{font:400 2rem/1.15 Georgia;margin:3rem 0 1.5rem;max-width:18ch}.coffee-topic{display:block;padding:1.5rem 0;text-decoration:none;border-top:1px solid var(--line)}.coffee-topic h3{font:400 1.6rem/1.2 Georgia;display:flex;justify-content:space-between;gap:1rem}.coffee-topic p{margin-top:.7rem;font-size:.9rem;line-height:1.7}.gastro-module textarea{width:100%;font:inherit;min-height:6rem;padding:.75rem;color:var(--ink);background:var(--paper);border:1px solid var(--accent)}.timer-display{font:500 3rem/1.2 system-ui;font-variant-numeric:tabular-nums}.gastro-module button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.gastro-split .split-cover>.artwork{max-height:220px}.gastro-split .split-cover{min-height:0;padding-bottom:2rem}.coffee-heading{font-size:1.8rem}}


.is-gastro.design-splitlens .split-cover>.artwork{filter:none;opacity:1;max-height:240px;object-position:center;border-radius:12px}
.pantry-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:2rem 0 3rem}.pantry-intro h1{font:600 clamp(2.8rem,6vw,5.8rem)/.98 Georgia;letter-spacing:-.055em;max-width:10ch;margin:1.2rem 0}.pantry-intro p{max-width:48ch;line-height:1.75}.pantry-art{margin:0;transform:rotate(2deg);background:var(--surface);border:1px solid var(--line);padding:1rem}.pantry-art .artwork{display:block;width:100%;height:auto}.pantry-art figcaption{font-size:.8rem;padding:1rem .5rem .4rem}.pantry-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ink)}.pantry-tools a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.8rem 1.2rem;text-decoration:none;font-weight:600;border-right:1px solid var(--line)}.pantry-tools a:last-child{border-right:0}.pantry-tools a:hover{background:var(--surface)}.pantry-library{padding:4rem 0}.pantry-library>header{max-width:36rem;margin-bottom:2.5rem}.pantry-library h2{font:400 clamp(2rem,4vw,3rem)/1.1 Georgia;margin:.8rem 0}.pantry-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.pantry-shelf{display:block;text-decoration:none;background:var(--surface);padding:1.7rem;border-bottom:5px solid var(--accent)}.pantry-shelf:first-child{grid-column:1/-1;background:var(--accent);color:var(--paper)}.pantry-shelf h3{display:flex;justify-content:space-between;gap:1rem;font-size:1.3rem;margin:0 0 1rem}.pantry-shelf p{font-size:.95rem;line-height:1.7;max-width:70ch;margin:0}.pantry-shelf:hover h3{text-decoration:underline;text-underline-offset:.2em}@media(max-width:700px){.pantry-cover{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1rem}.pantry-intro h1{font-size:clamp(2.6rem,12vw,4.5rem)}.pantry-art{transform:none;max-width:100%}.pantry-art .artwork{max-height:230px;object-fit:contain}.pantry-tools{grid-template-columns:minmax(0,1fr)}.pantry-tools a{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem .5rem}.pantry-tools a:last-child{border-bottom:0}.pantry-shelves{grid-template-columns:minmax(0,1fr)}.pantry-library{padding:2.5rem 0}}
.spice-cover{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;padding:2.5rem 0 3rem}.spice-cover-copy h1{font:800 clamp(3.3rem,7.3vw,7.8rem)/.93 system-ui;letter-spacing:-.065em;margin:1.4rem 0 2rem}.spice-cover-copy h1 span{color:var(--accent);padding-left:.1em}.spice-cover-copy p{font-size:1.05rem;line-height:1.7;max-width:43ch}.spice-art{margin:0;align-self:end}.spice-art .artwork{width:100%;height:auto;display:block}.spice-art figcaption{font:500 .75rem/1.5 ui-monospace,monospace;text-align:right;margin-top:.75rem}.spice-workbench{display:grid;grid-template-columns:1fr 1.6fr;background:var(--accent);color:var(--paper);padding:clamp(1.5rem,4vw,3rem);gap:3rem}.spice-workbench h2{font:700 clamp(1.5rem,3vw,2.5rem)/1.1 system-ui;letter-spacing:-.03em;margin:0}.spice-workbench nav{display:flex;flex-direction:column;justify-content:center}.spice-workbench a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:1rem 0;border-bottom:1px solid currentColor;font-size:1.05rem}.spice-workbench a:first-child{padding-top:0}.spice-workbench a:hover{text-decoration:underline}.spice-library{margin:3rem 0 1rem}.spice-chapter{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:2rem;padding:2.5rem 0;border-top:2px solid var(--ink);text-decoration:none}.spice-chapter h2{font:700 clamp(1.7rem,3vw,2.7rem)/1.05 system-ui;letter-spacing:-.045em;margin:0;max-width:17ch}.spice-chapter p{font-size:.95rem;line-height:1.7;margin:0}.spice-chapter>span{font-size:2rem;line-height:1}.spice-chapter:hover h2{color:var(--accent)}@media(max-width:700px){.spice-cover{grid-template-columns:minmax(0,1fr);padding-top:1rem;gap:1rem}.spice-cover-copy h1{font-size:clamp(3.2rem,13.5vw,5rem)}.spice-art .artwork{max-height:220px;object-fit:contain}.spice-workbench{grid-template-columns:minmax(0,1fr);gap:1.5rem}.spice-workbench h2 br{display:initial}.spice-workbench h2{font-size:1.8rem}.spice-chapter{grid-template-columns:1fr auto;gap:1rem;padding:1.8rem 0}.spice-chapter p{grid-column:1}.spice-chapter>span{grid-column:2;grid-row:1}.spice-chapter h2{font-size:1.9rem}}

.is-gastro.design-ribbon .poster{padding-inline:clamp(1rem,4vw,4rem);padding-bottom:2rem;max-width:1480px;margin-inline:auto}
.tea-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding:2rem 0 3rem}.tea-cover h1{font:400 clamp(3.2rem,6.5vw,6.5rem)/.98 Georgia;letter-spacing:-.055em;margin:1.3rem 0 2rem}.tea-cover h1 em{font-weight:400;color:var(--accent)}.tea-cover p{font-size:1rem;line-height:1.8;max-width:44ch}.tea-cover figure{margin:0}.tea-cover .artwork{width:100%;height:auto;display:block;filter:none;opacity:1}.tea-cover figcaption{font-size:.75rem;text-align:right;margin-top:1rem;font-style:italic}.tea-desk{border-block:1px solid var(--ink);padding:1.5rem 0;display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.tea-desk h2{font:italic 1.4rem/1.3 Georgia;margin:0}.tea-desk nav{display:flex;flex-direction:column}.tea-desk a{display:flex;justify-content:space-between;padding:.65rem 0;text-decoration:none;gap:1rem}.tea-desk a:hover{text-decoration:underline}.tea-library{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:4rem}.tea-library>aside p{font:italic 1.5rem/1.4 Georgia;max-width:16ch}.tea-chapter{display:block;position:relative;padding:0 2rem 1.8rem 0;margin-bottom:1.8rem;border-bottom:1px solid var(--line);text-decoration:none}.tea-chapter h2{font:400 1.8rem/1.2 Georgia;margin:0 0 .8rem}.tea-chapter p{font-size:.9rem;line-height:1.8;max-width:55ch;margin:0}.tea-chapter>span{position:absolute;top:0;right:0;font-size:1.5rem}.tea-chapter:hover h2{color:var(--accent)}@media(max-width:760px){.tea-cover{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:.5rem}.tea-cover h1{font-size:clamp(3rem,12vw,5rem)}.tea-cover .artwork{max-height:230px;object-fit:contain}.tea-desk,.tea-library{grid-template-columns:minmax(0,1fr);gap:1rem}.tea-library{margin-top:2.5rem}.tea-library>aside p{max-width:100%;font-size:1.25rem}.tea-library>aside br{display:none}.tea-chapter h2{font-size:1.6rem}}

/* G05 kitchen menu */
.soup-top{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid var(--ink)}.soup-top nav{display:flex;gap:28px}.soup-top a{text-decoration:none}.soup-cover{background:var(--ink);color:var(--paper);min-height:690px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 6vw 105px;overflow:hidden}.soup-heading{z-index:1;align-self:start}.soup-heading h1{font:clamp(70px,8vw,140px)/.88 Georgia,serif;letter-spacing:-.06em;margin:24px 0}.soup-heading h1 em{font-weight:400}.soup-cover figure{margin:0;transform:rotate(-6deg);align-self:center}.soup-cover figure img{width:100%;display:block;border-radius:50% 50% 44% 48%}.soup-cover figcaption{font:italic 16px Georgia,serif;text-align:center;margin-top:15px}.soup-ticket{position:absolute;left:6vw;bottom:45px;width:min(430px,42%);border-top:1px solid currentColor;padding-top:18px}.soup-ticket p{font-size:19px;line-height:1.55;max-width:36ch;margin:0 0 16px}.soup-ticket a{display:flex;justify-content:space-between;color:inherit;font-weight:700;text-decoration:none}.soup-menu{padding:75px 6vw}.soup-menu>header{margin-bottom:45px}.soup-menu h2,.soup-tools h2{font:clamp(36px,4.5vw,64px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:15px 0}.soup-menu>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.soup-menu-item{position:relative;padding:30px;min-height:285px;text-decoration:none;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.soup-menu-item:first-child{grid-column:span 2;background:var(--accent);color:var(--paper)}.soup-menu-mark{font:52px Georgia,serif}.soup-menu-item h3{font:32px/1.1 Georgia,serif;margin:22px 0 14px}.soup-menu-item p{font-size:17px;line-height:1.55;max-width:38ch}.soup-menu-arrow{position:absolute;top:27px;right:28px;font-size:26px}.soup-tools{padding:50px 6vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.soup-tools header p{max-width:34ch;font-size:18px;line-height:1.6}.soup-tools nav{display:flex;flex-direction:column;justify-content:center}.soup-tools nav a{border-top:1px solid var(--ink);padding:22px 0;display:flex;gap:20px;justify-content:space-between;font-size:21px;text-decoration:none}.soup-tools nav a:last-child{border-bottom:1px solid var(--ink)}
@media(max-width:720px){.soup-top{padding:20px;align-items:flex-start;gap:20px}.soup-top nav{font-size:13px;gap:10px;flex-direction:column}.soup-cover{display:block;padding:45px 22px;min-height:0}.soup-heading h1{font-size:clamp(65px,15vw,100px)}.soup-cover figure{margin:25px 10px 45px}.soup-ticket{position:static;width:100%;padding-top:20px}.soup-menu{padding:45px 22px}.soup-menu>div{grid-template-columns:1fr}.soup-menu-item:first-child{grid-column:auto}.soup-menu-item{min-height:0;padding:24px}.soup-tools{padding:15px 22px 55px;grid-template-columns:1fr;gap:20px}}

.soup-cover .kicker{color:var(--paper);opacity:.8}
/* G06 bubble bar */
.boba-top{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;gap:20px;border-bottom:2px solid var(--ink)}.boba-top nav{display:flex;gap:25px}.boba-top a{text-decoration:none}.boba-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:60px 6vw 85px;overflow:hidden;background:var(--surface)}.boba-copy{position:relative;z-index:1}.boba-tag{display:inline-block;border:1px solid currentColor;padding:8px 14px;border-radius:30px;font-size:13px}.boba-copy h1{font:900 clamp(75px,9.8vw,160px)/.88 system-ui;letter-spacing:-.07em;margin:30px 0}.boba-copy h1 em{font-style:normal;color:var(--accent);padding-left:.05em}.boba-copy p{max-width:42ch;font-size:18px;line-height:1.65}.boba-button{display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 25px;border-radius:40px;text-decoration:none;margin-top:20px;font-weight:700}.boba-cover figure{position:relative;z-index:1;margin:0;transform:rotate(8deg)}.boba-cover figure .artwork{width:100%;height:auto;display:block;border-radius:40% 50% 45% 48%;border:2px solid var(--ink)}.boba-cover figcaption{text-align:center;margin-top:22px;font-weight:700;font-size:17px}.boba-dot{position:absolute;background:var(--accent);border:2px solid var(--ink);border-radius:50%;width:45px;height:45px}.boba-dot.d1{right:7%;top:30px}.boba-dot.d2{right:40%;bottom:20px;width:65px;height:65px}.boba-dot.d3{left:42%;top:20px;width:22px;height:22px}.boba-library{padding:70px 6vw}.boba-library h2,.boba-tools h2{font:800 clamp(38px,5vw,70px)/1 system-ui;letter-spacing:-.055em;margin:15px 0 35px}.boba-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.boba-topic{position:relative;display:block;padding:28px;min-height:270px;border:2px solid var(--ink);border-radius:30px;text-decoration:none;background:var(--surface)}.boba-topic:first-child{grid-column:span 2;background:var(--accent);color:var(--paper)}.boba-topic-mark{font-size:45px;line-height:1}.boba-topic h3{font:800 29px/1.08 system-ui;letter-spacing:-.03em;margin:25px 0 15px;max-width:20ch}.boba-topic p{max-width:38ch;font-size:16px;line-height:1.6}.boba-arrow{position:absolute;right:28px;top:25px;font-size:30px}.boba-tools{margin:0 6vw 70px;padding:40px;border-radius:35px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.boba-tools h2{font-size:42px;margin-bottom:0}.boba-tools nav{display:flex;flex-direction:column;justify-content:center}.boba-tools a{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid currentColor;text-decoration:none;font-size:20px}.boba-tools a:hover{text-decoration:underline}
@media(max-width:720px){.boba-top{padding:20px;align-items:flex-start}.boba-top nav{font-size:13px;flex-direction:column;gap:10px}.boba-cover{grid-template-columns:1fr;padding:35px 22px 45px;gap:35px}.boba-copy h1{font-size:clamp(72px,18vw,115px)}.boba-cover figure{margin:10px 25px 0;transform:rotate(5deg)}.boba-dot.d3{display:none}.boba-library{padding:45px 22px}.boba-library>div{grid-template-columns:1fr}.boba-topic:first-child{grid-column:auto}.boba-topic{min-height:0}.boba-tools{margin:0 22px 45px;padding:28px;grid-template-columns:1fr;gap:25px}.boba-tools h2{font-size:34px}.boba-tools a{font-size:18px}}

/* G08: warm, curved cocoa bar; scoped away from established sites. */
.cocoa-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5vw;border-bottom:1px solid #68432e33}.cocoa-nav nav{display:flex;gap:30px}.cocoa-world{background:#f6efe0;color:#463021}.cocoa-cover{padding:70px 6vw 90px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;background:radial-gradient(ellipse at 80% 40%,#e2c19b 0,transparent 50%);border-radius:0 0 48% 8%/0 0 10% 3%}.cocoa-intro h1{font-family:Georgia,serif;font-size:clamp(3.4rem,6.8vw,6.6rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:24px 0}.cocoa-intro h1 em{color:#9b5a31;font-weight:400}.cocoa-intro>p{max-width:460px;font-size:1.12rem;line-height:1.65}.cocoa-button{display:inline-block;margin-top:22px;padding:16px 24px;border-radius:40px;background:#463021;color:#fff9ed}.cocoa-cover figure{margin:0;text-align:center}.cocoa-cover .artwork{width:100%;height:auto;mix-blend-mode:multiply;border-radius:48% 48% 40% 40%}.cocoa-cover figcaption{font:italic 1.05rem Georgia,serif;padding:16px}.cocoa-menu{padding:75px 6vw}.cocoa-menu>header{text-align:center;margin-bottom:45px}.cocoa-menu h2,.cocoa-work h2{font:400 clamp(2.1rem,4vw,3.4rem)/1.15 Georgia,serif;letter-spacing:-.03em}.cocoa-menu>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cocoa-island{display:block;background:#fffbf2;border:1px solid #b6926844;border-radius:90px 90px 24px 24px;padding:35px 28px 27px;text-align:center}.cocoa-island:nth-child(even){background:#e8ddc5;border-radius:24px 24px 90px 90px}.cocoa-island h3{font:400 1.8rem/1.1 Georgia,serif;margin:15px 0}.cocoa-island p{line-height:1.6;max-width:320px;margin:15px auto}.cocoa-mark{display:block;font-size:3rem;color:#9b5a31}.cocoa-island>span:last-child{display:block;font-size:.85rem;margin-top:25px}.cocoa-work{margin:0 6vw 65px;padding:48px;border-radius:32px;background:#55402d;color:#fffaed;display:grid;grid-template-columns:1fr 1fr;gap:50px}.cocoa-work nav{display:flex;flex-direction:column;justify-content:center}.cocoa-work nav a{padding:22px 0;border-bottom:1px solid #ffffff44;display:flex;justify-content:space-between;gap:16px}.cocoa-work .kicker{color:#eac9a7}.cocoa-world a:focus-visible{outline:3px solid #b15b32;outline-offset:5px}.cocoa-island:hover{transform:translateY(-3px)}
@media(max-width:700px){.cocoa-nav{padding:20px;flex-wrap:wrap}.cocoa-nav nav{font-size:.86rem;gap:18px}.cocoa-cover{display:flex;flex-direction:column;padding:42px 22px 50px;border-radius:0 0 35% 0/0 0 3% 0}.cocoa-intro h1{font-size:3.6rem}.cocoa-cover figure{max-width:440px}.cocoa-menu{padding:50px 22px}.cocoa-menu>div{grid-template-columns:1fr}.cocoa-island{padding:25px}.cocoa-work{display:block;margin:0 18px 40px;padding:30px 24px}.cocoa-work nav{margin-top:24px}}

/* G09: green field guide with directional paths. */
.paste-bar{display:flex;justify-content:space-between;gap:24px;padding:25px 5vw;background:#173e31;color:#f2f3d9}.paste-bar nav{display:flex;gap:28px}.paste-field{background:#eef0d5;color:#183e31}.paste-lead{padding:70px 6vw 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;position:relative;border-bottom:2px solid #183e31}.paste-lead h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.99;letter-spacing:-.06em;margin:25px 0;font-weight:700}.paste-lead h1 em{font-family:Georgia,serif;font-weight:400}.paste-lead p{max-width:480px;font-size:1.1rem;line-height:1.7}.paste-lead figure{margin:0;transform:rotate(4deg);background:#e1e5b5;border:1px solid #183e3166;border-radius:160px 160px 0 0;padding:35px 0 20px;text-align:center}.paste-lead .artwork{width:100%;height:auto;mix-blend-mode:multiply}.paste-lead figcaption{font:italic 1rem Georgia,serif}.paste-compass{position:absolute;bottom:20px;right:4vw;font-size:5rem;line-height:1}.paste-paths{padding:60px 6vw}.paste-paths>header{margin-bottom:25px}.paste-paths h2,.paste-kit h2{font:400 clamp(2rem,4vw,3.5rem)/1.15 Georgia,serif;margin:15px 0 30px}.paste-path{display:grid;grid-template-columns:48px 1.1fr 1fr 35px;align-items:center;gap:24px;border-top:1px solid #183e3155;padding:32px 0}.paste-path:last-child{border-bottom:1px solid #183e3155}.paste-path h3{font-size:1.6rem;line-height:1.15;margin:0}.paste-path p{margin:0;line-height:1.6}.paste-point{font-size:2rem;color:#697e31}.paste-path>span:last-child{font-size:2rem}.paste-path:hover h3{text-decoration:underline;text-underline-offset:5px}.paste-kit{margin:0 6vw 60px;padding:40px;background:#d6df9d;border-left:12px solid #173e31}.paste-kit>div{display:flex;gap:20px}.paste-kit a{flex:1;border:1px solid #183e31;padding:22px;background:#eff2d8;display:flex;justify-content:space-between;gap:16px}.paste-field a:focus-visible{outline:3px solid #947230;outline-offset:5px}
@media(max-width:700px){.paste-bar{padding:20px;flex-wrap:wrap}.paste-bar nav{font-size:.86rem}.paste-lead{display:block;padding:40px 22px}.paste-lead h1{font-size:3.6rem;overflow-wrap:normal}.paste-lead figure{margin:35px 15px 20px}.paste-compass{display:none}.paste-paths{padding:45px 22px}.paste-path{grid-template-columns:26px 1fr 22px;gap:15px}.paste-path h3{font-size:1.35rem}.paste-path p{grid-column:2;grid-row:2}.paste-path>span:last-child{grid-column:3;grid-row:1}.paste-kit{margin:0 20px 40px;padding:25px;border-left-width:6px}.paste-kit>div{flex-direction:column}}

/* G10: kitchen notebook, ruled paper and recipe index. */
.dry-bar{display:flex;justify-content:space-between;gap:25px;padding:24px 5vw;border-bottom:2px solid #33372f;background:#f7f0db}.dry-bar nav{display:flex;gap:30px}.dry-notebook{background:#f7f0db;color:#33372f;font-family:Georgia,serif}.dry-cover{margin:0 5vw;padding:60px 5vw 45px;position:relative;min-height:640px;border-left:1px solid #b5594444;border-right:1px solid #b5594444;background:repeating-linear-gradient(transparent,transparent 31px,#8d92711c 31px,#8d92711c 32px);display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:center}.dry-cover>.kicker{grid-column:1;align-self:end;font-family:Arial,sans-serif}.dry-cover h1{grid-column:1;font:400 clamp(4.1rem,7vw,7.4rem)/1 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.dry-cover h1 span{color:#a54b37;font-style:italic}.dry-cover>p{grid-column:1;line-height:1.7;font-size:1.1rem;max-width:480px;margin:0 0 30px}.dry-cover figure{grid-column:2;grid-row:1/5;margin:60px 0 0;transform:rotate(-3deg);background:#eee2bf;border:1px solid #33372f;padding:15px;box-shadow:8px 10px 0 #33372f18}.dry-cover .artwork{width:100%;height:auto;mix-blend-mode:multiply}.dry-stamp{position:absolute;right:35px;top:30px;border:2px solid #a54b37;padding:12px 18px;color:#a54b37;transform:rotate(8deg);font:700 .75rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center}.dry-label{grid-column:1;font:700 .8rem Arial,sans-serif;letter-spacing:.06em}.dry-index{margin:0 5vw;border:1px solid #33372f;border-top:3px double;padding:45px 5vw}.dry-index h2,.dry-tools h2{font:400 clamp(2.2rem,4vw,3.5rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:15px 0 25px}.dry-entry{display:grid;grid-template-columns:70px 1fr 30px;gap:24px;align-items:center;padding:27px 0;border-top:1px dashed #33372f66}.dry-entry h3{font-size:1.8rem;font-weight:400;margin:0 0 10px}.dry-entry p{font:1rem/1.6 Arial,sans-serif;margin:0}.dry-tab{font-size:2.4rem;text-align:center;border:1px solid #33372f;border-radius:50%;width:60px;height:60px;line-height:58px;color:#a54b37}.dry-entry>span:last-child{font-size:2rem}.dry-entry:hover h3{text-decoration:underline;text-underline-offset:5px}.dry-tools{margin:50px 5vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 5vw}.dry-tools>div{display:flex;flex-direction:column;gap:15px;justify-content:center}.dry-tools a{padding:22px;background:#ebddaf;border:1px solid #33372f;display:flex;justify-content:space-between;gap:20px;font:1rem/1.4 Arial,sans-serif}.dry-notebook .kicker{font-family:Arial,sans-serif;color:#a54b37}.dry-notebook a:focus-visible{outline:3px solid #a54b37;outline-offset:4px}
@media(max-width:700px){.dry-bar{padding:20px;flex-wrap:wrap}.dry-bar nav{font-size:.86rem;gap:25px}.dry-cover{display:block;margin:0 15px;padding:65px 20px 35px;min-height:0}.dry-cover h1{font-size:3.8rem}.dry-stamp{right:8px;top:10px;font-size:.6rem;padding:5px 9px}.dry-cover>.kicker{font-size:.63rem}.dry-cover figure{margin:28px 0}.dry-label{font-size:.65rem}.dry-index{margin:0 15px;padding:30px 20px}.dry-entry{grid-template-columns:32px 1fr 18px;gap:12px}.dry-tab{width:30px;height:30px;line-height:28px;font-size:1.3rem}.dry-entry h3{font-size:1.4rem}.dry-entry p{font-size:.9rem}.dry-tools{display:block;margin:35px 15px 40px;padding:0 20px}.dry-tools>div{margin-top:25px}}

/* G10 reading typography: kitchen guide, no code-line numbering. */
.is-gastro.design-terminal{font-family:Arial,sans-serif!important;font-size:16px!important}.is-gastro.design-terminal .terminal-shell{max-width:1280px;background:#f7f0db}.is-gastro.design-terminal .directory-tree{border-right:1px solid #b5594433}.is-gastro.design-terminal .terminal-window{padding:50px 6% 70px}.is-gastro.design-terminal .terminal-window h1{font:400 clamp(2.4rem,4.2vw,4rem)/1.13 Georgia,serif;letter-spacing:-.03em}.is-gastro.design-terminal .terminal-window>header p{font:1.15rem/1.65 Georgia,serif}.is-gastro.design-terminal .source-reading .prose{font:1.14rem/1.8 Georgia,serif}.is-gastro.design-terminal .source-reading .prose h2{font:400 1.85rem/1.2 Georgia,serif;color:#844532}.is-gastro.design-terminal .source-reading .prose p{padding-left:0}.is-gastro.design-terminal .source-reading .prose p:before{content:none}.is-gastro.design-terminal .source-reading .prose section{border-left:0;padding-left:0}.is-gastro.design-terminal .toc{font:14px/1.6 Arial,sans-serif}.is-gastro.design-terminal .gastro-category{font-family:Arial,sans-serif}.is-gastro.design-terminal .gastro-category h1{font-family:Georgia,serif}
@media(max-width:700px){.is-gastro.design-terminal .terminal-window{padding:30px 22px 55px}.is-gastro.design-terminal .terminal-window h1{font-size:2.5rem}.is-gastro.design-terminal .source-reading .prose{font-size:18px}.is-gastro.design-terminal .directory-tree{border-right:0}}

@media(max-width:700px){.paste-lead h1 em{font-size:.79em}}
