:root{--accent:#6b4fa8;--lavender:#b8a4dd;--amber:#e8a33d;--link:var(--accent);--ink:#3a3a3a;--ink-soft:#5c5560;--line:#e3d9f2;--bg:#ffffff;--bg-soft:#f5f1fb;--warn:var(--amber);--max:68rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root{--ink:#e8e6e1;--ink-soft:#b8aec2;--line:#3c3550;--bg:#18161d;--bg-soft:#221e2b;--lavender:#9c86c4;--amber:#f0b768;--warn:var(--amber);--link:#c7b4e6;--link:color-mix(in srgb, var(--accent) 45%, #eee6f7)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.68 var(--sans)}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}h1,h2{color:var(--accent)}h3{color:var(--amber)}.prose strong{color:var(--amber)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:0}.site-head{background:linear-gradient(90deg,var(--accent) 0%,var(--lavender) 100%);border-bottom:none;color:#fff}.head-inner{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between;padding-block:2.6rem;min-height:250px}.brand{text-decoration:none;color:#fff;display:grid;gap:.2rem}.brand-name{font:700 1.7rem/1.15 var(--serif);letter-spacing:-.01em;color:#fff}.brand-tag{font-size:.82rem;color:rgba(255,255,255,.8);letter-spacing:.05em;text-transform:uppercase}.nav ul{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;list-style:none;margin:0;padding:0}.nav a{text-decoration:none;font-weight:600;font-size:.92rem;color:#fff}.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-underline-offset:.2em}@media(max-width:40rem){.head-inner{min-height:0;padding-block:1.6rem}.nav ul{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.1rem}}.hero{padding-block:3rem 2rem;border-bottom:1px solid var(--line);text-align:center}.hero h1{font:700 clamp(2rem,5vw,3rem)/1.1 var(--serif);margin:0 0 .7rem}.hero-lead{font-size:1.1rem;color:var(--ink-soft);max-width:48rem;margin:0 auto .5rem}.hero-sub{font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin:0}.btn{display:inline-block;margin-top:.8rem;background:var(--accent);color:#fff;padding:.6rem 1.1rem;border-radius:.4rem;text-decoration:none;font-weight:600}.band{padding-block:2.4rem;border-bottom:1px solid var(--line)}.band:last-of-type{border-bottom:0}.band-lead{background:var(--bg-soft);margin-inline:-1.25rem;padding-inline:1.25rem}.band-head h2{font:700 1.5rem/1.2 var(--serif);margin:0 0 .3rem}.band-head h2 a{color:inherit;text-decoration:none}.band-head h2 a:hover{text-decoration:underline;text-underline-offset:.2em}.band-head p{margin:0 0 1.3rem;color:var(--amber);max-width:46rem}.cards{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.cards-wide{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.card{border:1px solid var(--line);border-radius:.7rem;overflow:hidden;background:var(--bg)}.card-media{display:block;aspect-ratio:3/2;background:var(--bg-soft)}.card-media img,.card-media .motif{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:.85rem 1rem 1.1rem}.card-body h3{font:600 1.02rem/1.35 var(--sans);margin:0 0 .35rem}.card-body h3 a{color:inherit;text-decoration:none}.card-body h3 a:hover{color:var(--accent)}.card-body p{margin:0;font-size:.9rem;color:var(--ink-soft)}.termlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.termlist li a{display:inline-block;border:1px solid var(--line);border-radius:2rem;padding:.3rem .85rem;text-decoration:none;font-size:.9rem;background:var(--bg-soft)}.termlist li a:hover{border-color:var(--accent)}.cnt{color:var(--ink-soft);font-size:.8rem;margin-left:.4rem}.post{padding-block:2.4rem 1rem;max-width:46rem}.crumb{font-size:.85rem;color:var(--ink-soft);margin:0 0 .8rem}.crumb a{text-decoration:none}.crumb span{margin-inline:.35rem}.post-head h1{font:700 clamp(1.7rem,4vw,2.4rem)/1.18 var(--serif);margin:0 0 .6rem}.standfirst{font-size:1.08rem;color:var(--ink-soft);margin:0 0 .6rem}.post-meta{font-size:.85rem;color:var(--ink-soft);margin:0}.also{font-size:.88rem;color:var(--ink-soft);margin:0 0 .5rem}.care-note{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.6rem;background:var(--bg-soft);padding:1.1rem 1.3rem;margin:1.8rem 0 0;font-size:.93rem}.care-note h2{font:600 .8rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .55rem}.care-note p{margin:0 0 .55rem}.care-note p:last-child{margin-bottom:0}.care-urgent{color:var(--warn);font-weight:600}.care-urgent a{color:var(--warn)}.toc{border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1.1rem;margin:1.6rem 0;background:var(--bg-soft)}.toc h2{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem}.toc ul{margin:0;padding-left:1.1rem}.toc a{text-decoration:none}.prose{margin-top:1.6rem}.prose h2{font:700 1.4rem/1.25 var(--serif);margin:2.1rem 0 .7rem}.prose h3{font:600 1.12rem/1.3 var(--sans);margin:1.6rem 0 .5rem}.prose p{margin:0 0 1.05rem}.prose ul,.prose ol{margin:0 0 1.05rem;padding-left:1.35rem}.prose li{margin-bottom:.4rem}.prose blockquote{position:relative;margin:1.6rem 0;padding:.2rem .2rem .2rem 2.3rem;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--accent)}.prose blockquote::before{content:"\201C";position:absolute;left:0;top:-.35rem;font-family:var(--serif);font-style:normal;font-size:3rem;line-height:1;color:var(--lavender)}.prose blockquote p{margin:0 0 .5rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-size:.92em;background:var(--bg-soft);padding:.1em .35em;border-radius:.2rem}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.3rem;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}.prose th{background:var(--bg-soft)}.ext-mark{font-size:.8em;margin-left:.15em;opacity:.7}.ext-src,.src-meta{color:var(--ink-soft);font-size:.88em}.src-meta{margin-left:.4rem}.sources{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.6rem;padding:1rem 1.2rem;margin:2rem 0;background:var(--bg-soft)}.sources h2{font:600 1.05rem/1.2 var(--sans);margin:0 0 .6rem}.sources ul{margin:0 0 .7rem;padding-left:1.1rem}.sources li{margin-bottom:.45rem}.src-note{margin:0;font-size:.84rem;color:var(--ink-soft)}.post-foot{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.post-foot h2,.related-terms h2{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem}.taglist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.taglist a{display:inline-block;border:1px solid var(--line);border-radius:2rem;padding:.22rem .75rem;font-size:.85rem;text-decoration:none}.related-terms{margin-top:1.8rem}.list-head{padding-block:2.4rem 1.2rem;border-bottom:1px solid var(--line);text-align:center}.list-head h1{font:700 clamp(1.8rem,4vw,2.5rem)/1.15 var(--serif);margin:0 0 .5rem}.list-head .standfirst,.list-head .prose{text-align:left;margin-inline:auto}.list-head .prose{max-width:46rem}.glossary{padding-block:1.8rem}.gl-block{margin-bottom:2rem}.gl-letter{font:700 1.6rem/1 var(--serif);color:var(--link);border-bottom:2px solid var(--line);padding-bottom:.3rem;margin:0 0 .9rem}.glossary dl{margin:0}.gl-row{display:grid;grid-template-columns:minmax(10rem,16rem)1fr;gap:.4rem 1.4rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:600;margin:0}.glossary dt a{text-decoration:none}.glossary dd{margin:0;color:var(--ink-soft);font-size:.94rem}.gl-todo{font-style:italic;opacity:.7}@media(max-width:34rem){.gl-row{grid-template-columns:1fr}}.pagination{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:2rem 0;padding:0;justify-content:center}.pagination .page-item a,.pagination .page-item span{display:inline-block;padding:.35rem .75rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none;font-size:.9rem}.pagination .active span{background:var(--accent);color:#fff;border-color:var(--accent)}.site-foot{border-top:1px solid var(--line);background:var(--bg-soft);padding-block:2rem;margin-top:2rem;font-size:.9rem;color:var(--ink-soft)}.foot-note{margin:0 0 .8rem;max-width:52rem}.foot-disc{margin:0 0 .9rem;max-width:52rem;padding:.7rem .9rem;border-radius:.4rem;border-left:4px solid var(--accent);background:var(--bg)}.foot-meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem}