.tt-sol-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-sol-worksheet+.tt-sol-worksheet{margin-top:24px}.tt-sol-header{display:flex;justify-content:space-between;gap:calc(16 * var(--u));font-size:calc(20 * var(--u));font-weight:700;margin-bottom:calc(14 * var(--u))}.tt-sol-title{font-weight:700;font-size:calc(28 * var(--u));line-height:1.2;margin-bottom:calc(8 * var(--u))}.tt-sol-meta{font-size:calc(16 * var(--u));line-height:1.4;margin-bottom:calc(12 * var(--u))}.tt-sol-diagram,.tt-sol-icon,.tt-sol-strip{display:block;flex:none}.tt-sol-diagram,.tt-sol-strip{margin:0 auto}.tt-sol-strip{margin-bottom:calc(10 * var(--u))}.tt-sol-bank{display:grid;gap:calc(6 * var(--u));margin-bottom:calc(12 * var(--u))}.tt-sol-chip{border:calc(1.5 * var(--u)) solid var(--tt-ink);border-radius:calc(8 * var(--u));padding:calc(6 * var(--u)) calc(2 * var(--u));text-align:center;font-size:calc(16 * var(--u));font-weight:600;line-height:1.3;min-width:0}.tt-sol-pluto .tt-sol-chip{font-size:calc(15 * var(--u))}.tt-sol-section{display:flex;flex-direction:column;flex:0 0 auto;margin-bottom:calc(14 * var(--u));min-width:0}.tt-sol-section:last-child{margin-bottom:0}.tt-sol-grow{flex:1 0 auto}.tt-sol-heading{display:flex;align-items:flex-start;gap:calc(8 * var(--u));font-size:calc(17 * var(--u));font-weight:600;line-height:1.3;margin-bottom:calc(8 * var(--u))}.tt-sol-num{flex:none}.tt-sol-hint{font-weight:400;font-size:calc(15 * var(--u))}.tt-sol-rule{display:flex;align-items:flex-end;flex:1 1 auto;min-width:0;min-height:calc(30 * var(--u));border-bottom:calc(2 * var(--u)) solid var(--tt-ink);padding:0 calc(6 * var(--u)) calc(2 * var(--u));font-size:calc(21 * var(--u));font-weight:600;line-height:1.15}.tt-sol-box{display:flex;align-items:center;justify-content:center;flex:none;width:calc(38 * var(--u));height:calc(38 * var(--u));border:calc(2 * var(--u)) solid var(--tt-ink);border-radius:calc(7 * var(--u));background:#ffffff;font-size:calc(24 * var(--u));font-weight:700;line-height:1}.tt-sol-box-given{border-style:dashed;font-size:calc(12 * var(--u));font-weight:600}.tt-sol-letter{display:flex;align-items:center;justify-content:center;flex:none;width:calc(30 * var(--u));height:calc(30 * var(--u));border:calc(2 * var(--u)) solid var(--tt-ink);border-radius:50%;font-size:calc(16 * var(--u));font-weight:700;line-height:1}.tt-sol-tiles{display:grid;gap:calc(8 * var(--u))}.tt-sol-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:calc(3 * var(--u));padding:calc(7 * var(--u)) calc(3 * var(--u));border:calc(1.5 * var(--u)) solid var(--tt-ink);border-radius:calc(10 * var(--u));background:#ffffff;min-width:0}.tt-sol-tile-name{font-size:calc(18 * var(--u));font-weight:600;line-height:1.2}.tt-sol-tile-sub{font-size:calc(15 * var(--u));line-height:1.25;text-align:center}.tt-sol-tiles-5 .tt-sol-tile-name{font-size:calc(17 * var(--u))}.tt-sol-tiles-5 .tt-sol-tile-sub{font-size:calc(14 * var(--u))}.tt-sol-tile-note .tt-sol-tile-sub{font-size:calc(12 * var(--u));line-height:1.2;padding:0 calc(3 * var(--u))}.tt-sol-tiles-strip{gap:calc(6 * var(--u))}.tt-sol-tiles-strip .tt-sol-tile{padding:calc(6 * var(--u)) calc(1 * var(--u));border-radius:calc(8 * var(--u))}.tt-sol-tiles-strip .tt-sol-tile-name{font-size:calc(15 * var(--u))}.tt-sol-pluto .tt-sol-tiles-strip .tt-sol-tile-name{font-size:calc(14 * var(--u))}.tt-sol-tiles-strip .tt-sol-box{width:calc(34 * var(--u));height:calc(34 * var(--u));font-size:calc(21 * var(--u))}.tt-sol-lines{display:grid;grid-auto-flow:column;column-gap:calc(28 * var(--u));flex:1 0 auto}.tt-sol-line{display:flex;align-items:flex-end;gap:calc(8 * var(--u));padding-bottom:calc(6 * var(--u));min-width:0}.tt-sol-line-num{flex:none;width:calc(24 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.2}.tt-sol-line-tag{flex:none;font-size:calc(13 * var(--u));line-height:1.3;color:var(--tt-muted)}.tt-sol-memory{display:grid;gap:calc(8 * var(--u))}.tt-sol-memory-cell{display:flex;flex-direction:column;align-items:center;min-width:0}.tt-sol-memory-letter{display:flex;align-items:center;justify-content:center;width:calc(40 * var(--u));height:calc(40 * var(--u));border:calc(2 * var(--u)) solid var(--tt-ink);border-radius:calc(8 * var(--u));font-size:calc(26 * var(--u));font-weight:700;line-height:1}.tt-sol-memory-word{align-self:stretch;height:calc(36 * var(--u));text-align:center;font-size:calc(16 * var(--u));line-height:calc(40 * var(--u))}.tt-sol-memory-word,.tt-sol-sentence{border-bottom:calc(2 * var(--u)) solid var(--tt-ink);font-weight:600;white-space:nowrap}.tt-sol-sentence{height:calc(44 * var(--u));padding:0 calc(6 * var(--u));font-size:calc(19 * var(--u));line-height:calc(50 * var(--u))}.tt-sol-match{display:flex;flex-direction:column;gap:calc(8 * var(--u));flex:1 0 auto}.tt-sol-match-row{display:grid;grid-template-columns:calc(286 * var(--u)) minmax(0,1fr);column-gap:calc(30 * var(--u));flex:1 0 auto}.tt-sol-match-fact,.tt-sol-match-planet{display:flex;align-items:center;gap:calc(8 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border:calc(1.5 * var(--u)) solid var(--tt-ink);border-radius:calc(10 * var(--u));background:#ffffff;min-width:0}.tt-sol-match-name{flex:1 1 auto;min-width:0;font-size:calc(21 * var(--u));font-weight:600;line-height:1.2}.tt-sol-match-fact{gap:calc(10 * var(--u))}.tt-sol-match-text{min-width:0;font-size:calc(17 * var(--u));line-height:1.3}.tt-sol-table{display:flex;flex-direction:column;border:calc(2 * var(--u)) solid var(--tt-ink);border-radius:calc(8 * var(--u));background:#ffffff}.tt-sol-tr{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr 1fr;min-height:calc(42 * var(--u));border-top:calc(1.2 * var(--u)) solid var(--tt-line);font-size:calc(17 * var(--u));line-height:1.2}.tt-sol-tr>span{display:flex;align-items:center;justify-content:center;padding:0 calc(6 * var(--u));border-left:calc(1.2 * var(--u)) solid var(--tt-line);text-align:center;min-width:0}.tt-sol-tr>span:first-child{justify-content:flex-start;border-left:none}.tt-sol-th{min-height:calc(46 * var(--u));border-bottom:calc(1.5 * var(--u)) solid var(--tt-ink);font-size:calc(14 * var(--u));font-weight:700}.tt-sol-th,.tt-sol-th+.tt-sol-tr{border-top:none}.tt-sol-tr>.tt-sol-td-name{gap:calc(5 * var(--u));font-weight:600}.tt-sol-n4 .tt-sol-tr:not(.tt-sol-th){min-height:calc(47 * var(--u))}.tt-sol-n8 .tt-sol-tr:not(.tt-sol-th){min-height:calc(36 * var(--u))}.tt-sol-note{margin:calc(6 * var(--u)) 0 calc(8 * var(--u));font-size:calc(13 * var(--u));line-height:1.3;color:var(--tt-muted)}.tt-sol-qs{display:flex;flex-direction:column;flex:1 0 auto}.tt-sol-qs-fixed{flex:0 0 auto}.tt-sol-q{display:grid;grid-template-columns:auto minmax(0,1fr) calc(230 * var(--u));column-gap:calc(10 * var(--u));align-items:baseline;align-content:center;flex:1 0 auto;min-height:calc(46 * var(--u));padding:calc(4 * var(--u)) 0}.tt-sol-q-text{font-size:calc(17 * var(--u));line-height:1.3;padding-bottom:calc(2 * var(--u))}.tt-sol-q-line{display:block;min-height:calc(30 * var(--u));border-bottom:calc(2 * var(--u)) solid var(--tt-ink);padding:calc(6 * var(--u)) calc(6 * var(--u)) calc(2 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.2}.tt-sol-q-wide{grid-template-columns:auto minmax(0,1fr);row-gap:calc(2 * var(--u))}.tt-sol-q-wide .tt-sol-q-line{grid-column:2;min-height:calc(34 * var(--u))}.tt-sol-n4 .tt-sol-q-text{font-size:calc(18 * var(--u))}.tt-sol-n4 .tt-sol-q-wide .tt-sol-q-line{min-height:calc(40 * var(--u))}.tt-sol-groups{display:grid;gap:calc(10 * var(--u));flex:1 0 auto}.tt-sol-group{display:flex;flex-direction:column;border:calc(2 * var(--u)) solid var(--tt-ink);border-radius:calc(10 * var(--u));background:#ffffff;min-width:0}.tt-sol-group-head{padding:calc(4 * var(--u)) calc(6 * var(--u));border-bottom:calc(1.5 * var(--u)) solid var(--tt-ink);text-align:center;font-size:calc(17 * var(--u));font-weight:700;line-height:1.25}.tt-sol-group-lines{display:flex;flex-direction:column;flex:1 0 auto;padding:0 calc(12 * var(--u)) calc(10 * var(--u))}.tt-sol-group-lines .tt-sol-rule{flex:1 0 auto;min-height:calc(33 * var(--u));font-size:calc(19 * var(--u))}.tt-sol-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;flex:1 0 auto;border-top:calc(1.5 * var(--u)) dashed var(--tt-ink);border-left:calc(1.5 * var(--u)) dashed var(--tt-ink)}.tt-sol-card{display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-right:calc(1.5 * var(--u)) dashed var(--tt-ink);border-bottom:calc(1.5 * var(--u)) dashed var(--tt-ink);min-width:0}.tt-sol-card-text{display:flex;flex-direction:column;flex:1 1 auto;gap:calc(3 * var(--u));min-width:0}.tt-sol-card-name{font-size:calc(25 * var(--u));font-weight:700;line-height:1.15}.tt-sol-card-tag{font-size:calc(14 * var(--u));font-weight:600;line-height:1.25;margin-bottom:calc(3 * var(--u))}.tt-sol-card-fact,.tt-sol-card-line{font-size:calc(15 * var(--u));line-height:1.25}.tt-sol-card-line b{font-weight:700}.tt-sol-card-fact{margin-top:calc(4 * var(--u));padding-top:calc(5 * var(--u));border-top:calc(1.2 * var(--u)) solid var(--tt-line)}.tt-sol-cards-10 .tt-sol-card{padding:calc(5 * var(--u)) calc(10 * var(--u))}.tt-sol-cards-10 .tt-sol-card-name{font-size:calc(22 * var(--u))}.tt-sol-cards-10 .tt-sol-card-tag{font-size:calc(13 * var(--u));margin-bottom:calc(1 * var(--u))}.tt-sol-cards-10 .tt-sol-card-fact,.tt-sol-cards-10 .tt-sol-card-line{font-size:calc(14 * var(--u))}.tt-sol-cards-10 .tt-sol-card-fact{margin-top:calc(2 * var(--u));padding-top:calc(3 * var(--u))}.tt-sol-choices,.tt-sol-riddles{display:flex;flex-direction:column;flex:1 0 auto}.tt-sol-choice,.tt-sol-riddle{display:flex;align-items:flex-end;gap:calc(10 * var(--u));flex:1 0 auto;min-height:calc(44 * var(--u));padding-bottom:calc(6 * var(--u))}.tt-sol-choice{align-items:center;padding-bottom:0}.tt-sol-n6 .tt-sol-choice,.tt-sol-n6 .tt-sol-riddle{min-height:calc(50 * var(--u))}.tt-sol-n4 .tt-sol-choice,.tt-sol-n4 .tt-sol-riddle{min-height:calc(56 * var(--u))}.tt-sol-riddle-blank{flex:0 0 calc(190 * var(--u))}.tt-sol-choice-text,.tt-sol-riddle-text{min-width:0;font-size:calc(17 * var(--u));line-height:1.3}.tt-sol-riddle-text{padding-bottom:calc(2 * var(--u))}.tt-sol-n4 .tt-sol-choice-text,.tt-sol-n4 .tt-sol-riddle-text{font-size:calc(18 * var(--u))}.tt-sol-opt{display:inline-block;padding:calc(1 * var(--u)) calc(9 * var(--u));border:calc(2 * var(--u)) solid #ffffff;border-radius:calc(999 * var(--u));font-weight:700}.tt-sol-opt-on{border-color:var(--tt-ink)}.tt-sol-or{margin:0 calc(5 * var(--u));color:var(--tt-muted)}