.tt-alg-worksheet{border:1px solid #e5e5e5;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--tt-ink);font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;--tt-alg-fs:22;--tt-alg-ws:30}.tt-alg-worksheet+.tt-alg-worksheet{margin-top:24px}.tt-alg-count-8{--tt-alg-fs:28;--tt-alg-ws:64}.tt-alg-count-12{--tt-alg-fs:24;--tt-alg-ws:30}.tt-alg-count-16{--tt-alg-fs:22;--tt-alg-ws:16}.tt-alg-count-20{--tt-alg-fs:19;--tt-alg-ws:8}.tt-alg-cols-3{--tt-alg-fs:21;--tt-alg-ws:70}.tt-alg-cols-4{--tt-alg-fs:17;--tt-alg-ws:60}.tt-alg-cols-4.tt-alg-count-20{--tt-alg-ws:40}.tt-alg-has-line.tt-alg-count-8{--tt-alg-ws:30}.tt-alg-has-line.tt-alg-count-12{--tt-alg-ws:8}.tt-alg-has-line.tt-alg-count-16,.tt-alg-has-line.tt-alg-count-20{--tt-alg-ws:6}.tt-alg-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(4 * var(--u)) calc(16 * var(--u));font-size:calc(20 * var(--u));font-weight:700;margin-bottom:calc(18 * var(--u))}.tt-alg-header>span:first-child{white-space:nowrap}.tt-alg-title{font-weight:700;font-size:calc(28 * var(--u));line-height:1.2;margin-bottom:calc(8 * var(--u))}.tt-alg-meta{font-size:calc(15 * var(--u));line-height:1.4;margin-bottom:calc(14 * var(--u))}.tt-alg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--u));flex:1 0 auto}.tt-alg-cols-1 .tt-alg-grid{grid-template-columns:minmax(0,1fr)}.tt-alg-cols-3 .tt-alg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-alg-cols-4 .tt-alg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8 * var(--u))}.tt-alg-card{display:flex;flex-direction:column;justify-content:space-evenly;gap:calc(5 * var(--u));padding:calc(8 * var(--u)) calc(11 * var(--u));border:calc(1.5 * var(--u)) solid var(--tt-c1-line);border-radius:calc(10 * var(--u));background:#ffffff;min-width:0;font-size:calc(var(--tt-alg-fs) * var(--u));font-weight:700;line-height:1.3;break-inside:avoid;page-break-inside:avoid}.tt-alg-cols-4 .tt-alg-card{padding:calc(7 * var(--u)) calc(8 * var(--u))}.tt-alg-count-20 .tt-alg-grid{row-gap:calc(8 * var(--u))}.tt-alg-count-20 .tt-alg-card{padding-top:calc(6 * var(--u));padding-bottom:calc(6 * var(--u))}.tt-alg-head{display:flex;align-items:flex-start;gap:.35em;min-width:0}.tt-alg-card .tt-alg-num.tt-fun-badge{flex:none;font-size:.6em;min-width:1.9em;height:1.9em;padding:0 .3em;margin-top:.15em}.tt-alg-prompt{flex:1 1 auto;min-width:0}.tt-alg-tag{display:block;font-size:.55em;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-muted)}.tt-alg-expr,.tt-alg-sub{display:block;white-space:nowrap}.tt-alg-sub{font-size:.7em;font-weight:600}.tt-alg-cols-3 .tt-alg-sub,.tt-alg-cols-4 .tt-alg-sub{white-space:normal;line-height:1.2}.tt-alg-sub-part{display:inline-block}.tt-alg-cols-2.tt-alg-count-16 .tt-alg-prompt,.tt-alg-cols-2.tt-alg-count-20 .tt-alg-prompt,.tt-alg-sub-part{white-space:nowrap}.tt-alg-cols-2.tt-alg-count-16 .tt-alg-expr,.tt-alg-cols-2.tt-alg-count-20 .tt-alg-expr{display:inline}.tt-alg-cols-2.tt-alg-count-16 .tt-alg-sub,.tt-alg-cols-2.tt-alg-count-20 .tt-alg-sub{display:inline;margin-left:.7em}.tt-alg-cols-2.tt-alg-count-16 .tt-alg-tag,.tt-alg-cols-2.tt-alg-count-20 .tt-alg-tag{display:inline;margin-right:.9em}.tt-alg-cols-2.tt-alg-count-16 .tt-alg-phrase,.tt-alg-cols-2.tt-alg-count-20 .tt-alg-phrase{display:inline}.tt-alg-worksheet.tt-alg-mode-write .tt-alg-phrase{display:block}.tt-alg-phrase{display:block;font-size:.82em;font-weight:600;line-height:1.25;white-space:normal}.tt-alg-var{font-style:italic;padding-right:.04em}.tt-alg-sup{position:relative;top:-.5em;margin-left:.04em;font-size:.62em;line-height:1;vertical-align:baseline}.tt-alg-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.8em;line-height:1.05;margin:0 .1em}.tt-alg-frac-top{padding:0 .3em .02em;border-bottom:calc(2 * var(--u)) solid var(--tt-ink)}.tt-alg-frac-bottom{padding:.02em .3em 0}.tt-alg-space{flex:1 0 calc(var(--tt-alg-ws) * var(--u))}.tt-alg-answer{display:flex;align-items:flex-end;gap:.3em;width:fit-content;margin-left:auto;white-space:nowrap}.tt-alg-lead{flex:none}.tt-alg-blank{display:block;flex:none;width:3.4em;height:1.25em;border-bottom:calc(2 * var(--u)) solid var(--tt-ink)}.tt-alg-blank-wide{width:6em}.tt-alg-value{flex:none;min-width:3.4em;padding:0 .3em;box-sizing:border-box;text-align:center;border-bottom:calc(2 * var(--u)) solid var(--tt-ink)}.tt-alg-value-wide{min-width:6em}.tt-alg-beside .tt-alg-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-evenly;align-items:center;column-gap:.5em;row-gap:calc(4 * var(--u))}.tt-alg-beside.tt-alg-has-work .tt-alg-card{grid-template-rows:auto minmax(calc(var(--tt-alg-ws) * var(--u)),1fr) auto;align-content:stretch}.tt-alg-beside .tt-alg-head{grid-column:1;grid-row:1}.tt-alg-beside .tt-alg-answer{grid-column:2;grid-row:1;margin-left:0}.tt-alg-mode-write.tt-alg-beside .tt-alg-card{grid-template-columns:minmax(0,1fr) 32%}.tt-alg-mode-write.tt-alg-beside .tt-alg-answer{width:100%}.tt-alg-mode-write.tt-alg-beside .tt-alg-blank,.tt-alg-mode-write.tt-alg-beside .tt-alg-value{flex:1 1 auto;width:auto;min-width:0}.tt-alg-beside .tt-alg-space{grid-column:1/-1;grid-row:2}.tt-alg-beside .tt-alg-nl{grid-column:1/-1;grid-row:3;margin-top:0}.tt-alg-nl{display:flex;align-items:flex-start;height:calc(37 * var(--u));margin-top:calc(4 * var(--u))}.tt-alg-nl-ticks{flex:1 1 auto;min-width:0;height:100%;display:grid;grid-template-columns:repeat(11,minmax(0,1fr))}.tt-alg-nl-cell{position:relative;min-width:0}.tt-alg-nl-axis{left:0;right:0;top:calc(9 * var(--u));height:calc(2 * var(--u))}.tt-alg-nl-axis,.tt-alg-nl-tick{position:absolute;background:var(--tt-ink)}.tt-alg-nl-tick{left:50%;top:calc(3 * var(--u));width:calc(2 * var(--u));height:calc(14 * var(--u));margin-left:calc(-1 * var(--u))}.tt-alg-nl-label{position:absolute;left:0;right:0;top:calc(19 * var(--u));text-align:center;font-size:calc(12 * var(--u));font-weight:600;line-height:1.2;white-space:nowrap}.tt-alg-nl-arrow{flex:none;width:0;height:0;margin-top:calc(4 * var(--u));border-top:calc(6 * var(--u)) solid transparent;border-bottom:calc(6 * var(--u)) solid transparent}.tt-alg-nl-arrow-left{border-right:calc(10 * var(--u)) solid var(--tt-ink)}.tt-alg-nl-arrow-right{border-left:calc(10 * var(--u)) solid var(--tt-ink)}.tt-alg-nl-ray{position:absolute;top:calc(7 * var(--u));height:calc(6 * var(--u));background:var(--tt-ink)}.tt-alg-nl-ray-full{left:0;right:0}.tt-alg-nl-ray-right{left:50%;right:0}.tt-alg-nl-ray-left{left:0;right:50%}.tt-alg-nl-dot{position:absolute;left:50%;top:calc(3 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));margin-left:calc(-7 * var(--u));box-sizing:border-box;border:calc(2.5 * var(--u)) solid var(--tt-ink);border-radius:50%;background:#ffffff}.tt-alg-nl-dot-closed{background:var(--tt-ink)}