@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--glow-c1:#38bdf8;--glow-c2:#a78bfa;--glow-c3:#e9c178}.glow-host{position:relative}.glow-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glow-ring:before,.glow-ring:after,.glow-ring-self:before,.cta .btn:before,.cta .btn:after,.glow-ring-self:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--glow-angle,135deg), var(--glow-c1), var(--glow-c2) 25%, var(--glow-c3) 50%, var(--glow-c2) 75%, var(--glow-c1));-webkit-mask-composite:xor;animation:glow-ring-spin var(--glow-speed,6s) linear infinite;animation-play-state:paused;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glow-ring:before,.cta .btn:before,.glow-ring-self:before{padding:var(--glow-width,1px);opacity:var(--glow-edge,.9)}.glow-ring:after,.cta .btn:after,.glow-ring-self:after{padding:var(--glow-band,3px);filter:blur(var(--glow-blur,15px));opacity:var(--glow-halo,.6);z-index:-1}@keyframes glow-ring-spin{to{--glow-angle:360deg}}:hover>.glow-ring:before,:hover>.glow-ring:after,:focus-visible>.glow-ring:before,:focus-visible>.glow-ring:after,:focus-within>.glow-ring:before,:focus-within>.glow-ring:after,.glow-ring-self:hover:before,.cta .btn:hover:before,.glow-ring-self:hover:after,.cta .btn:hover:after,.glow-ring-self:focus-visible:before,.cta .btn:focus-visible:before,.glow-ring-self:focus-visible:after,.cta .btn:focus-visible:after,.glow-ring-self:focus-within:before,.cta .btn:focus-within:before,.cta .btn:focus-within:after,.glow-ring-self:focus-within:after,.glow-live.glow-ring:before,.glow-live.glow-ring:after,.glow-live.glow-ring-self:before,.glow-live.glow-ring-self:after{animation-play-state:running}.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:before,.glow-quiet.glow-ring-self:after{opacity:0;transition:opacity .32s cubic-bezier(.2,.8,.3,1)}:hover>.glow-quiet.glow-ring,:focus-within>.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:hover:before,.glow-quiet.glow-ring-self:hover:after,.glow-quiet.glow-ring-self:focus-within:before,.glow-quiet.glow-ring-self:focus-within:after{opacity:1}.glow-comet.glow-ring:before,.glow-comet.glow-ring:after,.glow-comet.glow-ring-self:before,.glow-comet.glow-ring-self:after{background:conic-gradient(from var(--glow-angle,135deg), transparent 0turn, var(--glow-c1) .08turn, var(--glow-c2) .17turn, var(--glow-c3) .24turn, transparent .4turn, transparent 1turn)}.glow-on-fill{--glow-width:2px;--glow-band:5px;--glow-blur:16px;--glow-edge:1;--glow-halo:.7}.glow-soft{--glow-halo:.35;--glow-blur:10px;--glow-band:2px}.glow-strong{--glow-halo:.75;--glow-blur:19px;--glow-band:4px}.glow-cyan{--glow-c1:#38bdf8;--glow-c2:#818cf8;--glow-c3:#a78bfa}.glow-violet{--glow-c1:#a78bfa;--glow-c2:#c084fc;--glow-c3:#38bdf8}.glow-gold{--glow-c1:#e9c178;--glow-c2:#fbbf24;--glow-c3:#f0d9a8}.glow-amber{--glow-c1:#fbbf24;--glow-c2:#f59e0b;--glow-c3:#fde68a}.glow-emerald{--glow-c1:#34d399;--glow-c2:#10b981;--glow-c3:#a7f3d0}.glow-rose{--glow-c1:#fb7185;--glow-c2:#f43f5e;--glow-c3:#fda4af}.glow-ember{--glow-c1:#e4551f;--glow-c2:#f0873f;--glow-c3:#c24417}.glow-on-light,.glow-on-light .glow-ring,.glow-on-light .glow-ring-self{--glow-edge:1;--glow-halo:.32;--glow-blur:11px}@media (prefers-reduced-motion:reduce){.glow-ring:before,.glow-ring:after,.glow-ring-self:before,.cta .btn:before,.cta .btn:after,.glow-ring-self:after{animation:none}.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:before,.glow-quiet.glow-ring-self:after{transition:none}}.cta .btn{position:relative}.cta .btn:before,.cta .btn:after{animation-play-state:running}:root{--ink:#1a1d21;--muted:#5b636d;--accent:#b3412f;--accent-dark:#8f3325;--paper:#fdfcfa;--panel:#f4f1ec;--line:#e3ded6;--max:46rem}.cta .btn{--glow-c1:#fff;--glow-c2:#e8b3a6;--glow-c3:#8f3325;--glow-width:2px;--glow-band:5px;--glow-blur:15px;--glow-edge:1;--glow-halo:.7;--glow-speed:7s}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Georgia,serif;font-size:1.075rem;line-height:1.65}header.site{border-bottom:1px solid var(--line);background:var(--paper)}header.site .inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}header.site a.brand{color:var(--ink);letter-spacing:-.01em;font-weight:700;text-decoration:none}header.site nav a{color:var(--muted);margin-left:.9rem;font-size:.92rem;text-decoration:none}header.site nav a:hover{color:var(--accent)}main{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 4rem}h1{letter-spacing:-.015em;margin:.5rem 0 1rem;font-size:2rem;line-height:1.2}h2{margin-top:2.2rem;font-size:1.4rem;line-height:1.3}h3{font-size:1.13rem}a{color:var(--accent)}a:hover{color:var(--accent-dark)}table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.95rem;display:block;overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}th{background:var(--panel)}blockquote{border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);margin:1.25rem 0;padding:.1rem 1.1rem}code{background:var(--panel);border-radius:3px;padding:.1em .35em;font-size:.9em}.byline{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:1.6rem;padding-bottom:1rem;font-size:.9rem}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;font-size:.88rem}footer.site .inner{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 2.5rem}footer.site a{color:var(--muted)}.crisis{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:1.75rem 0 0;padding:.7rem 1rem;font-size:.88rem}footer.site .foot-links{margin-bottom:.5rem;line-height:1.9}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:0 0 6px 6px;padding:.6rem 1rem;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:0}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:2px}.skip-link:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
