@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f6f3eb;--ink:#242a20;--green:#35492e;--muted:#696b60;--rule:#d6d5c8;--serif:Cormorant,Georgia,serif;--sans:DM,Arial,sans-serif;--copper:#c89d69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid #9a6b30;outline-offset:6px}::selection{background:#d8dec5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(42px,4.2vw,68px)}h3{font-size:32px}em,i{font-family:var(--serif);font-weight:400}p+p{margin-top:18px}button{border:0}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.1px;line-height:1.6;margin-bottom:24px}.section-pad{padding:94px max(5vw,24px)}.skip{position:fixed;top:-70px;left:15px;background:var(--paper);padding:10px;z-index:20}.skip:focus{top:10px}.site-header{height:106px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);position:relative;z-index:2}.wordmark{font-family:var(--serif);font-size:25px;line-height:.94;letter-spacing:-.6px;position:relative;padding-right:44px}.wordmark i{font-size:27px}.brand-star{position:absolute;right:0;top:8px;font-size:37px;font-weight:300}.site-header nav{display:flex;gap:35px;font-size:12px;align-items:center}.site-header nav a:hover,.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button{padding:0;background:none;font-size:12px}.edition{font-size:12px;letter-spacing:1.6px;max-width:110px;line-height:1.8}.hero{position:relative;min-height:700px;height:calc(100svh - 106px);max-height:870px;overflow:hidden}.hero-art{position:absolute;width:79%;height:100%;object-fit:cover;right:-4%;top:0;mix-blend-mode:multiply}.hero-content{position:relative;z-index:1;padding:69px 0 60px 7vw;max-width:620px;width:49%}.hero .eyebrow{display:flex;align-items:center;font-size:12px;letter-spacing:1.8px;margin-bottom:32px}.tiny-line{display:inline-block;width:25px;height:1px;background:var(--green);margin-right:12px}h1{font-size:clamp(65px,7.7vw,120px);line-height:.91;letter-spacing:-.045em}h1 em{color:var(--green)}.hero-description{max-width:350px;font-size:14px;line-height:1.8;margin:27px 0}.button{display:inline-flex;align-items:center;gap:40px;padding:13px 23px;font-size:12px;line-height:1.7;transition:background .2s}.button.primary{background:var(--green);color:var(--paper)}.button.primary:hover{background:#1d301c}.button span{font-size:20px}.reading-time{display:block;font-size:12px;color:var(--muted);margin-top:14px}.specimen-label{position:absolute;bottom:61px;right:7vw;border-left:1px solid #94977d;padding-left:20px;display:flex;flex-direction:column}.specimen-label span{font-size:12px;letter-spacing:2px}.specimen-label i{font-size:26px}.specimen-label small{font-size:12px;letter-spacing:1.8px}.hero-bottom{position:absolute;left:7vw;bottom:26px;font-size:12px;letter-spacing:2px;display:flex;gap:30px;align-items:center}.hero-bottom span{font-size:23px}.chapter-nav{display:flex;justify-content:space-between;padding:0 5vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(246,243,235,.97);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5;gap:22px;overflow-x:auto}.chapter-nav a{white-space:nowrap;font-size:12px;padding:20px 0 17px;border-bottom:2px solid transparent;color:var(--muted)}.chapter-nav a.active{border-bottom-color:var(--green);color:var(--green)}.chapter-nav span{font-size:12px;margin-right:8px;opacity:.6}.encounter{display:grid;grid-template-columns:1fr 1fr;gap:55px 8vw;padding-top:90px;padding-bottom:58px}.intro-copy{max-width:480px;padding-top:35px;color:#54594c;font-size:15px}.citation{padding:0 2px;background:none;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.fact-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:5px 0 0;padding-top:30px;border-top:1px solid var(--rule)}.fact-row div{padding-left:32px;border-left:1px solid var(--rule)}.fact-row div:first-child{border:0;padding:0}.fact-row dt{font-size:12px;letter-spacing:1.6px;color:var(--muted)}.fact-row dd{margin:6px 0 0;font-family:var(--serif);font-size:25px}.atlas-section{padding-top:60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading>p{max-width:340px;font-size:13px;color:var(--muted);padding-bottom:6px}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);margin-bottom:0}.segmented{display:flex;gap:32px}.segmented button{background:transparent;font-size:12px;padding:14px 0;border-bottom:2px solid transparent}.segmented button[aria-selected=true]{border-color:var(--green)}.map-hint{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.map-hint span{font-size:20px;margin-left:10px}.atlas-layout{display:grid;grid-template-columns:1fr 310px;border-bottom:1px solid var(--rule)}.map-wrap{position:relative;min-width:0;padding:25px 10px 20px 0;background:#eeede2}.map-wrap svg{display:block;width:100%;height:auto;min-height:310px}.map-caption{padding:10px 22px 0;font-size:12px;color:#66695d;line-height:1.5}.map-land{fill:#dedfcf;stroke:#b7bba6;stroke-width:.75}.map-region{fill:#919682;font:12px DM;letter-spacing:3px}.map-sea{fill:#94998b;font:italic 17px Cormorant;letter-spacing:3px}.compass{fill:none;stroke:#929982;stroke-width:1}.compass text{stroke:none;fill:#727a65;font:12px Cormorant}.map-pin{cursor:pointer;outline:none}.map-pin .halo{fill:transparent;stroke:var(--green);stroke-width:1;opacity:.4}.map-pin .dot{fill:var(--green);stroke:var(--paper);stroke-width:2}.map-pin.selected .halo{fill:#52633c22;stroke-width:2;opacity:1}.map-pin.selected .dot{fill:#98622c}.map-pin:focus-visible .halo{stroke:#9a6b30;stroke-width:4;opacity:1}.map-pin text{font:12px DM;fill:#34412c;paint-order:stroke;stroke:#eeede2;stroke-width:4px;stroke-linejoin:round}.map-pin .hit{fill:transparent}.map-detail{padding:31px 27px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--rule)}.map-detail .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:14px}.map-detail h3{font-size:35px;margin-bottom:20px}.map-detail p{font-size:12px;color:#606653}.map-detail .place-coordinates{font-size:12px;letter-spacing:1.5px;margin:20px 0}.map-detail .citation{font-size:12px}.map-place-list{border-top:1px solid var(--rule);margin-top:25px;padding-top:15px;display:flex;flex-direction:column;gap:4px}.map-place-list button{text-align:left;background:transparent;padding:6px 0;font-size:12px;color:var(--muted)}.map-place-list button[aria-pressed=true]{color:var(--green);font-weight:600}.map-place-list button span{margin-right:10px}.evidence-note{font-size:12px;border-bottom:1px solid var(--rule);padding:18px 0}.evidence-note summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.evidence-note summary::-webkit-details-marker{display:none}.evidence-note summary span{font-size:18px}.evidence-note p{padding:20px 0 10px;max-width:830px;color:var(--muted)}.landscape{position:relative;min-height:710px;background:#17261c;color:var(--paper);overflow:hidden}.landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landscape-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,16,.88),rgba(9,22,16,.45) 45%,transparent 75%)}.landscape-content{position:relative;padding:100px 7vw;width:60%;max-width:740px}.landscape .eyebrow{color:#d2c2a3}.landscape h2{font-size:clamp(56px,6vw,90px)}.landscape-content>p:not(.eyebrow){max-width:380px;color:#e0e4d8;font-size:13px;margin-top:25px}.light-link{background:transparent;color:inherit;font-size:12px;padding:0 0 8px;border-bottom:1px solid currentColor;display:inline-flex;gap:24px;align-items:center;margin-top:28px}.landscape-caption{position:absolute;bottom:25px;right:4vw;font-size:12px;letter-spacing:1.8px;color:#e3e6da}.pepper-image{height:320px;position:relative;overflow:hidden}.pepper-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;mix-blend-mode:multiply}.specimen-number{position:absolute;bottom:15px;font-size:12px;letter-spacing:1.6px;background:#f6f3ebd9;padding:3px 10px}.specimen-number.one{left:10%}.specimen-number.two{left:45%}.specimen-number.three{left:78%}.transformation-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.transformation-controls button{font-family:var(--serif);font-size:29px;background:none;text-align:left;padding:24px 20px;display:flex;align-items:center;gap:16px;border-bottom:2px solid transparent;opacity:.6}.transformation-controls button[aria-selected=true]{border-color:var(--green);opacity:1}.transformation-controls button>span:last-child{margin-left:auto;font-family:var(--sans);font-size:18px}.pepper-dot{width:13px;height:13px;border-radius:50%;display:inline-block;border:1px solid #a3a28c}.pepper-dot.black{background:#373328}.pepper-dot.white{background:#e1dac3}.pepper-dot.green{background:#748348}.prep-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:30px 20px 0;min-height:200px}.prep-panel .eyebrow{font-size:12px;margin-bottom:10px}.prep-panel h3{font-size:29px;line-height:1.1}.prep-panel p{font-size:12px;color:var(--muted)}.prep-panel .process{display:flex;gap:10px;font-size:12px;margin-top:15px;color:var(--green)}.journey{background:#202e25;color:#eeeadd;display:grid;grid-template-columns:1fr 1fr;gap:40px 10vw}.journey .eyebrow{color:#c6ab7e}.journey h2{font-size:clamp(60px,6.5vw,100px)}.journey-location{font-size:12px;letter-spacing:2px;margin-top:30px;color:#c4cabb}.large-number{font:110px/.9 var(--serif);color:#dcc49c;letter-spacing:-5px}.large-number i{font-size:40px;letter-spacing:0}.number-caption{font-size:12px;color:#c8cbbb;margin:16px 0 35px}.journey-copy>p:not(.number-caption){font-size:14px;color:#d1d7ca;max-width:470px}.journey .citation{color:#dcc49c}.journey .light-link{color:#dcc49c}.object-note{grid-column:1/-1;border-top:1px solid #566050;margin-top:20px;padding-top:35px;display:flex;gap:28px;align-items:center}.object-symbol{font-size:60px;color:#b8bd9e}.object-note .eyebrow{font-size:12px;margin-bottom:10px}.object-note h3{font-size:32px;margin-bottom:12px}.object-note p:not(.eyebrow){font-size:12px;color:#c8cebd;max-width:580px}.object-note>.light-link{white-space:nowrap;margin-left:auto}.kitchen-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.recipe-card{border-top:1px solid var(--rule);padding-top:30px}.recipe-card .eyebrow{font-size:12px}.recipe-card h3{font-size:38px;margin-bottom:24px}.recipe-card p:not(.eyebrow){font-size:13px;color:#626657}.underlined-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--green);font-size:12px;margin-top:25px;padding-bottom:7px}.flavour-study{background:#e9ecdf;padding:34px}.flavour-study .eyebrow{font-size:12px}.flavour-study h3{font-size:32px;max-width:280px}.flavour-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.flavour-buttons button{border:1px solid #a7af96;background:none;font-size:12px;padding:8px 13px;border-radius:30px}.flavour-buttons button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.flavour-detail{border-top:1px solid #c2c8b6;padding:23px 0;min-height:175px}.flavour-detail h4{font:38px var(--serif);margin:0 0 10px}.flavour-detail p{font-size:12px;color:#58614c}.small-note{font-size:12px;color:var(--muted);line-height:1.7}.notebook{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eeede3}.notebook h2{font-size:56px}.notebook-intro{font-size:13px;margin-top:25px;color:#5c6252}.tasting-steps{list-style:none;padding:0;font-size:12px;margin-top:28px}.tasting-steps li{padding:8px 0}.tasting-steps span{font-size:12px;margin-right:18px;color:#858975}.notebook-heading{display:flex;justify-content:space-between;font-family:var(--serif);font-size:30px;margin-bottom:20px}textarea{resize:vertical;width:100%;border:0;border-top:1px solid #bfc3ae;border-bottom:1px solid #bfc3ae;background:repeating-linear-gradient(transparent,transparent 35px,#d4d6c6 35px,#d4d6c6 36px);font:17px/36px var(--serif);padding:0 8px;min-height:216px;color:var(--ink);border-radius:0}textarea::placeholder{color:#7b806e}.note-footer{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#737966;margin-top:10px}.note-actions{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px}.outline{border:1px solid #7b856e;background:none}.outline:hover{background:#dde3cf}.sources-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.sources-section>div>p:last-child{font-size:12px;color:var(--muted);margin-top:25px;max-width:300px}.source-menu{border-top:1px solid var(--rule)}.source-menu button{background:none;border-bottom:1px solid var(--rule);padding:16px 0;width:100%;display:flex;justify-content:space-between;text-align:left;font-size:12px}.source-menu button span{font-size:12px;color:var(--muted);margin-left:15px}.source-menu button:hover{color:#7d5c35}footer{border-top:1px solid var(--rule);padding:40px 5vw 50px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;font-size:12px;color:var(--muted)}.footer-brand{font-family:var(--serif);font-size:27px;color:var(--ink);line-height:1.1}footer>span{font-size:12px;letter-spacing:1.5px;text-align:right}footer>a:last-child{grid-column:1/-1;text-align:right;font-size:12px}dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:34px;width:min(650px,calc(100% - 32px));max-height:85svh;box-shadow:0 30px 120px #14201244}dialog::backdrop{background:#14201288;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog-top .eyebrow{margin:0;font-size:12px}#close-dialog{font-size:30px;background:none;line-height:1;padding:5px}#dialog-content h2{font-size:44px;margin-bottom:25px}#dialog-content p{font-size:13px;color:#5c6252}#dialog-content ul{padding:0;list-style:none}#dialog-content li{border-top:1px solid var(--rule);padding:15px 0;font-size:12px}#dialog-content li a{display:block;text-decoration:underline;text-underline-offset:4px;color:var(--green)}#dialog-content li small{display:block;margin-top:8px;color:var(--muted);font-size:12px}#dialog-done{margin-top:22px;font-size:12px}body.modal-open{overflow:hidden}
.hero-art{mask-image:linear-gradient(to right,transparent 0%,#000 24%)}
@media(min-width:1600px){.hero-content{padding-top:90px}.hero{max-height:900px}.section-pad{padding-left:10vw;padding-right:10vw}.site-header{padding:0 7vw}.chapter-nav{padding:0 10vw}}
@media(max-width:1100px){.edition{display:none}.hero-content{width:54%;padding-left:5vw}.hero-art{right:-12%;width:85%}.hero{min-height:680px;max-height:780px}.hero h1{font-size:92px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.atlas-layout{grid-template-columns:1fr 270px}.map-detail{padding:25px 20px}.map-hint{display:none}.chapter-nav{gap:22px}.chapter-nav a{font-size:12px}.chapter-nav span{margin-right:4px}.section-pad{padding-top:75px;padding-bottom:75px}.notebook h2{font-size:48px}}
@media(max-width:760px){html{scroll-padding-top:60px}.site-header{height:85px;padding:0 6vw}.wordmark{font-size:22px}.wordmark i{font-size:24px}.site-header nav{gap:18px;font-size:12px}.site-header nav>a:nth-child(2),.site-header nav>a:nth-child(3){display:none}.site-header .text-button{font-size:12px}.brand-star{font-size:30px}.hero{height:auto;min-height:850px;max-height:none}.hero-content{width:100%;padding:42px 7vw 0;max-width:none}.hero h1{font-size:clamp(65px,12vw,90px);line-height:.94}.hero .eyebrow{margin-bottom:24px}.hero-description{font-size:13px;max-width:290px;margin-top:22px}.hero-art{top:auto;bottom:-8px;right:-12%;height:450px;width:100%;object-fit:contain;object-position:right bottom}.hero-content .button{padding:10px 18px;gap:25px}.reading-time{font-size:12px}.specimen-label{bottom:40px;right:auto;left:7vw;max-width:130px;padding-left:10px}.specimen-label small{font-size:12px}.specimen-label i{font-size:23px}.hero-bottom{display:none}.chapter-nav{padding:0 6vw;gap:25px}.chapter-nav a{padding:16px 0 13px}.section-pad{padding:58px 7vw}.encounter{grid-template-columns:1fr;gap:28px}.intro-copy{padding:0;font-size:13px}.fact-row{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px}.fact-row div{padding-left:0;border:0}.fact-row dd{font-size:24px}.fact-row dt{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:100%;font-size:12px}h2{font-size:46px}.eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:19px}.segmented{gap:25px}.segmented button{font-size:12px}.atlas-layout{display:flex;flex-direction:column}.map-wrap{padding:15px 0}.map-wrap svg{min-height:0}.map-caption{font-size:12px;padding:5px 15px}.map-detail{border-left:0;border-top:1px solid var(--rule);padding:25px 0}.map-detail h3{font-size:34px;margin-bottom:15px}.map-place-list{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:12px}.map-detail .place-coordinates{margin:12px 0}.evidence-note{font-size:12px}.landscape{min-height:670px}.landscape-content{width:100%;padding:65px 7vw;max-width:450px}.landscape h2{font-size:65px}.landscape-content>p:not(.eyebrow){font-size:12px;max-width:310px}.landscape-shade{background:linear-gradient(90deg,#091610d9,#09161066)}.landscape>img{object-position:62% center}.landscape-caption{font-size:12px;left:7vw;right:7vw;bottom:20px}.pepper-image{height:180px;margin-left:-3vw;margin-right:-3vw}.specimen-number{font-size:12px;padding:2px 6px;bottom:6px}.transformation-controls button{padding:17px 5px;font-size:20px;gap:7px}.transformation-controls button>span:last-child{display:none}.pepper-dot{width:9px;height:9px}.prep-panel{grid-template-columns:1fr;gap:20px;padding:26px 0 0;min-height:340px}.prep-panel h3{font-size:31px}.prep-panel p{font-size:12px}.prep-panel .eyebrow{margin-bottom:8px}.journey{grid-template-columns:1fr;gap:35px}.journey h2{font-size:70px}.journey-location{font-size:12px}.large-number{font-size:95px}.object-note{flex-wrap:wrap;gap:20px;padding-top:25px}.object-symbol{display:none}.object-note>.light-link{margin:0}.kitchen-grid{grid-template-columns:1fr;gap:35px}.flavour-study{padding:27px}.flavour-detail{min-height:160px}.notebook{grid-template-columns:1fr;gap:35px}.notebook h2{font-size:46px}.sources-section{grid-template-columns:1fr;gap:35px}footer{grid-template-columns:1fr 1fr;padding:35px 7vw}.footer-brand{font-size:24px;grid-column:1/-1}footer p{font-size:12px}footer span{font-size:12px}dialog{padding:23px}#dialog-content h2{font-size:38px}.button{gap:20px}.note-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.chapter-nav,.hero,.landscape,.atlas-section,.transformation,.journey,.kitchen,.sources-section,.encounter,footer,.note-actions{display:none}.notebook{display:block;padding:0;background:white}textarea{height:400px}.notebook form{margin-top:30px}}
@media(max-width:760px){.hero{min-height:820px}.hero-art{height:370px;width:115%;right:-15%;bottom:0;object-fit:cover;object-position:right center;mask-image:linear-gradient(to bottom,transparent 0%,#000 27%)}.specimen-label{bottom:32px}}

/* Specimen facts: quiet, precise line icons inherit the ingredient accent. */
.fact-row dt{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.fact-row .fact-icon{display:block;width:34px;height:34px;color:var(--green);flex:none;margin-bottom:2px}
@media(max-width:760px){.fact-row dt{gap:11px}.fact-row .fact-icon{width:30px;height:30px}}

/* Preparation symbols share the specimen facts' fine-line visual language. */
.transformation-controls .preparation-icon{width:32px;height:32px;flex:none;color:var(--green);transition:transform .25s ease}
@media(hover:hover){.transformation-controls button:hover .preparation-icon{transform:translateY(-2px)}}
@media(max-width:760px){.transformation-controls button{flex-wrap:wrap;align-content:flex-start}.transformation-controls .preparation-icon{width:29px;height:29px;margin-bottom:7px;margin-right:calc(100% - 29px)}}
@media(prefers-reduced-motion:reduce){.transformation-controls .preparation-icon{transition:none}.transformation-controls button:hover .preparation-icon{transform:none}}
