@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")}: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}@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;font-size:100%;line-height:1.55;-webkit-text-size-adjust:100%}body{margin:0}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.25;color:var(--text);margin:0 0 .5rem}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:1.5rem;margin-top:2.5rem}h3{font-size:1.2rem;margin-top:1.5rem}p{margin:0 0 1rem}a{color:var(--brand-strong);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}header.top{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}header.top .logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:Lora,serif;font-size:1.35rem;color:var(--brand-strong);min-height:44px}nav.main{display:flex;flex-wrap:wrap;gap:.25rem 1rem}nav.main a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text-2)}nav.main a[aria-current=page]{color:var(--brand-strong);font-weight:500}main{padding:1rem 0 3rem}footer.bottom{border-top:1px solid var(--border);padding:1.5rem 0 3rem;color:var(--text-3);font-size:.9rem}footer.bottom nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.75rem}footer.bottom a{min-height:44px;display:inline-flex;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.tint{background:var(--brand-tint);border-radius:12px;padding:1rem 1.25rem;color:var(--brand-strong)}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;padding:1rem 1.25rem}.muted{color:var(--text-3);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:10px;background:var(--action);color:var(--on-action);text-decoration:none;font-weight:500}.btn.ghost{background:transparent;border:1.5px solid var(--brand-strong);color:var(--brand-strong)}.origin{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border-radius:12px;background:var(--brand-tint);color:var(--brand-strong);margin:1rem 0 1.5rem;font-size:.95rem}.origin.unknown{background:var(--warn-bg);color:var(--warn-text)}.signature{display:flex;gap:.85rem;align-items:center;border-top:1px solid var(--border);padding-top:1rem;margin-top:2rem}.signature .face{width:40px;height:40px;flex:none}.signature .who{font-weight:500}.signature .what{color:var(--text-2);font-size:.9rem}.article-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.article-list a{display:block;text-decoration:none;color:inherit}.article-list .title{font-weight:500;color:var(--brand-strong)}.article-list .excerpt{color:var(--text-2);font-size:.95rem;margin:.25rem 0 0}.stages{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;padding:0}.faq details{border-top:1px solid var(--border);padding:.5rem 0}.faq summary{cursor:pointer;font-weight:500;min-height:44px;display:flex;align-items:center}.ph{background:var(--warn-bg);color:var(--warn-text);padding:0 .25rem;border-radius:4px}
