:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#fbf7f1;--band:#f1ebf8;--surface:#fffdfa;--ink:#2a2134;--heading:#3a2160;--primary:#3a2160;--primary-hover:#52307f;--on-primary:#fbf7f1;--accent:#6c47a3;--accent-soft:#e6dcf5;--glow:#9a78d6;--slate:#685d72;--rule:#e4dcea;--amber:#8a4d00;--amber-soft:#f7e9d3;--backdrop:#20122c80;--header-glass:#fbf7f1c7;--shadow-soft:0 10px 30px -18px #3a216059;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.375rem);--step-2:clamp(1.5rem, 1.32rem + .8vw, 1.95rem);--step-3:clamp(1.85rem, 1.5rem + 1.5vw, 2.7rem);--step-4:clamp(2.3rem, 1.75rem + 2.6vw, 3.8rem);--measure:66ch;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--page-max:72rem;--radius:10px;--radius-l:24px;--ease:cubic-bezier(.2, .6, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#1a1220;--band:#241a2d;--surface:#2a1f34;--ink:#f0e9f5;--heading:#e8dcfa;--primary:#d4c0f5;--primary-hover:#e6d9fb;--on-primary:#1a1220;--accent:#c7abf2;--accent-soft:#3a2a52;--glow:#b893f4;--slate:#b6abc0;--rule:#3a2d45;--amber:#f2b65e;--amber-soft:#3a2814;--backdrop:#08040cb3;--header-glass:#1a1220c7;--shadow-soft:0 10px 30px -18px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--heading);margin:0 0 var(--space-m);text-wrap:balance;font-weight:500;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-m);max-width:var(--measure);text-wrap:pretty}a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color .18s var(--ease), text-decoration-color .18s var(--ease), text-decoration-thickness .18s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:6rem}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:30;padding:var(--space-xs) var(--space-s);background:var(--primary);color:var(--on-primary);border-radius:var(--radius);text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-xs);color:var(--on-primary)}main{flex:1;width:100%}main:focus{outline:none}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--space-section)}.band-alt{background:var(--band)}.band-tight{padding-block:var(--space-xl)}.section-head{max-width:40rem;margin-bottom:var(--space-xl)}.section-head p{color:var(--slate);font-size:var(--step-1);margin:0;line-height:1.5}.lede{font-size:var(--step-1);color:var(--slate);max-width:44ch;line-height:1.5}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.button{min-height:2.75rem;font-family:var(--font-sans);font-size:var(--step--1);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.6rem 1.35rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-1px)}.button:active{transform:none}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:var(--shadow-soft)}.button-secondary{border-color:color-mix(in oklab, var(--heading) 30%, transparent);color:var(--heading);background:0 0}.button-secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--heading)}.site-header{z-index:20;background:var(--ground);transition:background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:var(--header-glass);border-bottom-color:var(--rule);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.header-inner{max-width:var(--page-max);padding:var(--space-s) var(--gutter);align-items:center;column-gap:var(--space-l);row-gap:var(--space-xs);grid-template-columns:auto 1fr auto auto;grid-template-areas:"mark nav cta help";margin-inline:auto;display:grid}.wordmark{border-radius:var(--radius);grid-area:mark;justify-self:start;display:block}.wordmark img{width:auto;height:2.5rem;display:block}.site-nav{grid-area:nav}.site-nav ul{gap:var(--space-l);display:flex}.site-nav a{padding-block:var(--space-2xs);font-size:var(--step--1);color:var(--slate);font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .22s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--heading)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--heading)}.header-cta{grid-area:cta;min-height:2.5rem;padding-block:.5rem}.help-link{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:var(--step--1);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;grid-area:help;align-items:center;gap:.4em;padding:.3rem .75rem;font-weight:600;line-height:1.2;display:inline-flex}.help-link:hover{background:var(--amber);color:var(--ground)}.help-link-inline{text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.help-link-inline:hover{color:var(--amber);background:0 0;text-decoration-thickness:2px}@media (width<=52rem){.header-inner{column-gap:var(--space-m);grid-template-columns:1fr auto;grid-template-areas:"mark help""nav cta"}.site-nav ul{gap:var(--space-m)}.wordmark img{height:2.125rem}}@media (width<=24rem){.header-inner{grid-template-areas:"mark help""nav nav""cta cta"}.header-cta{width:100%}}.site-footer{border-top:1px solid var(--rule);background:var(--ground);color:var(--slate);font-size:var(--step--1)}.footer-inner{max-width:var(--page-max);padding:var(--space-2xl) var(--gutter) var(--space-xl);gap:var(--space-m);margin-inline:auto;display:grid}.share{gap:var(--space-s);padding-bottom:var(--space-l);border-bottom:1px solid var(--rule);display:grid}.share-head{font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:-.01em;color:var(--heading);font-weight:500;line-height:1.15}.share-title,.share-copy{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}.share-actions{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.share-native[hidden]{display:none}.share-copy-button{border:1px solid var(--rule);background:var(--surface);min-height:2.25rem;color:var(--ink);font-size:var(--step--1);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:.35rem .95rem;font-weight:600}.share-copy-button:hover{border-color:var(--accent);background:var(--accent-soft)}.share-status{color:var(--accent);font-weight:600}.share-status:empty{display:none}.disclaimer{color:var(--ink);margin:0}.footer-links{gap:var(--space-xs) var(--space-l);flex-wrap:wrap;display:flex}.footer-links a{color:var(--slate)}.footer-links a:hover{color:var(--accent)}.copyright{margin:0}.help-dialog{border:1px solid var(--rule);border-top:3px solid var(--amber);border-radius:var(--radius);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:0;overflow:auto;box-shadow:0 30px 60px -30px #20122c80}.help-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-dialog[open]{animation:dialog-in .2s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.help-dialog-body{padding:var(--space-l)}.help-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-m);margin-bottom:var(--space-m);display:flex}.help-dialog-head h2{font-size:var(--step-2);margin:0}.help-close{width:2.5rem;height:2.5rem;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-.4rem -.4rem 0 0;padding:0;display:grid}.help-close:hover{color:var(--ink);background:var(--band)}.help-list li{padding-block:var(--space-s);border-top:1px solid var(--rule)}.help-list p{margin:0}.help-name{font-weight:600}.help-list a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.help-urgent .help-name{color:var(--amber)}.help-note{margin:var(--space-m) 0 0;padding-top:var(--space-m);border-top:1px solid var(--rule);color:var(--slate);font-size:var(--step--1)}.noscript-help{max-width:var(--page-max);padding:var(--space-s) var(--gutter);border-bottom:1px solid var(--rule);font-size:var(--step--1);margin-inline:auto}.noscript-help p{margin:0}.emerge-ready [data-emerge]{opacity:0;transition:opacity .7s var(--ease) var(--emerge-delay,0s), transform .7s var(--ease) var(--emerge-delay,0s);transform:translateY(1.5rem)}.emerge-ready [data-emerge].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.emerge-ready [data-emerge]{opacity:1;transform:none}.button:hover{transform:none}}
