:root{--page-text:#1a1a1a;--page-muted:#4a4a4a;--page-background:#fff;--page-surface:#f4f5f7;--page-border:#8a8f98;--page-accent:#1d4ed8;--page-on-accent:#fff;--page-right:#14532d;--page-right-background:#dcfce7;--page-wrong:#7f1d1d;--page-wrong-background:#fee2e2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page-text:#ececec;--page-muted:#b8bcc4;--page-background:#121316;--page-surface:#1d1f24;--page-border:#7d838d;--page-accent:#8ab4ff;--page-on-accent:#0b1020;--page-right:#bbf7d0;--page-right-background:#143522;--page-wrong:#fecaca;--page-wrong-background:#3f1515}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--page-background);color:var(--page-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.55}a{color:var(--page-accent)}:focus-visible{outline:3px solid var(--page-accent);outline-offset:2px}.page-header,.page-footer{max-width:var(--page-max-width,44rem);overflow-wrap:break-word;margin:0 auto;padding:0 1rem}.page-header{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem 1rem;padding-top:.75rem;display:flex}.page-languages ul{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.page-languages a[aria-current=page]{color:var(--page-text);font-weight:600;text-decoration:none}.page-footer{color:var(--page-muted);margin-top:2rem;padding-bottom:1.5rem;font-size:.9375rem}:root{--block-hl-keyword:#7b2382;--block-hl-string:#0f5a2e;--block-hl-number:#8a3b00;--block-hl-comment:#50555c}@media (prefers-color-scheme:dark){:root{--block-hl-keyword:#e0a3ff;--block-hl-string:#8fe0ac;--block-hl-number:#ffb77a;--block-hl-comment:#a3a9b3}}.block-figure{margin:1.25rem 0}.block-figure img,.block-drawing{max-width:100%;height:auto;display:block}.block-hundred-grid{width:16rem}.block-bar{width:100%;max-width:28rem}figcaption{color:var(--page-muted);margin-top:.5rem;font-size:.9375rem}figcaption p{margin:0}.block-credit{font-size:.875rem;display:block}.block-labelled-image{max-width:100%;display:inline-block;position:relative}.block-labelled-fill{display:block}.block-labelled-fill img{width:100%}.block-marker{background:var(--page-text);min-width:1.6rem;color:var(--page-background);text-align:center;border-radius:1rem;padding:0 .3rem;font-size:.875rem;font-weight:700;line-height:1.6rem;position:absolute;transform:translate(-50%,-50%)}.block-formula{margin:1rem 0;padding:.25rem 0;overflow:auto hidden}math{font-size:1.1em}.block-quote,.block-code{margin:1.25rem 0}.block-table{margin:1rem 0;overflow-x:auto}.block-table table{border-collapse:collapse}.block-table caption{text-align:left;margin-bottom:.25rem;font-weight:600}.block-table th,.block-table td{border:1px solid var(--page-border);text-align:left;vertical-align:top;padding:.35rem .6rem}.block-table thead th,.block-table th[scope=row]{background:var(--page-surface)}.block-quote blockquote{border-left:4px solid var(--page-border);margin:0;padding:.25rem 1rem;font-style:italic}.block-code pre{background:var(--page-surface);border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45;overflow-x:auto}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--block-hl-keyword)}.hljs-string,.hljs-attr,.hljs-regexp{color:var(--block-hl-string)}.hljs-number,.hljs-symbol{color:var(--block-hl-number)}.hljs-comment,.hljs-meta{color:var(--block-hl-comment);font-style:italic}.hljs-title,.hljs-function,.hljs-name,.hljs-built_in{color:var(--page-accent)}.hljs-variable,.hljs-params,.hljs-tag{color:var(--page-text)}.question{margin:0 0 1.5rem}.question fieldset{border:1px solid var(--page-border);background:var(--page-surface);border-radius:.5rem;min-width:0;margin:0;padding:.75rem 1rem}.question legend{padding:0 .25rem;font-weight:600}.question-material{margin:.75rem 0}.question-material>:first-child{margin-top:0}.question-material>:last-child{margin-bottom:0}.question-option{align-items:flex-start;gap:.5rem;padding:.375rem 0;display:flex}.question-option input{flex:none;margin-top:.3rem}.question-number input,.question-pairs select{font:inherit;border:1px solid var(--page-border);background:var(--page-background);color:var(--page-text);border-radius:.25rem;max-width:100%;padding:.25rem .5rem}.question-number input{width:8rem}.question-pairs{margin:0;padding:0;list-style:none}.question-pairs li{padding:.375rem 0}.question-pairs label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.question-hint{color:var(--page-muted);margin:0 0 .5rem}.question-actions{flex-wrap:wrap;gap:.5rem;display:flex}.question-feedback:not(:empty){border:1px solid var(--page-border);border-radius:.375rem;margin:.75rem 0;padding:.5rem 1rem}.question-feedback p{margin:.25rem 0}.question-right{background:var(--page-right-background);color:var(--page-right)}.question-wrong{background:var(--page-wrong-background);color:var(--page-wrong)}.question-infos,.question-links{padding-left:0;list-style:none}.question-info{border:1px solid var(--page-border);border-left-width:4px;border-radius:.375rem;margin:.5rem 0;padding:.5rem .75rem}.question-info p{margin:.25rem 0}.question-info-right{border-left-color:var(--page-right)}.question-info-chosen:not(.question-info-right){border-left-color:var(--page-wrong)}.question-badge{border-radius:999px;margin-left:.25rem;padding:0 .5rem;font-size:.875rem;font-weight:600;display:inline-block}.question-badge-right{background:var(--page-right-background);color:var(--page-right)}.question-badge-chosen{background:var(--page-surface);color:var(--page-text);border:1px solid var(--page-border)}.question-links li{margin:.25rem 0}.question-more{margin-bottom:0;font-weight:600}.question button{font:inherit;border:2px solid var(--page-accent);background:var(--page-accent);color:var(--page-on-accent);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem}.question button.question-solve{background:var(--page-background);color:var(--page-accent)}.question button:focus-visible,.question a:focus-visible,.question input:focus-visible,.question select:focus-visible,.question summary:focus-visible{outline:3px solid var(--page-text);outline-offset:2px}.question-diagnosis{margin:.25rem 0 0}.quiz{max-width:var(--page-max-width,44rem);overflow-wrap:break-word;margin:0 auto;padding:1rem}.quiz h1{font-size:1.75rem;line-height:1.2}.quiz-questions,.quiz-solutions ol{padding-left:1.5rem}.quiz-running .quiz-questions{padding-left:0;list-style:none}.quiz-start button{font:inherit;border:2px solid var(--page-accent);background:var(--page-accent);color:var(--page-on-accent);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem}.quiz a.quiz-restart{border:2px solid var(--page-accent);background:var(--page-accent);color:var(--page-on-accent);border-radius:.375rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.quiz-progress{color:var(--page-muted)}.quiz-solution h3{font-size:1.0625rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.quiz-start input{font:inherit;border:2px solid var(--page-border);background:var(--page-surface);width:4.5rem;color:inherit;border-radius:.375rem;padding:.375rem .5rem}.quiz-celebration{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.quiz-fireworks{background:#060a1cb8;animation:4.8s ease-in-out forwards quiz-dim}@keyframes quiz-dim{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.quiz-burst{width:0;height:0;position:absolute}.quiz-burst i{background:hsl(var(--hue) 90% 62%);width:.8rem;height:.8rem;box-shadow:0 0 .9rem .25rem hsl(var(--hue) 90% 62% / .7);opacity:0;border-radius:50%;animation:2.2s ease-out forwards quiz-spark;position:absolute;top:-.4rem;left:-.4rem}@keyframes quiz-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(0)}12%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(calc(min(20rem, 42vw) * var(--far)))}}.quiz-confetti span{background:hsl(var(--hue) 80% 55%);border-radius:2px;width:.6rem;height:1rem;animation:2.8s ease-in forwards quiz-confetti-fall;position:absolute;top:-1.5rem}@keyframes quiz-confetti-fall{to{transform:translateY(105vh) rotate(var(--turn));opacity:.9}}@media (prefers-reduced-motion:reduce){.quiz-celebration{display:none}}
