._header_1o9mx_2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) clamp(1rem,4vw,3rem);border-bottom:var(--rule-heavy) solid var(--color-ink)}._header_1o9mx_2 nav{display:flex;gap:var(--space-sm)}._header_1o9mx_2 nav button{border-color:var(--color-rule)}._header_1o9mx_2 [aria-current=page]{background:var(--color-ink);color:var(--color-paper)}._brand_1o9mx_22{border:none;padding-inline:0;font-size:var(--text-lg);font-weight:800;letter-spacing:-.035em;background:var(--color-paper);color:var(--color-ink)}._brand_1o9mx_22 span{margin-inline-start:var(--space-sm);font-size:var(--text-md)}._main_1o9mx_35{max-width:1320px;margin-inline:auto;padding:var(--space-xl) clamp(1rem,4vw,3rem) var(--space-3xl);min-height:60svh}._skip_1o9mx_41{position:absolute;inset-inline-start:var(--space-md);top:-100px;background:var(--color-ink);color:var(--color-paper);padding:var(--space-md);z-index:1}._skip_1o9mx_41:focus{top:0}._intro_1o9mx_53{display:grid;gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl)}._kicker_1o9mx_58{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.08em;margin-block:0 var(--space-md)}._lead_1o9mx_65{font-size:var(--text-md);max-width:42ch}._actions_1o9mx_69{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-block:var(--space-lg)}._primary_1o9mx_75{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}._primary_1o9mx_75:hover{background:var(--color-ink);color:var(--color-paper)}._introProof_1o9mx_84{background:var(--color-cyan);color:var(--color-cyan-ink);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;align-self:center}._heroNumber_1o9mx_92{display:block;font-size:clamp(4rem,9vw,7rem);font-family:var(--font-display);line-height:1.2;font-variant-numeric:tabular-nums}._process_1o9mx_99{display:flex;justify-content:center;gap:var(--space-md);font-weight:700;margin-block-start:var(--space-lg)}._equation_1o9mx_106{display:flex;align-items:baseline;justify-content:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-block:var(--space-xl);overflow-wrap:anywhere}._equation_1o9mx_106 strong,._equation_1o9mx_106 span{max-width:100%}._stepper_1o9mx_121{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);list-style:none;margin:0 0 var(--space-xl);padding:0}._stepper_1o9mx_121 button{display:flex;align-items:center;gap:var(--space-sm);width:100%;font-size:var(--text-sm);text-align:start;border-color:var(--color-rule);padding:var(--space-sm)}._stepper_1o9mx_121 span{font-family:var(--font-mono);font-weight:700}._stepper_1o9mx_121 [aria-current=step]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-ink)}._lessonGrid_1o9mx_148{display:grid;gap:var(--space-xl)}._explanation_1o9mx_152{padding-block:var(--space-md)}._work_1o9mx_155{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2rem);min-width:0;background:var(--color-paper-2);color:var(--color-ink)}._formGrid_1o9mx_163{display:grid;gap:var(--space-lg);margin-block-end:var(--space-lg)}._public_1o9mx_168,._secret_1o9mx_169,._success_1o9mx_170{padding:var(--space-lg);border-radius:var(--radius-sm);margin-block:var(--space-lg)}._public_1o9mx_168{background:var(--color-cyan);color:var(--color-cyan-ink)}._secret_1o9mx_169{background:var(--color-secret);color:var(--color-secret-ink)}._success_1o9mx_170{background:var(--color-mint);color:var(--color-mint-ink)}._number_1o9mx_187{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}._code_1o9mx_192{font-family:var(--font-mono);word-break:break-word;font-variant-numeric:tabular-nums}._message_1o9mx_197{font-size:var(--text-lg);white-space:pre-wrap}._walkthrough_1o9mx_201{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule);min-width:0}._walkthrough_1o9mx_201 button{white-space:normal;overflow-wrap:anywhere;max-width:100%}._flow_1o9mx_212,._groups_1o9mx_213{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}._flow_1o9mx_212 span,._group_1o9mx_213,._leftover_1o9mx_221{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-wrap:anywhere;max-width:100%;min-width:0}._flow_1o9mx_212{margin-block:var(--space-lg)}._remainder_1o9mx_232{margin:var(--space-md) 0}._remainder_1o9mx_232 figcaption{font-weight:600;margin-block-end:var(--space-sm)}._leftover_1o9mx_221{border:2px dashed var(--color-ink)}._mapping_1o9mx_242{list-style:none;padding:0}._mapping_1o9mx_242 li{display:flex;flex-direction:column;padding:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);overflow-wrap:anywhere;min-width:0}._mapping_1o9mx_242 span{font-variant-numeric:tabular-nums}._help_1o9mx_257{font-size:var(--text-sm);color:var(--color-muted)}._stepActions_1o9mx_261{display:flex;justify-content:space-between;gap:var(--space-md);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}._stepActions_1o9mx_261 button:last-child{margin-inline-start:auto}._error_1o9mx_272{color:var(--color-error);font-weight:600}._status_1o9mx_276{min-height:1.65em;font-weight:600}._lab_1o9mx_280{max-width:1050px;margin-inline:auto}._choices_1o9mx_284{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}._choices_1o9mx_284 label,._check_1o9mx_290{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;font-weight:400}._empty_1o9mx_297{padding:var(--space-lg);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-sm)}._graph_1o9mx_302{width:100%;margin-block:var(--space-lg)}._graphLabel_1o9mx_306{fill:var(--color-ink);font-family:var(--font-mono);font-size:17px}._graphTrack_1o9mx_311{fill:var(--color-paper-3)}._graphBar_1o9mx_314{fill:var(--color-cyan-ink)}._table_1o9mx_317{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}._table_1o9mx_317 caption{text-align:start;padding-block:var(--space-sm);font-weight:600}._table_1o9mx_317 th,._table_1o9mx_317 td{text-align:start;border-block-end:var(--rule-thin) solid var(--color-rule);padding:var(--space-sm);overflow-wrap:anywhere}._records_1o9mx_335{padding-inline-start:var(--space-lg)}._records_1o9mx_335 li{padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}._footer_1o9mx_342{border-block-start:var(--rule-heavy) solid var(--color-ink);padding:var(--space-2xl) clamp(1rem,4vw,3rem);background:var(--color-paper-2);color:var(--color-muted)}._footer_1o9mx_342 p{max-width:65ch}._footerStatement_1o9mx_351{font-size:var(--text-xl);line-height:1.3;font-weight:700;color:var(--color-ink)}._footer_1o9mx_342 span{font-size:var(--text-sm)}@media(min-width:40rem){._formGrid_1o9mx_163{grid-template-columns:repeat(2,minmax(0,1fr))}._stepper_1o9mx_121{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:60rem){._intro_1o9mx_53{grid-template-columns:1.25fr minmax(0,1fr);align-items:center;padding-block:var(--space-2xl) var(--space-3xl)}._lessonGrid_1o9mx_148{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl)}._stepper_1o9mx_121{grid-template-columns:repeat(6,minmax(0,1fr))}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(97% .012 95);--color-paper-2: oklch(94% .016 95);--color-paper-3: oklch(91% .02 95);--color-ink: oklch(20% .012 250);--color-muted: oklch(42% .018 250);--color-rule: oklch(76% .02 95);--color-accent: oklch(86% .18 95);--color-accent-ink: var(--color-ink);--color-cyan: oklch(92% .05 235);--color-cyan-ink: oklch(30% .065 235);--color-secret: oklch(93% .05 18);--color-secret-ink: oklch(35% .12 18);--color-mint: oklch(93% .05 150);--color-mint-ink: oklch(29% .055 150);--color-error: oklch(38% .15 25);--color-focus: oklch(54% .14 255);--font-display: "Plus Jakarta Sans Variable", "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-body: "Plus Jakarta Sans Variable", "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: clamp(1.75rem, 3vw, 2.5rem);--text-display: clamp(2rem, 4vw, 3.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .15s;--dur-press: .1s;--rule-thin: 1px;--rule-heavy: 2px;--radius-sm: 8px;--radius-lg: 16px}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out)}button:hover{background:var(--color-paper-3);color:var(--color-ink)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.3;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.035em;margin:0 0 var(--space-lg)}h2{font-size:var(--text-lg);margin:0 0 var(--space-sm)}h3{font-size:var(--text-md)}p{margin:var(--space-md) 0;overflow-wrap:anywhere}label{display:block;font-weight:600;min-width:0}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:44px;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);margin-block:var(--space-sm)}input:hover,select:hover,textarea:hover{background:var(--color-paper-2);color:var(--color-ink)}textarea{min-height:112px;resize:vertical}[aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-ink);flex:0 0 auto}fieldset{min-width:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-md);margin:0}legend{font-weight:600;padding-inline:var(--space-xs)}details{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block:var(--space-lg);padding-block:var(--space-sm)}summary{cursor:pointer;min-height:44px;padding-block:var(--space-sm);font-weight:600}dd{margin-inline-start:0;margin-block-end:var(--space-md)}dt{font-weight:700}svg{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
