.numbergrid{--ng-cell:var(--tap);container-type:inline-size;display:grid;gap:var(--space-4)}@media screen and (pointer:fine){.numbergrid{--ng-cell:2.5rem}}.numbergrid > *{min-width:0;margin:0}.numbergrid__top{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.numbergrid [hidden]{display:none !important}.numbergrid__answer[data-off]{display:none}.numbergrid__score,.numbergrid__keys{flex:1 1 100%;margin:0;line-height:1.5}.numbergrid__score:empty,.numbergrid__fact:empty{display:none}.numbergrid__keys{display:none;color:var(--ink-muted);font-size:var(--step--1)}@media (pointer:fine){.numbergrid__score:empty + .numbergrid__keys{display:block}}.numbergrid__marks{line-height:1.5}.numbergrid__note{margin:0;color:var(--danger,var(--ink));font-weight:600}.numbergrid__undo{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}@media (scripting:enabled){.tool:not([data-ready]) .numbergrid [data-ng-wait]:disabled{opacity:1;cursor:progress}}@media (scripting:none){.numbergrid .pill:disabled{opacity:0.55;cursor:not-allowed}}.numbergrid__field .pill{min-height:var(--tap);min-width:var(--tap);font-variant-numeric:tabular-nums}.numbergrid__field .segmented{justify-self:start;max-width:100%}.numbergrid__top,.numbergrid__field,.numbergrid__find,.numbergrid__practice{scroll-margin-top:var(--space-3)}.numbergrid__settings{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:start}.numbergrid__settings > *{min-width:0;max-width:100%;margin:0}.numbergrid:not([data-view="partly"]) [data-ng-field="percent"]{display:none}.numbergrid__more{border-top:1px solid var(--line)}.numbergrid__more > summary{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink-muted);font-weight:600;cursor:pointer;list-style:none}.numbergrid__more > summary::-webkit-details-marker{display:none}.numbergrid__more > summary:hover{color:var(--ink)}.numbergrid__more > summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.numbergrid__more[open] .numbergrid__chevron{transform:rotate(180deg)}.numbergrid__more .tool-more__body{display:grid;gap:var(--space-3);padding-block:var(--space-2) var(--space-3)}.numbergrid__find{display:grid;gap:var(--space-1)}.numbergrid__facts,.numbergrid__practice,.numbergrid__mini{display:grid;gap:var(--space-2)}.numbergrid__arrows{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.numbergrid__arrows .btn{min-height:3.25rem}.numbergrid__jump{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.numbergrid__jump .input{width:5rem;padding-inline:var(--space-1);text-align:center}.numbergrid__sub{margin:0;font-size:var(--step-0)}.numbergrid__strip{display:flex;gap:var(--space-2);margin:0;padding:3px 3px var(--space-2);overflow-x:auto;list-style:none}@container (min-width:34.01rem){.numbergrid__strip{flex-wrap:wrap;overflow-x:visible}}.numbergrid__strip > li{flex:none}.numbergrid__strip .pill{white-space:nowrap}.numbergrid:not([data-view="filled"]) .numbergrid__facts{display:none}.numbergrid .tool-status,.numbergrid__fact,.numbergrid__hint,.numbergrid__how{line-height:1.5}.numbergrid__hint,.numbergrid__marks{color:var(--ink-muted);font-size:var(--step--1)}.numbergrid__fact{font-size:var(--step-0)}@media screen{.numbergrid__count{line-height:1.6}.numbergrid__count[data-quiet]{display:none}}.numbergrid__result,.numbergrid__sheet{display:grid;gap:var(--space-3);min-width:0}.numbergrid__sheet > *{min-width:0;margin:0}.numbergrid__sheet--key{display:none}.numbergrid__scroll{overflow:auto;max-height:min(36rem,75vh);border:1px solid var(--line-strong);border-radius:var(--radius);scroll-padding:var(--tap) 0 0 var(--tap)}.numbergrid__scroll[data-of="chart"]{justify-self:start;max-width:100%;background:var(--surface-2)}@container (max-width:30rem){.numbergrid[data-view="filled"] .numbergrid__grid[data-kind="chart"]{--ng-cell:1.65rem}.numbergrid[data-view="filled"] .numbergrid__grid[data-kind="chart"] th,.numbergrid[data-view="filled"] .numbergrid__grid[data-kind="chart"] td{padding-inline:0;font-size:var(--step--1)}.numbergrid[data-view="filled"]:has(> .numbergrid__arrows:not([hidden])) .numbergrid__grid[data-kind="chart"] td{padding-inline:var(--space-1)}}.numbergrid__scroll:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.numbergrid__grid{margin:0;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;text-align:center}.numbergrid__grid th,.numbergrid__grid td{position:relative;box-sizing:border-box;min-width:var(--tap);height:var(--tap);padding:0 var(--space-1);border:0 solid var(--line);border-width:0 1px 1px 0;background:var(--surface);color:var(--ink);font-weight:400;line-height:1.1;white-space:nowrap}.numbergrid__grid tr > :last-child{border-right-width:0}.numbergrid__grid tbody tr:last-child > *{border-bottom-width:0}.numbergrid__boxes{justify-self:start}.numbergrid__grid.numbergrid__boxes tr > td{border:1px solid var(--line-strong)}.numbergrid__grid.numbergrid__boxes tr > td[data-m="x"]{border:0;background:none}.numbergrid__grid th{background:var(--surface-2);font-weight:700}.numbergrid__grid thead th{position:sticky;top:0;z-index:2;border-bottom-color:var(--line-strong)}.numbergrid__grid[data-kind="chart"] tbody th{position:sticky;left:0;z-index:1;border-right-color:var(--line-strong)}.numbergrid__grid[data-kind="chart"] thead th:first-child{left:0;z-index:3;border-right-color:var(--line-strong);color:var(--ink-muted)}@media screen{.numbergrid__grid[data-kind="chart"] th,.numbergrid__grid[data-kind="chart"] td{min-width:var(--ng-cell);height:var(--ng-cell)}}.numbergrid__grid[data-kind="number"]{width:100%;table-layout:fixed}.numbergrid__grid[data-span],.numbergrid__grid[data-digits]:not([data-digits="4"]){min-width:27rem}.numbergrid__grid[data-kind="number"] td{min-width:0;padding:0}.numbergrid__scroll[data-of="number"]{max-height:none}.numbergrid__grid[data-kind="table"]{width:100%;max-width:22rem}.numbergrid__grid[data-kind="table"] th{padding-inline:var(--space-3);text-align:right}.numbergrid__grid[data-kind="table"] td{width:45%;font-weight:700}.numbergrid__scroll[data-of~="table"]{max-width:22rem;max-height:none}@media screen{.numbergrid__scroll[data-of~="two"]{max-width:32rem}.numbergrid [data-of~="two"] > .numbergrid__grid{display:block;max-width:none}.numbergrid [data-of~="two"] tbody{display:grid;grid-auto-flow:column;grid-template:repeat(10,var(--tap)) / 1fr 1fr}.numbergrid [data-of~="two"] tr{display:grid;grid-template-columns:55% 45%}.numbergrid [data-of~="two"] .numbergrid__grid tr > *{display:flex;align-items:center;justify-content:center;width:auto;min-width:0}.numbergrid [data-of~="two"] .numbergrid__grid tr > th{justify-content:flex-end}.numbergrid [data-of~="two"] .numbergrid__grid tr:nth-child(-n + 10) > td{border-right:1px solid var(--line-strong)}.numbergrid [data-of~="two"] .numbergrid__grid tr:nth-child(10n) > *{border-bottom-width:0}}.numbergrid__mini .numbergrid__grid th,.numbergrid__mini .numbergrid__grid td{min-width:1.75rem;height:1.75rem;padding:0;font-size:var(--step--1)}.numbergrid__grid [data-m~="h"]{background:var(--brand-soft);font-weight:700}.numbergrid__grid td[data-m~="n"]{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px)}.numbergrid__grid td[data-m~="q"]{box-shadow:inset 0 0 0 2px var(--brand)}.numbergrid__grid td[data-t="1"]{background:var(--brand-soft)}.numbergrid__grid td[data-t="2"]{background:var(--ok-soft)}.numbergrid__grid td[data-t="3"]{background:var(--warn-soft)}.numbergrid__grid td[data-t="4"]{background:var(--bad-soft)}.numbergrid__grid td[data-t]{font-weight:700}.numbergrid__grid td[data-k]::before{content:attr(data-k);position:absolute;inset:auto 0 2px;font-size:0.7em;letter-spacing:-0.06em;line-height:1;pointer-events:none}.numbergrid__grid td[data-a]{font-weight:700;text-decoration:underline}.numbergrid__grid td[data-g]{padding:0}.numbergrid__input{display:block;box-sizing:border-box;width:100%;min-width:0;height:calc(var(--tap) - 1px);margin:0;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:inherit;font-weight:700;text-align:center}.numbergrid__grid[data-kind="chart"] .numbergrid__input{height:calc(var(--ng-cell) - 1px)}.numbergrid__boxes .numbergrid__input{height:calc(var(--tap) - 2px)}@media screen and (pointer:coarse){.numbergrid__input{font-size:max(1em,16px);letter-spacing:-0.04em}}.numbergrid__input:focus-visible{position:relative;z-index:1;outline:3px solid var(--ring);outline-offset:-3px}.numbergrid__grid td[data-ok]::after{position:absolute;top:1px;right:2px;font-size:0.8em;font-weight:700;line-height:1;pointer-events:none}.numbergrid__grid td[data-ok="1"]::after{content:"✓";color:var(--ok)}.numbergrid__grid td[data-ok="0"]::after{content:"✗";color:var(--bad)}.numbergrid__grid td[data-ok="1"] .numbergrid__input{background:var(--ok-soft)}.numbergrid__grid td[data-ok="0"] .numbergrid__input{background:var(--bad-soft);text-decoration:line-through}.numbergrid__grid td[data-ok="shown"] .numbergrid__input{color:var(--ink-muted);font-style:italic}.numbergrid__grid td[tabindex]{cursor:pointer}.numbergrid__grid td:focus-visible{z-index:1;outline:3px solid var(--ring);outline-offset:-3px}.numbergrid__grid .is-line{background:var(--surface-2)}.numbergrid__grid :where(th).is-line{background:var(--brand-soft)}.numbergrid__grid td.is-same{box-shadow:inset 0 0 0 2px var(--line-strong)}.numbergrid__grid td.is-on{box-shadow:inset 0 0 0 3px var(--brand)}@container (max-width:34rem){.numbergrid__top > .btn{flex:1 1 auto}.numbergrid [data-of~="two"] .numbergrid__grid tr > th{padding-inline:var(--space-1);font-size:var(--step--1)}.numbergrid__jump .input{width:4.75rem}.numbergrid__boxes[data-shape="strip"]{width:100%;table-layout:fixed}.numbergrid__boxes[data-shape="strip"] td{min-width:0;padding:0}.numbergrid__grid[data-kind="number"] td,.numbergrid__boxes[data-shape="strip"] td{font-size:var(--step--1);letter-spacing:-0.02em}.numbergrid__grid[data-digits="4"] td{font-size:0.72rem;letter-spacing:-0.04em}}@page numbergrid-wide{size:landscape;margin:10mm}@media print{main:has(.numbergrid) > :not(.tool){display:none !important}.numbergrid,.numbergrid__result,.numbergrid__sheet,.numbergrid__sheet--key,.numbergrid__practice{display:block}.numbergrid__sheet,.numbergrid__sheet *{animation:none !important;opacity:1 !important;transform:none !important}.numbergrid[data-paper="wide"]{page:numbergrid-wide}.numbergrid .numbergrid__blocks{display:none}.numbergrid[data-printing="blocks"] .numbergrid__blocks{display:block}.numbergrid[data-printing="blocks"] .numbergrid__result{display:none}.numbergrid__title{margin:0 0 3mm;color:#000;font-size:15pt;line-height:1.2}.numbergrid .numbergrid__fill{display:flex;gap:10mm;margin:0 0 4mm;color:#000;font-size:11pt}.numbergrid__fill > span{display:flex;flex:1 1 0;align-items:baseline;gap:2mm}.numbergrid__fill > span:last-child{flex:0 0 55mm}.numbergrid__rule{flex:1 1 auto;border-bottom:0.4pt solid #000}.numbergrid .numbergrid__scroll{overflow:visible;max-width:none;height:auto;max-height:none;border:0;background:none}.numbergrid__grid,.numbergrid__grid[data-kind="number"]{width:100%;min-width:0;table-layout:fixed;border:0.8pt solid #000}.numbergrid__grid th,.numbergrid__grid td,.numbergrid__grid thead th,.numbergrid__grid[data-kind="chart"] tbody th,.numbergrid__grid[data-kind="chart"] thead th:first-child{position:relative;min-width:0;height:var(--ng-row,12mm);padding:0;border-color:#000;border-width:0 0.4pt 0.4pt 0;background:none;color:#000;font-size:var(--ng-type,14pt);overflow:hidden}.numbergrid__grid th{border-width:0 0.8pt 0.8pt 0}[data-fit="c12"]{--ng-row:12mm;--ng-type:14pt}[data-fit="c16"]{--ng-row:9.1mm;--ng-type:11pt}[data-fit="c20"]{--ng-row:7.3mm;--ng-type:10pt}[data-fit="c20l"]{--ng-row:7.3mm;--ng-type:8pt}[data-fit="c25"]{--ng-row:5.9mm;--ng-type:8pt}[data-fit="c30"]{--ng-row:4.95mm;--ng-type:7pt}[data-fit="c40"]{--ng-row:3.75mm;--ng-type:5.5pt}[data-fit="c50"]{--ng-row:3.05mm;--ng-type:4.5pt}[data-fit="n3"]{--ng-row:38mm;--ng-type:30pt;--ng-mark:6.4mm}[data-fit="n6"]{--ng-row:24mm;--ng-type:24pt;--ng-mark:5.2mm}[data-fit="n12"]{--ng-row:11.5mm;--ng-type:16pt}[data-fit="n20"]{--ng-row:8.5mm;--ng-type:13pt}[data-fit="n30"]{--ng-row:5.8mm;--ng-type:10pt}[data-fit="t12"]{--ng-row:13mm;--ng-type:16pt}[data-fit="t20"]{--ng-row:9.5mm;--ng-type:13pt}.numbergrid__grid[data-kind="table"]{width:95mm;max-width:none}.numbergrid__grid[data-kind="table"] th{padding-right:4mm;font-weight:400}.numbergrid__grid [data-m~="h"]{border-width:0 1.2pt 1.2pt 0;font-weight:700}.numbergrid__grid [data-m~="h"],.numbergrid__grid td[data-m~="n"],.numbergrid__grid td[data-t]{background:none}[data-fit="n3"] table:has([data-k]) td,[data-fit="n6"] table:has([data-k]) td,[data-fit="n12"] table:has([data-k]) td,[data-fit="n20"] table:has([data-k]) td{line-height:calc(var(--ng-row) - var(--ng-mark,3.2mm));vertical-align:top}.numbergrid__grid td[data-k]::before{inset:auto 0 1px;font-size:0.5em;letter-spacing:0}[data-fit="n30"] td[data-k]{outline:1.5pt solid #000;outline-offset:-1.5pt}[data-fit="n30"] td[data-k]::before{inset:0.3mm 0.5mm auto auto;font-size:4pt}.numbergrid__grid td[data-m~="q"]{box-shadow:inset 0 0 0 1pt #000}.numbergrid__grid td[data-m="x"]{border-color:transparent}.numbergrid .numbergrid__grid .numbergrid__input{height:auto;background:none;box-shadow:none;color:#000}.numbergrid__input::placeholder{color:transparent}.numbergrid__grid td[data-ok]::after{content:none}.numbergrid__grid td[data-ok] .numbergrid__input{background:none;color:#000;font-style:normal;text-decoration:none}.numbergrid__grid .is-line,.numbergrid__grid td.is-same,.numbergrid__grid td.is-on{background:none;box-shadow:none}.numbergrid__marks:empty,.numbergrid__count[data-quiet]{display:none}.numbergrid__marks,.numbergrid__count{margin:4mm 0 0;color:#000;font-size:11pt}.numbergrid__practice{margin-top:6mm;break-inside:avoid}.numbergrid__sub{margin:0 0 2mm;color:#000;font-size:12pt}.numbergrid__grid.numbergrid__boxes{width:auto;border:0;border-collapse:collapse}.numbergrid__grid.numbergrid__boxes tr > td{width:16mm;height:11mm;border:0.8pt solid #000;font-size:14pt}.numbergrid__sheet--set .numbergrid__set{display:grid;grid-template-columns:1fr 1fr;gap:8mm 10mm;align-items:start}.numbergrid__sheet--set .numbergrid__set[data-shape="strip"]{grid-template-columns:1fr}.numbergrid__sheet--set .numbergrid__practice{margin-top:0}.numbergrid__credit{margin:3mm 0 0;color:#333;font-size:8pt;text-align:right}}.numbergrid > .numbergrid__top{order:-2}.numbergrid > .numbergrid__result{order:-1}.numbergrid .numbergrid__how,.numbergrid .numbergrid__hint,.numbergrid [data-ng-status],.numbergrid .numbergrid__facts,.numbergrid [data-ng-fact],.numbergrid [data-act="share"],.numbergrid .btn:not(.btn-primary) > .icon{display:none}.numbergrid .numbergrid__top .btn:not(.btn-primary),.numbergrid .numbergrid__out .btn{flex:0 0 auto;align-self:center;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--link);font-weight:400;text-decoration:underline;text-underline-offset:0.25em;position:relative}.numbergrid .numbergrid__top .btn:not(.btn-primary)::before,.numbergrid .numbergrid__out .btn::before{content:"";position:absolute;inset:calc((100% - var(--tap)) / 2) 0}.numbergrid .numbergrid__top{column-gap:var(--space-5)}.numbergrid .numbergrid__settings .pill{min-width:0;padding-inline:0.2em;border-color:transparent;background:none;box-shadow:none;color:var(--link);font-weight:400;text-decoration:underline;text-underline-offset:0.25em}.numbergrid .numbergrid__settings .pill[aria-pressed="true"]{color:var(--ink);font-weight:700;text-decoration:none}.numbergrid .numbergrid__settings :is(.pills,.segmented){gap:0 var(--space-3);padding:0;background:none;box-shadow:none}.numbergrid:has(.numbergrid__new[data-ng-print="main"]) .numbergrid__out [data-ng-print="print"],.numbergrid:has(.numbergrid__second[data-act="print"]) .numbergrid__out [data-ng-print="print"],.numbergrid:has(.numbergrid__second[data-act="blocks"]) .numbergrid__out [data-ng-print="blocks"]{display:none}.numbergrid__fold > summary{cursor:pointer;font-weight:600}
