:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3fb;--paper-grain:#ebe7f6;--card:#fffefd;--ink:#211a3e;--body:#423c59;--muted:#6f6889;--rule:#e0dbee;--rule-soft:#e9e5f4;--accent:#574795;--accent-bright:#7a68c9;--accent-tint:#efecf9;--gold:#b98a2e;--gold-bright:#e8b65a;--alert:#9a4d0c;--alert-bg:#fdf3e2;--alert-rule:#eed9b4;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--measure:680px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--body);background-color:var(--paper);background-image:radial-gradient(900px 360px at 88% -8%, var(--accent-tint), transparent 60%), radial-gradient(700px 320px at -6% 4%, var(--paper-grain), transparent 55%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}.topline{background:linear-gradient(90deg, var(--accent-bright), var(--gold-bright) 55%, transparent);height:4px}.masthead{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(120%)blur(6px);backdrop-filter:saturate(120%)blur(6px);background:#f5f3fbdb}.masthead-in{align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.mark{background:linear-gradient(150deg, var(--accent-bright), var(--accent));border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 6px 16px -8px #574795b3}.mark svg{fill:#fff;width:22px;height:22px}.brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1}.brand-sub{color:var(--muted);letter-spacing:.01em;margin-top:3px;font-size:11.5px;font-weight:500;display:block}.mast-nav{gap:4px;margin-left:auto;display:flex}.mast-nav a{color:var(--muted);border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.mast-nav a:hover{color:var(--ink);background:var(--rule-soft)}.mast-nav a[aria-current=page]{color:var(--accent);background:var(--accent-tint);font-weight:600}.wrap{grid-template-columns:minmax(0, var(--measure));justify-content:center;max-width:1080px;margin:0 auto;padding:0 28px;display:grid}main{min-width:0;padding:40px 0 90px}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 14px;font-size:12px;font-weight:600}main h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-optical-sizing:auto;margin:0 0 14px;font-size:clamp(34px,6vw,50px);font-weight:600;line-height:1.04}.updated{color:var(--muted);align-items:center;gap:9px;margin:0 0 30px;font-size:13px;display:inline-flex}.updated:before{content:"";background:var(--rule);width:22px;height:1px;display:inline-block}main p,main li{color:var(--body);font-size:16.5px;line-height:1.72}main p{margin:0 0 16px}main ul{margin:0 0 18px;padding-left:0;list-style:none}main ul li{margin:0 0 10px;padding-left:22px;position:relative}main ul li:before{content:"";background:var(--gold-bright);border-radius:2px;width:7px;height:7px;position:absolute;top:11px;left:2px}main strong{color:var(--ink);font-weight:600}main a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}main a:hover{text-decoration-thickness:2px}main h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);border-top:1px solid var(--rule);margin:46px 0 14px;padding-top:26px;scroll-margin-top:28px;font-size:clamp(21px,3.4vw,26px);font-weight:600;line-height:1.22}.card{margin:26px 0}.card.lede{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px 26px;box-shadow:0 18px 40px -32px #211a3e80}.card.lede p{font-family:var(--serif);color:#2b2545;margin:0;font-size:clamp(17px,2.4vw,20px);line-height:1.5}.card.lede strong{color:var(--ink)}.card.alert{background:var(--alert-bg);border:1px solid var(--alert-rule);border-radius:14px;padding:18px 20px}.card.alert p{color:#5f3f14;margin:0;font-size:15.5px}.card.alert strong,.card.alert a{color:var(--alert)}.toc{align-self:start;max-height:calc(100vh - 72px);margin-left:8px;position:sticky;top:36px;overflow:auto}.toc-title{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.toc-list{border-left:1px solid var(--rule);flex-direction:column;gap:2px;display:flex}.toc-link{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;overflow:hidden}.toc-link:hover{color:var(--ink)}.toc-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}main>footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:58px;padding-top:22px;font-size:13px}main>footer .note{color:var(--body);margin:0 0 12px}main>footer .note strong{color:var(--ink)}main>footer .meta a{color:var(--muted);text-decoration:none}main>footer .meta a:hover{color:var(--accent);text-decoration:underline}main>footer .sep{color:var(--rule);margin:0 7px}.totop{z-index:5;background:var(--card);width:44px;height:44px;color:var(--ink);border:1px solid var(--rule);opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 10px 28px -14px #211a3e99}.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{border-color:var(--accent);color:var(--accent)}@media (width>=980px){.wrap{grid-template-columns:minmax(0, var(--measure)) 200px;column-gap:56px}.wrap.no-toc{grid-template-columns:minmax(0, var(--measure))}}@media (width<=979px){.toc{display:none!important}.masthead-in,.wrap{padding-left:20px;padding-right:20px}.brand-sub{display:none}}@media (width<=520px){.mast-nav a{padding:7px 9px}}a:focus-visible,.toc-link:focus-visible,.totop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{color:#000;background:#fff}.masthead,.toc,.totop,.topline{display:none!important}.wrap{max-width:none;padding:0;display:block}main{padding:0}main a{color:#000;text-decoration:underline}main a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:11px}main h2{break-after:avoid}}
