:root{--bg:#10151b;--raised:#202a33;--deep:#0b0f13;--rule:#2b3640;--rule-strong:#3a4752;--fg:#f3f0e9;--fg-soft:#cfd3d6;--muted:#8c9ca8;--copper:#c98763;--copper-hot:#e2a77f;--copper-deep:#8e5a3b;--copper-ink:#1a120b;--paper:#ede8df;--paper-ink:#171a1e;--paper-muted:#4f565e;--paper-rule:#d5cfc4;--step--1:clamp(.8125rem, .78rem + .15vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--step-2:clamp(1.375rem, 1.2rem + .9vw, 1.875rem);--step-3:clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);--step-4:clamp(2.25rem, 1.6rem + 3.2vw, 4rem);--step-5:clamp(3rem, 1.9rem + 5.5vw, 6rem);--step-6:clamp(3.75rem, 2rem + 8.8vw, 8.5rem);--step-7:clamp(4.25rem, 1.5rem + 12.8vw, 11.5rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;--s10:10rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:90rem;--measure:64ch;--radius:0;--rule-w:4px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.18s;--t-med:.32s;--t-slow:.7s;--display:var(--font-display,"Barlow Condensed", "Arial Narrow", sans-serif);--body:var(--font-body,"Barlow", Arial, sans-serif);--mono:var(--font-mono,"IBM Plex Mono", Consolas, monospace)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg-soft);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}img,picture,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--copper-hot)}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;color:var(--fg);letter-spacing:-.005em;margin:0;font-weight:800;line-height:.9}p{margin:0}ul,ol{margin:0;padding:0}table{border-collapse:collapse;width:100%}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}main{--conductor-x:10px;position:relative}@media (width>=768px){main{--conductor-x:14px}}@media (width>=1500px){main{--conductor-x:22px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--s4);z-index:100;padding:var(--s3) var(--s4);background:var(--copper);color:var(--copper-ink);font-weight:600;position:absolute;top:-100px}.skip:focus{top:var(--s4)}.lede{font-size:var(--step-1);color:var(--fg-soft);max-width:36rem;line-height:1.45}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.01em}.prose p{max-width:var(--measure)}.prose p+p{margin-top:1em}.btn{align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:1px solid var(--fg);color:var(--fg);font-weight:500;font-size:var(--step-0);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn-copper{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.btn-copper:hover{background:var(--copper-hot);border-color:var(--copper-hot);color:var(--copper-ink)}.btn-ghost{border-color:var(--rule-strong);color:var(--fg-soft)}.btn-ghost:hover{border-color:var(--fg);color:var(--fg);background:0 0}.member{height:var(--rule-w);background:var(--copper);position:relative}.member:after{content:"";right:0;top:calc(-2.5 * var(--rule-w));width:var(--rule-w);height:calc(6 * var(--rule-w));background:var(--copper);position:absolute}.section{padding-block:var(--s9)}.section-tight{padding-block:var(--s8)}.section-head{gap:var(--s5);margin-bottom:var(--s7);display:grid}@media (width>=900px){.section-head{grid-template-columns:minmax(16rem,2fr) 3fr;align-items:end}}.section-head h2{font-size:var(--step-6)}.section-head p{font-size:var(--step-1);color:var(--muted);max-width:34rem;line-height:1.4}.pending{outline:1px dashed var(--copper);outline-offset:4px}.variant-banner{z-index:200;color:#000;font:600 12px/1 var(--mono);background:#ffd400;padding:6px 10px;position:fixed;top:0;left:0}@media print{html,body{color:#000;background:#fff}}.rise-line,.rise-line>span{display:block}.conductor{left:calc(-1 * var(--conductor-x,14px));width:2px;height:var(--track,100%);background:var(--copper);transform-origin:top;transform:scaleY(var(--p,1));pointer-events:none;position:absolute;top:0}.conductor:after{content:"";background:var(--copper);width:8px;height:8px;opacity:var(--node,1);position:absolute;bottom:-4px;left:-3px}.branch{height:var(--rule-w);background:var(--copper);margin-left:calc(-1 * var(--conductor-x,14px));width:calc(100% + var(--conductor-x,14px));transform-origin:0;position:relative}.branch-end{transform-origin:100%}@media (prefers-reduced-motion:no-preference){.js .rise-line{overflow:hidden}.js .rise-line>span{animation:rise .9s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(110%)}@keyframes rise{to{transform:translateY(0)}}.js .sweep{color:#0000;background:linear-gradient(90deg, var(--copper-hot) 0 45%, #fff 50%, var(--copper-hot) 55% 100%);animation:rise .9s var(--ease-out) forwards, sweep .7s var(--ease-in-out) 1.2s forwards;animation-delay:var(--d,0s), 1.2s;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@keyframes sweep{to{background-position:0 0}}.js .wire path{stroke-dasharray:1;stroke-dashoffset:1px;animation:wire 1.4s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes wire{to{stroke-dashoffset:0}}.js .push-in{animation:push-in 2.4s var(--ease-out) forwards;transform:scale(1.08)}@keyframes push-in{to{transform:scale(1)}}.js .fade-in{opacity:0;animation:fade-in .7s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes fade-in{to{opacity:1}}.js .draw{transform-origin:0;transition:transform var(--t-slow) var(--ease-out);transform:scaleX(0)}.js .draw.in,.js .draw-now{transform:scaleX(1)}.js .draw-now{animation:draw .6s var(--ease-out) 1.2s both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js .branch{transition:transform .7s var(--ease-out);animation:1ms 3s forwards force-in;transform:scaleX(0)}.js .branch.in,.js .in>.branch,.js .in .branch{animation:none;transform:scaleX(1)}.js .conductor{transform:scaleY(var(--p,0))}.js .conductor:after{opacity:var(--node,0);transition:opacity .3s}.js .reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);animation:1ms 3s forwards force-in;transform:translateY(20px)}.js .reveal.in{opacity:1;animation:none;transform:none}@keyframes force-in{to{opacity:1;transform:none}}.js .reveal .mask{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-in-out) .12s;animation:1ms 3s forwards force-mask}.js .reveal .mask>img,.js .reveal .mask picture img{transition:transform 1.4s var(--ease-out) .12s;transform:scale(1.05)}.js .reveal.in .mask{clip-path:inset(0);animation:none}.js .reveal.in .mask>img,.js .reveal.in .mask picture img{transform:scale(1)}@keyframes force-mask{to{clip-path:inset(0)}}.js .gantt-bar{transform-origin:0;transition:transform .6s var(--ease-out);transition-delay:var(--d,0s);animation:1ms 3s forwards force-in;transform:scaleX(0)}.js .gantt.in .gantt-bar{animation:none;transform:scaleX(1)}.js .stamp .word{opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);display:inline-block;transform:scale(1.06)translateY(6px)}.js .stamp.in .word{opacity:1;transform:none}.rec-row .rec-drawer{transition:grid-template-rows .26s var(--ease-out);grid-template-rows:1fr;display:grid}.rec-row[data-closing] .rec-drawer{grid-template-rows:0fr}.rec-row .rec-drawer>.rec-drawer-inner{overflow:hidden}.chapter .plate img{transition:transform .6s var(--ease-out), filter .4s}.chapter:hover .plate img,.chapter:focus-within .plate img{filter:saturate()brightness(.95);transform:scale(1.02)}.chapter .ch-title:after{transition:transform .32s var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise-line>span,.push-in,.fade-in,.draw,.reveal,.mask,.gantt-bar,.branch,.conductor,.stamp .word,.sweep{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.sweep{-webkit-text-fill-color:currentColor;color:var(--copper-hot)!important;background:0 0!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);transition:background var(--t-med), border-color var(--t-med);position:sticky;top:0}.site-nav[data-astro-cid-wpvy4v7s].is-overlay{background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}.site-nav[data-astro-cid-wpvy4v7s].is-overlay.is-scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom-color:var(--rule);backdrop-filter:blur(8px)}.site-nav-row[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--s5);grid-template-columns:1fr auto;min-height:72px;display:grid}@media (width>=900px){.site-nav-row[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr auto 1fr}}.wordmark[data-astro-cid-wpvy4v7s]{font-weight:600;font-size:var(--step-0);color:var(--fg);letter-spacing:.01em}.site-links[data-astro-cid-wpvy4v7s]{gap:var(--s6);font-weight:500;display:none}.site-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--s2) 0;position:relative}.site-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--copper);transform-origin:100%;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,.site-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{background:var(--copper-hot);transform:scaleX(1)}@media (width>=900px){.site-links[data-astro-cid-wpvy4v7s]{justify-content:center;display:flex}}.site-actions[data-astro-cid-wpvy4v7s]{justify-content:flex-end;align-items:center;gap:var(--s4);display:flex}.status[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--s2);font-size:var(--step--1);color:var(--fg-soft);display:none}.status[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{background:var(--copper);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--copper) 25%, transparent)}@media (width>=1100px){.status[data-astro-cid-wpvy4v7s]{display:inline-flex}}.pdf[data-astro-cid-wpvy4v7s]{min-height:40px;padding-inline:var(--s4);font-size:var(--step--1)}@media (width<=420px){.pdf[data-astro-cid-wpvy4v7s]{display:none}}.menu-btn[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--s2);min-width:48px;min-height:48px;padding:0 var(--s3);border:1px solid var(--rule-strong);color:var(--fg);font-weight:500;display:inline-flex}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] .menu-btn-label[data-astro-cid-wpvy4v7s]:after{content:""}@media (width>=900px){.menu-btn[data-astro-cid-wpvy4v7s]{display:none}}.menu[data-astro-cid-wpvy4v7s]{z-index:49;background:var(--bg);position:fixed;inset:72px 0 0;overflow:auto}.menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.menu-inner[data-astro-cid-wpvy4v7s]{padding-block:var(--s6) var(--s8);align-content:start;gap:var(--s7);min-height:100%;display:grid}.menu-list[data-astro-cid-wpvy4v7s]{list-style:none}.menu-list[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--rule)}.menu-list[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child{border-bottom:1px solid var(--rule)}.menu-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--s5) 0;font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-5);color:var(--fg);grid-template-columns:3rem 1fr;align-items:baseline;line-height:.95;display:grid}.menu-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--copper)}.menu-acts[data-astro-cid-wpvy4v7s]{gap:var(--s3);flex-wrap:wrap;display:flex}.menu-foot[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);color:var(--muted);max-width:36rem;line-height:1.5}.menu-foot[data-astro-cid-wpvy4v7s] strong[data-astro-cid-wpvy4v7s]{color:var(--fg)}.menu-foot[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--copper);color:var(--fg-soft)}.tabs[data-astro-cid-wpvy4v7s]{z-index:50;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 96%, transparent);border-top:1px solid var(--rule);backdrop-filter:blur(8px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:64px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.tabs[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--copper-hot)}.tabs[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:20px;height:20px}@media (width>=900px){.tabs[data-astro-cid-wpvy4v7s]{display:none}}.is-tabs[data-astro-cid-wpvy4v7s] .menu-btn[data-astro-cid-wpvy4v7s]{display:none}body.nav-tabs{padding-bottom:72px}@media (width>=900px){body.nav-tabs{padding-bottom:0}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:var(--s6) var(--s7);font-size:var(--step--1);color:var(--fg-soft)}.site-footer-row[data-astro-cid-jo6i4kqk]{gap:var(--s3);display:grid}@media (width>=768px){.site-footer-row[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr auto;align-items:center}}.foot-links[data-astro-cid-jo6i4kqk]{gap:var(--s4);flex-wrap:wrap;list-style:none;display:flex}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-bottom-color:var(--copper-hot)}
