@font-face{font-family:NewCMMath;src:url(/assets/newcm-math-400-CHKcyjn2.woff2)format("woff2");font-display:swap}@font-face{font-family:NewCMMath;src:url(/assets/newcm-math-700-C_77ebkp.woff2)format("woff2");font-weight:700;font-display:swap}.app{--bg:#0c0c0d;--raise:#161618;--raise-2:#202023;--line:#2a2a2e;--hair:#ffffff14;--hair-2:#ffffff26;--t1:#f4f4f5;--t2:#b5b5ba;--t3:#86868c;--ok:#78d4a3;--no:#ff8f7e;--g0:#e4553f;--g1:#ef7a34;--g2:#f39a2e;--g3:#f0b829;--g4:#93c047;--g5:#36a85e;--g6:#168559;--fs-body:15px;--fs-read:17px;--fs-q:19px;--fs-h3:20px;--fs-num-s:22px;--fs-num-l:52px;--math-em:1.05;--s1:2px;--s2:4px;--s3:6px;--s4:8px;--s5:10px;--s6:12px;--s7:14px;--s8:16px;--s10:20px;--s12:24px;--s14:28px;--s16:32px;--s20:40px;--s24:48px;--s28:56px;--s32:64px;--h4:44px;--h5:52px;--h6:56px;--r1:6px;--r2:10px;--r3:12px;--r4:16px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-stage:cubic-bezier(.3, .75, .15, 1);--ease-move:cubic-bezier(.45, .1, .2, 1);--settle:.42s;--vanish:.4;--slide:.8;--draw:.5s;--draw-tip-at:.8;--draw-tip:.12s;--move:.6s;--mark-at:.12s;--mark:.36s;--paper-shade:20 20 21;--f:var(--sans);--f-math:"NewCMMath", var(--f);--math-rule:.048em;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-1:#d3e8d7;--df-1-ink:#2a5c38;--df-2:#f4e4b0;--df-2-ink:#7a5200;--df-3:#f4cdc5;--df-3-ink:#8a2a18;--df-no:#d2493b;--hint:#c98a1b;--hint-ink:#9a6400;--paper:#faf9f5;--paper-sheet:#fff;--paper-ink:#141415;--paper-ink-hi:#000;--paper-t2:#5d5d61;--paper-t3:#8e8e93;--paper-hair:#1414151f;--paper-ok:#1f8a58;--paper-no:#d2493b;--day-t2:#5c5c5c;--day-empty:#ececec;--fig-c:#d19000;--fig-r:#c62828;--fig-dim:#b0aea5}@media (width<=760px){.app{--fs-num-l:38px}}.app{font-family:var(--f);font-size:var(--fs-body);color:var(--t1);line-height:1.6}.app button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.app ol,.app ul{margin:0;padding:0;list-style:none}.app .num{font-family:var(--f);font-variant-numeric:tabular-nums;font-weight:600}.app .dim{color:var(--t3)}.app-drill{--fs-body:18px;--paper:var(--raise);--paper-sheet:var(--raise-2);--paper-ink:var(--t1);--paper-ink-hi:#fff;--paper-t2:var(--t2);--paper-t3:var(--t3);--paper-ok:var(--ok);--paper-no:var(--no);--paper-hair:var(--hair-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,40px) clamp(20px,3.6vw,52px) clamp(28px,3.6vw,52px);container:app-drill/inline-size}@media (width<=1279px){.app-drill{--fs-body:17px}}@media (width<=699px){.app-drill{--fs-body:16px}}.app-drill .dl-body{gap:clamp(var(--s16), 4cqi, var(--s32));animation:fadeIn .5s var(--ease) both;transition:opacity .45s var(--ease);grid-template-columns:minmax(0,1fr);display:grid}.app-drill.is-out .dl-body{opacity:0}.app-drill .dl-top{align-items:center;gap:var(--s6);min-width:0;display:flex}.app-drill .dl-brand{align-items:center;gap:var(--s6);flex:none;display:flex}.app-drill .dl-mark{width:72px;height:36px;display:block}.app-drill .dl-name{align-items:baseline;gap:var(--s1) var(--s8);flex-wrap:wrap;min-width:0;display:flex}.app-drill .dl-t{font-size:var(--fs-h3);letter-spacing:.04em;white-space:nowrap;font-weight:700;line-height:1.3}.app-drill .dl-streak{align-items:baseline;gap:var(--s2);font-size:var(--fs-body);letter-spacing:.02em;color:var(--t2);white-space:nowrap;font-weight:600;line-height:1.3;display:inline-flex}.app-drill .dl-streak-n{font-size:var(--fs-read);color:var(--t1);animation:dlBump .5s var(--ease) both;display:inline-block}@keyframes dlBump{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.28)}}.app-drill .dl-end{flex:none;margin-left:auto}@container app-drill (width<=759px){.app-drill .dl-mark{width:60px;height:30px}.app-drill .dl-name{gap:0;display:grid}}.app-drill .dl-stage{gap:var(--s20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container app-drill (width>=760px){.app-drill .dl-stage{column-gap:clamp(var(--s16), 4cqi, var(--s20));grid-template-columns:minmax(0,1fr) clamp(260px,34cqi,340px)}}@container app-drill (width>=1060px){.app-drill .dl-stage{grid-template-columns:clamp(150px,16cqi,210px) minmax(0,1fr) clamp(280px,28cqi,340px)}}.app-drill .dl-run{gap:var(--s12);min-width:0;display:grid}.app-drill .dl-stem{font-size:var(--fs-q);color:var(--paper-ink);font-weight:500;line-height:1.75}.app-drill .dl-foot{align-items:center;gap:var(--s8);display:flex}.app-drill .dl-acts{gap:var(--s6);margin-left:auto;display:flex}.app-drill .dl-acts>.btn{height:var(--h6);padding:0 var(--s16);font-size:var(--fs-read)}.app-drill .dl-go{min-width:168px}@container app-drill (width<=759px){.app-drill .dl-foot{display:block}.app-drill .dl-acts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.app-drill .dl-acts>.btn{min-width:0;padding:0 var(--s8);border-radius:var(--r4)}}.app-drill .btn.is-off{opacity:.34}.app-drill .btn[data-pressed]{transition-duration:80ms;transform:scale(.97)}.app-drill .btn{justify-content:center;align-items:center;gap:var(--s4);height:var(--h4);padding:0 var(--s12);font-size:var(--fs-body);letter-spacing:.02em;white-space:nowrap;transition:background-color .2s, color .2s, box-shadow .2s, transform .2s var(--ease), opacity .2s;border-radius:999px;font-weight:700;display:inline-flex}.app-drill .btn svg{flex:none;width:18px;height:18px}.app-drill .btn-lg svg{width:20px;height:20px}.app-drill .btn-ink{background:var(--paper-ink);color:var(--paper)}.app-drill .btn-line{color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--paper-hair)}.app-drill .opts{gap:var(--s6);display:grid}.app-drill .opts.is-list{grid-template-columns:minmax(0,1fr)}.app-drill .opt{--opt-bg:var(--paper);align-items:center;gap:var(--s8);min-height:66px;padding:var(--s6) var(--s12) var(--s6) var(--s8);text-align:left;border-radius:var(--r4);background:color-mix(in srgb, var(--paper-sheet) 64%, transparent);color:var(--paper-ink);font-size:var(--fs-q);box-shadow:inset 0 0 0 1px var(--paper-hair);transition:box-shadow .22s var(--ease), background-color .22s, transform .22s var(--ease), opacity .3s;line-height:1.5;display:flex;position:relative}.app-drill .opt.is-picked{--opt-bg:var(--paper-sheet);background:var(--opt-bg);box-shadow:inset 0 0 0 2px var(--paper-ink), 0 12px 28px -18px rgb(var(--paper-shade) / .5)}.app-drill .opt.is-right{--opt-bg:color-mix(in oklab, var(--paper-ok) 9%, var(--paper-sheet));background:var(--opt-bg);box-shadow:inset 0 0 0 2px var(--paper-ok)}.app-drill .opt.is-dim{opacity:.38}.app-drill .opt-text{flex:0 auto;min-width:0}.app-drill .amark{flex:none;width:34px;height:34px;display:block;position:relative}.app-drill .amark svg{width:100%;height:100%;display:block;overflow:visible}.app-drill .amark-ring{fill:none;stroke:color-mix(in srgb, var(--paper-ink) 26%, transparent);stroke-width:1.25px;transition:stroke .2s,opacity .2s}.app-drill .amark-fill{fill:var(--paper-ink);transform-box:fill-box;transform-origin:50%;transition:transform .34s cubic-bezier(.3,1.4,.5,1),fill .2s;transform:scale(0)}.app-drill .amark-k{font-family:var(--f);font-weight:600;font-size:var(--fs-body);letter-spacing:.01em;fill:var(--paper-t2);transition:fill .2s 40ms,opacity .18s}.app-drill .amark-ok,.app-drill .amark-no{fill:none;stroke:var(--paper-sheet);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.app-drill .amark.is-picked .amark-ring{stroke:var(--paper-ink)}.app-drill .amark.is-picked .amark-fill{transform:scale(1)}.app-drill .amark.is-picked .amark-k{fill:var(--paper)}.app-drill .amark.is-right .amark-fill{fill:var(--paper-ok);transform:scale(1)}.app-drill .amark.is-right .amark-ring,.app-drill .amark.is-right .amark-k{opacity:0}.app-drill .amark.is-right .amark-ok{animation:draw var(--mark) var(--mark-at) var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.app-drill{--typst-html-text-font:var(--f)}.app-drill .tx{min-width:0}.app-drill .tx.is-inline{display:inline}.app-drill .tx.is-inline .tx-in p{margin:0;display:inline}.app-drill .typst-html{color:inherit;word-break:normal;overflow-wrap:break-word;line-break:normal;max-width:100%;font-family:inherit;line-height:1.7}.app-drill .typst-html p{margin:0}.app-drill .typst-html math{font-family:"NewCMMath", "STIX Two Math", "Latin Modern Math", "Cambria Math", "Noto Sans Math", math, var(--typst-html-text-font,sans-serif);font-synthesis-style:none;padding-inline-end:.08em}.app-drill .typst-html .ta-math-wrap{white-space:nowrap;position:relative}.app-drill .typst-html .ta-radical-surd{pointer-events:none;color:currentColor;position:absolute}.app-drill .typst-html .ta-radical-surd svg{max-width:none;height:100%;display:block;overflow:visible}.app-drill .typst-html .ta-radical-surd svg path{stroke:none}.app-drill .typst-html .ta-radical-surd .ta-radical-rule{position:absolute;top:0}.app-drill .typst-html .ta-radical-body{math-shift:compact}.app-drill .mk{--mk:26px;--c:var(--day-empty);--c-ink:var(--day-t2);width:var(--mk);height:var(--mk);border-radius:calc(var(--mk) * .24);font-size:calc(var(--mk) * .52);color:var(--c-ink);background:var(--c);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative}.app-drill .mk-d1{--c:var(--df-1);--c-ink:var(--df-1-ink)}.app-drill .mk-d2{--c:var(--df-2);--c-ink:var(--df-2-ink)}.app-drill .mk-d3{--c:var(--df-3);--c-ink:var(--df-3-ink)}@property --dl-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes dl-fade-end{0%,to{--dl-fade:var(--s12)}}.app-drill .fade-end{white-space:nowrap;overflow:hidden}@supports (animation-timeline:scroll()){.app-drill .fade-end{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--dl-fade));mask-image:linear-gradient(to left, transparent, #000 var(--dl-fade));animation:linear both dl-fade-end;animation-timeline:scroll(self inline)}}.app-drill .dl-hud-k{font-size:var(--fs-body);letter-spacing:.04em;color:var(--t3);font-weight:600;line-height:1.4}.app-drill .dl-tally{gap:var(--s4);flex-direction:column;min-width:0;display:none}.app-drill .dl-score{align-items:baseline;gap:var(--s4);margin-bottom:var(--s10);display:flex}.app-drill .dl-score-n{font-size:var(--fs-num-l);letter-spacing:-.02em;color:var(--t1);line-height:1}.app-drill .dl-score-of{font-size:var(--fs-num-s);color:var(--t3);font-weight:500}.app-drill .dl-cells{gap:var(--s2);flex-wrap:wrap;display:flex}.app-drill .dl-cell{--mk:var(--s10);animation:dlDrop .5s var(--ease) both}@keyframes dlDrop{0%{opacity:0;transform:scale(1.7)}}.app-drill .dl-miss{fill:none;width:100%;height:100%;stroke:var(--df-no);stroke-width:2.4px;stroke-linecap:round;position:absolute;inset:0}.app-drill .dl-tape{justify-content:flex-end;align-items:center;gap:var(--s1);min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s16));mask-image:linear-gradient(to right, transparent, #000 var(--s16));flex:1;display:flex;overflow:hidden}.app-drill .dl-tick{--mk:var(--s7);animation:dlDrop .5s var(--ease) both}@container app-drill (width<=359px){.app-drill .dl-tape{visibility:hidden}.app-drill .dl-end{padding-inline:var(--s6)}}@container app-drill (width>=1060px){.app-drill .dl-tally{display:flex}.app-drill .dl-tape{display:none}}.app-drill .dl-ask{gap:var(--s10);min-width:0;animation:riseIn14 .5s var(--ease) both;align-content:start;display:grid}.app-drill .dl-k{align-items:center;gap:var(--s6);white-space:nowrap;min-width:0;min-height:31px;font-size:var(--fs-body);letter-spacing:.02em;color:var(--paper-t3);font-weight:700;display:flex}.app-drill .dl-about{align-items:center;gap:var(--s4);min-width:0;animation:dlAbout .5s var(--ease) both;display:inline-flex}.app-drill .dl-about>.mk{--mk:31px}.app-drill .dl-about-n{min-width:0;color:var(--paper-ink)}@keyframes dlAbout{0%{opacity:0;transform:translateX(calc(-1 * var(--s6)))}}.app-drill .dl-gain{--done:calc(var(--count) + var(--roll));align-items:center;gap:var(--s2);color:var(--paper-ink);animation:dlAbout .45s var(--ease) both;flex-shrink:0;display:inline-flex}.app-drill .dl-gain-n{align-items:baseline;display:inline-flex;position:relative}.app-drill .dl-gain-pct{color:var(--paper-t3);margin-left:1px;font-size:.8em}.app-drill .dl-gain.is-up .dl-gain-v{animation:dlGainLit calc(var(--roll) + .5s) var(--ease) var(--count) both}.app-drill .dl-gain:is(.is-up,.is-down) .dl-gain-n{animation:dlGainBump .45s var(--ease-stage) var(--done) both}@keyframes dlGainLit{0%,to{color:var(--paper-ink)}12%,70%{color:var(--paper-ok)}}@keyframes dlGainBump{35%{transform:scale(1.16)}}.app-drill .dl-gain-d{z-index:2;font-size:var(--fs-num-s);color:var(--paper-ok);white-space:nowrap;pointer-events:none;animation:dlGainUp calc(var(--roll) + 1.1s) cubic-bezier(.2, .75, .25, 1) var(--count) both;font-weight:800;line-height:1;position:absolute;bottom:82%;left:50%}.app-drill .dl-gain.is-up .dl-gain-d:after{content:"";width:3px;height:3px;color:var(--paper-ok);opacity:0;animation:dlGainBurst .6s cubic-bezier(.1, .7, .3, 1) calc(var(--count) + 60ms) both;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 -1.1em,.95em -.55em,.95em .55em,0 1.1em,-.95em .55em,-.95em -.55em,1.5em 0,-1.5em 0}.app-drill .dl-gain.is-down .dl-gain-d{font-size:var(--fs-body);color:var(--paper-t3);animation-name:dlGainDown}@keyframes dlGainUp{0%{opacity:0;transform:translate(-50%,70%)scale(.3)}12%{opacity:1;transform:translate(-50%,-12%)scale(1.32)}24%{transform:translate(-50%)scale(1)}62%{opacity:1;transform:translate(-50%,-22%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.86)}}@keyframes dlGainBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes dlGainDown{0%{opacity:0;transform:translate(-50%,-70%)}16%{opacity:1;transform:translate(-50%)}60%{opacity:1;transform:translate(-50%,15%)}to{opacity:0;transform:translate(-50%,110%)}}.app-drill .dl-gain-art{z-index:1;width:1.3em;height:1.3em;display:inline-grid;position:relative}.app-drill .dl-gain-art>img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.app-drill .dl-gain.is-climb .dl-gain-was{animation:dlGainOut .3s cubic-bezier(.5, 0, .75, 0) var(--done) both}.app-drill .dl-gain.is-climb .dl-gain-now{animation:dlGainPop .8s var(--ease-stage) calc(var(--done) + .22s) both}.app-drill .dl-gain.is-drop .dl-gain-was{animation:fadeOut .3s var(--ease) var(--done) both}.app-drill .dl-gain.is-drop .dl-gain-now{animation:fadeIn .4s var(--ease) calc(var(--done) + .15s) both}.app-drill .dl-gain.is-climb .dl-gain-art:after{content:"";pointer-events:none;opacity:0;border:2px solid var(--c);animation:dlGainRing .7s cubic-bezier(.1, .7, .3, 1) calc(var(--done) + .26s) both;border-radius:50%;position:absolute;inset:-20%}.app-drill .dl-gain-sp{background:var(--c);pointer-events:none;opacity:0;width:3px;height:3px;animation:dlGainSp .65s cubic-bezier(.1, .7, .3, 1) calc(var(--done) + .28s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes dlGainOut{to{opacity:0;transform:scale(.2)rotate(-110deg)}}@keyframes dlGainPop{0%{opacity:0;transform:scale(.2)rotate(80deg)}40%{opacity:1;transform:scale(2.1)rotate(-8deg)}70%{transform:scale(.9)rotate(2deg)}to{opacity:1;transform:none}}@keyframes dlGainRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3.2)}}@keyframes dlGainSp{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateX(.5em) scale(1.8)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateX(2.8em) scale(.4)}}.app-drill .dl-odds{gap:var(--s8);flex-direction:column;min-width:0;display:flex}.app-drill .dl-odds-k{justify-content:space-between;align-items:center;gap:var(--s6);display:flex}.app-drill .dl-odds-k>.dl-hud-k{align-items:center;gap:var(--s3);display:inline-flex}.app-drill .dl-odds-why{color:var(--t3);cursor:help;place-items:center;transition:color .15s;display:grid}@media (hover:hover){.app-drill .dl-odds-why:hover{color:var(--t1)}}.app-drill .dl-odds-key{gap:var(--s2);display:inline-flex}.app-drill .dl-odds-key>.mk{--mk:31px}.app-drill .dl-pts{gap:var(--s4);min-height:0;display:grid;position:relative}.app-drill .dl-pt{grid-template-columns:var(--s16) minmax(0, 1fr) auto;align-items:center;column-gap:var(--s5);row-gap:var(--s2);padding-block:var(--s2);grid-template-rows:auto auto;display:grid}.app-drill .dl-pt-art{width:var(--s16);height:var(--s16);object-fit:contain;grid-row:1/3}.app-drill .dl-pt-art.is-new{animation:dlLevel .7s var(--ease-stage) both}@keyframes dlLevel{0%{opacity:0;transform:scale(.35)rotate(-24deg)}}.app-drill .dl-pt-name{font-size:var(--fs-body);color:var(--t2);transition:color .3s var(--ease);font-weight:500;line-height:1.4}.app-drill .dl-pt-bar{background:var(--hair);border-radius:999px;grid-column:2/4;height:6px;display:block;overflow:hidden}.app-drill .dl-pt-fill{height:100%;transform:scaleX(var(--w));transform-origin:0;transition:transform .7s var(--ease);display:block;position:relative}.app-drill .dl-pt-seg{background:var(--c);transform:scaleX(var(--s));transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0}.app-drill .dl-pt-seg.is-d1{--c:var(--df-1);z-index:3}.app-drill .dl-pt-seg.is-d2{--c:var(--df-2);z-index:2}.app-drill .dl-pt-seg.is-d3{--c:var(--df-3);z-index:1}.app-drill .dl-pt-p{font-size:var(--fs-body);text-align:right;color:var(--t2);white-space:nowrap}.app-drill .dl-pt.is-on .dl-pt-name{color:var(--t1);font-weight:700}.app-drill .dl-pt.is-on .dl-pt-p{color:var(--t1)}.app-drill .dl-pt-rest{grid-template-columns:var(--s16) minmax(0, 1fr) auto;column-gap:var(--s5);padding-top:var(--s4);font-size:var(--fs-body);color:var(--t3);display:grid}.app-drill .dl-pt-rest>:first-child{grid-column:2}.app-drill .dl-pt-rest>.dl-pt-p{color:var(--t3)}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes riseIn14{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-drill :is(.dl-body,.dl-streak-n,.dl-cell,.dl-tick,.dl-pt-art.is-new,.dl-ask,.dl-about,.dl-gain,.dl-gain *){animation:none}.app-drill .amark.is-right .amark-ok{stroke-dashoffset:0;animation:none}.app-drill :is(.dl-gain-was,.dl-gain-sp){display:none}.app-drill .dl-gain-d{margin-left:var(--s2);position:static}.app-drill :is(.dl-pt-fill,.dl-pt-seg,.dl-pt-name){transition:none}}.kq .board{z-index:2;color:var(--paper-ink);pointer-events:auto;background-color:var(--paper);transform-origin:50% 0;will-change:transform;backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translateY(-300vh)}.kq .board-eye{z-index:3;background:radial-gradient(circle,#1c1c1e 0 2.4px,#fbfaf7 2.9px 4px,#1c1c1e 4.4px 100%);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;top:20px;box-shadow:0 1px #ffffffb3}.kq .board-eye.is-l{left:24%}.kq .board-eye.is-r{left:76%}.kq .board .ask-k{transition:opacity .16s}.kq .board>.sheet-stage{animation:riseIn .6s .4s var(--ease) both;transition:opacity .16s var(--ease)}.kq .sheet-stage{min-height:0;transition:opacity .28s var(--ease), transform .28s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}@media (width<=760px),(height<=520px){.kq .board-eye{top:calc(14px + env(safe-area-inset-top));width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.kq .sheet-stage{--sheet-top:calc(26px + env(safe-area-inset-top))}.kq .board>.sheet-stage{padding-top:var(--sheet-top)}}.kq :focus-visible{outline:2px solid var(--t1);outline-offset:3px}.kq .paper :focus-visible{outline-color:var(--paper-ink)}.kq .btn{justify-content:center;align-items:center;gap:var(--s4);height:var(--h4);padding:0 var(--s12);font-size:var(--fs-body);letter-spacing:.02em;white-space:nowrap;transition:background-color .2s, color .2s, box-shadow .2s, transform .2s var(--ease), opacity .2s;border-radius:999px;font-weight:700;display:inline-flex}.kq .btn svg{flex:none;width:18px;height:18px}.kq .btn:active:not(:disabled){transform:scale(.97)}.kq .btn:disabled{opacity:.34}.kq .btn-lg{height:var(--h5);padding:0 var(--s14);font-size:var(--fs-body)}.kq .btn.is-hold{cursor:default;position:relative}.kq .btn-ink.is-hold:not(:disabled),.kq .btn-ink.is-hold:not(:disabled):hover{background:color-mix(in srgb, var(--paper-ink) 34%, var(--paper))}.kq .btn.is-hold:not(:disabled):active{transform:none}.kq .hold{pointer-events:none;max-width:none;position:absolute;overflow:visible}.kq .hold path{fill:none;stroke:var(--paper-ink);stroke-width:2px;stroke-linecap:round}.kq .btn-lg svg{width:20px;height:20px}.kq .btn-ink{background:var(--paper-ink);color:var(--paper)}@media (hover:hover){.kq .btn-ink:hover:not(:disabled){background:var(--paper-ink-hi)}}.kq .app{--typst-html-text-font:var(--f)}.kq .typst-html{color:inherit;word-break:normal;overflow-wrap:break-word;line-break:normal;max-width:100%;font-family:inherit;line-height:1.7}.kq .typst-html p{margin:0 0 .75em}.kq .typst-html p:last-child{margin-bottom:0}.kq .typst-html math{font-family:"NewCMMath", "STIX Two Math", "Latin Modern Math", "Cambria Math", "Noto Sans Math", math, var(--typst-html-text-font,sans-serif);font-synthesis-style:none;padding-inline-end:.08em}.kq .typst-html .ta-math-wrap{white-space:nowrap;position:relative}.kq .ask{--foot-h:88px;--pad-x:clamp(var(--s10), 4.4%, var(--s28));--fig-max:min(480px, 58vh);--row:24px;min-height:0;color:var(--paper-ink);flex-direction:column;flex:1;display:flex;position:relative}.kq .ask-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:var(--s3) var(--pad-x) calc(var(--s12) + max(0px, var(--fb-h,0px) - var(--foot-h)));transition:padding-bottom var(--settle) var(--ease);flex:1;overflow-y:auto}.kq .ask-body::-webkit-scrollbar{display:none}.kq .ask-main{align-content:center;gap:var(--s12) clamp(var(--s14), 4.4vw, 72px);min-height:100%;display:grid}.kq .ask.has-fig .ask-main{grid-template:"fig."1fr"fig head""fig col""fig."1fr/minmax(0,1.1fr) minmax(0,1fr);align-content:stretch;row-gap:0}.kq .ask.has-fig .ask-col{margin-top:var(--s14)}.kq .ask-head{grid-area:head;min-width:0}.kq .ask-prompt{letter-spacing:.01em;text-wrap:pretty;font-size:clamp(21px,1.9vw,26px);font-weight:700;line-height:1.5}.kq .ask-prompt p+p{margin-top:.4em}.kq .ask-fig{grid-area:fig;align-self:center;place-items:center;width:100%;min-width:0;display:grid}.kq .ask:focus{outline:none}.kq .ask-col{gap:var(--s14);flex-direction:column;grid-area:col;min-width:0;display:flex}.kq .ask-work{gap:var(--s10);display:grid}.kq .ask-work:empty{display:none}.kq .ask-step{display:contents}.kq .ask-input{animation:riseIn14 .5s var(--ease) backwards}.kq .ask-input.is-settling{opacity:.35;pointer-events:none;transition:opacity .3s}.kq .ask-rows{gap:var(--s6);isolation:isolate;animation:riseIn14 .5s var(--ease) backwards;display:grid}.kq .ask-row{min-height:58px;font-size:var(--row);--slot-side:var(--s6);flex-wrap:wrap;align-items:center;display:flex}.kq .ask-row-t{font-weight:500}.kq .slot{justify-content:center;align-items:center;gap:var(--s5);min-width:78px;height:var(--h6);padding:0 max(var(--s8), var(--caret-room));border-radius:var(--r3);color:var(--paper-ink);transition:box-shadow .22s var(--ease), background-color .22s, color .22s;flex:none;font-size:1em;display:inline-flex;position:relative}.kq .q-num{font-family:var(--f-math);font-weight:400}.kq .slot-hole{display:block}.kq .slot-hole:before{content:"​"}.kq .slot.is-key{background:color-mix(in srgb, var(--paper-sheet) 60%, transparent);box-shadow:inset 0 0 0 1.5px var(--paper-hair)}.kq .slot.is-key.is-cur{background:var(--paper-sheet);box-shadow:inset 0 0 0 2px var(--paper-ink), 0 10px 24px -14px rgb(var(--paper-shade) / .45)}.kq .slot-in{grid-template-columns:max-content;place-items:center;display:inline-grid}.kq .slot-in>*{grid-area:1/1}.kq .slot-now{align-items:center;display:inline-flex;position:relative}.kq .slot-gh{visibility:hidden;height:0;overflow:clip}@property --caret-gap{syntax:"<length>";inherits:true;initial-value:0}@property --caret-room{syntax:"<length>";inherits:true;initial-value:0}.kq .slot.is-key{--caret-gap:var(--s1);--caret-room:calc(2 * var(--caret-gap) + 4px)}.kq .slot.is-key.is-frac{--caret-room:0px}.kq .slot.is-key.is-cur .slot-now:after{content:"";background:var(--paper-ink);width:2px;height:28px;margin-left:var(--caret-gap);border-radius:1px;animation:1.1s step-end infinite caret;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@keyframes caret{50%{opacity:0}}.kq .slot.is-ok{background:color-mix(in oklab, var(--paper-ok) 9%, var(--paper-sheet));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--paper-ok) 55%, transparent);color:var(--paper-ok)}.kq .slot.is-no{background:color-mix(in oklab, var(--paper-no) 7%, var(--paper-sheet));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--paper-no) 50%, transparent)}.kq .ask-step.is-set .slot.is-ok{color:var(--paper-ink);transition-property:box-shadow,background-color,color,min-width,padding,font-size;transition-duration:var(--settle);transition-timing-function:var(--ease);background-color:#0000;transition-property:box-shadow,background-color,color}.kq .ask-step.is-set .slot.is-ok:not(.is-tile){box-shadow:inset 0 0 0 1.5px var(--paper-hair)}.kq .slot.is-no .slot-v{color:var(--paper-no);position:relative}.kq .slot.is-no .slot-v:after{content:"";animation:strike .32s .1s var(--ease) both;background:linear-gradient(to bottom right,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:.12em -.08em}@keyframes strike{0%{clip-path:inset(0 100% 0 0)}}@keyframes fixIn{0%{opacity:0;transform:translate(-6px)}}.kq .ask.is-ok .ask-input:not(.k-choice),.kq .ask.is-no .ask-input:not(.k-choice){opacity:.28;transition:opacity .4s var(--ease);pointer-events:none}.kq .keypad{gap:var(--s4);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.92fr) minmax(0,1.12fr);grid-auto-rows:54px;width:100%;max-width:480px;display:grid}.kq .key{border-radius:var(--r3);background:var(--paper-sheet);color:var(--paper-ink);touch-action:manipulation;font-family:var(--f);font-size:var(--fs-num-s);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper-ink) 8%, transparent), 0 1px 0 color-mix(in srgb, var(--paper-ink) 6%, transparent), 0 5px 12px -8px rgb(var(--paper-shade) / .26);transition:transform .14s var(--ease), background-color .14s, box-shadow .14s;place-items:center;font-weight:500;display:grid}.kq .key:active:not(:disabled){background:color-mix(in srgb, var(--paper-ink) 7%, var(--paper-sheet));box-shadow:inset 0 0 0 1px var(--paper-hair);transition-duration:50ms;transform:scale(.93)}.kq .key.is-op{background:color-mix(in srgb, var(--paper-sheet) 50%, transparent);color:var(--paper-t2);font-size:var(--fs-num-s)}.kq .key.is-del{background:color-mix(in srgb, var(--paper-sheet) 50%, transparent);color:var(--paper-t2);grid-area:1/7/span 2}.kq .key svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.kq .key:disabled{opacity:.5}.kq .ask-figure{place-items:center;width:100%;display:grid}.kq .ask-figure>svg.fig{width:100%;height:auto;max-height:var(--fig-max);overflow:visible}.kq .fig .fig-tri{fill:color-mix(in srgb, var(--paper-ink) 3.5%, transparent)}.kq .fig .fig-side{fill:none;stroke-width:3px;stroke-linecap:round}.kq .fig-ra{fill:none;stroke:var(--paper-ink);stroke-width:1.4px;opacity:0}.kq .fig-ra.is-on{opacity:1}.kq .fig-ra.is-draw{stroke-dasharray:1;stroke-dashoffset:1px}.kq .fig-ra.is-draw.is-on{animation:draw .5s .35s var(--ease) forwards}.kq .ask-figure.has-fx{position:relative}.kq .fx-lbs{left:var(--fx-l,0);top:var(--fx-t,0);width:var(--fx-w,0);height:var(--fx-h,0);pointer-events:none;position:absolute}.kq .fx-lbs :is(.fx-g,.fx-swap){position:absolute;inset:0}@property --fx-r{syntax:"<length>";inherits:true;initial-value:0}.kq .fx-lb{--fx-r:calc(var(--fx-k,1) * 3px);white-space:nowrap;color:var(--paper-ink);line-height:0;font-size:calc(var(--fx-k,1) * max(calc(22px * var(--fx-s,1) * var(--fx,1)), var(--fx-floor,0px)));position:absolute;translate:-50% -50%}.kq .fx-lb.at-start{translate:0 -50%}.kq .fx-lb.at-end{translate:-100% -50%}.kq .fx-lb.is-base{translate:-50% calc(-50% - .35em)}.kq .fx-lb.is-base.at-start{translate:0 calc(-50% - .35em)}.kq .fx-lb.is-base.at-end{translate:-100% calc(-50% - .35em)}.kq .fx-lbs .fx-lb .q-math math{text-shadow:var(--fx-r) 0 var(--paper), calc(-1 * var(--fx-r)) 0 var(--paper), 0 var(--fx-r) var(--paper), 0 calc(-1 * var(--fx-r)) var(--paper), calc(.7 * var(--fx-r)) calc(.7 * var(--fx-r)) var(--paper), calc(-.7 * var(--fx-r)) calc(.7 * var(--fx-r)) var(--paper), calc(.7 * var(--fx-r)) calc(-.7 * var(--fx-r)) var(--paper), calc(-.7 * var(--fx-r)) calc(-.7 * var(--fx-r)) var(--paper);padding-inline-end:0;font-size:1em}.kq .fx-swap :is(.fx,.fx-lb){transition:opacity .38s var(--ease) var(--d,0s)}.kq .fx-swap .fx-is,.kq .fx-swap.is-solved .fx-ask{opacity:0}.kq .fx-swap.is-solved .fx-is{opacity:1}.kq .ask-foot{z-index:2;height:var(--foot-h);align-items:center;gap:var(--s8);padding:0 var(--pad-x);box-shadow:0 -1px 0 var(--paper-hair);background:var(--paper);flex:none;display:flex;position:relative}.kq .ask-aside{align-items:center;gap:var(--s6);flex:1;min-width:0;display:flex}.kq .ask-check{min-width:172px}.kq .ask-fb{z-index:6;background:var(--paper);box-shadow:0 -1px 0 var(--paper-hair);animation:fadeIn .22s var(--ease) both;position:absolute;bottom:0;left:0;right:0}.kq .ask-fb-in{--fb-y:var(--s6);justify-content:flex-end;align-items:center;gap:var(--s6) var(--s8);min-height:var(--foot-h);padding:var(--fb-y) var(--pad-x);flex-wrap:wrap;display:flex}.kq .ask-fb-act{align-items:center;gap:var(--s8);min-height:calc(var(--foot-h) - 2 * var(--fb-y) - env(safe-area-inset-bottom));flex:none;margin-left:auto;display:flex}.kq .ask-fb-act .btn{animation:rise6 .36s 60ms var(--ease) backwards}.kq .ask-fb-act .btn-main{order:1;min-width:172px;animation-delay:.1s}@media (width<=760px){.kq .ask{--foot-h:calc(76px + env(safe-area-inset-bottom));--pad-x:var(--s10);--row:21px;--fig-max:30vh}.kq .ask-figure{--fx:1.3}.kq .ask-body{padding-top:var(--s1)}.kq .ask-main,.kq .ask.has-fig .ask-main{justify-content:flex-start;align-items:stretch;gap:var(--s8);flex-direction:column;min-height:100%;display:flex}.kq .ask.has-fig .ask-head{align-self:auto}.kq .ask-col{gap:var(--s10);flex:1}.kq .ask-input{margin-top:auto}.kq .ask-prompt{font-size:20px}.kq .ask-row{--slot-side:var(--s5);min-height:50px}.kq .slot{min-width:66px;height:48px;padding:0 max(var(--s6), var(--caret-room));border-radius:var(--r3)}.kq .slot.is-key.is-cur .slot-now:after{height:24px}.kq .keypad{gap:var(--s3);grid-auto-rows:52px;max-width:none}.kq .ask-foot{height:var(--foot-h);padding-bottom:env(safe-area-inset-bottom)}.kq .ask-aside{display:none}.kq .ask-check{flex:1;min-width:0}.kq .ask-fb-in{padding:var(--fb-y) var(--pad-x) calc(var(--fb-y) + env(safe-area-inset-bottom))}.kq .ask-fb-act{flex:100%;margin:0}.kq .ask-fb-act .btn{padding:0 var(--s8)}.kq .ask-fb-act .btn-main{flex:1;min-width:0}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.kq .ask{--foot-h:calc(68px + env(safe-area-inset-bottom));--fig-max:24vh;--row:20px}.kq .ask-figure{--fx:1.6}.kq .ask-main,.kq .ask.has-fig .ask-main{gap:var(--s5)}.kq .ask-col{gap:var(--s6)}.kq .ask-prompt{font-size:18px}.kq .ask-row{min-height:44px}.kq .slot{height:42px}.kq .keypad{grid-auto-rows:46px}.kq .ask-foot .btn-lg{height:48px}}@media (height<=520px) and (width>=600px){.kq .ask{--foot-h:64px;--row:19px;--fig-max:62vh;--pad-x:max(var(--s10), env(safe-area-inset-left))}.kq .ask-figure{--fx:1.45}.kq .ask-main,.kq .ask.has-fig .ask-main{gap:var(--s5) var(--s14);display:grid}.kq .ask.has-fig .ask-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.kq .ask-prompt{font-size:18px}.kq .ask-col{gap:var(--s5)}.kq .ask-work,.kq .ask-rows{gap:var(--s2)}.kq .ask-row{min-height:42px}.kq .slot{border-radius:var(--r2);min-width:56px;height:40px}.kq .keypad{gap:var(--s3);grid-auto-rows:40px}.kq .key{border-radius:var(--r2);font-size:18px}.kq .ask-check{min-width:140px;height:var(--h4)}.kq .ask-fb-in{--fb-y:var(--s3)}.kq .ask-fb-act .btn{height:var(--h4)}.kq .ask-fb-act .btn-main{min-width:140px}}@media (hover:hover){.kq .slot.is-key:hover:not(.is-cur):not(.is-ok):not(.is-no){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--paper-ink) 30%, transparent)}.kq .key:hover:not(:disabled){background:color-mix(in srgb, var(--paper-ink) 2%, var(--paper-sheet));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper-ink) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--paper-ink) 6%, transparent), 0 8px 16px -10px rgb(var(--paper-shade) / .3)}}.kq .ask-k{font-size:var(--fs-body);letter-spacing:.12em;color:var(--paper-t3);margin-bottom:var(--s5);font-weight:600}.kq .ask.is-ok.is-quick .ask-check{visibility:hidden}.kq .ck{z-index:7;pointer-events:none;background:var(--paper-ink);color:var(--paper-sheet);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--paper-ok) 70%, transparent);will-change:transform;place-items:center;display:grid;position:absolute;overflow:hidden}.kq .ck-word{font-family:var(--f);font-size:var(--fs-read);white-space:nowrap;font-weight:700;animation:.14s ease-in forwards ckWord;position:absolute}@keyframes ckWord{to{opacity:0;transform:scale(.7)}}.kq .ck-tick{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kq .ck-tick path{fill:none;stroke:var(--paper-sheet);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:.26s cubic-bezier(.6,0,.3,1) .3s forwards draw}.ck-fx{z-index:95;pointer-events:none;position:fixed;overflow:visible}.ck-fx .ck-ring{fill:none;stroke:var(--paper-ok);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) .3s forwards ckRing}.ck-fx .ck-ring.is-2{stroke:var(--fig-c);animation:.75s cubic-bezier(.16,1,.3,1) .4s forwards ckRing2}@keyframes ckRing{0%{opacity:.7;stroke-width:8px;transform:scale(1)}to{opacity:0;stroke-width:0;transform:scale(1.8)}}@keyframes ckRing2{0%{opacity:.6;stroke-width:2.5px;transform:scale(1.1)}to{opacity:0;stroke-width:0;transform:scale(2.4)}}.ck-fx .ck-spark{fill:none;stroke-linecap:round;stroke-dasharray:.45 1.6;stroke-dashoffset:.45px;animation:ckSpark .5s cubic-bezier(.16, 1, .3, 1) calc(.32s + var(--d,0s)) both}@keyframes ckSpark{0%{stroke-dashoffset:.45px}to{stroke-dashoffset:-1.05px}}.ck-fx .ck-bit{opacity:0;transform-box:fill-box;transform-origin:50%;animation:ckBit .9s cubic-bezier(.2, .7, .3, 1) calc(.34s + var(--d,0s)) forwards}@keyframes ckBit{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}12%{opacity:1;transform:translate(calc(var(--x) * .35), calc(var(--y) * .35)) rotate(calc(var(--r) * .2)) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + var(--g))) rotate(var(--r)) scale(.8)}}@media (prefers-reduced-motion:reduce){.kq .ck-tick path{stroke-dashoffset:0;animation:none}.ck-fx .ck-ring,.ck-fx .ck-spark,.ck-fx .ck-bit{display:none}}.kq .slot.is-frac.is-cur .slot-now:after{display:none}@property --sf-rule{syntax:"<length>";inherits:true;initial-value:0}.kq .sf{--sf-rule:max(1px, round(var(--math-rule), 1px));align-items:center;gap:max(3px,.2em);display:inline-flex}.kq .sf-body{justify-items:center;gap:2px;min-width:22px;padding-inline:4px;font-size:.74em;line-height:1.02;display:inline-grid}.kq .sf-body .q-num{font-size:1.12em}.kq .sf-bar{height:var(--sf-rule);background:currentColor;border-radius:1px;justify-self:stretch;margin-inline:-4px}.kq .sf-n,.kq .sf-d{align-items:center;min-height:1.2em;padding:0 2px;display:inline-flex}.kq .sf-hole{width:.7em;height:1.05em;display:block}.kq .sf-d{position:relative}.kq .sf-d.is-cur:after{content:"";background:var(--paper-ink);border-radius:1px;width:2px;height:1.1em;margin-left:1px;animation:1.1s step-end infinite caret;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.kq .key-frac rect{stroke-width:1.5px}.kq .key-frac path{stroke-width:1.8px}.kq .slot.is-key.is-hint{box-shadow:inset 0 0 0 2px var(--hint), 0 10px 24px -14px color-mix(in srgb, var(--hint) 50%, transparent);animation:hintShake var(--settle) var(--ease)}@keyframes hintShake{20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.kq .slot-hint{z-index:3;white-space:nowrap;width:max-content;padding:0 var(--s2);border-radius:var(--r1);color:var(--hint-ink);font-family:var(--f);font-size:var(--fs-body);animation:fixIn .3s var(--ease) both;pointer-events:none;font-weight:700;display:block;position:absolute;top:0;left:0}.kq .slot-hint.is-cover{background:var(--paper)}.kq .slot-hint .q-num{font-size:calc(var(--math-em) * 1em)}.kq .fig-kite .fig-ground{stroke:var(--paper-ink);stroke-width:1.6px}.kq .fig-kite .kt-tuft{fill:none;stroke:var(--paper-ink);stroke-width:1.4px;stroke-linecap:round}.kq .fig-kite .kt-arc{fill:none;stroke:color-mix(in srgb, var(--paper-ink) 30%, transparent);stroke-width:1.3px;stroke-dasharray:2 5;stroke-linecap:round}.kq .fig-kite .kt-reel{fill:var(--paper-ink)}.kq .fig-kite .kt-face{fill:var(--fig-c);stroke:var(--paper-ink);stroke-width:3.5px;stroke-linejoin:round}.kq .fig-kite .kt-spar{fill:none;stroke:var(--paper-ink);stroke-width:1.8px}.kq .fig-kite .kt-tail{fill:none;stroke:var(--paper-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.kq .fig-kite .kt-bow{fill:var(--fig-c)}.kq .fig-kite .kt-kite.is-ghost .kt-face{fill:var(--paper);stroke:var(--fig-dim);stroke-width:3px;stroke-dasharray:7 6}.kq .fig-kite .kt-h0{stroke:var(--paper-ink);transition:stroke .4s var(--ease) 1.1s}.kq .fig-kite.is-blown .kt-h0{stroke:var(--fig-dim);stroke-dasharray:5 6}.kq .fig-kite .kt-h1{stroke:var(--fig-dim);stroke-dasharray:5 6;transition:stroke .4s var(--ease) 1.55s}.kq .fig-kite.is-blown .kt-h1{stroke:var(--paper-ink);stroke-dasharray:none;animation:ktDrop .5s var(--ease) 1.55s both}@keyframes ktDrop{0%{stroke-dasharray:0 999}to{stroke-dasharray:999 0}}.kq .fig-kite .kt-dx{stroke:var(--fig-dim)}.kq .fig-kite .kt-tri0,.kq .fig-kite .kt-ra0{transition:opacity .3s var(--ease)}.kq .fig-kite .kt-tri1,.kq .fig-kite .kt-ra1,.kq .fig-kite .kt-l1{opacity:0;transition:opacity .45s var(--ease) 1.55s}.kq .fig-kite.is-blown .kt-tri0,.kq .fig-kite.is-blown .kt-ra0{opacity:0}.kq .fig-kite.is-blown .kt-tri1,.kq .fig-kite.is-blown .kt-ra1,.kq .fig-kite.is-blown .kt-l1{opacity:1}.kq .fig-kite .kt-ghost0{opacity:0;transition:opacity .4s var(--ease) 1.1s}.kq .fig-kite.is-blown .kt-ghost0{opacity:1}.kq .fig-kite .kt-ghost1{transition:opacity .25s var(--ease) .9s}.kq .fig-kite.is-blown .kt-ghost1{opacity:0}.kq .fig-kite .kt-l0 .fx-lb{transition:left .5s var(--ease) 1.1s, top .5s var(--ease) 1.1s, color .4s var(--ease) 1.1s, opacity .38s var(--ease) var(--d,0s)}.kq .fig-kite .kt-guide{stroke:color-mix(in srgb, var(--paper-ink) 30%, transparent);stroke-width:1.2px;stroke-dasharray:2 5}.kq .fig-kite .kt-bracket{fill:none;stroke:var(--paper-ink);stroke-width:1.8px;stroke-linecap:round}.kq .fig-kite .kt-drop{opacity:.5;transition:opacity .4s var(--ease)}.kq .fig-kite.is-blown .kt-drop,.kq .fig-kite.is-solved .kt-drop{opacity:1}@media (prefers-reduced-motion:reduce){.kq .fig-kite *{transition-delay:0s!important;animation:none!important}}.kq .ask .q-math math{font-size:calc(var(--math-em) * 1em);font-weight:400}.kq .q-hold>.slot.is-frac{vertical-align:middle}.kq .q-math{position:relative}.kq .q-math.is-block{display:block}.kq .q-ink.typst-html{line-height:inherit;word-break:keep-all;overflow-wrap:anywhere}.kq .q-math:not(.is-block) .q-ink p{margin:0;display:inline}.kq .q-math:not(.is-block) .q-ink p+p:before{content:" "}.kq .q-math.is-block .q-ink p{margin:0}.kq .q-math.is-block .q-ink p+p{margin-top:.4em}.kq .q-over{width:0;height:0;position:absolute;top:0;left:0}.kq .q-hold{white-space:nowrap;line-height:0;font-size:calc(var(--math-em) * 1em);display:block;position:absolute}.kq .q-hold>:not(.q-base){line-height:normal}.kq .q-base{vertical-align:baseline;width:0;height:0;display:inline-block}.kq span.q-slot{box-sizing:content-box;padding-inline:var(--slot-side,0);display:inline-block}.kq span.q-slot.at-end{padding-right:0}.kq .key.is-press{animation:keyPress .16s var(--ease)}@keyframes keyPress{40%{background:color-mix(in srgb, var(--paper-ink) 7%, var(--paper-sheet));transform:scale(.93)}}@property --fb-h{syntax:"<length>";inherits:true;initial-value:0}@property --fig-room{syntax:"<length>";inherits:true;initial-value:0}.kq .sheet-stage:has(>.ask.is-fit){container:ask/size}.kq .ask.is-fit{--gap-y:var(--s7);--fig-min:140px;--gap-x:clamp(var(--s12), 3.6cqw, 60px);grid-template-columns:var(--pad-x) minmax(0, 1fr) var(--pad-x);grid-template-rows:var(--lead,0px) auto max-content minmax(0, auto) auto minmax(0, 1fr) auto max(var(--foot-h), var(--fb-h));min-height:0;transition:--fb-h var(--settle) var(--ease);grid-template-areas:". . ."".head."".fig."".work."".opts."".gap."".input.""foot foot foot";display:grid;overflow:hidden}.kq .ask.is-fit .ask-gap{visibility:hidden;pointer-events:none;grid-area:gap;min-height:0}.kq .ask.is-fit .ask-body,.kq .ask.is-fit .ask-main,.kq .ask.is-fit .ask-col{display:contents}.kq .ask.is-fit .ask-head{min-width:0;padding-top:var(--s1);margin-bottom:var(--gap-y);text-align:start;grid-area:head}.kq .ask.is-fit .ask-k{font-size:var(--fs-body)}.kq .ask.is-fit .ask-fig{isolation:isolate;grid-template:minmax(0,1fr)/minmax(0,1fr);grid-area:fig;place-self:stretch stretch;width:auto;min-width:0;min-height:0;container-type:size}@property --work-out{syntax:"<length>";inherits:false;initial-value:0}@property --work-rise{syntax:"<length>";inherits:false;initial-value:0}.kq .ask.is-fit .ask-work{min-height:0;clip-path:inset(calc(-1 * var(--s24)) 0 calc(-1 * max(var(--work-out), var(--work-rise))) 0);gap:var(--s6);padding:var(--s3) var(--s7);margin:calc(var(--gap-y) - var(--s3)) calc(-1 * var(--s7)) 0;grid-area:work;grid-template-columns:minmax(0,1fr)}.kq .ask.is-fit .ask-input{min-width:0;margin:var(--gap-y) 0 var(--s6);grid-area:input}.kq .ask.is-fit .ask-input:empty{display:none}.kq .ask.is-fit .ask-foot{grid-area:foot;align-self:end}.kq .ask.is-fit .ask-fb{grid-area:foot}.kq .ask.is-fit .ask-row-t{flex:none;max-width:100%}.kq .ask.is-fit .ask-rows{grid-template-columns:minmax(0,1fr)}.kq .ask.is-fit .ask-row{min-width:0}.kq .ask.is-fit .ask-figure{grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0}.kq .ask.is-fit .ask-figure>svg.fig{width:100%;height:100%;max-height:560px}.kq .ask.is-fit .ask-step.is-past{--row:19px;align-items:baseline;gap:var(--s1) var(--s7);flex-wrap:wrap;display:flex}.kq .ask.is-fit .ask-step.is-past .ask-rows{gap:var(--s2);animation:none}.kq .ask.is-fit .ask-step.is-past .ask-row{--slot-side:var(--s4);min-height:0}.kq .ask.is-fit .ask-step.is-past .slot:not(.is-in,.is-tile){min-width:50px;height:38px;padding:0 var(--s5);border-radius:var(--r2)}.kq .ask.is-fit .ask-step.is-past .slot.is-frac:not(.is-in){height:auto;min-height:38px;padding-block:var(--s2)}.kq .ask.is-fit .ask-step.is-past .ask-rows{min-width:0;max-width:100%}.kq .ask.is-fit .ask-step.is-hidden{display:none}.kq .ask.is-fit.is-snug{--gap-y:var(--s5)}.kq .ask.is-fit.is-snug .ask-work{gap:var(--s4)}.kq .ask.is-fit.is-snug .ask-row{min-height:40px}.kq .ask-ghosts{pointer-events:none;position:absolute;overflow:clip}.kq .ask-ghosts *{transition:none!important;animation:none!important}.kq .ask-room{display:none}@container ask (orientation:portrait){.kq .ask.is-fit .ask-fig{container-type:inline-size}.kq .ask.is-fit .ask-room{visibility:hidden;pointer-events:none;grid-area:1/2/gap-end;display:block}.kq .ask.is-fit .ask-figure>svg.fig{height:auto;max-height:min(max(var(--fig-room,100cqh), var(--fig-min)), 560px)}.kq .ask.is-fit .keypad{max-width:none}}@container ask (orientation:landscape){.kq .ask.is-fit{grid-template-columns:var(--pad-x) minmax(0, 1.1fr) var(--gap-x) minmax(0, 1fr) var(--pad-x);grid-template-rows:max(8px, var(--lead,0px)) auto minmax(0, auto) auto auto minmax(8px, 1fr) max(var(--foot-h), var(--fb-h));grid-template-areas:".fig. . ."".fig.head."".fig.work."".fig.opts."".fig.input."".fig.gap."".fig foot foot foot"}.kq .ask.is-fit .ask-fig{padding-block:var(--s5) var(--s8)}.kq .ask.is-fit .ask-foot{padding:0 var(--pad-x) 0 var(--gap-x);box-shadow:none;background:0 0}.kq .ask.is-fit .ask-input{margin-bottom:0}.kq .ask.is-fit .ask-fb{box-shadow:none}.kq .ask.is-fit .ask-fb-in{padding-left:var(--gap-x)}}@container ask (orientation:landscape) and (height<=480px){.kq .ask.is-fit{--gap-y:var(--s5);--foot-h:56px;grid-template-rows:var(--lead,0px) auto minmax(0, auto) auto auto minmax(0, 1fr) max(var(--foot-h), var(--fb-h))}.kq .ask.is-fit .ask-k{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.kq .ask.is-fit .ask-head:before{content:"";float:right;width:34px;height:max(0px, 36px - var(--lead,0px))}.kq .ask.is-fit .ask-row{min-height:40px}}.kq .ask.is-queued{opacity:0}@keyframes rise6{0%{opacity:0;transform:translateY(6px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kq .board{will-change:auto;border-radius:16px;inset:0;transform:none}.kq .btn{min-height:0;line-height:inherit}.kq .btn:active{translate:none}.kq .board{line-break:auto;text-rendering:auto}@media (prefers-reduced-motion:reduce){.kq *,.kq :before,.kq :after,.ck-fx *{animation-delay:0s!important}}
