@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.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}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.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}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.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}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/atkinson-hyperlegible-next-latin-ext-800-normal-CCpWmrAz.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-ext-800-normal-DJxWoX6k.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.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}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-CpVFOiMk.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-ITMuFrSK.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-mono-latin-400-normal-Cmjm2dBj.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}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/atkinson-hyperlegible-mono-latin-ext-600-normal-DKhxRsTL.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-mono-latin-ext-600-normal-ZiH-ObRk.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/atkinson-hyperlegible-mono-latin-600-normal-BiYyYOKJ.woff2) format("woff2"),url(/build/assets/atkinson-hyperlegible-mono-latin-600-normal-CuPF9o0F.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}@font-face{font-family:Zeszyt Zero;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/zeszyt-zero-400-BRG0KDNw.woff2) format("woff2");unicode-range:U+0030}@font-face{font-family:Zeszyt Zero;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/zeszyt-zero-600-DjyW5DYB.woff2) format("woff2");unicode-range:U+0030}@font-face{font-family:Zeszyt Zero;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/zeszyt-zero-700-DZcvEI7l.woff2) format("woff2");unicode-range:U+0030}@font-face{font-family:Zeszyt Zero;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/zeszyt-zero-800-CvXObOq4.woff2) format("woff2");unicode-range:U+0030}@font-face{font-family:Zeszyt Zero Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/zeszyt-zero-mono-400-hTCGOwya.woff2) format("woff2");unicode-range:U+0030}@font-face{font-family:Zeszyt Zero Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/zeszyt-zero-mono-600-DLwV0PhR.woff2) format("woff2");unicode-range:U+0030}:root{--cell: 24px;--paper: #fbfcff;--grid: rgba(158, 197, 232, .36);--margin-red: rgba(229, 72, 77, .5);--ink: #1f2a44;--ink-soft: #4a5672;--pen: #2346b8;--pen-wash: rgba(35, 70, 184, .07);--marker: #ffe45c;--marker-soft: rgba(255, 228, 92, .55);--teacher: #c8283a;--sans: "Zeszyt Zero", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Zeszyt Zero Mono", "Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--m: 1;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light;scrollbar-color:var(--pen) var(--paper)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--paper);background-image:linear-gradient(to bottom,var(--grid) 1px,transparent 1px),linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--sans);font-size:16px;line-height:var(--cell);color:var(--ink);caret-color:var(--pen);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::-moz-selection{background:var(--marker);color:var(--ink)}::selection{background:var(--marker);color:var(--ink)}h1,h2,h3,p,ul,ol,dl,dd,figure,table{margin:0;padding:0}ul,ol{list-style:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img,svg{display:block}a{color:var(--pen);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:background-color .16s ease}a:hover{background-color:var(--marker-soft)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--cell);top:0;z-index:10;height:calc(2 * var(--cell));line-height:calc(2 * var(--cell));padding:0 var(--cell);background:var(--pen);color:#fff;transform:translateY(-120%)}.skip:focus{transform:none}.sheet{--w: calc(52 * var(--cell));position:relative;width:min(var(--w),100%);margin-left:0;padding:0 12px 0 calc((var(--m) + 1) * var(--cell))}@media (min-width: 640px){.sheet{padding-right:var(--cell)}}@supports (width: round(down,10px,3px)){.sheet{margin-left:max(0px,round(down,calc((100% - var(--w)) / 2),var(--cell)))}}.sheet:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--m) * var(--cell) - 1px);width:2px;background:var(--margin-red);pointer-events:none}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;height:calc(2 * var(--cell))}.brand{display:flex;align-items:center;gap:calc(var(--cell) / 2);height:calc(2 * var(--cell));color:var(--ink);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.01em}.brand:hover{background:none}.brand-mark{position:relative;display:grid;grid-template-rows:var(--cell) var(--cell);width:var(--cell);font:600 17px/var(--cell) var(--mono);color:var(--pen);text-align:center}.brand-mark:after{content:"";position:absolute;left:3px;right:3px;top:calc(var(--cell) - 1px);height:2px;background:currentColor}.brand-name b{color:var(--pen);font-weight:800}.nav{display:flex;align-items:center}.nav-links{display:none}.nav-links a{display:block;height:calc(2 * var(--cell));line-height:calc(2 * var(--cell));padding:0 calc(var(--cell) / 2);color:var(--pen);text-decoration:none;font-weight:700}.nav-links a:hover{background:var(--marker-soft)}.nav-links a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-menu summary{display:flex;align-items:center;gap:8px;height:calc(2 * var(--cell));padding:0 calc(var(--cell) / 2);list-style:none;font-weight:700;color:var(--pen);box-shadow:inset 0 0 0 2px var(--pen);cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover{background:var(--pen-wash)}.nav-menu summary:focus-visible{outline:3px solid var(--marker);outline-offset:0}.nav-menu[open] summary{background:var(--pen-wash)}.nav-menu .icon{width:20px;height:20px}.nav-panel{position:absolute;right:0;left:calc(-1 * var(--cell));top:calc(2 * var(--cell));padding:var(--cell) var(--cell) var(--cell) calc(var(--cell));background:var(--paper);background-image:linear-gradient(to bottom,var(--grid) 1px,transparent 1px),linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);box-shadow:0 0 0 2px var(--pen)}.nav-panel h2{margin-top:0;font-size:14px;font-weight:600;color:var(--ink-soft)}.nav-panel ul+h2{margin-top:var(--cell)}.nav-panel a{display:block;height:calc(2 * var(--cell));line-height:calc(2 * var(--cell));text-decoration:none;font-weight:600}.nav-panel a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}@media (min-width: 1024px){.nav-links{display:flex}.nav-menu{display:none}}.crumbs{margin-top:var(--cell);font-size:14px}.crumbs ol{display:flex;flex-wrap:wrap}.crumbs li{line-height:var(--cell)}.crumbs li+li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 6px;border-top:1.5px solid var(--ink-soft);border-right:1.5px solid var(--ink-soft);transform:rotate(45deg)}.crumbs [aria-current]{color:var(--ink-soft)}h1{margin-top:var(--cell);font-size:clamp(30px,6vw,40px);line-height:calc(2 * var(--cell));font-weight:800;letter-spacing:-.02em;text-wrap:balance}.lead{max-width:34em;color:var(--ink-soft);font-size:17px}h2{margin-top:calc(2 * var(--cell));padding:calc(var(--cell) / 2) 0;font-size:20px;line-height:var(--cell);font-weight:800;letter-spacing:-.01em;text-wrap:balance}.prose h2{text-decoration:underline;text-decoration-color:var(--pen);text-decoration-thickness:2px;text-underline-offset:6px}@media (min-width: 640px){h2{font-size:24px}}h3{margin-top:var(--cell);font-size:18px;line-height:var(--cell);font-weight:700}.prose{max-width:calc(30 * var(--cell))}.prose p{margin-top:var(--cell)}.prose p,.prose ul.dash,.prose ol.rule,.faq details p{max-width:calc(25 * var(--cell))}.prose h3+p,.prose h2+p{margin-top:0}.prose ul.dash{margin-top:var(--cell)}.prose ul.dash li{position:relative;padding-left:var(--cell)}.prose ul.dash li:before{content:"";position:absolute;left:4px;top:calc(var(--cell) / 2 - 1px);width:10px;height:2px;background:var(--pen)}.prose ol.rule{margin-top:var(--cell);counter-reset:rule}.prose ol.rule li{position:relative;padding-left:var(--cell);counter-increment:rule}.prose ol.rule li:before{content:counter(rule) ".";position:absolute;left:0;top:0;font:600 14px/var(--cell) var(--mono);color:var(--teacher)}.prose strong{font-weight:700}.mono{font-family:var(--mono);color:var(--pen);font-weight:600}.formula-box{display:inline-block;margin-top:var(--cell);padding:0 var(--cell) var(--cell);box-shadow:inset 0 0 0 2px var(--teacher);max-width:100%}.formula-box .formula{color:var(--ink)}.formula-box .formula:not(.is-drawn){font-family:var(--mono);line-height:calc(2 * var(--cell))}.formula-box .formula .gm-c{font-style:italic}.formula-note{font-size:14px;color:var(--ink-soft)}.eq{margin-top:var(--cell);color:var(--ink)}.eq:not(.is-drawn){font-family:var(--mono);line-height:calc(2 * var(--cell));color:var(--pen)}.eq .gm{margin-top:0}.calc-section{padding-bottom:var(--cell)}.calc-grid{margin-top:var(--cell)}@media (min-width: 1024px){.calc-grid{display:grid;grid-template-columns:calc(22 * var(--cell)) minmax(0,1fr);-moz-column-gap:calc(2 * var(--cell));column-gap:calc(2 * var(--cell));align-items:start}}.field-label{display:block;font-weight:600;font-size:15px}.field-hint{color:var(--ink-soft);font-size:14px}.field-head{display:flex;align-items:center;justify-content:space-between}.field-clear{height:calc(2 * var(--cell));margin:calc(-1 * var(--cell)) calc(var(--cell) / -2) 0 0;padding:var(--cell) calc(var(--cell) / 2) 0;line-height:var(--cell);font-size:14px;font-weight:600;color:var(--pen);text-decoration:underline;text-underline-offset:4px}.field-clear:hover{background:var(--marker-soft)}.calc:not(.has-text) .field-clear{visibility:hidden}.expr{display:block;width:100%;height:calc(2 * var(--cell));margin:0;padding:0 12px;border:0;border-radius:0;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pen);font:600 17px/calc(2 * var(--cell)) var(--mono);transition:box-shadow .16s ease;color:var(--pen);letter-spacing:.02em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.expr::-moz-placeholder{color:var(--ink-soft);font-weight:400}.expr::placeholder{color:var(--ink-soft);font-weight:400}.expr:focus{outline:none;box-shadow:inset 0 0 0 3px var(--pen),0 0 0 3px var(--marker)}.calc.is-error .expr{box-shadow:inset 0 0 0 2px var(--teacher)}.calc.is-error .expr:focus{box-shadow:inset 0 0 0 3px var(--teacher),0 0 0 3px var(--marker)}@media (min-width: 640px){.expr{font-size:18px}}.preview-wrap{margin-top:var(--cell)}.preview-label{display:block;font-size:14px;color:var(--ink-soft)}.preview{min-height:calc(2 * var(--cell));color:var(--pen);overflow:hidden}.preview .gm{margin-top:0}.preview.is-ghost{opacity:.35}.error{min-height:var(--cell);color:var(--teacher);font-weight:600;font-size:15px}.keys{display:flex;margin-top:0}.key{flex:1 1 0;min-width:0;display:grid;place-items:center;height:calc(2 * var(--cell));font:600 20px/1 var(--mono);color:var(--pen);opacity:.7;transition:background-color .12s ease,opacity .12s ease}.key .icon{width:20px;height:20px}.key:hover{opacity:1;background:var(--pen-wash)}.key:active{opacity:1;background:var(--marker-soft)}.key:focus-visible{opacity:1}.answer-label{display:block;font-size:14px;color:var(--ink-soft)}.calc.is-empty .answer-wrap,.calc.is-empty .forms{visibility:hidden}.preview,.answer-wrap,.forms{transition:opacity .2s ease}.calc.is-stale .preview,.calc.is-stale .answer-wrap,.calc.is-stale .forms{opacity:.3}.answer-wrap{margin-top:var(--cell)}.answer{color:var(--pen)}.answer .gm{margin-top:0}.answer .gm-band,.gm--answer .gm-band{position:relative}.answer .gm-band:before,.gm--answer .gm-band:before{content:"";position:absolute;top:4px;right:-6px;bottom:2px;left:-6px;background:var(--marker);opacity:.75;transform:skew(-6deg);z-index:-1}.answer .gm-band:after,.gm--answer .gm-band:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;border-top:2px solid var(--teacher);border-bottom:2px solid var(--teacher)}.answer .gm-c,.gm--answer .gm-c{font-weight:600}.answer-wrap .gm,.gm--answer{isolation:isolate}.gm--answer{color:var(--pen)}.forms{margin-top:var(--cell)}.forms div{display:flex;gap:var(--cell)}.forms dt{flex:none;width:calc(7 * var(--cell));color:var(--ink-soft);font-size:15px}.forms dd{flex:1;min-width:0;font-family:var(--mono);font-weight:600;color:var(--pen);overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:calc(2 * var(--cell));padding:0 var(--cell);font-weight:700;font-size:16px;text-decoration:none;transition:background-color .14s ease}.btn .icon{width:20px;height:20px;transition:transform .24s var(--ease-out)}.btn-primary{color:var(--pen);box-shadow:inset 0 0 0 2px var(--pen);background:transparent}.btn-primary:hover{background:var(--pen-wash)}.btn-primary:active{background:var(--marker-soft)}.btn-primary:focus-visible{outline:3px solid var(--marker);outline-offset:0}.btn-primary[aria-expanded=true] .icon{transform:rotate(180deg)}.calc-actions{margin-top:var(--cell);display:flex}.calc.is-empty .calc-actions{visibility:hidden}.calc.is-stale .calc-actions{opacity:.3;pointer-events:none}.cmp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(5 * var(--cell)),1fr));gap:var(--cell)}.cmp-field{position:relative}.cmp-field .expr{padding-right:40px}.cmp-remove{position:absolute;top:0;right:0;display:grid;place-items:center;width:40px;height:calc(2 * var(--cell));color:var(--pen);opacity:.8}.cmp-remove:hover{opacity:1;background:var(--pen-wash)}.cmp-remove .icon{width:18px;height:18px}.cmp-remove[hidden]{display:none}.cmp-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:calc(2 * var(--cell));box-shadow:inset 0 0 0 1px var(--pen);font-weight:700;font-size:15px;color:var(--pen)}.cmp-add:hover{background:var(--pen-wash)}.cmp-add .icon{width:18px;height:18px}.cmp-add-wrap[hidden]{display:none}.cmp .keys{margin-top:var(--cell)}.cmp-order{display:flex;gap:var(--cell);margin-top:var(--cell)}.chip{height:calc(2 * var(--cell));padding:0 calc(var(--cell) / 2);box-shadow:inset 0 0 0 1px var(--pen);font-weight:600;font-size:15px;color:var(--pen);transition:background-color .14s ease}.chip:hover{background:var(--pen-wash)}.chip[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--pen);background:var(--pen-wash);font-weight:800}.cmp-verdict{margin-top:var(--cell);font-weight:600}.cmp-check{color:var(--ink)}.cmp-check .gm{margin-top:0}.cmp-check .gm+.gm{margin-top:var(--cell)}.cmp-check-wrap{margin-top:calc(2 * var(--cell));transition:opacity .2s ease}.calc.is-stale .cmp-check-wrap{opacity:.3}.cmp.is-empty .cmp-check-wrap{display:none}.cmp.is-empty .answer-wrap{display:block}.cmp.is-empty .answer,.cmp.is-empty .answer-label{display:none}.cmp.is-empty .cmp-verdict{color:var(--ink-soft);font-weight:400}.steps{margin-top:var(--cell)}.steps h2{margin-top:0}.steps-body{display:none}.steps.is-open .steps-body{display:block}.steps-empty{color:var(--ink-soft)}.steps.is-blank .steps-body{visibility:hidden}@media (min-width: 1024px){.steps{margin-top:0}.steps-body{display:block}.calc-actions{display:none}}.steps-list{counter-reset:step}.step{position:relative;counter-increment:step;padding-left:var(--cell)}.step+.step{margin-top:var(--cell)}.step:before{content:counter(step) ".";position:absolute;left:0;width:var(--cell);top:0;text-align:left;font:600 14px/var(--cell) var(--mono);color:var(--teacher)}.step--given{counter-increment:none}.step--given:before{content:none}.step-note{color:var(--ink-soft);font-size:15px;max-width:46em}.gm{margin-top:var(--cell)}.gm-band{display:grid;grid-template-columns:repeat(var(--cols, 1),var(--cell));grid-template-rows:var(--cell) var(--cell);width:-moz-max-content;width:max-content}.gm-band+.gm-band{margin-top:var(--cell)}.gm-c{display:flex;align-items:center;justify-content:center;width:var(--cell);height:var(--cell);font:400 19px/1 var(--mono)}.gm-c[data-mid]{height:calc(2 * var(--cell))}.gm-c.gm-comma{position:relative}.gm-c.gm-comma:after{content:",";position:absolute;left:calc(100% + var(--comma-x, 0px) - .3em);top:50%;height:1em;margin-top:-.5em;line-height:1}.gm-op{font-weight:600}.gm-paren{font-size:30px;font-weight:400;transform:scaleY(1.25)}.gm-f{display:flex;justify-content:center;align-items:center}.gm-bar{align-self:center;height:2px;margin:0 3px;background:currentColor;border-radius:1px}.gm-c.is-ink{animation:ink .38s var(--ease-out) both}@keyframes ink{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}.examples{display:grid;grid-template-columns:1fr;margin-top:var(--cell)}@media (min-width: 640px){.examples{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:calc(2 * var(--cell));column-gap:calc(2 * var(--cell))}}.example{display:flex;align-items:center;justify-content:space-between;gap:var(--cell);width:100%;min-height:calc(3 * var(--cell));padding:calc(var(--cell) / 2) 0;overflow:hidden;text-align:left;color:var(--ink)}.example .eq{margin-top:0;min-width:0}.example .ex-cta{flex:none;font-size:14px;font-weight:700;color:var(--pen);text-decoration:underline;text-underline-offset:4px}.example:hover{background:var(--marker-soft)}.syntax{margin-top:var(--cell);border-collapse:collapse;width:100%;max-width:calc(26 * var(--cell))}.syntax th,.syntax td{padding:0 12px 0 0;text-align:left;vertical-align:top;line-height:var(--cell)}.syntax th{font-size:14px;color:var(--ink-soft);font-weight:600}.syntax td:first-child{width:6em;white-space:nowrap;font-family:var(--mono);font-weight:600;color:var(--pen);font-size:17px}.tools{margin-top:var(--cell);display:grid;grid-template-columns:1fr;-moz-column-gap:calc(2 * var(--cell));column-gap:calc(2 * var(--cell))}@media (min-width: 640px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools li{margin-top:var(--cell)}.tools a{font-weight:700}.tools span{display:block;font-size:14px;color:var(--ink-soft)}.form{margin-top:var(--cell);max-width:calc(22 * var(--cell))}.form-row+.form-row{margin-top:0}.input{display:block;width:100%;height:calc(2 * var(--cell));margin:0;padding:0 12px;border:0;border-radius:0;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pen);font:400 16px/var(--cell) var(--sans);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .16s ease}.input-area{height:calc(8 * var(--cell));padding:12px;resize:vertical}.input:focus{outline:none;box-shadow:inset 0 0 0 3px var(--pen),0 0 0 3px var(--marker)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--teacher)}.input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 3px var(--teacher),0 0 0 3px var(--marker)}.form .error,.form .btn{margin-top:0}.form-note{font-size:14px;color:var(--ink-soft)}.form-sent{font-weight:700}.grecaptcha-badge{visibility:hidden}.hub{margin-top:calc(var(--cell) / 2);display:grid;grid-template-columns:1fr;-moz-column-gap:calc(2 * var(--cell));column-gap:calc(2 * var(--cell))}@media (min-width: 640px){.hub{grid-template-columns:repeat(2,minmax(0,1fr))}}h2+.hub{margin-top:calc(var(--cell) / -2)}.hub li{min-width:0}.hub-entry{display:block;padding:calc(var(--cell) / 2) 0;color:var(--ink);text-decoration:none}.hub-entry:hover{background:var(--marker-soft)}.hub-name{display:block;font-weight:700;color:var(--pen);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hub-desc{display:block;font-size:14px;color:var(--ink-soft)}@media (min-width: 640px){.hub-desc{min-height:calc(2 * var(--cell))}}.hub-entry .eq{display:block;margin-top:0}.faq details{margin-top:var(--cell)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cell);list-style:none;font-weight:700;font-size:17px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{flex:none;width:20px;height:var(--cell);color:var(--pen);transition:transform .2s var(--ease-out)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq summary:hover{color:var(--pen)}.faq details p{margin-top:0;color:var(--ink)}.ad-slot{display:flex;justify-content:center;margin-top:calc(2 * var(--cell));max-width:100%;overflow:hidden}.ad-inner{width:var(--ad-w, 100%);max-width:100%}.ad-label{display:block;font-size:12px;color:var(--ink-soft)}.ad-box{display:flex;justify-content:center;min-height:calc(12 * var(--cell))}.ad-box--wide{min-height:calc(13 * var(--cell))}.ad-placeholder{display:grid;place-items:center;width:100%;min-height:inherit;background:repeating-linear-gradient(-45deg,rgba(31,42,68,.06) 0 8px,transparent 8px 16px);color:var(--ink-soft);font-size:13px}.footer{margin-top:calc(3 * var(--cell));padding-top:var(--cell);padding-bottom:calc(2 * var(--cell));position:relative;font-size:15px}.footer:before{content:"";position:absolute;left:0;right:0;top:-4px;height:6px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.footer-cols{display:grid;grid-template-columns:1fr;gap:var(--cell) calc(2 * var(--cell))}@media (min-width: 640px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.footer-cols{grid-template-columns:2fr 1fr 1fr 1fr}}.footer h2{margin:0;font-size:15px;line-height:var(--cell);font-weight:700}.footer p{color:var(--ink-soft);max-width:30em}.footer li a{display:inline-block;line-height:var(--cell)}.footer-note{margin-top:var(--cell);color:var(--ink-soft);font-size:14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gm-ld{margin-top:var(--cell);max-width:100%;overflow:auto hidden}.gm-ld-grid{display:grid;grid-template-columns:repeat(var(--cols, 1),var(--cell));grid-auto-rows:var(--cell);width:-moz-max-content;width:max-content;position:relative}.gm-ld-rule{align-self:end;height:2px;margin-bottom:-1px;background:currentColor}.prop-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(2 * var(--cell)) minmax(0,1fr);grid-template-rows:repeat(3,calc(2 * var(--cell)));max-width:calc(16 * var(--cell))}.prop-grid .expr{text-align:center;padding:0 6px}.prop-grid .expr::-moz-placeholder{color:var(--ink-soft);opacity:.6;font-style:italic}.prop-grid .expr::placeholder{color:var(--ink-soft);opacity:.6;font-style:italic}.prop-a{grid-area:1 / 1}.prop-b{grid-area:3 / 1}.prop-c{grid-area:1 / 3}.prop-d{grid-area:3 / 3}.prop-bar{align-self:center;height:2px;background:var(--pen)}.prop-bar-1{grid-area:2 / 1}.prop-bar-2{grid-area:2 / 3}.prop-eq{grid-area:2 / 2;display:grid;place-items:center;font:600 19px/1 var(--mono);color:var(--pen)}.prop .keys{margin-top:var(--cell)}.calc.is-error .prop-grid .expr[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--teacher)}.calc.is-error .prop-grid .expr:not([aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--pen)}.prop .cmp-verdict{min-height:var(--cell)}.answer .gm+.gm{margin-top:var(--cell)}.example .ex-text{display:flex;flex-direction:column;font:600 17px/calc(2 * var(--cell)) var(--mono);color:var(--pen);min-width:0}.example .ex-text span{white-space:nowrap}.bars{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cell);margin-top:var(--cell)}.bars .bars-label{margin-top:0}.bar{display:grid;grid-template-columns:repeat(var(--parts),calc(var(--w) * var(--cell)));height:calc(2 * var(--cell));outline:2px solid var(--pen);outline-offset:-2px}.bar-part+.bar-part{box-shadow:inset 1px 0 0 0 var(--pen)}.bar-part.is-on{background:var(--marker-soft)}.gen,.gen-group{margin-top:var(--cell)}.gen-group:first-child{margin-top:0}.gen-note{font-weight:400;color:var(--ink-soft)}.gen-chips{display:flex;flex-wrap:wrap;gap:calc(var(--cell) / 2) var(--cell);margin-top:calc(var(--cell) / 2)}.gen-check{display:flex;align-items:center;gap:calc(var(--cell) / 2);min-height:calc(2 * var(--cell));margin-top:var(--cell)}.gen-check input{width:20px;height:20px;accent-color:var(--pen)}.gen-actions{display:flex;flex-wrap:wrap;gap:var(--cell);margin-top:var(--cell)}.gen-sheet{margin-top:calc(2 * var(--cell))}.gen-meta{color:var(--ink-soft);font-size:15px}.gen-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(12 * var(--cell)),1fr));gap:var(--cell) calc(2 * var(--cell));margin-top:var(--cell);counter-reset:gen}.gen-list li{display:flex;align-items:center;gap:calc(var(--cell) / 2);counter-increment:gen;min-width:0}.gen-list li:before{content:counter(gen) ".";flex:none;width:calc(1.5 * var(--cell));font:600 15px/1 var(--mono);color:var(--teacher)}.gen-list .gm{margin-top:0}.gen-key{margin-top:calc(2 * var(--cell))}.gen-key[hidden]{display:none}.gen-level-hint{min-height:calc(2 * var(--cell))}.gen-chips .chip{min-width:calc(2 * var(--cell))}.chip[aria-disabled=true]{cursor:not-allowed}.gen-instr{margin-top:calc(var(--cell) / 2)}.gen-label{flex:none;font-size:15px;color:var(--ink-soft)}.gen-print-head{display:none}@media print{@page{margin:14mm}html,body,.sheet,main{background:none!important;min-height:0!important;height:auto!important}.sheet{width:100%!important;padding:0!important}.sheet:before,.sheet:after{display:none!important}.skip,.sheet>:not(main),main>:not(.calc-section),.calc-section>:not(.print-sheet){display:none!important}.print-sheet{margin:0}.print-sheet>:last-child,.gen-key>:last-child{margin-bottom:0}.gen-print-head{display:block;margin:0 0 var(--cell);font-size:14px}.gen-blank{display:inline-block;width:22mm;border-bottom:1px solid #555;margin-right:6mm}.gen-blank-long{width:70mm}.gen-meta{display:none}.print-sheet h2{margin:0;font-size:18px;line-height:1.4}.gen-instr{margin:1mm 0 3mm;font-size:14px}.gen-problems{margin-top:0}.gen-problems{grid-template-columns:1fr 1fr;gap:4mm}.gen-problems li{display:block;min-height:38mm;padding:2mm 3mm;border:1px solid #9aa7c7;background-image:linear-gradient(to bottom,#dde5f5 1px,transparent 1px),linear-gradient(to right,#dde5f5 1px,transparent 1px);background-size:5mm 5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;-moz-column-break-inside:avoid;break-inside:avoid}.gen-problems li:before{display:inline-block;margin-bottom:1mm}.gen-problems .gen-label{display:inline-block;margin-right:2mm}.gen-key{-moz-column-break-before:page;break-before:page;margin-top:0}.gen-answers li{-moz-column-break-inside:avoid;break-inside:avoid}}.quiz{margin-top:var(--cell)}.quiz-head{display:flex;justify-content:space-between;gap:var(--cell);flex-wrap:wrap}.quiz-score{font:600 15px/var(--cell) var(--mono);color:var(--ink-soft)}.quiz-progress{display:flex;flex-wrap:wrap;gap:0;margin-top:calc(var(--cell) / 2)}.quiz-progress li{width:var(--cell);height:var(--cell);box-shadow:inset 0 0 0 1px var(--pen)}.quiz-progress li.is-ok{background:var(--marker-soft)}.quiz-progress li.is-bad{box-shadow:inset 0 0 0 2px var(--teacher)}.quiz-progress li.is-now{box-shadow:inset 0 0 0 2px var(--pen)}.quiz-question{margin-top:var(--cell);min-height:calc(2 * var(--cell))}.quiz-question .gm,.quiz-labelled .gm{margin-top:0}.quiz-labelled{display:flex;align-items:center;gap:calc(var(--cell) / 2)}.quiz-ask{margin-top:var(--cell);color:var(--ink-soft)}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cell) / 2);margin-top:calc(var(--cell) / 2)}@media (min-width: 640px){.quiz-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cell)}}.quiz-option{display:flex;align-items:center;gap:var(--cell);width:100%;min-height:calc(3 * var(--cell));padding:calc(var(--cell) / 2) calc(var(--cell) / 2);box-shadow:inset 0 0 0 2px var(--pen);color:var(--ink);text-align:left}.quiz-option .gm{margin-top:0}.quiz-option:hover:not(:disabled){background:var(--pen-wash)}.quiz-option:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.quiz-question:focus,.quiz-final:focus{outline:none}.quiz-option:disabled{cursor:default}.quiz-option.is-correct{background:var(--marker-soft)}.quiz-option.is-wrong{box-shadow:inset 0 0 0 3px var(--teacher)}.quiz-key{flex:none;font:600 15px/1 var(--mono);color:var(--pen)}.quiz-feedback{min-height:calc(6 * var(--cell));margin-top:var(--cell)}@media (max-width: 479px){.quiz-feedback{min-height:calc(9 * var(--cell))}}.quiz-ok{font-weight:700}.quiz-bad{font-weight:700;color:var(--teacher)}.quiz-quit{color:var(--pen);text-decoration:underline;min-height:calc(2 * var(--cell));padding:0 calc(var(--cell) / 2)}.btn:disabled{opacity:.4;cursor:default}.quiz-final{font:800 28px/calc(2 * var(--cell)) var(--sans);margin-top:calc(var(--cell) / 2)}.quiz-message{margin-top:calc(var(--cell) / 2)}.quiz-summary-h{margin-top:calc(2 * var(--cell))}.quiz-summary{margin-top:var(--cell);counter-reset:qs}.quiz-summary li{counter-increment:qs;display:flex;gap:calc(var(--cell) / 2)}.quiz-summary li:before{content:counter(qs) ".";flex:none;width:calc(1.5 * var(--cell));font:600 15px/var(--cell) var(--mono);color:var(--teacher)}.quiz-summary p{font-family:var(--sans)}.quiz-summary li.is-bad p{color:var(--teacher)}
