@font-face{font-family:Lora;font-weight:500;font-display:swap;src:url(/fonts/Lora-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.woff2) format("woff2")}:root{--bg: #F7F3EC;--surface: #FFFFFF;--border: #E7E1D5;--text: #263C34;--text-2: #3E5248;--text-3: #5C6B62;--brand: #4A6B57;--brand-strong: #304D40;--brand-tint: #E3EADB;--action: #304D40;--on-action: #FFFFFF;--danger: #8F4A38;--warn-bg: #F6E9E2;--warn-text: #8A5321;--w-page: 75rem;--w-prose: 42rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--space-section: clamp(2.5rem, 6vw, 5rem);--r-s: 10px;--r-m: 14px;--r-l: 24px}@media(prefers-color-scheme:dark){:root{--bg: #1C1A17;--surface: #26231F;--border: #37322C;--text: #F0EAE1;--text-2: #B9B1A7;--text-3: #9D978F;--brand: #94B58C;--brand-strong: #A9C7A0;--brand-tint: #2C3A2F;--action: #94B58C;--on-action: #1C1A17;--danger: #E0A08C;--warn-bg: #3A2E27;--warn-text: #E8C1A2}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.2;color:var(--text);margin:0 0 .75rem;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.5rem}h3{font-size:1.25rem;margin-top:1.75rem}p{margin:0 0 1rem}strong,b{font-weight:700}a{color:var(--brand-strong);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}img,svg{max-width:100%}.container{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--w-prose)}.section{padding-block:var(--space-section)}.lead{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--text-2)}.muted{color:var(--text-3);font-size:.9rem}.center{text-align:center}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:.5rem;z-index:40;background:var(--surface);color:var(--brand-strong);padding:.6rem 1rem;border-radius:var(--r-s);border:1px solid var(--border)}.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}@supports (backdrop-filter: blur(10px)){.top{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px)}}.top .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:Lora,serif;font-size:1.35rem;color:var(--brand-strong);min-height:44px}.nav{display:flex;align-items:center;gap:.25rem 1.5rem}.nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text-2)}.nav a[aria-current=page]{color:var(--brand-strong);font-weight:500}.burger{display:none;position:relative}.burger>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.burger>summary::-webkit-details-marker{display:none}.burger>summary span,.burger>summary span:before,.burger>summary span:after{content:"";display:block;width:22px;height:2px;border-radius:2px;background:var(--brand-strong)}.burger>summary span:before{transform:translateY(-7px)}.burger>summary span:after{transform:translateY(5px)}.burger nav{position:absolute;right:0;top:52px;min-width:14rem;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:.35rem;box-shadow:0 12px 32px -12px #21382e40}.burger nav a{padding:.7rem .9rem;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--text);border-radius:var(--r-s)}.burger nav a:hover{background:var(--brand-tint);color:var(--brand-strong)}@media(max-width:860px){.nav{display:none}.burger{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:var(--r-s);background:var(--action);color:var(--on-action);text-decoration:none;font-weight:500}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border:1.5px solid var(--brand-strong);color:var(--brand-strong)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(min-width:900px){.hero{grid-template-columns:1.1fr .9fr}}.hero-note{background:var(--brand-tint);color:var(--brand-strong);border-radius:var(--r-m);padding:1rem 1.25rem}.facts{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}.facts li{display:flex;gap:.6rem;align-items:flex-start;color:var(--text-2)}.facts li:before{content:"—";color:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:1.25rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.stage{display:grid;gap:.35rem}.stage .name{font-family:Lora,serif;font-size:1.2rem;color:var(--brand-strong)}.article-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.article-list a{display:block;height:100%;text-decoration:none;color:inherit}.article-list .title{font-family:Lora,serif;font-size:1.15rem;color:var(--brand-strong)}.article-list .excerpt{color:var(--text-2);font-size:.95rem;margin:.35rem 0 0}.article-list a:hover .title{text-decoration:underline;text-underline-offset:3px}.crumbs{color:var(--text-3);font-size:.9rem;margin-bottom:.5rem}.article-body{max-width:var(--w-prose);font-size:1.06rem}.article-body p{margin:0 0 1.15rem}.article-body h2{font-size:1.45rem;margin:2.25rem 0 .6rem}.article-body blockquote{margin:2rem 0;padding:0}.article-body blockquote .q{font-family:Lora,Georgia,serif;font-size:1.25rem;line-height:1.4;margin-bottom:.6rem}.article-body blockquote .note{border-left:2px solid var(--brand);padding-left:1rem;color:var(--text-2);margin:0}.related{margin-top:var(--space-section)}.origin{display:block;padding:.85rem 1rem;border-radius:var(--r-m);background:var(--brand-tint);color:var(--brand-strong);margin:1rem 0 1.5rem;font-size:.95rem;max-width:var(--w-prose)}.origin.unknown{background:var(--warn-bg);color:var(--warn-text)}.origin strong{margin-right:.3rem}.signature{display:flex;gap:.85rem;align-items:center;border-top:1px solid var(--border);padding-top:1rem;margin-top:2rem;max-width:var(--w-prose)}.signature .face{width:40px;height:40px;flex:none}.signature .who{font-weight:500}.signature .what{color:var(--text-2);font-size:.9rem}.tint-section{margin-block:1.5rem}.tint h2,.warn h2{margin-top:0;color:inherit}.tint{background:var(--brand-tint);border-radius:var(--r-m);padding:1rem 1.25rem;color:var(--brand-strong);max-width:var(--w-prose)}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-m);padding:1rem 1.25rem;max-width:var(--w-prose)}.ph{background:var(--warn-bg);color:var(--warn-text);padding:0 .25rem;border-radius:4px}.faq{max-width:var(--w-prose)}.faq details{border-top:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:500;min-height:48px;padding:.5rem 0 .5rem 1.6rem;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";position:absolute;left:.25rem;top:1.35rem;width:.5rem;height:.5rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);transition:transform .15s}.faq details[open] summary:before{transform:rotate(45deg)}.faq details p{padding:0 0 .75rem 1.6rem;color:var(--text-2)}.bottom{border-top:1px solid var(--border);margin-top:var(--space-section);padding-block:2.5rem 3rem;color:var(--text-3);font-size:.92rem}.bottom .cols{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.bottom h2{font-family:Manrope,sans-serif;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem}.bottom ul{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.bottom a{min-height:40px;display:inline-flex;align-items:center;color:var(--text-2);text-decoration:none}.bottom a:hover{text-decoration:underline}.bottom .legal{margin-top:2rem;display:grid;gap:.5rem;max-width:var(--w-prose)}
