@layer legacy{:root{--target:48px;--pad-key:56px}.thread>*{flex-shrink:0}.qcard{margin-left:calc(44px + var(--sp-3));border:1px solid var(--l-hair);border-radius:var(--r-xl);background-color:var(--s-window);max-width:34rem;padding:var(--sp-4) var(--sp-5);align-self:stretch;gap:var(--sp-3);box-shadow:var(--e-card);flex-direction:column;flex:none;display:flex;overflow:hidden}.qcard__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.qcard__label{min-width:0;font-size:var(--fs-200);font-weight:var(--fw-semi);color:var(--t-secondary);flex:1}.qcard__text{font-family:var(--f-maths);font-size:2.25rem;font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-variant-numeric:tabular-nums}@media (max-width:640px){.qcard__text{font-size:1.75rem}.tile{min-height:60px}}.qcard[data-type=T6] .qcard__text{font-family:var(--f-body);font-size:var(--fs-500);font-weight:var(--fw-regular)}.qcard__text:focus,.qcard__text:focus-visible{outline:none}.qcard__read{min-width:var(--target);min-height:var(--target);border-radius:var(--r-full);color:var(--t-primary);border:1px solid var(--l-hair);background-color:var(--s-window);transition:background-color var(--m-quick) var(--m-ease);flex-shrink:0;place-items:center;display:grid}.qcard__read:hover{background-color:var(--s-sunk)}.qcard__report{min-height:var(--target);align-items:center;gap:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);color:var(--t-secondary);font-size:var(--fs-100);font-weight:var(--fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--l-strong);text-decoration-color:var(--l-strong);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;display:inline-flex}.qcard__report:hover:not(:disabled){color:var(--t-primary);text-decoration-color:currentColor}.qcard__report:disabled{cursor:default;text-decoration:none}.qcard__report .glyph{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.qcard__read .glyph{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.qcard__head-tools{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.tip{position:relative}.tip:after{content:attr(data-tip);background-color:var(--t-primary);color:var(--n-000);font-size:var(--fs-100);font-weight:var(--fw-semi);font-family:var(--f-body);border-radius:var(--r-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--m-quick) var(--m-ease);z-index:6;padding:3px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip:hover:after,.tip:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.tip:after{transition:none}}.qcard__model{justify-content:center;display:flex}.model{max-width:100%;height:auto;max-height:104px}.model__rod,.model__flat{fill:var(--u-100);stroke:var(--u-500);stroke-width:1.5px}.model__cube{fill:var(--u-500)}.model__cell{stroke:var(--u-500);stroke-width:.4px}.model__sign{font-family:var(--f-maths);fill:var(--t-primary);text-anchor:middle;font-size:22px}.model__bar,.model__part{fill:var(--u-100);stroke:var(--u-500);stroke-width:1.5px}.model__part--unknown{fill:var(--n-000);stroke-dasharray:5 4}.model__label{font-family:var(--f-maths);fill:var(--t-primary);text-anchor:middle;font-size:15px}.pad{gap:var(--sp-3);outline:none;flex-direction:column;align-items:stretch;width:100%;max-width:18rem;margin-inline:auto;display:flex}.pad__display{min-height:var(--pad-key);border:1px solid var(--l-strong);border-radius:var(--r-lg);font-family:var(--f-maths);font-size:var(--fs-600);font-weight:var(--fw-semi);place-items:center;display:grid}.pad__placeholder{color:var(--t-tertiary)}.pad__display--filled{border:2px solid var(--u-500);background-color:var(--u-100);color:var(--t-primary);font-weight:var(--fw-bold)}.pad__display--right{border:2px solid var(--l-solved);background-color:var(--s-solved);color:var(--t-solved);font-weight:var(--fw-bold)}.pad__right{align-items:center;gap:var(--sp-2);display:inline-flex}.pad__right .glyph{stroke:currentColor;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.pad__right-word{font-family:var(--f-display);font-size:var(--fs-300)}.pad__note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background-color:var(--u-100);color:var(--t-you);font-size:var(--fs-200);font-weight:var(--fw-semi);text-align:center;margin:0}.qcard__note{margin-top:var(--sp-2)}.pad__keys{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pad__keys .pad__key{min-height:48px;max-height:52px}.pad__keys .pad__key--clear:nth-child(11){grid-column:span 2}.pad__keys .pad__key--clear:nth-child(13){grid-column:span 3}.pad__key{min-height:var(--pad-key);min-width:var(--target);border-radius:var(--r-lg);background-color:var(--s-sunk);font-family:var(--f-maths);font-size:var(--fs-500);font-weight:var(--fw-semi);transition:background-color var(--m-quick) var(--m-ease)}.pad__key:hover:not(:disabled){background-color:var(--n-200)}.pad__key:disabled{opacity:.45;cursor:not-allowed}.pad__check{border-radius:var(--r-full);background-color:var(--s-you);min-height:48px;color:var(--t-on-you);font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi)}.pad__check:disabled{opacity:.4;cursor:not-allowed}.pad__actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.xpad{max-width:22rem}.xpad__display{padding:var(--sp-1) var(--sp-3)}.xpad__display.pad__display--right{justify-content:center;gap:var(--sp-3);display:flex}.xpad__host{width:100%}.xpad__host[hidden]{display:none}.xpad__field{width:100%;min-height:44px;color:inherit;font-size:var(--fs-500);--caret-color:var(--l-you);--selection-background-color:var(--u-200);--contains-highlight-background-color:transparent;--placeholder-color:var(--t-tertiary);background:0 0;border:none;outline:none;display:block}.xpad__field::part(menu-toggle),.xpad__field::part(virtual-keyboard-toggle){display:none}.xpad__field::part(content){justify-content:center}.pad__display--right .xpad__host{width:auto}.xpad__right{flex:none}.xpad__input{height:44px;box-shadow:none;text-align:center;font-family:var(--f-maths);font-size:var(--fs-500);background:0 0;border:none}.xpad__input:focus-visible{box-shadow:0 0 0 3px var(--u-200)}.xpad__keys{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.xpad__keys .pad__key{min-height:48px;max-height:52px;font-size:var(--fs-400)}.xpad__key--op,.xpad__key--move{background-color:var(--n-200)}.xpad__key--op:hover:not(:disabled),.xpad__key--move:hover:not(:disabled){background-color:var(--n-300)}.xpad__key--letter{font-style:italic}.xpad__key--span-2{grid-column:span 2}.xpad__key--span-3{grid-column:span 3}.xpad__key--span-4{grid-column:span 4}.xpad__key--span-5{grid-column:1/-1}.practice__main{flex-direction:column;min-width:0;min-height:0;display:flex}.practice__main>.centre{flex:1}.app--practice>[hidden]{display:none}.desk{background-color:var(--s-window);border-left:1px solid var(--l-hair);flex-direction:column;flex:1;min-height:0;display:flex}.desk__bar{min-height:var(--bar-h);box-sizing:border-box;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--l-hair);background-color:var(--s-window);flex:none;display:flex}.desk__title{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-400);letter-spacing:var(--tr-snug);color:var(--t-primary);flex:none}.desk__tools{align-items:center;gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.desk__quiet{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--l-hair);border-radius:var(--r-md);background-color:var(--s-window);color:var(--t-secondary);font-size:var(--fs-200);cursor:pointer}.desk__quiet:disabled{opacity:.4;cursor:default}.desk__body{gap:var(--sp-3);min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.desk__sheet{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border:1px solid var(--l-hair);border-radius:var(--r-lg);background-color:var(--s-window);background-image:linear-gradient(to right, color-mix(in oklab, var(--l-hair) 40%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--l-hair) 40%, transparent) 1px, transparent 1px);background-size:1.5rem 1.5rem;background-position:calc(var(--sp-4) - 1px) calc(var(--sp-5) - 1px);flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:stretch;display:flex}.desk__empty{color:var(--t-tertiary);font-size:var(--fs-300);text-align:center;margin:auto}.desk__putbtn{min-height:var(--target);padding:0 var(--sp-5);border-radius:var(--r-full);cursor:pointer;background-color:var(--s-you);color:var(--t-on-you);font-weight:var(--fw-bold);font-size:var(--fs-300);box-shadow:var(--e-button-you);border:none}.colsum{gap:var(--sp-2);grid-template-columns:2.5rem repeat(3,3.5rem);place-items:center;display:grid}.colsum[data-cols="1"]{grid-template-columns:2.5rem 3.5rem}.colsum[data-cols="2"]{grid-template-columns:2.5rem repeat(2,3.5rem)}.colsum[data-cols="4"]{grid-template-columns:2.5rem repeat(4,3.5rem)}.colsum[data-cols="5"]{grid-template-columns:2.5rem repeat(5,3.5rem)}.colsum[data-cols="6"]{grid-template-columns:2.5rem repeat(6,3.25rem)}.colsum__op{font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi)}.colsum__given{font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);line-height:3.5rem}.colsum__given--struck{color:var(--t-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--u-500);text-decoration-color:var(--u-500);text-decoration-thickness:2px}.colsum__rule{background-color:var(--t-primary);border-radius:2px;grid-column:1/-1;justify-self:stretch;height:2px}.colsum__note,.colsum__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:100%;color:var(--t-you);font-family:var(--f-maths);font-weight:var(--fw-bold)}.colsum__note{height:2rem;font-size:var(--fs-400)}.colsum__note--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.colsum__cell{border-style:solid;height:3.5rem;font-size:1.875rem}.colsum__cell--on{border-color:var(--u-200);background-color:var(--u-100)}.colsum__note:focus-visible,.colsum__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.colsum__cell--look{border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.busstop{row-gap:var(--sp-2);grid-template-columns:auto repeat(3,3.75rem);place-items:center;display:grid}.busstop[data-cols="1"]{grid-template-columns:auto 3.75rem}.busstop[data-cols="2"]{grid-template-columns:auto repeat(2,3.75rem)}.busstop[data-cols="4"]{grid-template-columns:auto repeat(4,3.75rem)}.busstop__divisor{padding-right:var(--sp-3);font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);border-right:2px solid var(--t-primary);border-top-right-radius:var(--r-md);justify-content:flex-end;place-self:stretch stretch;align-items:center;display:flex}.busstop__digit{height:4.25rem;padding-top:var(--sp-2);font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);border-top:2px solid var(--t-primary);justify-content:center;justify-self:stretch;align-items:center;display:flex;position:relative}.busstop__cell,.busstop__note{text-align:center;border:1.5px solid var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);color:var(--t-you);font-family:var(--f-maths);font-weight:var(--fw-bold)}.busstop__cell{width:calc(100% - var(--sp-2));height:3.5rem;font-size:1.875rem}.busstop__cell--on{border-color:var(--u-200);background-color:var(--u-100)}.busstop__note{left:-.6rem;top:var(--sp-1);width:1.75rem;height:1.75rem;font-size:var(--fs-300);border-style:dashed;padding:0;position:absolute}.busstop__note--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.busstop__cell:focus-visible,.busstop__note:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.busstop__cell--look{border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.nline{align-items:stretch;gap:var(--sp-2);flex-direction:column;width:100%;max-width:40rem;display:flex}.nline__svg{width:100%;height:auto;overflow:visible}.nline__axis{stroke:var(--t-primary);stroke-width:2px;stroke-linecap:round}.nline__tick{stroke:var(--l-strong);stroke-width:1.5px}.nline__tick--ten{stroke:var(--t-primary);stroke-width:2px}.nline__num{fill:var(--t-secondary);font-family:var(--f-maths);font-size:16px;font-weight:var(--fw-semi)}.nline__num--start{fill:var(--t-primary);font-weight:var(--fw-bold)}.nline__arc{fill:none;stroke:var(--u-500);stroke-width:2.5px;stroke-linecap:round}.nline__arc--back{stroke:var(--x-terracotta)}.nline__jump{fill:var(--t-you);font-family:var(--f-maths);font-size:14px;font-weight:var(--fw-bold)}.nline__start{fill:var(--s-window);stroke:var(--t-primary);stroke-width:2.5px}.nline__here{fill:var(--u-100);stroke:var(--u-500);stroke-width:3px}.nline__here--stopped{fill:var(--u-500)}.nline__controls{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.nline__btn,.nline__stop{min-width:44px;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-full);font-family:var(--f-maths);font-size:var(--fs-400);font-weight:var(--fw-bold);color:var(--t-you)}.nline__stop{font-family:var(--f-body);font-size:var(--fs-200);color:var(--t-primary)}.nline__stop--on,.nline__stop--on:hover{background-color:var(--t-primary);border-color:var(--t-primary);color:var(--s-window)}.nline__back{border-radius:var(--r-full);width:44px;height:44px;color:var(--t-secondary)}@media (prefers-reduced-motion:no-preference){.nline__arc{stroke-dasharray:1;animation:.26s ease-out both nline-draw}@keyframes nline-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.tenframe{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.tenframe__pens{gap:var(--sp-2);display:flex}.tenframe__pen{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-full);font-family:var(--f-maths);font-size:var(--fs-400);font-weight:var(--fw-bold);color:var(--t-primary)}.tenframe__pen--on,.tenframe__pen--on:hover{border-color:var(--t-primary);box-shadow:0 0 0 2px var(--t-primary)}.tenframe__dot{border-radius:var(--r-full);width:16px;height:16px}.tenframe__dot--a{background-color:var(--u-500)}.tenframe__dot--b{background-color:var(--x-waterhole)}.tenframe__frames{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tenframe__frame{border:2px solid var(--t-primary);border-radius:var(--r-sm);grid-template-columns:repeat(5,48px);grid-auto-rows:48px;display:grid;overflow:hidden}.tenframe__box{border-right:1.5px solid var(--l-strong);border-bottom:1.5px solid var(--l-strong);background-color:var(--s-window);border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.tenframe__box:nth-child(5n){border-right:none}.tenframe__box:nth-child(n+6){border-bottom:none}.tenframe__box--tap:hover{background-color:var(--s-ground)}.tenframe__box--tap:focus-visible{box-shadow:inset 0 0 0 3px var(--l-you);outline:none}.tenframe__counter{border-radius:var(--r-full);width:30px;height:30px}.tenframe__box--a .tenframe__counter{background-color:var(--u-500)}.tenframe__box--b .tenframe__counter{background-color:var(--x-waterhole)}.tenframe__box--x .tenframe__counter{background-color:var(--u-200);position:relative}.tenframe__box--x .tenframe__counter:after{content:"";background-color:var(--t-primary);border-radius:2px;height:3px;position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-45deg)}.barmodel{align-items:stretch;gap:var(--sp-2);flex-direction:column;width:100%;max-width:32rem;display:flex}.barmodel__parts{gap:var(--sp-1);display:flex}.barmodel__bar{min-height:56px;padding:var(--sp-1);border:2px solid var(--t-primary);border-radius:var(--r-sm);background-color:var(--s-ground);justify-content:center;align-items:center;display:flex}.barmodel__whole{background-color:var(--u-100)}.barmodel__part{flex:5 1 0;min-width:0}.barmodel__part[data-share="2"]{flex-grow:2}.barmodel__part[data-share="3"]{flex-grow:3}.barmodel__part[data-share="4"]{flex-grow:4}.barmodel__part[data-share="6"]{flex-grow:6}.barmodel__part[data-share="7"]{flex-grow:7}.barmodel__part[data-share="8"]{flex-grow:8}.barmodel__num{font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.barmodel__input{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:6rem;max-width:100%;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-bold)}.barmodel__input::placeholder{color:var(--t-tertiary)}.barmodel__input--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.barmodel__input:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.barmodel .kitnudge{align-self:flex-start}.gridm{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.gridm__grid{gap:var(--sp-1);grid-template-columns:3rem repeat(2,minmax(5rem,auto));place-items:center stretch;display:grid}.gridm__grid[data-cols="1"]{grid-template-columns:3rem minmax(5rem,auto)}.gridm__grid[data-cols="3"]{grid-template-columns:3rem repeat(3,minmax(5rem,auto))}.gridm__corner,.gridm__head{min-height:44px;font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary);justify-content:center;align-items:center;display:flex}.gridm__head{border-bottom:2px solid var(--t-primary)}.gridm__head--side{border-bottom:none;border-right:2px solid var(--t-primary);padding-right:var(--sp-2);justify-content:flex-end}.gridm__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:100%;min-width:5rem;height:3.5rem;color:var(--t-you);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-bold)}.gridm__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.gridm__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.gridm__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.gridm__total{align-items:center;gap:var(--sp-2);display:flex}.gridm__totalword{font-size:var(--fs-300);font-weight:var(--fw-bold);color:var(--t-primary)}.gridm__total .gridm__cell{width:7rem}.gridm .kitnudge{align-self:flex-start}.longdiv{row-gap:var(--sp-1);grid-template-columns:auto repeat(4,3.25rem) auto;place-items:center;display:grid}.longdiv[data-cols="2"]{grid-template-columns:auto repeat(2,3.25rem) auto}.longdiv[data-cols="3"]{grid-template-columns:auto repeat(3,3.25rem) auto}.longdiv[data-cols="5"]{grid-template-columns:auto repeat(5,3.25rem) auto}.longdiv__divisor{padding-right:var(--sp-3);font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);border-right:2px solid var(--t-primary);border-top-right-radius:var(--r-md);justify-content:flex-end;place-self:stretch stretch;align-items:center;display:flex}.longdiv__digit{height:3.5rem;font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);border-top:2px solid var(--t-primary);justify-content:center;justify-self:stretch;align-items:center;display:flex}.longdiv__op{padding-right:var(--sp-2);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);justify-self:end}.longdiv__rule{background-color:var(--t-primary);border-radius:2px;justify-self:stretch;height:2px}.longdiv__rem{align-items:center;gap:var(--sp-1);padding-left:var(--sp-2);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);display:flex}.longdiv__rem .longdiv__cell{width:3.25rem}.longdiv__cell{width:calc(100% - var(--sp-1));text-align:center;border:1.5px solid var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);height:2.75rem;color:var(--t-you);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-bold)}.longdiv__cell--on{border-color:var(--u-200);background-color:var(--u-100)}.longdiv__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.longdiv__cell--look{border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.fracsum{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.fracsum__row{align-items:center;gap:var(--sp-3);display:flex}.fracsum__label{text-align:right;width:7.5rem;font-size:var(--fs-200);font-weight:var(--fw-bold);color:var(--t-secondary);flex:none}.fracsum__label>span{font-family:var(--f-maths);color:var(--t-primary);font-size:1.5rem}.fracsum__mixed{align-items:center;gap:var(--sp-1);display:inline-flex}.fracsum__whole{font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-semi);color:var(--t-primary)}.fracsum__stack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.fracsum__fixed{text-align:center;min-width:3.5rem;font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.fracsum__bar{background-color:var(--t-primary);border-radius:2px;align-self:stretch;height:2px}.fracsum__op{font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.fracsum__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:3.5rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-bold)}.fracsum__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.fracsum__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.fracsum__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}@media (max-width:30rem){.fracsum__label{width:5rem}}.fracof{align-items:flex-start;gap:var(--sp-3);flex-direction:column;width:100%;max-width:32rem;display:flex}.fracof__bar{gap:var(--sp-1);flex-direction:column;width:100%;display:flex}.fracof__whole{font-family:var(--f-maths);font-size:1.25rem;font-weight:var(--fw-semi);color:var(--t-primary);align-self:center}.fracof__segs{border:2px solid var(--t-primary);border-radius:var(--r-sm);display:flex;overflow:hidden}.fracof__seg{border-left:1.5px solid var(--t-primary);background-color:var(--s-ground);min-width:0;min-height:44px;font-family:var(--f-maths);font-size:var(--fs-300);font-weight:var(--fw-bold);color:var(--t-you);flex:1 1 0;justify-content:center;align-items:center;display:flex}.fracof__seg:first-child{border-left:none}.fracof__seg--on{background-color:var(--u-100)}.fracof__step{align-items:center;gap:var(--sp-2);display:flex}.fracof__sum{font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.fracof__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:6rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-bold)}.fracof__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.fracof__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.fracof__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.ratiot{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%;min-width:0;display:flex}.ratiot__scroll{max-width:100%;padding:var(--sp-1);overflow-x:auto}.ratiot__grid{gap:var(--sp-1) var(--sp-2);grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(5rem,auto);grid-auto-flow:column;place-items:center;display:grid}.ratiot__head{font-size:var(--fs-200);font-weight:var(--fw-bold);color:var(--t-secondary);justify-self:end}.ratiot__gap{min-height:1px}.ratiot__fixed{border-bottom:1.5px solid var(--l-hair);min-height:44px;font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary);justify-content:center;justify-self:stretch;align-items:center;display:flex}.ratiot__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:5rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-bold)}.ratiot__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.ratiot__cell:focus-visible,.ratiot__by:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.ratiot__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.ratiot__arrow{padding-bottom:var(--sp-1);border-bottom:2px solid var(--u-200);align-items:center;gap:2px;display:flex}.ratiot__op{min-width:44px;min-height:44px;font-family:var(--f-maths);font-size:1.25rem;font-weight:var(--fw-bold);color:var(--t-you);padding:0}.ratiot__by{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:3rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.125rem;font-weight:var(--fw-bold)}.ratiot__by--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.ratiot__remove{width:44px;height:44px;color:var(--t-secondary)}.ratiot__foot{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ratiot__add{min-height:44px}.ratiot__hint{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.eqsteps{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%;max-width:40rem;display:flex}.eqsteps__given{font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary);margin:0}.eqsteps__rows{gap:var(--sp-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.eqsteps__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eqsteps__eq{min-width:0;height:44px;padding:0 var(--sp-2);border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);color:var(--t-you);font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-bold);flex:12rem}.eqsteps__eq--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.eqsteps__eq:focus-visible,.eqsteps__by:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.eqsteps__eq--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.eqsteps__note{flex:none;width:11rem;display:block}.eqsteps__by{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:4.5rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.25rem;font-weight:var(--fw-bold)}.eqsteps__by--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.eqsteps__remove{width:44px;height:44px;color:var(--t-secondary)}.eqsteps__foot{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.eqsteps__add{min-height:44px}.eqsteps__hint{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.xbox{align-items:flex-start;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.xbox__grid{gap:var(--sp-1);grid-template-columns:auto repeat(2,6rem);place-items:center;display:grid}.xbox__grid[data-cols="1"]{grid-template-columns:auto 6rem}.xbox__corner{font-family:var(--f-maths);color:var(--t-secondary);font-size:1.25rem}.xbox__head{padding:0 var(--sp-2);font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.xbox__cell,.xbox__collected{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-bold)}.xbox__cell{border-radius:0;width:6rem;height:3.5rem}.xbox__cell--on,.xbox__collected--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.xbox__cell:focus-visible,.xbox__collected:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.xbox__cell--look,.xbox__collected--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.xbox__collect{align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.xbox__line{font-family:var(--f-maths);font-size:1.5rem;font-weight:var(--fw-semi);color:var(--t-primary)}.xbox__collected{min-width:0;max-width:20rem;padding:0 var(--sp-2);text-align:left;flex:12rem}.xbox__hint{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.tov{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%;min-width:0;display:flex}.tov__scroll{max-width:100%;padding:var(--sp-1);overflow-x:auto}.tov__table{border-collapse:collapse}.tov__table td,.tov__table th{text-align:center;padding:2px}.tov__head{padding-right:var(--sp-2);font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-bold);color:var(--t-secondary)}.tov__fixed{font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-semi);color:var(--t-primary)}.tov__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:4.25rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.25rem;font-weight:var(--fw-bold)}.tov__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.tov__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.tov__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.tov__remove{width:44px;height:44px;color:var(--t-secondary)}.tov__foot{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.tov__add{min-height:44px}.tov__hint{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.tri{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.tri__svg{flex:none;width:15rem;max-width:100%;height:auto}.tri__side{fill:none;stroke:var(--t-primary);stroke-width:2.5px;stroke-linejoin:round}.tri__hyp{fill:none;stroke:var(--t-primary);stroke-width:4.5px;stroke-linecap:round}.tri__mark{fill:none;stroke:var(--t-secondary);stroke-width:1.5px}.tri__label{fill:var(--t-primary);font-family:var(--f-maths);font-size:15px;font-weight:var(--fw-semi)}.tri__label--find{fill:var(--t-you);font-weight:var(--fw-bold)}.tri__steps{align-items:flex-start;gap:var(--sp-2);flex-direction:column;flex:14rem;min-width:0;display:flex}.tri__step{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tri__sum,.tri__word{font-family:var(--f-maths);font-size:1.375rem;font-weight:var(--fw-semi);color:var(--t-primary)}.tri__word{font-family:inherit;font-size:var(--fs-300)}.tri__cell{text-align:center;border:1.5px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-window);width:6rem;height:44px;color:var(--t-you);font-family:var(--f-maths);font-size:1.25rem;font-weight:var(--fw-bold)}.tri__cell--on{border-style:solid;border-color:var(--u-200);background-color:var(--u-100)}.tri__cell:focus-visible{border-color:var(--l-you);box-shadow:0 0 0 3px var(--u-200);outline:none}.tri__cell--look{border-style:solid;border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.tri__pick{min-width:44px;min-height:44px;font-weight:var(--fw-bold)}.tri__pick--on{border-color:var(--u-200);background-color:var(--u-100);color:var(--t-you)}.tri__pick--look{border-color:var(--x-goldfields);box-shadow:0 0 0 3px var(--x-goldfields-soft)}.tri__hint{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.sheet{gap:var(--sp-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.sheetline{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1.5px solid var(--l-hair);border-radius:var(--r-md);background-color:var(--s-window);flex-direction:column;display:flex}.sheetline--on{border-color:var(--l-strong);background-color:var(--s-ground)}.sheetline:focus-within{border-color:var(--l-you)}.sheetline--look{border-color:var(--x-goldfields);background-color:var(--x-goldfields-soft)}.sheetline__row{align-items:center;gap:var(--sp-2);min-height:var(--target);flex-wrap:wrap;display:flex}.sheetline__n{border-radius:var(--r-full);background-color:var(--t-primary);width:28px;height:28px;color:var(--s-window);font-size:var(--fs-200);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sheetline__input{min-width:8rem;min-height:44px;font-family:var(--f-maths);font-size:var(--fs-600);font-weight:var(--fw-semi);color:var(--t-you);background:0 0;border:none;outline:none;flex:1}.sheetline__input::placeholder{color:var(--t-tertiary);font-weight:var(--fw-regular);font-size:var(--fs-400)}.sheetline__dot{border-radius:var(--r-full);background-color:var(--x-goldfields);flex:none;width:10px;height:10px}.sheetline__switch{border:1px solid var(--l-strong);border-radius:var(--r-full);flex:none;display:inline-flex;overflow:hidden}.sheetline__opt{min-height:44px;padding:0 var(--sp-3);background-color:var(--s-window);color:var(--t-secondary);font-size:var(--fs-200);font-weight:var(--fw-bold);border-radius:0}.sheetline__opt+.sheetline__opt{border-left:1px solid var(--l-hair)}.sheetline__opt--on,.sheetline__opt--on:hover{background-color:var(--t-primary);color:var(--s-window)}.sheetline__del{border-radius:var(--r-full);width:44px;height:44px;color:var(--t-secondary);flex:none}.sheetline__del svg{width:18px;height:18px}.sheetline__layout{justify-content:safe center;align-items:flex-end;gap:var(--sp-3) var(--sp-5);padding:var(--sp-2) 0 var(--sp-2) calc(28px + var(--sp-2));flex-wrap:wrap;max-width:100%;display:flex;overflow-x:auto}@media (max-width:640px){.sheetline__layout{padding-left:0}.sheetline .kitnudge{margin-left:0}}.sheetline .kitnudge{margin-left:calc(28px + var(--sp-2));align-self:flex-start}.sheetline__uses{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.desk__usebtn{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-full);background-color:var(--s-solved);color:var(--t-solved);font-weight:var(--fw-bold);font-size:var(--fs-200)}.desk__usebtn:hover{background-color:var(--s-solved);filter:brightness(.97)}.desk__keys{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));display:grid}.desk__key{min-width:44px;min-height:44px;padding:0 var(--sp-2);border:1px solid var(--l-hair);border-radius:var(--r-md);background-color:var(--s-window);font-family:var(--f-maths);font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--t-primary)}.desk__key:hover{background-color:var(--s-sunk)}.desk__foot{align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--l-hair);flex-wrap:wrap;display:flex}.desk__newline{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--l-you);border-radius:var(--r-full);background-color:var(--s-window);color:var(--t-you);font-weight:var(--fw-bold);font-size:var(--fs-200)}.desk__newline:hover{background-color:var(--you-soft);color:var(--t-you)}.desk__hint{min-width:10rem;font-size:var(--fs-200);color:var(--t-secondary);flex:1}.kitnudge{align-items:flex-start;gap:var(--sp-2);align-self:center;max-width:26rem;display:flex}.kitnudge__text{padding:var(--sp-2) var(--sp-3);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);background-color:var(--x-goldfields-soft);color:var(--x-goldfields-deep);font-size:var(--fs-300);margin:0;line-height:1.4}.kitnudge__who{font-size:var(--fs-100);font-weight:var(--fw-bold);display:block}.pipstrip{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--l-hair);border-radius:var(--r-lg);background-color:var(--s-window);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.pipstrip__head{align-items:center;gap:var(--sp-2);display:flex}.pipstrip__title{font-size:var(--fs-200);font-weight:var(--fw-bold);color:var(--t-secondary)}.pipstrip__toggle{min-height:44px;padding:0 var(--sp-2);color:var(--t-secondary);font-size:var(--fs-200);cursor:pointer;background:0 0;border:none;margin-left:auto}.pipstrip__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pipstep{gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex;position:relative}.pipstep:last-child{padding-bottom:0}.pipstep:not(:last-child):before{content:"";background-color:var(--l-hair);border-radius:2px;width:2px;position:absolute;top:28px;bottom:2px;left:13px}.pipstep__badge{border-radius:var(--r-full);background-color:var(--s-sunk);width:28px;height:28px;color:var(--t-secondary);font-family:var(--f-display);font-size:var(--fs-200);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.pipstep__text{font-size:var(--fs-300);color:var(--t-secondary);padding-top:3px;line-height:1.4}.pipstep--now .pipstep__badge{background-color:var(--t-primary);color:var(--s-window)}.pipstep--now .pipstep__text{color:var(--t-primary);font-weight:var(--fw-bold)}.pipstep--you .pipstep__badge{background-color:var(--s-window);border:2px dashed var(--u-500);color:var(--t-you)}.pipstep--you .pipstep__text{color:var(--t-primary);font-weight:var(--fw-bold)}.pipstep__label{font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--t-you);display:block}.pipstrip__whole{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--l-hair);flex-direction:column;display:flex}.pipstrip__image{object-fit:contain;border-radius:var(--r-md);background-color:var(--s-window);width:100%;max-height:200px;display:block}.pipstrip__idea{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--t-primary);margin:0}.pipstrip__example{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px dashed var(--l-strong);border-radius:var(--r-md);background-color:var(--s-ground);flex-direction:column;display:flex}.pipstrip__example-head{min-height:44px;color:var(--t-primary);background:0 0;justify-content:space-between;padding:0}.pipstrip__example-head:hover{background:0 0}.pipstrip__example-title{font-size:var(--fs-300);font-weight:var(--fw-bold)}.pipstrip__example-toggle{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--t-secondary)}.pipstrip__example-steps{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pipstrip__example-step{padding-left:var(--sp-4);font-family:var(--f-maths);font-size:var(--fs-300);color:var(--t-secondary);position:relative}.pipstrip__example-step:before{content:"•";left:var(--sp-1);color:var(--t-tertiary);position:absolute}.pipstrip__example-note{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.pipstrip__key{font-size:var(--fs-100);color:var(--t-tertiary);margin:0}.intro-bubble{gap:var(--sp-2);flex-direction:column;display:flex}.intro-bubble__image{object-fit:contain;border-radius:var(--r-md);background-color:var(--s-window);width:100%;max-width:20rem;max-height:170px;display:block}.intro-bubble__idea{margin:0}:root{--qa-bar-h:40px}.qa-pill{z-index:100;height:var(--qa-bar-h);justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--x-goldfields);background-color:var(--x-goldfields-soft);color:var(--x-goldfields-deep);font-size:var(--fs-200);display:flex;position:fixed;top:0;left:0;right:0}.qa-pill__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.app--qa{height:calc(100dvh - var(--qa-bar-h));margin-top:var(--qa-bar-h)}.qa-pill__tag{padding:0 var(--sp-2);border-radius:var(--r-full);background-color:var(--x-goldfields);color:var(--n-000);font-size:var(--fs-100);font-weight:var(--fw-bold);letter-spacing:.04em;flex:none}.qa-pill__text{font-weight:var(--fw-medium)}.qa-pill__exit{padding:0 var(--sp-1);color:var(--x-goldfields-deep);font-weight:var(--fw-bold);flex:none;text-decoration:underline}.pipstep--now,.pipstep--you{animation:work-step-in .32s var(--m-ease) both}@keyframes work-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pipstrip__glow{border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px var(--u-500), 0 0 24px 2px var(--u-200);opacity:0;animation:work-glow 1.1s var(--m-ease) both;position:absolute;inset:0}@keyframes work-glow{0%{opacity:0}18%{opacity:.85}55%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pipstep--now,.pipstep--you{animation:none}.pipstrip__glow{animation:.9s linear both work-glow-still}@keyframes work-glow-still{0%{opacity:0}30%{opacity:.4}to{opacity:0}}}.scratch{gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.scratch__bar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.scratch__note{font-size:var(--fs-200);color:var(--t-secondary)}.scratch__canvas{touch-action:none;border:1px solid var(--l-strong);border-radius:var(--r-lg);background:repeating-linear-gradient(var(--s-window), var(--s-window) 33px, var(--l-hair) 33px, var(--l-hair) 34px);width:100%;height:200px}.tile--suggested{border-color:var(--l-you);background-color:var(--u-100);box-shadow:0 0 0 3px var(--u-200)}.tiles{gap:var(--sp-2);outline:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tiles[data-count="3"],.tiles[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@container qcard (min-width:26rem){.tiles[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.qcard{container:qcard/inline-size}.tile{min-height:72px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background-color:var(--s-sunk);font-family:var(--f-maths);font-weight:var(--fw-semi);transition:border-color var(--m-quick) var(--m-ease), background-color var(--m-quick) var(--m-ease), transform var(--m-quick) var(--m-ease);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tile:hover:not(:disabled){border-color:var(--l-you);background-color:var(--u-100)}.tile:active:not(:disabled){transform:scale(.97)}.tile:focus-visible{outline:2px solid var(--l-you);outline-offset:2px}.tile__key{border:1px solid var(--l-hair);border-radius:var(--r-sm);background-color:var(--s-window);font-family:var(--f-body);font-size:.6875rem;font-weight:var(--fw-semi);color:var(--t-secondary);padding:1px 5px;line-height:1.3;position:absolute;top:8px;left:10px}.tile--tried{border-color:var(--l-hair);color:var(--t-secondary);cursor:default;background-color:#0000;border-style:dashed}.tile--tried .tile__key{display:none}.tile__note{align-items:center;gap:var(--sp-1);font-family:var(--f-body);font-size:var(--fs-200);font-weight:var(--fw-regular);display:inline-flex}.tile__icon{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.qcard__tools{align-items:center;gap:var(--sp-2);border-top:1px solid var(--l-hair);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.tool{min-height:var(--target);justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--t-secondary);font-size:var(--fs-200);font-weight:var(--fw-semi);white-space:nowrap;transition:background-color var(--m-quick) var(--m-ease), color var(--m-quick) var(--m-ease), border-color var(--m-quick) var(--m-ease);background-color:#0000;border:1px solid #0000;flex-direction:row;flex:none;display:inline-flex}.tool .glyph{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tool:hover:not(:disabled){background-color:var(--s-sunk);color:var(--t-primary)}.tool:disabled{opacity:.5;cursor:not-allowed}.helpbtn{min-height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--l-hair);background-color:var(--s-window);font-size:var(--fs-200);font-weight:var(--fw-semi);transition:background-color var(--m-quick) var(--m-ease), border-color var(--m-quick) var(--m-ease)}.helpbtn:hover:not(:disabled){border-color:var(--l-you);background-color:var(--u-100);color:var(--t-you)}.helpbtn:disabled{opacity:.5;cursor:not-allowed}.helpbtn--quiet{color:var(--t-secondary);font-weight:var(--fw-regular);padding:0 var(--sp-3);background-color:#0000;border-color:#0000}.helpbtn--quiet:hover:not(:disabled){background-color:var(--s-sunk);color:var(--t-primary);border-color:#0000}.chip{align-self:flex-end;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--r-lg);border-bottom-right-radius:var(--r-sm);background-color:var(--l-hair);font-family:var(--f-maths);font-size:var(--fs-400);color:var(--t-primary);border:0;display:inline-flex;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pad__key,.tile{transition:none}}.practice{min-height:0}.practice__main{background-color:var(--s-ground)}.practice .bubble--guide{background-color:var(--s-window);border:1px solid var(--l-hair)}.practice .thread>:nth-last-child(n+8){opacity:.7;transition:opacity var(--m-quick) var(--m-ease)}.practice .thread>:nth-last-child(n+8):hover{opacity:1}.practice .thread{padding-inline:max(clamp(var(--sp-4), 4vw, var(--sp-7)), calc((100% - var(--measure-chat)) / 2))}.practice{--measure-chat:680px}.practice .thread{min-height:9rem}.practice__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.recognition{align-items:baseline;gap:var(--sp-2);color:var(--t-secondary);font-size:var(--fs-200);padding-inline:calc(44px + var(--sp-3));flex-wrap:wrap;display:flex}.recognition strong{color:var(--t-primary);font-weight:var(--fw-semi)}.encouragement{margin:0;margin-left:calc(44px + var(--sp-3));max-width:34rem;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--l-you);background-color:var(--s-sunk);border-radius:var(--r-lg);gap:var(--sp-2);flex-direction:column;display:flex}.encouragement__message{font-family:var(--f-display);font-size:var(--fs-300);line-height:var(--lh-snug);margin:0}.encouragement__who{font-size:var(--fs-200);color:var(--t-secondary)}.encouragement__credit{font-size:var(--fs-100);color:var(--t-tertiary);display:block}.tile__label{font-family:var(--f-maths);font-size:1.875rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.2}.tiles[data-words] .tile__label{font-family:var(--f-body);font-size:var(--fs-300)}.pad__key--extra{color:var(--t-you)}.pad__key--clear{border:1px solid var(--l-hair);background-color:#0000}.nline{gap:var(--sp-3);flex-direction:column;display:flex}.nline__view{padding-bottom:var(--sp-2);align-items:stretch;gap:2px;display:flex;overflow-x:auto}.nline__mark{font-variant-numeric:tabular-nums;flex:1 1 0;min-width:44px;min-height:48px;padding:0}.nline__view .nline__svg{touch-action:none;cursor:pointer}.nline__tick--end{stroke:var(--t-primary);stroke-width:2px}.nline__label{fill:var(--t-primary);font-family:var(--f-maths);font-size:14px;font-weight:var(--fw-semi)}.nline__point{fill:var(--u-500);stroke:var(--s-window);stroke-width:2px}.nline__nudge{justify-content:center;gap:var(--sp-2);display:flex}.nline__step{min-height:48px;padding-inline:var(--sp-4);border-radius:var(--r-full);align-items:center;gap:var(--sp-2);display:inline-flex}.nline__step svg{width:1rem;height:1rem}.nline__readout{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.model--baseten{max-height:96px}.model--bar{width:100%;max-height:96px}.thinking{align-items:center;gap:var(--sp-3);min-height:44px;padding-left:0;display:flex}.thinking__dots{gap:5px;display:inline-flex}.thinking__line{font-size:var(--fs-200);color:var(--t-secondary);font-weight:var(--fw-medium,500)}.thinking__dots span{background-color:var(--t-tertiary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite thinking}.thinking__dots span:nth-child(2){animation-delay:.15s}.thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking__dots span{opacity:.6;animation:none}}.qcard__judge{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.qcard__hush{font-size:var(--fs-300);color:var(--t-secondary);text-align:center;margin:0}.qcard__explain-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.qcard__prompt{font-weight:var(--fw-bold);margin:0}.qcard__guess{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.qcard__explain{gap:var(--sp-3);flex-direction:column;display:flex}.qcard__explain-text{resize:vertical;min-height:6rem;font:inherit;line-height:var(--lh-body,1.5)}.explainhelp__open{align-self:flex-start}.explainhelp{gap:var(--sp-2);flex-direction:column;display:flex}.explainhelp__text{resize:vertical;min-height:3.5rem;font:inherit;line-height:var(--lh-body,1.5)}.explainhelp__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.handson{gap:var(--sp-4);flex-direction:column;display:flex}.handson__areas{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.handson__area{border:1px solid var(--l-hair);border-radius:var(--r-lg);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-height:7rem;display:flex}.handson__area--taken{background-color:var(--s-sunk);border-style:dashed}.handson__label{font-size:var(--fs-200);font-weight:var(--fw-bold);color:var(--t-secondary);margin:0}.handson__blocks{align-items:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.handson__rod{background-color:var(--u-100);border:1.5px solid var(--u-500);border-radius:2px;width:1.5rem;height:7.5rem}.handson__cube{background-color:var(--u-500);border-radius:2px;width:1.5rem;height:1.5rem}.handson__controls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.handson__check{align-self:center;min-width:12rem}@media (max-width:640px){.handson__areas{grid-template-columns:repeat(2,minmax(0,1fr))}.handson__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handson__controls .helpbtn{justify-content:center;width:100%}.handson__check{align-self:stretch;width:100%}}.handson__grab{cursor:grab;touch-action:none}.handson__grab:active{cursor:grabbing}.handson__lifted{opacity:.35}.handson__carried{cursor:grabbing;box-shadow:var(--e-carried);display:block;transform:rotate(-4deg)scale(1.15)}.handson__area--ready{border-color:var(--l-you);border-style:dashed}.handson__area--over{background-color:var(--u-100);border-style:solid}.handson__hint{font-size:var(--fs-100);color:var(--t-secondary);margin:auto 0 0}.handson__break{min-height:48px;padding:var(--sp-2) var(--sp-3);border:1.5px dashed var(--l-hair);border-radius:var(--r-lg);font-size:var(--fs-200);color:var(--t-secondary);transition:background-color var(--m-quick) var(--m-ease), border-color var(--m-quick) var(--m-ease);place-items:center;display:grid}.handson__break.handson__area--ready{border-color:var(--l-you);color:var(--t-you)}.handson__break.handson__area--over{background-color:var(--u-100);border-style:solid}@media (prefers-reduced-motion:no-preference){.handson__rod,.handson__cube{transition:opacity var(--m-quick) var(--m-ease)}.turn--guide .mug{animation:cast-hop .52s var(--m-ease) both}.turn--guide .bubble{transform-origin:0 100%;animation:bubble-in .32s 60ms var(--m-ease) both}.thinking__dots span{animation:1s ease-in-out infinite thinking-bounce}.thinking__line{animation:bubble-in .32s var(--m-ease) both}.thinking__dots span:nth-child(2){animation-delay:.12s}.thinking__dots span:nth-child(3){animation-delay:.24s}.qcard[data-busy]{animation:1.1s ease-in-out infinite card-anticipate}.tile:active:not(:disabled){animation:tile-press .18s var(--m-ease)}.encouragement{animation:.56s cubic-bezier(.34,1.56,.64,1) both surprise-in}.recognition strong{animation:.52s cubic-bezier(.34,1.56,.64,1) .2s both chip-pop;display:inline-block}}.cheer__stage{flex:none;display:inline-flex;position:relative}.bubble--cheer{background:linear-gradient(135deg, var(--warm-soft), var(--you-soft));font-weight:600}.cheer__fx{pointer-events:none;position:absolute;inset:-10px}@media (prefers-reduced-motion:no-preference){.cheer .bubble--cheer{animation:.56s cubic-bezier(.34,1.56,.64,1) .12s both surprise-in}.cheer--spin .mug{animation:.9s cubic-bezier(.34,1.56,.64,1) both cheer-spin}.cheer--wiggle .mug{animation:.9s ease-in-out both cheer-wiggle}.cheer--stars .mug,.cheer--confetti .mug{animation:.8s cubic-bezier(.34,1.56,.64,1) both cheer-jump}.cheer--confetti .cheer__fx:before,.cheer--confetti .cheer__fx:after{content:"";opacity:0;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;left:50%}.cheer--confetti .cheer__fx:before{background:var(--x-goldfields);box-shadow:-22px -30px 0 var(--a-500), 20px -34px 0 var(--u-500), -30px 4px 0 var(--x-terracotta), 28px 0 0 var(--x-waterhole), 4px -44px 0 var(--x-desert-rose);animation:1s ease-out 80ms both confetti}.cheer--confetti .cheer__fx:after{background:var(--x-olive);box-shadow:14px -40px 0 var(--x-goldfields), -14px -42px 0 var(--x-waterhole), 34px -18px 0 var(--a-500), -36px -16px 0 var(--u-500);animation:1.1s ease-out .18s both confetti}.cheer--stars .cheer__fx:before,.cheer--stars .cheer__fx:after{content:"✦";color:var(--x-goldfields);opacity:0;font-size:14px;line-height:1;position:absolute}.cheer--stars .cheer__fx:before{text-shadow:44px 6px 0 var(--u-500);animation:1.2s ease-in-out .15s both twinkle;top:0;left:-2px}.cheer--stars .cheer__fx:after{text-shadow:-40px 4px 0 var(--a-500);animation:1.2s ease-in-out .35s both twinkle;bottom:0;right:-2px}}@keyframes cheer-spin{0%{opacity:0;transform:scale(.6)rotate(-180deg)}70%{opacity:1;transform:scale(1.12)rotate(12deg)}to{transform:none}}@keyframes cheer-wiggle{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.1)rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}to{transform:none}}@keyframes cheer-jump{0%{opacity:0;transform:translateY(8px)scale(.7)}45%{opacity:1;transform:translateY(-14px)scale(1.1)}70%{transform:translateY(2px)scale(.97)}to{transform:none}}@keyframes confetti{0%{opacity:1;transform:translate(-50%)scale(.3)}to{opacity:0;transform:translate(-50%,18px)scale(1.4)rotate(120deg)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.3)}70%{opacity:.8;transform:scale(.9)}}@keyframes cast-hop{0%{opacity:0;transform:translateY(6px)scale(.9)}55%{opacity:1;transform:translateY(-4px)scale(1.04)}to{transform:none}}@keyframes bubble-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes thinking-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes card-anticipate{0%,to{box-shadow:var(--e-hair), var(--glow-you-0)}50%{box-shadow:var(--e-hair), var(--glow-you)}}@keyframes tile-press{50%{transform:scale(.94)}}@keyframes chip-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes surprise-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}.turn--cont{margin-top:calc(var(--sp-3) * -1)}.turn--cont .mug{visibility:hidden}.turn--cont .who{display:none}@media (max-width:640px){.practice .thread{padding:var(--sp-3) var(--sp-3) var(--sp-5);gap:var(--sp-3)}.practice .turn{gap:var(--sp-2);max-width:100%}.practice .turn .mug{width:28px;height:28px}.practice .bubble{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-300)}.practice .chip,.practice .recognition{margin-left:calc(28px + var(--sp-2))}.practice .qcard{max-width:none;padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-lg);margin-left:0}.practice .qcard__text{font-size:var(--fs-500)}.practice .pad{gap:var(--sp-2)}.practice .pad__display{min-height:52px}.practice .pad__keys{gap:6px}.practice .pad__keys .pad__key,.practice .pad__check{min-height:52px}}.you-settings{gap:var(--sp-4);flex-direction:column;display:flex}.you-settings .acct-cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.nline__marks{gap:var(--sp-1);grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}}.encouragement__media{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:18rem;margin-bottom:var(--sp-3);display:block}.encouragement__audio{width:100%;margin-bottom:var(--sp-3);display:block}.session-done{z-index:60;padding:var(--sp-5);background:color-mix(in oklab, var(--s-ground) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:done-fade var(--m-quick) var(--m-ease) both;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.session-done__card{z-index:1;align-items:center;gap:var(--sp-3);text-align:center;background:var(--s-window);width:min(28rem,100%);padding:var(--sp-6);box-shadow:var(--e-signin-card);animation:done-pop .42s var(--m-ease) both;border-radius:1.25rem;flex-direction:column;display:flex;position:relative}.session-done__cast{align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.session-done__cast .mug{animation:done-bounce .6s var(--m-ease) both}.session-done__cast .mug:first-child{animation-delay:60ms}.session-done__cast .mug:nth-child(2){transform-origin:bottom;animation-delay:0s;scale:1.18}.session-done__cast .mug:nth-child(3){animation-delay:.12s}.session-done__title{font-family:var(--f-display);font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--t-primary);margin:0}.session-done__sub{font-size:var(--fs-300);color:var(--t-secondary);margin:0}.session-done__stats{gap:var(--sp-4);margin:var(--sp-1) 0 var(--sp-2);display:flex}.session-done__stat{font-size:var(--fs-200);color:var(--t-secondary)}.session-done__stat strong{font-family:var(--f-display);font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--t-you);line-height:var(--lh-tight);display:block}.session-done__go{width:100%;margin-top:var(--sp-2)}.session-done__bubbles{z-index:0;pointer-events:none;position:absolute;inset:0}.session-done__bubble{--i:0;bottom:-3rem;left:calc(6% + (var(--i) * 11%));width:calc(.8rem + (var(--i) * .18rem));aspect-ratio:1;background:color-mix(in oklab, var(--s-you) 40%, var(--s-window));opacity:0;animation:done-rise 3.4s var(--m-ease) infinite;animation-delay:calc(var(--i) * .32s);border-radius:50%;position:absolute}.session-done__bubble:first-child{--i:0}.session-done__bubble:nth-child(2){--i:1}.session-done__bubble:nth-child(3){--i:2}.session-done__bubble:nth-child(4){--i:3}.session-done__bubble:nth-child(5){--i:4}.session-done__bubble:nth-child(6){--i:5}.session-done__bubble:nth-child(7){--i:6}.session-done__bubble:nth-child(8){--i:7}@keyframes done-fade{0%{opacity:0}to{opacity:1}}@keyframes done-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes done-bounce{0%{opacity:0;transform:translateY(22px)scale(.8)}55%{transform:translateY(-6px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes done-rise{0%{opacity:0;transform:translateY(0)scale(.9)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-88vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){.session-done,.session-done__card,.session-done__cast .mug{animation:none}.session-done__bubbles{display:none}}.session-done__reveal{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.session-done__reveal-note{font-size:var(--fs-200);color:var(--t-secondary);margin:0}.session-done__reveal-title{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-bold);margin:0}.session-done__tiles{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.session-done__tile{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;max-width:7rem;display:flex}.session-done__tile-name{font-size:var(--fs-xs,.8rem);line-height:1.25}.reveal-tile{background:var(--surface-2,var(--muted));border-radius:10px;grid-template-rows:repeat(3,1.4rem);grid-template-columns:repeat(3,1.4rem);gap:3px;padding:4px;display:grid;position:relative;overflow:hidden}.reveal-tile__square{background:var(--border);border-radius:4px;position:relative}.reveal-tile__square--lit{background:var(--ramp-you-3)}.reveal-tile__square--new{background:var(--u-500);animation:.48s ease-out both reveal-light}.reveal-tile__square--new[data-step="0"]{animation-delay:.3s}.reveal-tile__square--new[data-step="1"]{animation-delay:.46s}.reveal-tile__square--new[data-step="2"]{animation-delay:.62s}.reveal-tile__square--new[data-step="3"]{animation-delay:.78s}.reveal-tile__square--new[data-step="4"]{animation-delay:.94s}.reveal-tile__square--new[data-step="5"]{animation-delay:1.1s}.reveal-tile__square--new[data-step="6"]{animation-delay:1.26s}.reveal-tile__square--new[data-step="7"]{animation-delay:1.42s}.reveal-tile__square--new[data-step="8"]{animation-delay:1.58s}@keyframes reveal-light{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-tile__square--new{animation:none}}.childpage__section{margin:0 0 var(--sp-2);font-size:var(--fs-300);font-weight:var(--fw-bold)}.mapgrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.mapcard{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-xl);background:var(--s-window);box-shadow:inset 0 0 0 1px var(--l-hair);flex-direction:column;display:flex}.mapcard__art{object-fit:contain;width:4.6rem;height:4.6rem}.mapcard__art--plain{background:var(--primary);opacity:.2;border-radius:10px}.mapcard__name{font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-300);line-height:var(--lh-snug)}.mapcard__badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.mapcoming{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mapcoming__chip{border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);background-color:var(--s-sunk);color:var(--n-700);font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-200)}.doors{margin:var(--sp-3) 0;justify-content:center;display:flex}@media (prefers-reduced-motion:no-preference){.cheer--bounce .mug{animation:.9s cubic-bezier(.34,1.56,.64,1) both cheer-bounce}}@keyframes cheer-bounce{0%{transform:translateY(0)}30%{transform:translateY(-14px)}55%{transform:translateY(0)}75%{transform:translateY(-6px)}to{transform:translateY(0)}}.turn--you{align-self:flex-end}.bubble--you{background-color:var(--s-you);color:var(--t-on-you);border-bottom-right-radius:var(--r-sm)}.pip-composer{align-items:center;gap:var(--sp-2);display:flex}.pip-composer__input{border-radius:var(--r-full);height:48px;padding-inline:var(--sp-4);font-size:var(--fs-300)}.pip-composer__send{border-radius:var(--r-full);flex:none;width:48px;height:48px;padding:0}.pip-composer__send svg{width:20px;height:20px}.mapcard__reps{font-size:var(--fs-100);color:var(--t-secondary);font-variant-numeric:tabular-nums}.desk__show{align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);flex-direction:column;display:flex}.desk__showbtn{min-height:var(--target);align-items:center;gap:var(--sp-2);padding:0 var(--sp-5) 0 var(--sp-3);border:1px solid var(--l-strong);border-radius:var(--r-full);background-color:var(--s-window);font-weight:var(--fw-bold);cursor:pointer;display:inline-flex}.desk__showbtn:hover{border-color:var(--l-you);background-color:var(--you-soft)}.desk__showhint{font-size:var(--fs-100);color:var(--t-secondary)}.desk__privacy{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--t-secondary)}.desk__showdone{padding:var(--sp-1) var(--sp-3);border:1px solid var(--l-hair);border-radius:var(--r-full);background-color:var(--s-window);font-size:var(--fs-200);color:var(--t-secondary);margin:0}.working-bubble{gap:var(--sp-2);width:15rem;padding:var(--sp-3);border:1.5px solid var(--l-you);border-radius:var(--r-lg);border-bottom-right-radius:var(--r-sm);background-color:var(--s-window);flex-direction:column;display:flex}.working-bubble__tag{font-family:var(--f-display);font-size:var(--fs-100);font-weight:var(--fw-bold);color:var(--t-you)}.working-bubble__sheet{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background-color:var(--s-ground);flex-direction:column;display:flex}.working-bubble__line{font-family:var(--f-maths);font-weight:var(--fw-semi);color:var(--t-you);font-variant-numeric:tabular-nums}.working-bubble__note{font-size:var(--fs-100);color:var(--t-secondary)}.qa-feedback{max-width:34rem;margin-left:calc(44px + var(--sp-3));align-self:stretch;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--l-strong);border-radius:var(--r-lg);background-color:var(--s-window);flex-direction:column;display:flex}.qa-feedback--done{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-200);color:var(--t-secondary);margin-top:0}.qa-feedback__title{font-family:var(--f-display);font-size:var(--fs-100);font-weight:var(--fw-bold);color:var(--t-secondary);margin:0}.qa-feedback__question{font-weight:var(--fw-regular)}.qa-feedback__row{align-items:center;gap:var(--sp-2);display:flex}.qa-feedback__label{min-width:7rem;font-size:var(--fs-200)}.qa-feedback__actions{gap:var(--sp-2);display:flex}.points-line{align-self:center;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);background-color:var(--warm-soft);font-size:var(--fs-200);display:inline-flex}.points-line__star{width:18px;height:18px;fill:var(--s-you)}.practice .thread{gap:var(--sp-2);padding-top:28px;padding-bottom:var(--sp-3)}.practice .turn{align-items:flex-end;gap:10px}.practice .turn .mug{flex:none;width:28px;height:28px}.practice .turn--cont .mug{visibility:visible}.practice .turn--grouped .mug{visibility:hidden}.practice .turn--cont{margin-top:0}.practice .turn:not(.turn--cont){margin-top:6px}.practice .who{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.practice .turn__body{position:relative}.practice .bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);font-size:var(--fs-300);max-width:440px;padding:10px 14px;line-height:1.45}.practice .bubble--you{border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg)}.practice .chip{padding:10px 12px 10px var(--sp-4)}.pip-composer__input{padding-inline:18px;font-size:.9375rem}.desk__bar{gap:var(--sp-2);padding:0 20px}.desk__title{font-size:var(--fs-300)}.desk__tools{gap:var(--sp-2)}.desk__quiet{border-radius:var(--r-full);min-height:44px;padding:0 var(--sp-3);font-size:.8125rem;font-weight:var(--fw-medium);color:var(--t-primary)}.desk__body{padding:var(--sp-4)}.desk__sheet{padding:var(--sp-4);gap:var(--sp-2);background-position:-1px -1px;background-size:28px 28px;border-radius:14px}.sheetline{border-radius:12px}.sheetline__input{font-size:1.375rem;font-weight:var(--fw-regular)}.sheetline__input::placeholder{font-size:1.25rem}.desk__keys{gap:6px}.desk__key{font-size:var(--fs-400);border-radius:10px}.frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .08em;font-size:.82em;line-height:1;display:inline-flex;position:relative}.frac__n{border-bottom:.09em solid;padding:0 .12em .08em}.frac__d{padding:.08em .12em 0}.root{white-space:nowrap;align-items:flex-start;display:inline-flex}.root__body{border-top:.08em solid;padding:.06em .08em 0}.tile--right,.tile--right:disabled{border-color:var(--l-solved);background-color:var(--s-solved);color:var(--t-solved);opacity:1}.replies{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:6px;max-width:92%;margin-left:38px;display:flex}.replies__btn{min-height:var(--target);border-radius:var(--r-full);padding:0 var(--sp-4);font-size:var(--fs-200);font-weight:var(--fw-semi);white-space:normal;text-align:center;border-color:var(--u-200);background-color:var(--u-100);color:var(--t-you)}.replies__btn:hover{border-color:var(--l-you);background-color:var(--u-200);color:var(--t-you)}.practice{background-color:var(--s-ground);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.desk__tabs{flex:1;min-width:0}.desktabs{background-color:#0000;justify-content:flex-start;gap:4px;max-width:100%;height:auto;padding:4px 0;overflow-x:auto}.desktabs__tab{min-height:44px;padding:0 var(--sp-4);color:var(--t-secondary);font-weight:var(--fw-semi);border-radius:10px;flex:none}.desktabs__tab[data-state=active]{background-color:var(--s-sunk);color:var(--t-primary);box-shadow:none}.scratch--open{flex:1}.scratch--open .scratch__canvas{flex:1;min-height:18rem}.answerbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--l-hair);background-color:var(--s-ground);flex-wrap:wrap;flex:none;display:flex}.answerbar__go,.answerbar__next{min-height:52px;padding:0 var(--sp-6);border-radius:var(--r-full);font-weight:var(--fw-bold);flex:none;margin-left:auto}.answerbar__go-icon{display:none}.answerbar{border-bottom-left-radius:calc(var(--r-xl) - 1px);border-bottom-right-radius:calc(var(--r-xl) - 1px)}.pad--bar{align-items:center;gap:var(--sp-3);flex-flow:wrap;max-width:none;margin:0}.pad--bar .pad__display{min-width:7rem;min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-500);flex:0 11rem}.pad--bar.xpad .pad__display{flex:14rem}.pad--bar .pad__note{text-align:left;flex-basis:100%;order:9}.pad__open{width:var(--target);height:var(--target);border-radius:var(--r-full);flex:none}.pad__pop{width:16rem;padding:var(--sp-2)}.xpad__pop{width:22rem}.answerbar .tiles{gap:var(--sp-2);flex-wrap:wrap;display:flex}.answerbar .tile{flex:8rem;min-height:52px}.answerbar .qcard__judge,.answerbar .qcard__guess{flex-flow:wrap;align-items:center}.answerbar .qcard__explain{flex:1}@media (max-width:640px){.answerbar{padding:var(--sp-2) var(--sp-3)}.answerbar__go{width:52px;padding:0}.answerbar__go-text{display:none}.answerbar__go-icon{display:block}}.qcard__mark{border-bottom:2px solid var(--t-primary);background-color:var(--s-sunk);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px 4px 0 0;padding:0 .15em}.app--practice,.state{--state-btn-w:22.5rem}.app--practice{--tabs-w:6.25rem;--tabs-h:5.25rem;--tab-w:4.75rem;--tab-h:4.25rem;--door-art:3.25rem;grid-template-columns:var(--tabs-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.app--practice>[hidden]{display:none}.childnav{box-sizing:border-box;align-items:center;gap:var(--sp-2);min-height:0;padding:var(--sp-5) 0 var(--sp-4);background-color:var(--s-window);border-right:1px solid var(--l-hair);flex-direction:column;display:flex}.childnav__mark{margin-bottom:var(--sp-3);display:block}.childnav__list{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.childnav__tab{box-sizing:border-box;width:var(--tab-w);min-height:var(--tab-h);justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-xl);color:var(--n-700);cursor:pointer;font-family:var(--f-display);font-size:var(--fs-100);font-weight:var(--fw-semi);background-color:#0000;border:0;flex-direction:column;display:flex}.childnav__tab:hover{background-color:var(--s-sunk)}.childnav__tab[aria-current=page]{background-color:var(--u-100);color:var(--u-500)}.childnav__tab:focus-visible,.childnav__me:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.childnav__glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.childnav__me{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0}@media (min-width:1280px){.app--practice{--tabs-w:5rem;--tab-w:3rem;--tab-h:3rem}.childnav__tab{border-radius:var(--r-lg)}.childnav__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (max-width:1279px){.app--asking{grid-template-columns:minmax(0,1fr)}.app--asking>.childnav{display:none}}.app--racing>.childnav{display:none}.app--racing,.app--racing.app--practice{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app--practice:has(>.practice__main:not([hidden]) :is(.state,.safety)){grid-template-columns:minmax(0,1fr)}.app--practice:has(>.practice__main:not([hidden]) :is(.state,.safety))>.childnav{display:none}@media (max-width:640px){.app--practice,.app--asking{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.app--practice>:not(.childnav){grid-row:1}.app--practice>.childnav{padding:0 var(--sp-2) env(safe-area-inset-bottom);min-height:var(--tabs-h);border-right:0;border-top:1px solid var(--l-hair);flex-direction:row;grid-row:2;align-items:stretch;gap:0}.childnav__mark,.childnav__me{display:none}.childnav__list{flex-direction:row;flex:1;align-items:stretch;gap:0}.childnav__tab{width:auto;min-height:0;padding-top:var(--sp-2);color:var(--n-500);border-radius:0;flex:1;justify-content:flex-start}.childnav__tab:hover,.childnav__tab[aria-current=page]{background-color:#0000}.childnav__tab[aria-current=page]{color:var(--u-500)}}.home{box-sizing:border-box;gap:var(--sp-5);min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);background-color:var(--s-ground);flex-direction:column;flex:1;display:flex;overflow-y:auto}.home__head{align-items:center;gap:var(--sp-3);display:flex}.home__hear{min-height:var(--target);border-radius:var(--r-full);font-weight:var(--fw-semi);margin-left:auto}.home__face .mug{width:2.75rem;height:2.75rem}.home__stage{font-family:var(--f-display);font-size:var(--fs-200);font-weight:var(--fw-semi);color:var(--t-secondary);margin:0}.home__name{font-family:var(--f-display);font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);margin:0}.home__hi{display:none}.home__cols{gap:var(--sp-5);flex-direction:column;flex:1;min-height:0;display:flex}.home__said{gap:var(--sp-3);flex-direction:column;display:flex}.home__line{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-xl);background-color:var(--s-window);box-shadow:inset 0 0 0 1px var(--l-hair);display:flex}.home__line .mug{flex:none;width:3rem;height:3rem}.home__speaker{font-family:var(--f-display);font-size:var(--fs-100);font-weight:var(--fw-semi);color:var(--t-secondary);margin:0}.home__text{font-size:var(--fs-400);line-height:var(--lh-snug);margin:0}.home__choose{gap:var(--sp-3);flex-direction:column;max-width:40rem;display:flex}.home__ask{font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi);letter-spacing:var(--tr-snug);margin:0}.home__skip{font-size:var(--fs-300);color:var(--t-secondary);margin:0}.home__doors{gap:var(--sp-3);flex-direction:column;display:flex}.home__door{box-sizing:border-box;width:100%;min-height:calc(var(--door-art) + var(--sp-4) * 2);align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-xl);background-color:var(--s-window);box-shadow:inset 0 0 0 1px var(--l-hair);text-align:left;cursor:pointer;color:inherit;border:0;display:flex}.home__door:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--l-strong)}.home__door:focus-visible,.home__go-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home__door[aria-pressed=true]{background-color:var(--u-100);box-shadow:inset 0 0 0 2px var(--l-you)}.home__door-words{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.home__door-name{font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.home__door-chip{font-size:var(--fs-200);color:var(--t-secondary)}.home__tick{color:var(--u-500);font-weight:var(--fw-bold);font-size:var(--fs-500);flex:none}.home__squares{width:var(--door-art);height:var(--door-art);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1875rem;display:grid}.home__square{border-radius:var(--r-sm);background-color:var(--n-100)}.home__square--lit{background-color:var(--ramp-you-3)}.home__go{justify-content:center;margin-top:auto;display:flex}.home__go-btn{border-radius:var(--r-full);width:100%;height:3.5rem;font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi)}@media (min-width:641px){.home{padding:var(--sp-6) var(--sp-7);gap:var(--sp-5)}.home__face,.home__stage{display:none}.home__hi{display:inline}.home__name{font-size:var(--fs-700);letter-spacing:var(--tr-tight)}.home__line .mug{width:4rem;height:4rem}.home__text,.home__ask{font-size:var(--fs-500)}.home__go-btn{max-width:var(--state-btn-w)}}@media (min-width:880px){.home__cols{gap:var(--sp-6);flex-direction:row;align-items:flex-start}.home__said{flex:none;width:26rem}.home__choose{flex:1;min-width:0}.home__go{justify-content:flex-start;margin-top:0}}.ready{justify-content:center;align-items:center;gap:var(--sp-4);min-height:0;padding:var(--sp-6);background-color:var(--s-ground);flex-direction:column;flex:1;display:flex}.ready .mug{width:7rem;height:7rem}.ready__line{text-align:center;font-family:var(--f-display);font-size:var(--fs-500);font-weight:var(--fw-semi);margin:0}.ready__said{gap:var(--sp-3);flex-direction:column;width:100%;max-width:32rem;display:flex}.ready__dots{gap:var(--sp-2);display:flex}.ready__dots span{border-radius:var(--r-full);background-color:var(--u-500);width:.625rem;height:.625rem}.ready__dots span:nth-child(2){background-color:var(--ramp-you-3)}.ready__dots span:nth-child(3){background-color:var(--u-200)}@media (prefers-reduced-motion:no-preference){.ready__dots span{animation:ready-pulse 1.2s var(--m-ease) infinite}.ready__dots span:nth-child(2){animation-delay:.16s}.ready__dots span:nth-child(3){animation-delay:.32s}}@keyframes ready-pulse{0%,to{opacity:.35}50%{opacity:1}}.state-page{box-sizing:border-box;background-color:var(--s-ground);flex-direction:column;height:100dvh;display:flex}.state{background-color:var(--s-ground);flex-direction:column;flex:1;min-height:0;display:flex}.state__body{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center;flex-direction:column;flex:1;display:flex}.state__who{display:inline-block;position:relative}.state__who .mug{width:6rem;height:6rem}.state__badge{right:-.375rem;bottom:var(--sp-1);border-radius:var(--r-full);background-color:var(--s-window);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1.5px var(--l-hair);place-items:center;display:grid;position:absolute}.state__glyph{fill:none;width:1.5rem;height:1.5rem;stroke:var(--n-700);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.state__title{max-width:32rem;font-family:var(--f-display);font-size:var(--fs-600);font-weight:var(--fw-bold);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);margin:0}.state__text{max-width:28rem;font-size:var(--fs-400);line-height:var(--lh-snug);color:var(--n-700);margin:0}.state__action{padding:var(--sp-4) var(--sp-5) var(--sp-6);justify-content:center;display:flex}.state__action form{display:contents}.state__btn{width:100%;max-width:var(--state-btn-w);border-radius:var(--r-full);height:3.5rem;font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi)}@media (min-width:641px){.state__who .mug{width:7.5rem;height:7.5rem}.state__title{font-size:var(--fs-700)}.state__text{font-size:var(--fs-500)}.state__action{padding-bottom:var(--sp-7)}}.childpage{background-color:var(--s-ground);min-height:0;overflow-y:auto}.childpage__inner{box-sizing:border-box;max-width:46rem;padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex;position:relative}.childpage__inner--wide{max-width:72rem}.childpage__head{gap:var(--sp-1);flex-direction:column;display:flex}.childpage__head--you{align-items:center;gap:var(--sp-4);flex-direction:row}.childpage__head--you .mug{width:4.5rem;height:4.5rem}.childpage__title{font-family:var(--f-display);font-size:var(--fs-600);font-weight:var(--fw-bold);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);margin:0}.childpage__sub{font-size:var(--fs-300);color:var(--t-secondary);line-height:var(--lh-snug);margin:0}.childpage .grouphint{font-size:var(--fs-300)}.childpage .castrow__who{font-size:var(--fs-400)}.childpage .castrow__for{font-size:var(--fs-300)}.childpage .castrow__auto{font-size:var(--fs-200);opacity:1}@media (min-width:641px){.childpage__inner{padding:var(--sp-6) var(--sp-7)}.childpage__title{font-size:var(--fs-700);letter-spacing:var(--tr-tight)}.childpage__sub{font-size:var(--fs-400)}.you__signout{top:var(--sp-6);right:var(--sp-7);position:absolute}}.mapview{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;display:grid}.mapview__main{gap:var(--sp-5);flex-direction:column;display:flex}.mapview__kept{gap:var(--sp-2);flex-direction:column;display:flex}.mapkept{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mapkept .mapcard{align-items:center;gap:var(--sp-3);flex-flow:wrap}.mapkept .mapcard__art{flex:none;width:3rem;height:3rem}.mapkept .mapcard__name{flex:1;min-width:0}@media (max-width:1080px){.mapview{grid-template-columns:minmax(0,1fr)}}.history{flex-direction:column;max-width:40rem;margin:0;padding:0;list-style:none;display:flex}.history__day{gap:var(--sp-3);display:flex}.history__rail{align-items:center;gap:var(--sp-1);flex-direction:column;width:.875rem;display:flex}.history__dot{border-radius:var(--r-full);background-color:var(--u-500);flex:none;width:.75rem;height:.75rem;margin-top:.4rem}.history__line{background-color:var(--l-hair);flex:1;width:2px}.history__body{gap:var(--sp-2);min-width:0;padding-bottom:var(--sp-4);flex-direction:column;flex:1;display:flex}.history__when{font-family:var(--f-display);font-size:var(--fs-200);font-weight:var(--fw-semi);color:var(--t-secondary);margin:0}.history__card{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-xl);background-color:var(--s-window);box-shadow:inset 0 0 0 1px var(--l-hair);flex-direction:column;display:flex}.history__skill{font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi)}.you-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.you-main{gap:var(--sp-4);flex-direction:column;display:flex}.you-side{top:var(--sp-4);position:sticky}@media (max-width:720px){.you-grid{grid-template-columns:minmax(0,1fr)}.you-side{position:static}}.youcard{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background-color:var(--s-window);box-shadow:inset 0 0 0 1px var(--l-hair);flex-direction:column;display:flex}.youcard__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.youcard__title{font-family:var(--f-display);font-size:var(--fs-400);font-weight:var(--fw-semi);margin:0}.youcard__text{font-size:var(--fs-300);line-height:var(--lh-body);color:var(--t-secondary);margin:0}.youcard__into{color:var(--t-primary)}.you__signout{width:100%}@media (min-width:641px){.you__signout{width:auto}.childpage__head--you{padding-right:9rem}}.safety{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);text-align:center;flex-direction:column;flex:1;max-width:36rem;margin:0 auto;display:flex}.safety__text{font-size:var(--fs-500);line-height:var(--lh-snug);color:var(--t-primary);margin:0}.safety__line{gap:var(--sp-1);padding:var(--sp-4) var(--sp-6);border:1px solid var(--l-strong);border-radius:var(--r-lg);background-color:var(--s-window);flex-direction:column;display:flex}.safety__name{font-size:var(--fs-300);font-weight:var(--fw-semi);color:var(--t-secondary)}.safety__number{font-family:var(--f-maths);font-size:var(--fs-600);font-weight:var(--fw-semi)}.safety__okay{min-height:var(--target);border-radius:var(--r-full);min-width:12rem}@keyframes qpeek-in{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:none}}
