:root{color-scheme:light;--paper:#fffdf8;--ink:#322a24;--wine:#630000;--muted:#74655c;--line:#e5d9ca;--wash:#f3ede3;--accent:#9a421c;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.75 var(--sans)}a{color:var(--wine);text-underline-offset:.2em;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{color:var(--accent)}button,summary{cursor:pointer}button,input{font:inherit}button{color:inherit}img{max-width:100%;height:auto;vertical-align:middle}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#e9d2b7}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;background:var(--wine);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{border-top:4px solid var(--wine);border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1220px;margin:auto;padding:1.3rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;font:600 1.55rem var(--serif);letter-spacing:-.04em}.brand img{width:40px;height:44px;object-fit:contain}.brand small{display:block;font:.68rem/1.6 var(--sans);letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.language-links{display:flex;gap:.25rem;align-items:center}.language-links a,.language-links span{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent}.language-links [aria-current]{border-color:var(--wine);color:var(--wine)}.primary-nav{max-width:1220px;margin:auto;padding:0 2rem}.primary-nav ul{display:flex;gap:.1rem 1.2rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.primary-nav a{display:block;padding:.7rem 0;font-size:.84rem;text-decoration:none;border-bottom:3px solid transparent}.primary-nav a[aria-current]{border-color:var(--wine);font-weight:650}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:.45rem .8rem;min-height:44px}.layout{max-width:1220px;margin:auto;padding:2rem}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:1.6rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs span{margin:0 .6rem}.page-heading{margin-bottom:2rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 .5rem}h1,h2,h3,h4{font-family:var(--serif);line-height:1.22;letter-spacing:-.025em;color:var(--wine);text-wrap:balance}h1{font-size:clamp(2.1rem,4vw,3.5rem);margin:.3rem 0 1rem}h2{font-size:clamp(1.55rem,2.3vw,2.2rem);margin:2.5rem 0 1.2rem}h3,h4{font-size:1.4rem;margin:2rem 0 1rem}.page-banner{display:block;width:320px;margin:1.5rem 0;mix-blend-mode:multiply}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:3.5rem;align-items:start}.article{min-width:0;display:flow-root;overflow-wrap:anywhere}.article p{margin:0 0 1.3rem}.article h2,.article h3,.article h4{clear:both}.article hr{clear:both;border:0;border-top:1px solid var(--line);margin:2.5rem 0}.article strong{font-weight:650}.article blockquote{margin:1.5rem 0;padding:1.2rem 1.5rem;background:var(--wash);border-left:3px solid var(--wine)}.article blockquote p:last-child{margin-bottom:0}.article ol,.article ul{padding-left:1.5rem}.article li{padding-left:.2rem;margin-bottom:.65rem}.section-heading{text-align:left}.toc{position:sticky;top:1.5rem;border-top:2px solid var(--wine);padding-top:1rem;font-size:.83rem}.toc-title{font-weight:650;margin:0 0 .7rem}.toc ol{list-style:none;padding:0;margin:0}.toc a{display:block;text-decoration:none;color:var(--muted);padding:.35rem 0}.toc a:hover{color:var(--wine)}.toc li+li{border-top:1px solid var(--line)}.toc a[aria-current]{color:var(--wine)}
.media-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start;justify-content:center;clear:both;text-align:center;font-size:.84rem;color:var(--muted)}.media-row img{width:min(350px,100%);height:auto;object-fit:contain}.media-row a:has(img){display:block}.illustration{margin:1rem 0 1.5rem;padding:.5rem;background:var(--wash);font-size:.84rem;text-align:center;break-inside:avoid}.illustration img{display:block;margin:0 auto .5rem;width:auto;max-height:600px}.illustration.float-left{float:left;width:min(var(--figure-width,300px),48%);margin-right:1.5rem}.illustration.float-right{float:right;width:min(var(--figure-width,300px),48%);margin-left:1.5rem}.table-scroll{overflow-x:auto;margin:1.5rem 0;max-width:100%;border:1px solid var(--line);border-radius:3px}.table-scroll:focus-visible{outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.55}th,td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--wash);font-weight:650;color:var(--wine)}tr:last-child td{border:0}.member-table{min-width:680px}.directory-table td{padding:.45rem .7rem}.gallery-grid,.publication-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0 2rem}.gallery-card,.publication-card{min-width:0;padding:.8rem;background:var(--wash);text-align:center;border:1px solid var(--line);font-size:.82rem}.gallery-card a:has(img){display:block}.gallery-card img{width:100%;height:155px;object-fit:contain}.gallery-card a{display:inline-block;min-height:44px;align-content:center}.publication-card img{height:36px;width:auto;margin-bottom:.6rem}.publication-card a{display:inline-block;padding:.25rem 0;min-height:32px}.recipe{margin:1.5rem 0;background:var(--wash);border:1px solid var(--line);padding:.85rem 1rem}.recipe summary{font-weight:600;color:var(--wine);min-height:32px}.recipe>div{padding-top:1rem}.unavailable{color:var(--muted);text-decoration:none}.unavailable-note{display:inline-block;font:normal .75rem/1.5 var(--sans);margin-left:.3rem;border:1px solid var(--line);padding:.1rem .35rem;border-radius:3px}.page-tools{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:3rem;font-size:.9rem;clear:both}.page-tools a{min-height:44px;align-content:center}.archive-note{color:var(--muted);font-size:.79rem;line-height:1.7;max-width:850px}.site-footer{margin-top:3rem;background:var(--wash);border-top:1px solid var(--line)}.footer-inner{max-width:1220px;padding:2rem;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:2rem}.footer-inner strong{font-family:var(--serif);color:var(--wine)}.footer-inner p{margin:.3rem 0}.footer-links{display:flex;gap:1.3rem;font-size:.85rem;flex-wrap:wrap}.footer-links a{min-height:44px;align-content:center}
.home-layout{max-width:1220px;margin:auto;padding:3rem 2rem 1rem}.home-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem}.home-art{width:100%;display:block;max-height:630px;object-fit:contain}.home-copy h1{font-size:clamp(2.5rem,4.7vw,4.5rem)}.home-copy>p:not(.eyebrow){color:var(--muted);max-width:34rem}.home-links{list-style:none;padding:0;margin:1.6rem 0;border-top:1px solid var(--line)}.home-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:.85rem 0;font-family:var(--serif);font-size:1.2rem;gap:1rem}.home-links a span:last-child{font-family:var(--sans);font-size:1rem}.audio-block{padding-top:1rem}.audio-block label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.audio-block audio{display:block;width:100%;max-width:340px;height:42px}.home-language-note{font-size:.75rem!important;margin-top:1rem}.image-dialog{border:0;background:var(--paper);padding:1rem;width:min(1100px,94vw);max-height:94dvh;overflow:auto;border-radius:4px}.image-dialog::backdrop{background:#20160ed9}.dialog-toolbar{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.dialog-toolbar button,.dialog-toolbar a{border:1px solid var(--line);padding:.45rem .8rem;background:transparent;min-height:44px;text-decoration:none;font-size:.85rem}.dialog-image{display:block;max-height:72dvh;width:100%;object-fit:contain;margin:auto}.dialog-caption{font-size:.85rem;color:var(--muted);text-align:center}.dialog-counter{font-size:.8rem}.image-error{text-align:center;color:var(--wine)}
.toc summary{font-weight:650;min-height:32px;margin-bottom:.5rem}.member-table{min-width:880px}.member-table th:first-child,.member-table td:first-child{white-space:nowrap;width:3rem}.member-table th:nth-child(2),.member-table td:nth-child(2){min-width:160px}.member-table th:nth-child(3),.member-table td:nth-child(3){min-width:200px}.gallery-card a:not(:has(img)){display:block;margin-top:.3rem;min-height:32px}
@media(min-width:1400px){body{font-size:1.125rem}}
@media(max-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr)}.toc{position:static;grid-row:1;padding:1rem;background:var(--wash);margin-bottom:.5rem}.toc ol{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.toc li+li{border:0}.toc a{padding:.2rem 0}.home-intro{gap:2rem}}
@media(max-width:760px){.header-inner{padding:1rem;flex-wrap:wrap}.brand{font-size:1.3rem}.brand img{width:32px;height:36px}.brand small{font-size:.6rem}.header-actions{display:flex;gap:.4rem;align-items:center}.primary-nav{padding:0 1rem}.primary-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.primary-nav a{font-size:.82rem;min-height:44px}.js .menu-button{display:inline-block}.js .primary-nav:not(.is-open){display:none}.primary-nav{padding-bottom:.5rem}.layout{padding:1.5rem 1rem}.page-heading{margin-bottom:1.5rem}.page-banner{width:250px}.breadcrumbs{margin-bottom:1rem}.home-layout{padding:2rem 1rem .5rem}.home-intro{display:flex;flex-direction:column;gap:1rem}.home-art{max-height:360px;width:min(400px,100%)}.home-copy{width:100%}.home-copy h1{font-size:2.6rem}.home-links{margin:1rem 0}.home-links a{font-size:1.16rem}.footer-inner{padding:1.5rem 1rem;flex-direction:column;gap:.8rem}.illustration.float-left,.illustration.float-right{float:none;width:100%;margin:1.5rem 0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.article blockquote{padding:1rem}.media-row img{width:min(350px,100%)}.toc ol{display:block}.toc a{min-height:32px}.dialog-toolbar{gap:.5rem}.image-dialog{padding:.7rem}.dialog-toolbar button,.dialog-toolbar a{padding:.4rem .6rem}}
@media(max-width:360px){.brand small{display:none}.brand{gap:.4rem}.language-links a,.language-links span{min-width:35px}.header-inner{gap:.5rem}.home-copy h1{font-size:2.2rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .15s,background-color .15s}}
@media print{.site-header,.toc,.site-footer,.page-tools,.skip-link,.audio-block,.image-dialog,.breadcrumbs{display:none!important}body{font-size:11pt;background:white;color:black}.layout{max-width:none;padding:0}.content-grid{display:block}.article a{color:black}.article img{max-height:300px}h1,h2,h3{break-after:avoid}.table-scroll{overflow:visible}.gallery-grid{grid-template-columns:repeat(4,1fr)}details>div{display:block!important}}
.header-actions{display:flex;align-items:center;gap:.65rem}.header-search{font-size:.85rem;min-height:44px;padding:.5rem;align-content:center;text-decoration:none}.reading-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:var(--wine);z-index:15;pointer-events:none}.archive-features{clear:both;margin:3rem 0 2rem;padding-top:1rem;border-top:1px solid var(--line)}.archive-features h2{margin:1rem 0 1.25rem}.article>.archive-features{margin:0 0 2.5rem;padding-top:0;border-top:0}.archive-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.archive-feature-grid>a{display:flex;flex-direction:column;gap:.3rem;padding:1.15rem;border:1px solid var(--line);text-decoration:none;background:var(--wash);color:var(--ink);font-size:.85rem}.archive-feature-grid>a:hover{border-color:var(--wine)}.archive-feature-grid strong{font:600 1.25rem/1.35 var(--serif);color:var(--wine)}.archive-feature-grid .eyebrow{font-size:.7rem}.print-button,.more-results{border:1px solid var(--line);background:var(--wash);padding:.4rem .8rem;min-height:44px;font-size:.9rem}.print-button{display:none}.js .print-button{display:block}.lead{max-width:75ch;color:var(--muted);font-size:1.1rem}.article-content>p{max-width:75ch}.catalog-controls{display:none;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) auto;gap:1rem;align-items:end;background:var(--wash);padding:1.2rem;margin:1.75rem 0}.js .catalog-controls{display:grid}.catalog-controls>div{min-width:0}.catalog-controls label,.site-search-form label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.catalog-controls input,.catalog-controls select,.site-search-form input{font:inherit;width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #a59180;border-radius:0;background:var(--paper);color:var(--ink)}input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.catalog-controls select{font-size:.85rem}.catalog-controls button,.site-search-form button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font:inherit;white-space:normal}.result-status{font-size:.9rem;color:var(--muted);margin:1.25rem 0}.document-list,.search-results{padding:0;margin:0;list-style:none}.document-record{border-bottom:1px solid var(--line)}.document-record>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.2rem;padding:1.1rem 0;text-decoration:none}.document-title{font:1.15rem/1.5 var(--serif);grid-column:1;color:var(--wine)}.file-meta,.file-name{font-size:.79rem;color:var(--muted);grid-column:1}.file-name{font-family:var(--sans);overflow-wrap:anywhere}.document-open{grid-column:2;grid-row:1/4;align-self:center;font-size:.85rem}.document-record>a:hover .document-title{text-decoration:underline}.document-group{margin-bottom:2.5rem}.site-search-form{max-width:750px;background:var(--wash);padding:1.3rem;margin:2rem 0}.search-input-row{display:flex;gap:.7rem}.search-input-row input{min-width:0}.search-results li{border-bottom:1px solid var(--line);padding:1.25rem 0;max-width:850px}.search-results a{font:1.35rem/1.4 var(--serif);text-decoration:none}.search-results a:hover{text-decoration:underline}.search-results p{margin:.5rem 0;color:var(--muted);font-size:.95rem}.search-results .result-meta{font-size:.79rem}.more-results{margin:1.5rem 0}.archive-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.archive-photo{margin:0;padding:.65rem;background:var(--wash);min-width:0;border:1px solid var(--line)}.archive-photo a{display:block}.archive-photo img{width:100%;height:190px;object-fit:contain}.archive-photo figcaption{text-align:center;font-size:.75rem;color:var(--muted);margin-top:.5rem;overflow-wrap:anywhere}[hidden]{display:none!important}.header-search:focus-visible,.archive-feature-grid a:focus-visible{outline-offset:2px}
@media(max-width:1000px){.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls>div:first-child{grid-column:1/-1}.archive-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{gap:.5rem}.header-actions{gap:.3rem}.header-search{font-size:.8rem;padding:.4rem}.brand small{display:none}.brand{font-size:1.2rem}.brand img{width:29px;height:32px}.language-links a{min-width:36px}.archive-feature-grid{grid-template-columns:1fr}.archive-feature-grid>a{padding:1rem}.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.archive-photo img{height:155px}.catalog-controls{grid-template-columns:minmax(0,1fr);padding:1rem}.catalog-controls>div:first-child{grid-column:auto}.catalog-controls button{justify-self:start}.document-record>a{grid-template-columns:minmax(0,1fr)}.document-open{grid-column:1;grid-row:auto;font-size:.8rem;padding-top:.3rem}.site-search-form{padding:1rem}.search-input-row{flex-wrap:wrap}.search-input-row input{flex:1 1 100%}.search-input-row button{flex:1}.lead{font-size:1rem}}
@media(max-width:360px){.header-inner{align-items:center}.brand{font-size:1.05rem;gap:.3rem}.brand img{width:24px;height:27px}.header-actions{gap:.1rem}.header-search{padding:.2rem}.language-links a{min-width:30px}.menu-button{font-size:.8rem;padding:.4rem}.archive-photo img{height:130px}}
@media print{.reading-progress,.catalog-controls,.site-search-form,.more-results,.archive-features{display:none!important}.archive-photo-grid{grid-template-columns:repeat(4,1fr)}.document-record>a{break-inside:avoid}.document-open{display:none}}
/* Maker profiles share the existing colours, typography, content grid and navigation. */
.maker-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem;align-items:center;margin:2rem 0 2.5rem}.maker-hero>div>p:not(.eyebrow){max-width:55ch}.maker-hero-photo,.maker-figure{margin:0}.maker-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.maker-hero-photo figcaption,.maker-figure figcaption{font-size:.79rem;color:var(--muted);margin:.65rem 0 0}.maker-link{display:inline-block;padding:.45rem 0;min-height:44px;font-family:var(--serif);font-size:1.12rem}.maker-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.maker-facts>div{padding:1rem 1.25rem 1rem 0;min-width:0}.maker-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.maker-facts dd{margin:0;font-family:var(--serif);color:var(--wine);font-size:1.12rem;line-height:1.5}.maker-figure{margin:1.5rem 0;max-width:750px}.maker-figure>a{display:block}.maker-figure img{width:100%;height:auto;display:block}.maker-steps li{padding:.35rem 0}.maker-related{background:var(--wash);border:1px solid var(--line);padding:1.25rem 1.5rem;margin-top:2.5rem}.maker-related h2{margin-top:0;font-size:1.6rem}.maker-related li,.maker-contact li{padding:.2rem 0}.maker-source{font-size:.8rem;color:var(--muted);padding-top:1.5rem}.maker-teaser{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:2rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin:2.5rem 0;clear:both}.maker-teaser-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.maker-teaser h2{font-size:1.7rem;margin:.4rem 0 .8rem}.maker-teaser p:not(.eyebrow){font-size:.95rem;margin:.5rem 0}.maker-teaser .maker-link{font-size:1rem}.maker-page .article-content>h2:first-child{margin-top:0}
@media(max-width:1000px){.maker-hero{gap:1.5rem}.maker-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}
@media(max-width:760px){.maker-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:1.5rem 0 2rem}.maker-hero h1{font-size:2.35rem}.maker-facts{margin-bottom:2rem}.maker-facts>div{padding:.85rem .25rem .85rem 0}.maker-facts dd{font-size:1rem}.maker-teaser{grid-template-columns:minmax(0,1fr);gap:1rem;margin:2rem 0}.maker-teaser h2{font-size:1.5rem}.maker-related{padding:1rem}.maker-hero-photo figcaption{font-size:.75rem}}
@media print{.maker-hero{display:block}.maker-hero-photo{max-width:450px}.maker-facts{grid-template-columns:repeat(4,1fr)}.maker-teaser{display:none}.maker-related{background:white}}
.maker-example{font-size:.9rem;color:var(--muted);margin:1.5rem 0 2rem;padding:.55rem 0 .55rem 1rem;border-left:2px solid var(--line);max-width:75ch}.maker-example a{font-family:var(--serif)}.footer-operator{max-width:1156px;margin:0 auto;padding:1rem 0 1.25rem;border-top:1px solid var(--line)}.operator-credit{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;color:var(--muted);font-size:.78rem;line-height:1.5}.operator-credit img{display:block;width:42px;height:42px;object-fit:contain;flex:none}.operator-domain{display:block;font-size:.72rem;color:var(--wine);margin-top:.1rem}.operator-credit:hover .operator-domain{text-decoration:underline}
@media(max-width:1220px){.footer-operator{margin:0 2rem}}
@media(max-width:760px){.footer-operator{margin:0 1rem;padding:1rem 0}.operator-credit{font-size:.75rem}.operator-credit img{width:36px;height:36px}}
@media print{.maker-example{border-color:#aaa;color:black}}
