:root,.theme-light{--ground: #FBFCF6;--grid: #E3EFE6;--paper: #FFFFFF;--sand: #F2F6EF;--zebra: #F8FAF5;--line: #D6E2DA;--line-2: #B4C6BB;--ink: #24303A;--ink-2: #33414C;--muted: #4D5A63;--outline: #24303A;--shadow: #C9EEDB;--mint: #C9EEDB;--lilac: #DCD1F7;--peach: #FFD8C4;--butter: #FFF4D6;--sky: #D3E8FA;--right: #1E5E4A;--right-tint: #E3F5EC;--wrong: #B4432A;--wrong-tint: #FFEDE5;--accent: #9C86E0;--accent-tint: #EFEAFC;--accent-text: #5B3FB5;--progress: #6CC7A0;--right-fill: #1E5E4A;--wrong-fill: #B4432A;--night: #1A232B;--on-night: #FBFCF6;--focus: #5B3FB5;--font-display: Fredoka, "Baloo 2", system-ui, sans-serif;--font-body: Nunito, system-ui, sans-serif;--r-card: 14px;--r-btn: 999px;--r-pill: 999px;--border: 2px;--max: 1180px;--gutter: 24px;--gap: 40px;--tabbar-h: 60px}@media(max-width:640px){:root{--gutter: 16px;--gap: 32px}}:root[data-theme=dark]{color-scheme:dark;--ground: #141B21;--grid: #1D2930;--paper: #1B242B;--sand: #212C34;--zebra: #19222A;--line: #2E3B43;--line-2: #45555E;--ink: #EEF3EF;--ink-2: #D7DFDA;--muted: #AEBBB4;--outline: #8FA69B;--shadow: #24493B;--mint: #21473A;--lilac: #352D5A;--peach: #4E3024;--butter: #433B21;--sky: #1F3A52;--right: #8FD9B8;--right-tint: #183329;--wrong: #F3A88E;--wrong-tint: #3A2119;--accent: #B3A1EE;--accent-tint: #29233F;--accent-text: #C9BCF5;--progress: #5DB592;--night: #0E1418;--focus: #C9BCF5}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--ground);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--ink-2);font:400 17px/1.6 var(--font-body)}@media(max-width:640px){body{font-size:16px}}@media(max-width:760px){html{scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px)}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 .4em}h1{font-size:56px;line-height:1.05;font-weight:700}h2{font-size:28px;line-height:1.2}h3{font-size:21px;line-height:1.25}@media(max-width:640px){h1{font-size:40px}h2{font-size:24px}}a{color:var(--accent-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,:where([tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus);outline-offset:2px}label:has(input:is([type=checkbox],[type=radio],[type=file]):focus-visible){outline:3px solid var(--focus);outline-offset:2px}label:has(input:is([type=checkbox],[type=radio],[type=file]):focus-visible) input{outline:none}#content:focus{outline:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.section{margin-block:var(--gap)}main{flex:1;isolation:isolate}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}:is(h2,h3).eyebrow{font-family:var(--font-body);line-height:1.55}.caption{font-size:14px;color:var(--muted)}.lede{font-size:19px;color:var(--ink-2);max-width:46ch;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--r-btn);font:800 16px/1.1 var(--font-body);text-decoration:none;cursor:pointer;border:var(--border) solid var(--outline);background:var(--paper);color:var(--ink)}.btn:hover{background:var(--sand)}.btn-solid{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-solid:hover{background:var(--ink-2)}.btn-text{border-color:transparent;background:none;color:var(--accent-text);padding-inline:8px}.btn-text:hover{background:var(--accent-tint)}.card{position:relative;background:var(--paper);border:var(--border) solid var(--outline);border-radius:var(--r-card);padding:20px}.card-pop{box-shadow:6px 6px 0 var(--shadow)}.tape{position:absolute;top:-13px;left:36px;width:112px;height:24px;transform:rotate(-3deg);background:var(--peach);opacity:.92;pointer-events:none;clip-path:polygon(0 8%,4% 0,96% 6%,100% 0,100% 92%,96% 100%,4% 94%,0 100%)}.tape-lilac{background:var(--lilac)}.tape-mint{background:var(--mint)}.tape-butter{background:var(--butter)}.tape-right{left:auto;right:48px;width:86px;transform:rotate(4deg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:800}.cite{display:inline-block;font-size:13px;font-weight:800;color:var(--accent-text);text-decoration:none;white-space:nowrap;margin-left:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--accent-tint)}.cite:hover{text-decoration:underline}.meter{height:12px;border-radius:var(--r-pill);background:var(--sand);border:1.5px solid var(--outline);overflow:hidden}.meter>span{display:block;height:100%;background:var(--progress);transition:width .3s ease-out}@media(forced-colors:active){.meter>span{background:Highlight;forced-color-adjust:none}}.chip-square{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--ink);font:700 19px/1 var(--font-display)}blockquote{margin:0;padding:16px 20px;border:var(--border) dashed var(--line-2);background:var(--butter);font:500 19px/1.45 var(--font-display);color:var(--ink);border-radius:var(--r-card)}table.data{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper)}table.data th{background:var(--sand);color:var(--ink);text-align:left;padding:10px 12px;font-weight:800;border-bottom:var(--border) solid var(--outline)}table.data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.data tr:nth-child(2n) td{background:var(--zebra)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--r-pill);background:var(--butter);color:#24303a;font:800 16px/1.2 var(--font-body);text-decoration:none;border:var(--border) solid #24303A;outline:none}.crumbs{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.3}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center;color:var(--ink-2)}.crumbs li+li:before{content:"›";content:"›" / "";margin:0 8px;color:var(--muted);font-weight:400}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs [aria-current=page]{color:var(--ink)}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;background:var(--paper);border:var(--border) solid var(--outline);border-radius:26px}.seg>button{flex:1 1 auto;min-width:44px;min-height:44px;padding:8px 18px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:800 15px/1.2 var(--font-body);cursor:pointer;white-space:nowrap}.seg>button:hover{background:var(--sand);color:var(--ink)}.seg>button[aria-pressed=true]{background:var(--ink);color:var(--ground)}@media(forced-colors:active){.seg>button[aria-pressed=true]{outline:2px solid ButtonText;outline-offset:-4px}}@media(prefers-contrast:more){body{background-image:none}.tape{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.skip-link,.tab-bar,.site-header,.site-footer{display:none!important}body{padding-bottom:0!important;background:#fff}.tape{display:none}}.mk{background:var(--wrong-tint)}.mk .eyebrow{margin:0 0 8px}.mk p{margin:0 0 12px}.mk-sub{margin:18px 0 6px;font:800 14px/1.3 var(--font-body);color:var(--ink-2)}.mk-list{list-style:none;margin:0;padding:0}.mk-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;border-top:1px dashed var(--line);font-size:15px}.mk-n{min-width:2ch;font-weight:800;color:var(--wrong)}.mk-label{flex:1 1 14em;color:var(--ink)}.mk-list a{font-weight:700;color:var(--accent-text)}.tasks .mk{margin-top:16px}.site-header[data-astro-cid-3ef6ksr2]{background:var(--paper);border-bottom:2px dashed var(--line-2)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap;padding-block:10px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--ink)}.logo[data-astro-cid-3ef6ksr2]{flex:0 0 auto}.wordmark[data-astro-cid-3ef6ksr2]{font:700 22px/1 var(--font-display)}.top-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:flex-end}.top-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:3px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-weight:800}.top-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--sand)}.top-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{background:var(--ink);color:var(--paper)}.top-nav[data-astro-cid-3ef6ksr2] .ext[data-astro-cid-3ef6ksr2]{font-size:.8em;opacity:.8}.tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;margin-left:auto}.top-nav[data-astro-cid-3ef6ksr2]+.tools[data-astro-cid-3ef6ksr2]{margin-left:0}.theme[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:6px 14px;border:var(--border) solid var(--outline);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:800 14px/1 var(--font-body);cursor:pointer;justify-content:center}.theme[data-astro-cid-3ef6ksr2]:hover,.lang[data-astro-cid-3ef6ksr2]:hover{background:var(--sand)}.lang[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;border:var(--border) solid var(--outline);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:800 14px/1 var(--font-body);text-decoration:none;letter-spacing:.04em}.theme-icon[data-astro-cid-3ef6ksr2]{display:inline-flex}.to-light[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .to-light[data-astro-cid-3ef6ksr2]{display:inline}:root[data-theme=dark] .to-dark[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1000px){.top-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:0 12px}.theme-label[data-astro-cid-3ef6ksr2]{display:none}}.tab-bar[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:760px){.top-nav[data-astro-cid-3ef6ksr2]{display:none}.tools[data-astro-cid-3ef6ksr2],.top-nav[data-astro-cid-3ef6ksr2]+.tools[data-astro-cid-3ef6ksr2]{margin-left:auto}.tab-bar[data-astro-cid-3ef6ksr2]{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;background:var(--paper);border-top:2px solid var(--outline);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{flex:1 1 0;min-width:0;min-height:var(--tabbar-h);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;color:var(--muted);font:700 12px/1.1 var(--font-body);text-decoration:none;text-align:center}.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:11px;padding-inline:0;letter-spacing:-.01em}}.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline-offset:-4px;border-radius:10px}.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink);font-weight:800}.tab-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current] svg[data-astro-cid-3ef6ksr2]{stroke-width:2.3;background:var(--mint);border-radius:10px;padding:2px 10px;box-sizing:content-box}}@media(max-width:380px){.bar[data-astro-cid-3ef6ksr2]{column-gap:10px}.wordmark[data-astro-cid-3ef6ksr2]{font-size:19px}}@media(forced-colors:active){.top-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{outline:2px solid Highlight}}@media print{.tab-bar[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--paper);border-top:2px dashed var(--line-2);margin-top:64px;padding:24px 0 36px;font-size:15px;color:var(--ink-2)}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 6px}.foot-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;margin-bottom:14px}.foot-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;grid-column:1}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.foot-main[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-weight:800}.foot-ref[data-astro-cid-sz7xmlte]{font-size:14px}.foot-ref[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent-text);font-weight:700}.foot-nav[data-astro-cid-sz7xmlte] .top[data-astro-cid-sz7xmlte]{grid-column:2;grid-row:1;align-self:start;font-weight:700}@media(max-width:480px){.foot-nav[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}.foot-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{column-gap:16px}.foot-nav[data-astro-cid-sz7xmlte] .top[data-astro-cid-sz7xmlte]{grid-column:1;grid-row:auto;justify-self:start}}
