:root{--color-bg: #10291f;--color-surface: #143224;--color-surface-2: #1a3b2c;--color-text: #f1ebcf;--color-text-soft: #d5d0b3;--color-muted: #8fa596;--color-primary: #e3d85a;--color-accent: #e07a62;--color-accent-2: #a3bbe8;--color-border: rgba(241, 235, 207, .16);--color-rule: rgba(227, 216, 90, .42);--color-focus: #e3d85a;--color-on-primary: #10291f;--lamp: rgba(227, 216, 90, .11);--noise-opacity: .2;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .25);--shadow-md: 0 14px 30px -18px rgba(0, 0, 0, .7);--font-display: "Marcellus", "Cormorant SC", "Trajan Pro", Georgia, serif;--font-body: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Courier Prime", "Courier New", ui-monospace, monospace;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-1: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2rem);--step-3: clamp(1.75rem, 1.4rem + 1.6vw, 2.625rem);--step-4: clamp(1.9rem, 1.2rem + 3.4vw, 3.5rem);--step-5: clamp(2.5rem, 1.4rem + 5.4vw, 5.25rem);--leading-body: 1.7;--leading-tight: 1.12;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--measure: 40rem;--margin-w: 0rem;--gutter-w: 1rem;--vignette-h: 4rem;--ratio-cover: 21 / 9;--ease-out: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:light){:root:not([data-scheme=day]){--lamp: rgba(227, 216, 90, .15);--color-muted: #a2b6a8;--color-text-soft: #e0dbc0}}[data-scheme=day]{--color-bg: #e7ede5;--color-surface: #dde6da;--color-surface-2: #d0dccd;--color-text: #10291f;--color-text-soft: #29443a;--color-muted: #4a6153;--color-primary: #6b620c;--color-accent: #a5412b;--color-accent-2: #2f4e8c;--color-border: rgba(16, 41, 31, .18);--color-rule: rgba(107, 98, 12, .5);--color-focus: #a5412b;--color-on-primary: #f1ebcf;--lamp: rgba(255, 255, 255, .5);--noise-opacity: .12;--shadow-md: 0 14px 30px -18px rgba(16, 41, 31, .35)}@media(min-width:40rem){:root{--margin-w: 4.5rem;--gutter-w: 2rem}}@media(min-width:72rem){:root{--margin-w: 12rem;--gutter-w: 3rem}}@font-face{font-family:Marcellus;src:url(/fonts/marcellus-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-block-start:var(--space-4);background-color:var(--color-bg)}html[data-scheme=day]{color-scheme:light}body{position:relative;min-block-size:100dvh;overflow-x:clip;background:radial-gradient(110% 55% at 30% -8%,var(--lamp),transparent 62%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-weight:380;line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--color-primary);color:var(--color-on-primary)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:where(main):focus-visible{outline:none}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms}}.prose{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:.01em;color:var(--color-text);hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:20 8 8;overflow-wrap:break-word;text-wrap:balance;min-inline-size:0;max-inline-size:100%}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5,h6{font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase}.prose>*+*{margin-block-start:var(--space-3)}.prose>h2{margin-block-start:var(--space-6)}.prose>h3{margin-block-start:var(--space-5);color:var(--color-primary)}.prose>h2+*,.prose>h3+*{margin-block-start:var(--space-2)}p{font-size:var(--step-0);line-height:var(--leading-body);text-wrap:pretty}.prose p,.prose li{color:var(--color-text-soft)}.prose strong{color:var(--color-text);font-weight:650}.prose a{color:var(--color-text);text-decoration-color:var(--color-accent);text-decoration-thickness:2px;transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out)}.prose a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}ul,ol{padding-inline-start:var(--space-3)}.prose>ul,.prose>ul ul{list-style:none}.prose>ul>li,.prose>ul ul>li{position:relative}.prose>ul>li:before,.prose>ul ul>li:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block-start:.62em;inline-size:.5em;block-size:.5em;background:var(--color-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.prose ol li::marker{color:var(--color-primary);font-family:var(--font-mono);font-weight:700}li+li{margin-block-start:var(--space-1)}li>ul,li>ol{margin-block-start:var(--space-1)}blockquote{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-accent);font-style:italic;color:var(--color-text)}blockquote p{font-size:var(--step-1);line-height:1.5}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary)}pre{padding:var(--space-3);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--step--1);line-height:1.6}pre code{padding:0;background:none;color:var(--color-text)}table{inline-size:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:lining-nums tabular-nums}caption{caption-side:bottom;padding-block-start:var(--space-1);font-family:var(--font-mono);color:var(--color-muted);text-align:start}th,td{padding:var(--space-1) var(--space-2);text-align:start;border-block-end:1px solid var(--color-border);vertical-align:top}th{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border-block-end-color:var(--color-rule)}tbody tr:hover td{background:var(--color-surface)}.prose .table-wrap,.prose>table{display:block;overflow-x:auto}hr{block-size:var(--space-4);margin-block:var(--space-5);border:0;background:radial-gradient(circle,var(--color-primary) 0 2px,transparent 2.5px) center / 1rem 100% no-repeat,linear-gradient(var(--color-rule),var(--color-rule)) center / 60% 1px no-repeat}.prose img{border-radius:var(--radius-sm)}dl{font-size:var(--step-0)}abbr[title]{text-decoration:underline dotted}mark{background:var(--color-primary);color:var(--color-on-primary);padding-inline:.15em}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;hyphens:none;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.button:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button:active{transform:translateY(0)}.pill{display:inline-block;padding:.25rem var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none;white-space:nowrap;hyphens:none;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.pill:hover{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.badge{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent-2);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--step--1)}.link-quiet{color:var(--color-muted);text-decoration:none}.link-quiet:hover{color:var(--color-text)}label{display:block;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}input[type=text],input[type=search],input[type=email],textarea,select{inline-size:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary)}.term-pills{display:grid;gap:var(--space-1)}.term-pills-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.term-pills ul{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.term-pills li+li{margin:0}.term-pills li::marker{content:none}.lede,.lede-wrap .lede{font-size:var(--step-1);line-height:1.6;color:var(--color-text);font-weight:350}.prose>.lede:first-child:first-letter,.prose>.lede-wrap:first-child .lede:first-child:first-letter{float:inline-start;margin:.08em .12em 0 0;font-family:var(--font-display);font-size:3.4em;line-height:.85;color:var(--color-primary)}.callout{--callout-accent: var(--color-accent-2);--callout-label: "Hinweis";position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-inline-start:3px solid var(--callout-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface)}.callout:before{content:var(--callout-label);display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--callout-accent)}.callout[data-variant=warning],.callout[data-variant=caution]{--callout-accent: var(--color-accent);--callout-label: "Achtung"}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: var(--color-primary);--callout-label: "Tipp aus der Stube"}.callout[data-variant=quote]{--callout-label: "\dc berliefert"}.callout-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--color-text)}.callout-body>*+*{margin-block-start:var(--space-2)}.pullquote{margin-block:var(--space-5);padding:var(--space-4) 0;border:0;border-block:1px solid var(--color-rule);text-align:center;font-style:normal}.pullquote p{font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;color:var(--color-text);hyphens:manual}.pullquote p:before{content:"\bb";color:var(--color-primary)}.pullquote p:after{content:"\ab";color:var(--color-primary)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-style:normal;color:var(--color-muted)}.pullquote cite:before{content:"\2014  "}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border:1px solid var(--color-rule);padding:.375rem;border-radius:var(--radius-sm);background:var(--color-surface)}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery .figure{margin:0;overflow:hidden}.gallery .figure img{transition:transform .32s var(--ease-out)}.gallery .figure:hover img{transform:scale(1.03)}.faq{margin-block:var(--space-5)}.faq-heading,.takeaways-heading{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.faq-list{margin-block-start:var(--space-2);border-block-start:1px solid var(--color-border)}.faq-item{padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.faq-item dt{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;color:var(--color-text)}.faq-item dd{margin-block-start:var(--space-1);color:var(--color-text-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:1px;margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-border)}.stats-row{display:flex;flex-direction:column-reverse;gap:.25rem;padding:var(--space-3) var(--space-2);background:var(--color-surface)}.stats dt{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.stats dd{font-family:var(--font-display);font-size:var(--step-2);line-height:1;color:var(--color-primary);font-variant-numeric:lining-nums}.takeaways{margin-block:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface-2)}.takeaways ul{margin-block-start:var(--space-2);padding-inline-start:var(--space-3)}.takeaways ul{list-style:none}.takeaways li{position:relative;color:var(--color-text)}.takeaways li::marker{content:none}.takeaways li:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block-start:.55em;inline-size:.6em;block-size:.6em;background:var(--color-primary);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none;transition:inset-block-start .12s var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;max-inline-size:calc(var(--measure) + var(--margin-w) + var(--gutter-w) + 20vw);margin-inline:auto}.wordmark{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.08em;white-space:nowrap}.wordmark-seal{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-primary);font-size:var(--step-1);transition:transform .24s var(--ease-out),border-color .24s var(--ease-out)}.wordmark:hover .wordmark-seal{transform:rotate(-12deg) scale(1.06);border-color:var(--color-primary)}.menu-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.menu-toggle:hover{border-color:var(--color-primary);transform:translateY(-1px)}.menu-toggle-bars{display:grid;gap:4px;inline-size:1.125rem}.menu-toggle-bars span{display:block;block-size:1px;background:var(--color-primary)}.menu-toggle-bars span:nth-child(2){inline-size:70%}.menu{inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:0;border:0;background:var(--color-bg);color:var(--color-text)}.menu::backdrop{background:#08140fb3}.menu[open]{display:grid}.menu-inner{display:grid;align-content:start;gap:var(--space-4);inline-size:min(100% - var(--space-4),var(--measure));margin-inline:auto;padding-block:var(--space-3) var(--space-6)}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.menu-kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.menu-close{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:var(--step--1)}.menu-close:hover{border-color:var(--color-accent)}.menu-list{display:grid;padding:0;list-style:none;counter-reset:none}.menu-list li+li{margin:0}.menu-list li::marker{content:none}.menu-list a{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--step-3);line-height:1.1;text-decoration:none;hyphens:manual;overflow-wrap:break-word;transition:color .16s var(--ease-out),transform .2s var(--ease-out)}.menu-list a:hover,.menu-list a[aria-current=page]{color:var(--color-primary);transform:translate(.5rem)}.menu-no{min-inline-size:2ch;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent)}.menu-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1)}.menu-aside-link{color:var(--color-text-soft)}.scheme-toggle{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-primary)}.breadcrumbs{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem 0;padding:0;list-style:none}.breadcrumbs li{margin:0;min-inline-size:0;max-inline-size:100%;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:20 8 8;overflow-wrap:break-word}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline:var(--space-1);color:var(--color-rule)}.breadcrumbs a{color:var(--color-text-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--color-muted)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--step--1)}.pager-step{color:var(--color-text);text-decoration:none;hyphens:none}.pager-step:last-child{justify-self:end}.pager-step:hover{color:var(--color-primary)}.pager-state{color:var(--color-muted)}.colophon{position:relative;margin-block-start:var(--space-6);padding-block:var(--space-6) var(--space-5);border-block-start:1px solid var(--color-border);background:linear-gradient(to bottom,var(--color-surface),var(--color-bg))}.colophon-inner{display:grid;justify-items:center;gap:var(--space-3);inline-size:min(100% - var(--space-4),var(--measure));margin-inline:auto;text-align:center}.colophon-signed{display:grid;gap:.25rem}.colophon-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.signature{font-family:var(--font-display);font-size:var(--step-4);line-height:1.05;color:var(--color-text);padding-block-end:.4rem;background:linear-gradient(90deg,transparent,var(--color-accent),transparent) bottom / 80% 1px no-repeat}.colophon-tagline{font-size:var(--step-0);font-style:italic;color:var(--color-text-soft)}.colophon-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4);inline-size:100%;text-align:start}.colophon-head{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.colophon-nav ul{display:grid;gap:.25rem;padding:0;list-style:none}.colophon-nav li{margin:0}.colophon-nav li::marker{content:none}.colophon-nav a{font-size:var(--step--1);color:var(--color-text-soft);text-decoration:none;transition:color .14s var(--ease-out)}.colophon-nav a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent)}.colophon-contact a{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent-2)}.colophon-copy{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.strip{display:grid;grid-template-columns:[full-start] .5rem [margin-start] var(--margin-w) [margin-end gutter-start] var(--gutter-w) [gutter-end text-start] minmax(0,var(--measure)) [text-end] minmax(1rem,1fr) [full-end];align-content:start;padding-block:var(--space-4) var(--space-5)}@media(min-width:40rem){.strip{grid-template-columns:[full-start] minmax(var(--space-2),.7fr) [margin-start] var(--margin-w) [margin-end gutter-start] var(--gutter-w) [gutter-end text-start] minmax(0,var(--measure)) [text-end] minmax(var(--space-2),1.3fr) [full-end]}}.strip>*{grid-column:text;min-inline-size:0}.strip>.breadcrumbs{margin-block-end:var(--space-4)}.index-block,.chapter-index,.chapter-entry,.chapter-article,.chapter-body,.hero,.author-chapters{display:grid;grid-template-columns:subgrid}.index-block,.chapter-article,.author-chapters{grid-column:full}.index-block>*,.chapter-article>*,.author-chapters>*{grid-column:text;min-inline-size:0}.chapter-entry>*,.chapter-body>*{min-inline-size:0}.chapter-head,.page-head,.entry-body{container-type:inline-size}[data-motif="0"]{--motif: url(/vignettes/chamomile.svg)}[data-motif="1"]{--motif: url(/vignettes/calendula.svg)}[data-motif="2"]{--motif: url(/vignettes/rosehip.svg)}[data-motif="3"]{--motif: url(/vignettes/gentian.svg)}[data-motif="4"]{--motif: url(/vignettes/elder.svg)}[data-motif="5"]{--motif: url(/vignettes/tools.svg)}[data-motif="6"]{--motif: url(/vignettes/jar.svg)}.vignette,.prose>h2:before{content:"";display:block;inline-size:min(100%,10rem);block-size:var(--vignette-h);margin-inline:auto;background-color:var(--color-primary);-webkit-mask:var(--motif, url(/vignettes/chamomile.svg)) center / contain no-repeat;mask:var(--motif, url(/vignettes/chamomile.svg)) center / contain no-repeat}.vignette-lg{--vignette-h: 5.5rem;inline-size:min(100%,14rem)}.prose>h2{text-align:center;padding-block-start:var(--space-2)}.prose>h2:before{margin-block-end:var(--space-2)}.prose>h2:nth-of-type(7n+1){--motif: url(/vignettes/chamomile.svg)}.prose>h2:nth-of-type(7n+2){--motif: url(/vignettes/calendula.svg)}.prose>h2:nth-of-type(7n+3){--motif: url(/vignettes/rosehip.svg)}.prose>h2:nth-of-type(7n+4){--motif: url(/vignettes/gentian.svg)}.prose>h2:nth-of-type(7n+5){--motif: url(/vignettes/elder.svg)}.prose>h2:nth-of-type(7n+6){--motif: url(/vignettes/tools.svg)}.prose>h2:nth-of-type(7n+7){--motif: url(/vignettes/jar.svg)}.plate{display:grid;gap:var(--space-2);padding-block:var(--space-4) var(--space-6);text-align:center}.plate-kicker,.page-kicker,.chapter-kicker,.entry-kicker,.index-count,.page-count,.author-card-kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);hyphens:none}.plate-title{font-size:var(--step-5);line-height:.95;letter-spacing:.04em;color:var(--color-text)}.plate-tagline{font-family:var(--font-display);font-size:var(--step-2);line-height:1.25;color:var(--color-primary)}.plate-dek{max-inline-size:34rem;margin-inline:auto;color:var(--color-text-soft)}.plate-sections{margin-block-start:var(--space-3)}.plate-sections-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.plate-sections ol{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-block-start:var(--space-1);padding:0;list-style:none}.plate-sections li{margin:0}.plate-sections a{display:inline-flex;gap:.4rem;align-items:baseline;padding:.25rem var(--space-2);border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-display);font-size:var(--step-0);text-decoration:none;hyphens:none;white-space:nowrap;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),color .16s var(--ease-out)}.plate-sections a span{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent)}.plate-sections a:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.plate-begin{margin-block-start:var(--space-2)}.index-head{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block-end:var(--space-2);border-block-end:1px solid var(--color-rule)}.index-title{font-size:var(--step-2)}.chapter-index{grid-column:full;padding:0;list-style:none}.chapter-index>li+li{margin:0}.chapter-entry{grid-column:full;position:relative;padding-block:var(--space-5) var(--space-4)}.chapter-entry>*{grid-column:text}.chapter-entry:before{content:"";grid-column:gutter;grid-row:1 / span 3;justify-self:center;inline-size:.75rem;margin-block:calc(-1 * var(--space-5)) calc(-1 * var(--space-4));background:radial-gradient(circle at 50% calc(var(--space-5) + var(--vignette-h) + var(--space-3)),var(--dot, var(--color-bg)) 0 3px,var(--color-primary) 3.5px 5px,transparent 5.5px) no-repeat,linear-gradient(var(--color-rule),var(--color-rule)) center / 1px 100% no-repeat}.chapter-entry>.vignette{grid-row:1;margin-block-end:var(--space-2)}.entry-no{grid-row:2;display:flex;align-items:baseline;gap:var(--space-1);color:var(--color-primary);font-variant-numeric:lining-nums}.entry-no-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.entry-no-digits{font-family:var(--font-display);font-size:var(--step-3);line-height:1;transition:transform .26s var(--ease-out),color .26s var(--ease-out)}.entry-body{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);transition:transform .26s var(--ease-out)}.entry-title{font-size:min(var(--step-3),8cqi);line-height:1.12}.entry-title a{text-decoration:none;background:linear-gradient(var(--color-accent),var(--color-accent)) left 100% / 0 2px no-repeat;transition:background-size .32s var(--ease-out),color .2s var(--ease-out)}.entry-title a:after{content:"";position:absolute;inset:0}.entry-body>*{min-inline-size:0}.entry-kicker,.entry-dek,.entry-meta,.chapter-dek,.page-dek,.chapter-kicker,.page-kicker{min-inline-size:0;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:20 8 8;overflow-wrap:break-word}.entry-dek{color:var(--color-text-soft)}.entry-meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.entry-cover{display:block;position:relative;z-index:1;margin-block:var(--space-2);overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-rule)}.entry-cover img{inline-size:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .48s var(--ease-out)}.chapter-entry:hover .entry-title a,.chapter-entry:focus-within .entry-title a{background-size:100% 2px;color:var(--color-primary)}.chapter-entry:hover .entry-no-digits{transform:translateY(-.25rem);color:var(--color-accent)}.chapter-entry:hover .entry-body{transform:translate(.375rem)}.chapter-entry:hover .entry-cover img{transform:scale(1.04)}.chapter-entry:hover{--dot: var(--color-accent)}@media(min-width:40rem){.entry-no{grid-column:margin;grid-row:3;flex-direction:column;align-items:flex-end;gap:0;text-align:end}.entry-no-digits{font-size:clamp(2.25rem,.9rem + 3.2vw,5.25rem)}.chapter-entry:before{grid-row:1 / span 3}}.chapter-entry.is-feature .entry-title{font-size:min(var(--step-4),8cqi)}.chapter-empty{padding-block:var(--space-5);font-style:italic;color:var(--color-muted);text-align:center}.page-head{display:grid;gap:var(--space-2);padding-block:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);border-block-end:1px solid var(--color-rule);text-align:center}.page-title{font-size:min(var(--step-4),8cqi)}.page-dek{max-inline-size:34rem;margin-inline:auto;font-size:var(--step-1);line-height:1.5;color:var(--color-text-soft)}.page-head+.chapter-index,.page-head+.register{margin-block-start:var(--space-2)}.page-article>*+*{margin-block-start:var(--space-4)}.page-cover img{inline-size:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.lost{padding-block:var(--space-6);border:0}.about-authors{display:grid;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.register{display:grid;gap:0;padding:0;list-style:none;margin-block-start:var(--space-3)}@media(min-width:40rem){.register{grid-template-columns:1fr 1fr;column-gap:var(--space-4)}}.register-item{margin:0}.register-item a{display:flex;align-items:baseline;gap:var(--space-1);padding-block:var(--space-1);text-decoration:none;font-family:var(--font-display);font-size:var(--step-1);hyphens:none;transition:color .16s var(--ease-out),transform .16s var(--ease-out)}.register-dots{flex:1;border-block-end:1px dotted var(--color-rule);transform:translateY(-.3em)}.register-count{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent)}.register-item a:hover{color:var(--color-primary);transform:translate(.25rem)}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.author-card:hover{border-color:var(--color-rule);box-shadow:var(--shadow-md);transform:translateY(-2px)}.author-card-avatar{inline-size:5rem;block-size:5rem;border-radius:50%;object-fit:cover;border:1px solid var(--color-rule);padding:.25rem}.author-card-initials{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--step-2);color:var(--color-primary)}.author-card-name{font-size:var(--step-2);margin-block:.25rem var(--space-1)}.author-card-name a{text-decoration:none}.author-card-bio{color:var(--color-text-soft)}@media(max-width:30rem){.author-card{grid-template-columns:1fr}}.author-roll{display:grid}.author-long{margin-block:var(--space-3)}.chapter-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block-end:var(--space-4);text-align:center}.chapter-kicker a{color:var(--color-primary);text-decoration:none}.chapter-kicker a:hover{text-decoration:underline}.chapter-kicker-no{color:var(--color-accent)}.chapter-title{font-size:min(var(--step-4),8cqi);line-height:1.08}.chapter-dek{max-inline-size:34rem;margin-inline:auto;font-size:var(--step-1);line-height:1.5;color:var(--color-text-soft)}.chapter-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.byline-name{color:var(--color-text)}a.byline-name{text-decoration-color:var(--color-accent)}.hero{grid-column:full;margin-block:var(--space-2) var(--space-5)}.hero-image.full-bleed{grid-column:full;inline-size:100%;aspect-ratio:4 / 3;max-block-size:72vh;object-fit:cover;border-block:1px solid var(--color-rule);box-shadow:0 -6px 0 -1px var(--color-bg),0 -7px 0 -1px var(--color-rule),0 6px 0 -1px var(--color-bg),0 7px 0 -1px var(--color-rule);filter:saturate(.9) contrast(1.02)}@media(min-width:40rem){.hero-image.full-bleed{aspect-ratio:var(--ratio-cover)}}.hero-credit{grid-column:text;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.chapter-body{grid-column:full;align-items:start}.chapter-body>.prose{grid-column:text;grid-row:2}.margin{grid-column:text;grid-row:1;margin-block-end:var(--space-4)}.ruler{grid-column:gutter;grid-row:1 / span 2;justify-self:center;position:relative;inline-size:.625rem;block-size:100%;background:repeating-linear-gradient(to bottom,var(--color-rule) 0 1px,transparent 1px 1.5rem) center / 100% 100% no-repeat,linear-gradient(var(--color-rule),var(--color-rule)) center / 1px 100% no-repeat}.ruler-fill{position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:3px;block-size:calc(var(--read, 0) * 100%);translate:-50% 0;border-radius:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent));box-shadow:0 0 12px var(--lamp)}.ruler-fill:after{content:"";position:absolute;inset-block-end:-.375rem;inset-inline-start:50%;inline-size:.625rem;block-size:.625rem;translate:-50% 0;rotate:45deg;background:var(--color-accent)}.ticks{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ticks summary{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);cursor:pointer}.ticks-desk{display:none}.ticks #TableOfContents{padding:0 var(--space-2) var(--space-2)}.ticks ol{padding:0;list-style:none}.ticks ol ol{display:none}.ticks li{margin:0}.ticks a{position:relative;display:block;padding-block:.375rem;font-size:var(--step--1);line-height:1.35;color:var(--color-text-soft);text-decoration:none;hyphens:auto;transition:color .16s var(--ease-out)}.ticks a:hover,.ticks a.is-active{color:var(--color-primary)}@media(min-width:72rem){.margin{grid-column:margin;grid-row:1 / span 2;position:sticky;inset-block-start:var(--space-4);margin:0}.ticks{border:0;background:none}.ticks summary{padding:0 0 var(--space-1);text-align:end;list-style:none;pointer-events:none}.ticks summary::-webkit-details-marker{display:none}.ticks-desk{display:inline}.ticks-mob{display:none}.ticks #TableOfContents{padding:0}.ticks a{padding-inline-end:calc(var(--gutter-w) / 2 + .25rem);text-align:end}.ticks a:after{content:"";position:absolute;inset-inline-end:calc(-1 * var(--gutter-w) / 2 + .3rem);inset-block-start:.95em;inline-size:calc(var(--gutter-w) / 2);block-size:1px;background:var(--color-rule);transition:inline-size .2s var(--ease-out),background-color .2s var(--ease-out)}.ticks a:hover:after,.ticks a.is-active:after{inline-size:calc(var(--gutter-w) / 2 + .75rem);background:var(--color-primary)}.chapter-body>.prose{grid-row:1 / span 2}}@media(max-width:39.99rem){.ruler{inline-size:.5rem}}.chapter-foot{display:grid;gap:var(--space-4);margin-block-start:var(--space-6)}.chapter-updated{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.chapter-end{display:grid;gap:var(--space-1);justify-items:center;text-align:center}.chapter-end p{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.08em;color:var(--color-primary)}.chapter-back{text-align:center}@keyframes bc-rise{0%{opacity:.62;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes bc-unfurl{0%{clip-path:inset(0 28% 0 28%)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal,.prose>h2,.prose>.figure,.prose>.takeaways,.prose>.pullquote,.prose>.callout{animation:bc-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.vignette,.prose>h2:before{animation:bc-unfurl linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}
