@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-text-v1.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC}@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-text-italic-v1.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC}@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-math-ext-v1.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+2071,U+207A-207F,U+208A-208E,U+2100-214F,U+2196-21AD,U+21AF-21C3,U+21C5-21D1,U+21D3,U+21D5-21EA,U+21F4-21FF,U+2201,U+2204,U+220A-220E,U+2210,U+2212-2217,U+221B-221D,U+221F-2224,U+2226,U+222B-223B,U+223D-2247,U+2249-225F,U+2262-2263,U+2266-2281,U+2284-2285,U+2287-2294,U+2296-2298,U+229A-22A3,U+22A6-22BA,U+22BE-22BF,U+22C2-22C4,U+22C6-22FF,U+25A2-25B1,U+25B3-25BB,U+25BD-25C5,U+25C8-25CA,U+25CC-25CE,U+25D0-25FA,U+25FD-25FF,U+27C0-27C9,U+27CB-27CD,U+27D0-27E7,U+27EA-27F5,U+27F8,U+27FB-27FF,U+2900-2921,U+2923-297F}@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-math-ext-v1.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+2071,U+207A-207F,U+208A-208E,U+2100-214F,U+2196-21AD,U+21AF-21C3,U+21C5-21D1,U+21D3,U+21D5-21EA,U+21F4-21FF,U+2201,U+2204,U+220A-220E,U+2210,U+2212-2217,U+221B-221D,U+221F-2224,U+2226,U+222B-223B,U+223D-2247,U+2249-225F,U+2262-2263,U+2266-2281,U+2284-2285,U+2287-2294,U+2296-2298,U+229A-22A3,U+22A6-22BA,U+22BE-22BF,U+22C2-22C4,U+22C6-22FF,U+25A2-25B1,U+25B3-25BB,U+25BD-25C5,U+25C8-25CA,U+25CC-25CE,U+25D0-25FA,U+25FD-25FF,U+27C0-27C9,U+27CB-27CD,U+27D0-27E7,U+27EA-27F5,U+27F8,U+27FB-27FF,U+2900-2921,U+2923-297F}@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-math-ops-v1.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+B2-B3,U+B9,U+305,U+2038,U+2070,U+2074-2079,U+2080-2089,U+2190-2195,U+21AE,U+21C4,U+21D2,U+21D4,U+2200,U+2202-2203,U+2205-2209,U+220F,U+2211,U+2218-221A,U+221E,U+2225,U+2227-222A,U+223C,U+2248,U+2260-2261,U+2264-2265,U+2282-2283,U+2286,U+2295,U+2299,U+22A4-22A5,U+22BB-22BD,U+22C0-22C1,U+22C5,U+2308-230B,U+2318,U+25A0-25A1,U+25B2,U+25BC,U+25C6-25C7,U+25CB,U+25CF,U+25FB-25FC,U+27E8-27E9,U+27F6-27F7,U+27F9-27FA,U+2922}@font-face{font-family:STIX Two;src:url(/school-tools/fonts/stix-two-math-ops-v1.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+B2-B3,U+B9,U+305,U+2038,U+2070,U+2074-2079,U+2080-2089,U+2190-2195,U+21AE,U+21C4,U+21D2,U+21D4,U+2200,U+2202-2203,U+2205-2209,U+220F,U+2211,U+2218-221A,U+221E,U+2225,U+2227-222A,U+223C,U+2248,U+2260-2261,U+2264-2265,U+2282-2283,U+2286,U+2295,U+2299,U+22A4-22A5,U+22BB-22BD,U+22C0-22C1,U+22C5,U+2308-230B,U+2318,U+25A0-25A1,U+25B2,U+25BC,U+25C6-25C7,U+25CB,U+25CF,U+25FB-25FC,U+27E8-27E9,U+27F6-27F7,U+27F9-27FA,U+2922}@font-face{font-family:JetBrains Mono;src:url(/school-tools/fonts/jetbrains-mono-v1.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pad:#ecefe8;--sheet:#f7f8f4;--sheet-2:#e3e8df;--ink:#1c2024;--ink-2:#3a4046;--muted:#596159;--rule:#cdd6ca;--rule-2:#a3ae9f;--grid:#dde3d9;--grid-major:#cfd8cb;--zero:#1c4fd6;--one:#c8243a;--zero-tint:#dfe7fb;--one-tint:#f9e1e4;--on-one:#fff;--err:#b0182c;--err-bg:#f7e3e5;--focus:#1c2024;--scrim:#ecefe8db;--font-serif:"STIX Two", "Cambria Math", Cambria, "Times New Roman", serif;--font-mono:"JetBrains Mono", "STIX Two", ui-monospace, SFMono-Regular, Consolas, monospace;--page-max:1320px;--gutter:clamp(16px, 4vw, 48px);--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--grid-step:24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pad:#111416;--sheet:#171b1e;--sheet-2:#1f2428;--ink:#e6e9e4;--ink-2:#c3c8c2;--muted:#9aa39a;--rule:#2a3033;--rule-2:#4a5356;--grid:#1a1f22;--grid-major:#232a2d;--zero:#86a6ff;--one:#ff7f8e;--zero-tint:#1a2745;--one-tint:#3d1c23;--on-one:#2a0b11;--err:#ff8c97;--err-bg:#3a1a20;--focus:#e6e9e4;--scrim:#111416db}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pad:#111416;--sheet:#171b1e;--sheet-2:#1f2428;--ink:#e6e9e4;--ink-2:#c3c8c2;--muted:#9aa39a;--rule:#2a3033;--rule-2:#4a5356;--grid:#1a1f22;--grid-major:#232a2d;--zero:#86a6ff;--one:#ff7f8e;--zero-tint:#1a2745;--one-tint:#3d1c23;--on-one:#2a0b11;--err:#ff8c97;--err-bg:#3a1a20;--focus:#e6e9e4;--scrim:#111416db}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--pad);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--pad);min-height:100vh;color:var(--ink);font:400 18px/1.55 var(--font-serif);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin:0;display:flex}main{flex:1}::selection{background:var(--ink);color:var(--pad)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{text-wrap:pretty;margin:0}.sr-only{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-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--pad);font:500 14px/1 var(--font-mono);padding:10px 14px;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:10px}.mono{font-family:var(--font-mono)}.sym{font-family:var(--font-serif)}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.topbar{width:100%;max-width:var(--page-max);padding:14px var(--gutter);padding-top:max(14px, env(safe-area-inset-top,0px));align-items:center;gap:12px 24px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{align-items:center;gap:11px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--pad);font:600 12.5px/1 var(--font-mono);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;display:grid}.brand-text{font:600 17px/1.1 var(--font-serif);white-space:nowrap;flex-direction:column;display:flex}.brand-text small{font:400 12px/1.2 var(--font-mono);color:var(--muted);margin-top:2px}.topnav{font:400 13.5px/1 var(--font-mono);align-items:baseline;gap:4px 18px;display:flex}.topnav a{color:var(--muted);padding:8px 0;text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.topnav-crumb{color:var(--rule-2);margin-inline-start:-10px;margin-inline-end:-10px}.theme-switch{border:1px solid var(--rule-2);border-radius:var(--radius);flex:none;display:inline-flex}.theme-opt{width:32px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-opt+.theme-opt{border-left:1px solid var(--rule)}.theme-opt svg{width:15px;height:15px}.theme-opt:hover{color:var(--ink);background:var(--sheet-2)}.theme-opt[aria-pressed=true]{background:var(--ink);color:var(--pad)}.theme-opt:focus-visible{outline-offset:-2px}@media (max-width:640px){.topbar{flex-wrap:wrap}.topnav{border-top:1px solid var(--rule);order:3;width:100%;padding-top:4px}.topnav-ext{margin-left:auto}}.site-footer{width:100%;max-width:var(--page-max);padding:20px var(--gutter) 28px;border-top:1px solid var(--rule);font:400 12.5px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:72px auto 0;display:flex}.site-footer a{color:var(--muted);margin-left:auto}.site-footer a:hover{color:var(--ink)}@media (max-width:520px){.site-footer a{margin-left:0}}.page-head{gap:14px;padding-block-start:clamp(28px,5vw,56px);padding-block-end:clamp(20px,3vw,32px);display:grid}.crumbs{font:400 13px/1.4 var(--font-mono);color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.page-title{letter-spacing:-.015em;font-size:clamp(2.25rem,1.5rem + 3vw,3.9rem);font-weight:500;line-height:1.02}.page-lede{max-width:62ch;color:var(--ink-2);font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.page-meta{font:400 12.5px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);min-width:0}.panel-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 20px 0;display:flex}.panel-head h2{letter-spacing:-.005em;font-size:1.35rem;font-weight:600}.panel-body{padding:14px 20px 20px}.fig-no{font:400 12.5px/1 var(--font-mono);color:var(--muted)}.panel-note{font:400 13px/1.45 var(--font-mono);color:var(--muted)}@media (max-width:600px){.panel-head{padding:14px 14px 0}.panel-body{padding:12px 14px 16px}}.pad-grid{background-color:var(--sheet);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:calc(var(--grid-step) * 5) calc(var(--grid-step) * 5), calc(var(--grid-step) * 5) calc(var(--grid-step) * 5), var(--grid-step) var(--grid-step), var(--grid-step) var(--grid-step);background-position:-1px -1px}.btn{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--sheet);min-height:40px;color:var(--ink);font:500 13.5px/1.1 var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 15px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink);background:var(--sheet-2)}.btn--primary{border-color:var(--ink);background:var(--ink);color:var(--pad)}.btn--primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--small{min-height:34px;padding:6px 12px;font-size:13px}.field{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--sheet);width:100%;min-width:0;color:var(--ink);padding:12px 14px}.field:focus-visible{outline-offset:0;border-color:var(--ink)}.field[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.check{font:400 14px/1.35 var(--font-mono);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.bit0{color:var(--zero)}.bit1{color:var(--one)}.bitswitch{border:1.5px solid var(--zero);border-radius:var(--radius);background:var(--sheet);min-height:40px;color:var(--zero);align-items:center;gap:10px;padding:5px 6px 5px 13px;display:inline-flex}.bitswitch-name{font:600 19px/1 var(--font-serif)}.bitswitch-val{min-width:28px;height:24px;font:700 13px/1 var(--font-mono);border:1.5px solid;border-radius:12px;place-items:center;display:inline-grid}.bitswitch[aria-pressed=true]{border-color:var(--one);color:var(--one)}.bitswitch[aria-pressed=true] .bitswitch-val{background:var(--one);color:var(--on-one)}.bitswitch:hover{background:var(--sheet-2)}.st-status{white-space:nowrap}.st-status--new{color:var(--one)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.site-footer,.skip-link{display:none!important}}.notfound-list{gap:8px;margin:0 0 28px;padding-left:1.2em;font-size:1.2rem;display:grid}
