@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--bg:#fbfaf6;--bg-2:#f2efe7;--ink:#1f1b1a;--ink-2:#4a423f;--muted:#7d746f;--line:#e3ded4;--line-2:#cfc7b9;--wine:#6d1f3a;--wine-2:#4a1327;--wine-soft:#f4e7eb;--leaf:#4f6b45;--gold:#b8923d;--w:76rem;--w-mid:58rem;--w-text:44rem;--r:3px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;margin:0;font-size:1.05rem;line-height:1.65}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(2.5rem,1.8rem + 2.8vw,4.2rem)}h2{font-size:clamp(1.9rem,1.5rem + 1.3vw,2.6rem)}h3{font-size:1.55rem}p{margin:0 0 1em}.wrap{width:min(100% - 2.5rem, var(--w));margin-inline:auto}.wrap-mid{width:min(100% - 2.5rem, var(--w-mid));margin-inline:auto}.wrap-text{width:min(100% - 2.5rem, var(--w-text));margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:4px;padding:.5rem .9rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.mast{background:var(--wine);color:#fff}.mast-top{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0 .95rem;display:flex}.brand{color:#fff;align-items:center;gap:.8rem;display:inline-flex}.brand-mark{flex:none;width:46px;height:46px}.brand-name{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;line-height:1;display:block}.brand-name em{color:#ecc9d5;font-style:italic;font-weight:500}.brand-tag{letter-spacing:.15em;text-transform:uppercase;color:#e6c6d0;margin-top:.35rem;font-size:.66rem;display:block}.mast-links{color:#f1dbe3;gap:1.5rem;font-size:.9rem;display:none}.mast-links a:hover,.mast-links a[aria-current=page]{color:#fff;text-underline-offset:4px;text-decoration:underline}.mast-nav{background:var(--bg);border-bottom:1px solid var(--line)}.mast-nav ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mast-nav ul::-webkit-scrollbar{display:none}.mast-nav a{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem;font-size:.78rem;font-weight:600;display:block}.mast-nav a:hover,.mast-nav a[aria-current=page]{color:var(--wine);border-bottom-color:var(--wine)}.mast-nav .pg a{color:var(--muted);font-weight:500}@media (width>=900px){.mast-links{display:flex}.mast-nav ul{justify-content:center}.mast-nav .pg{display:none}}.foot{background:var(--bg-2);border-top:1px solid var(--line);color:var(--ink-2);margin-top:5rem;padding:3rem 0 2rem;font-size:.93rem}.foot .cols{grid-template-columns:1fr;gap:2rem;display:grid}.foot .brand{color:var(--ink)}.foot .brand-name em{color:var(--wine)}.foot .brand-tag{color:var(--muted)}.foot-about{max-width:38ch;margin-top:1rem}.foot h4{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.74rem}.foot ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot a:hover{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.foot-note{color:var(--muted);margin-top:1rem;font-size:.84rem}.foot .bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.83rem;display:flex}@media (width>=800px){.foot .cols{grid-template-columns:1.5fr 1fr 1fr 1fr}}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-size:.73rem;font-weight:700;display:inline-block}a.kicker:hover{text-underline-offset:3px;text-decoration:underline}.meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.3rem 0;font-size:.88rem;display:flex}.meta>*+:before{content:"·";color:var(--line-2);margin:0 .55rem}.meta time{white-space:nowrap}.btn{border:1px solid var(--wine);color:var(--wine);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.5rem;padding:.68rem 1.25rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn:hover,.btn.solid{background:var(--wine);color:#fff}.btn.solid:hover{background:var(--wine-2);border-color:var(--wine-2)}.btn.light{color:#fff;border-color:#fff}.btn.light:hover{color:var(--wine);background:#fff}.label{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.cover{background:var(--bg-2)}.cover svg{width:100%;height:100%;display:block}.card{flex-direction:column;gap:.75rem;display:flex;position:relative}.card .cover{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.card-text{flex-direction:column;gap:.45rem;display:flex}.card h2,.card h3{font-size:1.55rem;line-height:1.12}.card h2 a:hover,.card h3 a:hover{color:var(--wine)}.card h2 a:after,.card h3 a:after{content:"";position:absolute;inset:0}.card .kicker{z-index:1;position:relative}.card p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.card .meta{font-size:.82rem}.card.row{grid-template-columns:7.5rem 1fr;align-items:start;gap:1rem;display:grid}.card.row .cover{aspect-ratio:1}.card.row h3{font-size:1.35rem}.card.row p{-webkit-line-clamp:2}@media (width>=640px){.card.row{grid-template-columns:12rem 1fr;gap:1.25rem}.card.row .cover{aspect-ratio:4/3}}.cards{grid-template-columns:1fr;gap:1.75rem 1.5rem;display:grid}.rows{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.rows{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}}.front{padding-top:2.5rem}.feature{gap:2.25rem;display:grid}.feature-main .cover{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden}.feature-main .kicker{margin-top:1.1rem}.feature-main h2{margin-top:.5rem;font-size:clamp(2.1rem,1.5rem + 2.5vw,3.4rem)}.feature-main h2 a:hover{color:var(--wine)}.feature-main .excerpt{color:var(--ink-2);max-width:62ch;margin:.8rem 0 .7rem;font-size:1.15rem;line-height:1.55}.feature-side{align-content:start;gap:.75rem;display:grid}.stack{margin:0;padding:0;list-style:none}.stack li{border-top:1px solid var(--line);padding:1rem 0}.stack li:last-child{border-bottom:1px solid var(--line)}.stack h3{margin-top:.3rem;font-size:1.4rem;line-height:1.15}.stack h3 a:hover{color:var(--wine)}.stack .meta{margin-top:.35rem;font-size:.82rem}@media (width>=900px){.feature{grid-template-columns:1.7fr 1fr;gap:3.5rem}}.chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin-top:2.75rem;padding-top:1.6rem;display:flex}.chips .label{align-self:center;margin-right:.5rem}.chip{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;align-items:baseline;gap:.45rem;padding:.42rem .95rem;font-size:.9rem;display:inline-flex}.chip:hover{border-color:var(--wine);color:var(--wine)}.chip small{color:var(--muted);font-size:.76rem}.rubrika{border-top:3px double var(--line-2);gap:1.5rem;margin-top:4rem;padding-top:2rem;display:grid}.rubrika-head h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}.rubrika-head h2 a:hover{color:var(--wine)}.rubrika-head p{color:var(--muted);margin:.55rem 0 .9rem;font-size:.95rem}.more{color:var(--wine);text-underline-offset:3px;font-size:.9rem;font-weight:600;text-decoration:underline #6d1f3a66}.more:hover{text-decoration-color:var(--wine)}@media (width>=1000px){.rubrika{grid-template-columns:16rem 1fr;gap:3rem}}.gloss{background:var(--wine);color:#fff;border-radius:var(--r);gap:1.75rem;margin-top:4.5rem;padding:2.25rem;display:grid}.gloss h2{color:#fff}.gloss>div>p{color:#f1dbe3;margin:.7rem 0 1.2rem;font-size:.95rem}.gloss dl{grid-template-columns:1fr;gap:1rem 2rem;margin:0;display:grid}.gloss dt{font-family:var(--font-serif);color:#f4d8e1;font-size:1.4rem;font-weight:600}.gloss dd{color:#f8ecf0;margin:.15rem 0 0;font-size:.93rem}@media (width>=800px){.gloss{grid-template-columns:17rem 1fr;padding:2.75rem}.gloss dl{grid-template-columns:1fr 1fr}}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.2rem;margin-top:4.5rem;padding:2.2rem 0;display:grid}.intro p{font-family:var(--font-serif);max-width:42ch;margin:0;font-size:1.55rem;line-height:1.35}@media (width>=800px){.intro{grid-template-columns:1fr auto;align-items:center}}.entry-head{text-align:center;justify-items:center;gap:.9rem;padding:2.5rem 0 1.75rem;display:grid}.entry-head .crumbs ol{justify-content:center}.entry-head h1{max-width:22ch}.entry-head .lead{font-family:var(--font-serif);color:var(--ink-2);max-width:54ch;margin:0;font-size:1.45rem;font-style:italic;line-height:1.4}.entry-head .meta{justify-content:center}.entry-cover .cover{aspect-ratio:2;border-radius:var(--r);overflow:hidden}.entry-body{margin-top:2.5rem}.toc{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:0 0 2rem;font-size:.95rem}.toc summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;padding:.8rem 1rem;font-size:.76rem;font-weight:700;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"+";color:var(--wine);font-size:1rem}.toc[open] summary:after{content:"-"}.toc ol{margin:0;padding:0 1rem .9rem 2.2rem}.toc li{padding:.18rem 0}.toc a{color:var(--wine);text-underline-offset:3px;text-decoration:underline #6d1f3a59}.toc a:hover{text-decoration-color:var(--wine)}.restored{background:var(--wine-soft);border-left:3px solid var(--wine);color:var(--ink-2);margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.93rem}.restored p{margin:0}.prose{font-size:1.125rem;line-height:1.72}.prose>:first-child{margin-top:0}.entry .prose>p:first-of-type{font-size:1.18rem}.entry .prose>p:first-of-type:first-letter{font-family:var(--font-serif);float:left;color:var(--wine);padding:.35rem .55rem 0 0;font-size:4.4rem;font-weight:600;line-height:.78}.prose h2{margin:2.8rem 0 .9rem;font-size:2.05rem}.prose h2:before{content:"";background:var(--wine);width:2.5rem;height:2px;margin-bottom:.75rem;display:block}.prose h3{margin:1.9rem 0 .55rem;font-size:1.5rem}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose ul,.prose ol{padding-left:1.35rem}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--wine)}.prose a{color:var(--wine);text-underline-offset:3px;text-decoration:underline 1px #6d1f3a66}.prose a:hover{text-decoration-color:var(--wine)}.prose strong{font-weight:700}.prose blockquote{border-left:3px solid var(--gold);font-family:var(--font-serif);color:var(--ink-2);margin:1.7rem 0;padding:.2rem 0 .2rem 1.25rem;font-size:1.4rem;font-style:italic;line-height:1.4}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose img{border-radius:var(--r);margin:1.5rem 0}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0 1.8rem;font-size:.94rem;line-height:1.4}.prose .tbl{margin:1.5rem 0 1.8rem;overflow-x:auto}.prose .tbl table{min-width:520px;margin:0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.prose th{background:var(--bg-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--line-2);font-size:.82rem;font-weight:700}.prose tbody tr:nth-child(2n) td{background:#f2efe780}.prose code{background:var(--bg-2);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.prose h2+h3{margin-top:1.2rem}.sources{border-left:3px solid var(--wine);background:var(--bg-2);margin-top:3rem;padding:1.4rem 1.6rem;font-size:.92rem}.sources h2{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:.74rem;font-weight:700}.sources ol{margin:0;padding-left:1.2rem}.sources li{color:var(--ink-2);margin-bottom:.35rem}.sources a{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.topics{color:var(--muted);margin-top:1.5rem;font-size:.9rem}.byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;gap:1rem;margin-top:2rem;padding:1.4rem 0;display:grid}.byline .avatar{background:var(--wine);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.byline .avatar svg{width:40px;height:40px}.byline strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.byline p{color:var(--muted);margin:.15rem 0 0;font-size:.92rem}.byline a{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.related{border-top:3px double var(--line-2);margin-top:4rem;padding-top:2rem}.related-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head{border-bottom:1px solid var(--line);gap:.8rem;margin-bottom:2rem;padding:2.75rem 0 1.75rem;display:grid}.page-head .lead{font-family:var(--font-serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:1.4rem;font-style:italic;line-height:1.4}.page-head .count{color:var(--muted);font-size:.9rem}.rub-head{align-items:end}.rub-head .cover{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden}@media (width>=800px){.rub-head{grid-template-columns:1fr 18rem;gap:2.5rem}}.crumbs{color:var(--muted);font-size:.82rem}.crumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line-2);margin-right:.35rem}.crumbs a:hover{color:var(--wine)}.page-prose h2{margin-top:2.4rem}.contact-box{background:var(--wine-soft);border-left:3px solid var(--wine);gap:.4rem;margin:2rem 0;padding:1.6rem 1.8rem;display:grid}.contact-box a{font-family:var(--font-serif);color:var(--wine);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);font-weight:600;text-decoration:none}.contact-box a:hover{text-underline-offset:4px;text-decoration:underline}.contact-box p{color:var(--ink-2);margin:0;font-size:.95rem}.glossary{gap:1.4rem;margin:0;display:grid}.glossary>div{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.glossary dt{font-family:var(--font-serif);color:var(--wine);font-size:1.65rem;font-weight:600}.glossary dd{margin:.3rem 0 0}.glossary dd a{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.notfound{text-align:center;padding:5rem 0 3rem}.notfound h1{color:var(--wine);font-size:clamp(4rem,3rem + 5vw,7rem);font-style:italic;font-weight:500}.notfound p{color:var(--ink-2);max-width:46ch;margin:1rem auto 1.5rem;font-size:1.15rem}.section{margin-top:4rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}@media print{.mast,.foot,.toc,.related{display:none}}
