.printable-page{font-family:"Baloo 2",Segoe UI,system-ui,sans-serif}.pr-head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:2cqi;margin-bottom:1.6cqh;display:flex}.pr-title{color:#1a6a8c;margin:0;font-family:Luckiest Guy,Segoe UI,system-ui,cursive;font-size:3.4cqh;line-height:1}.pr-note{color:#6b7780;text-align:right;margin:0;font-size:1.5cqh}.pr-body{flex-direction:column;flex:1;min-height:0;display:flex}.printable-page .sheet-footer{flex-shrink:0;margin:1.2cqh 0 0;font-size:1.3cqh}.printable-page[data-ink=bw] .pr-title{color:#1a1a1a}.printable-page[data-ink=bw] img{filter:grayscale()}.printable-page[data-ink=bw] [style*=--hue]{--hue:#1a1a1a!important}.pr-cards{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;min-height:0;display:grid}.pr-card:nth-child(-n+2){border-top:.25cqh dashed #9aa5ad}.pr-card:nth-child(odd){border-left:.25cqh dashed #9aa5ad}.pr-card{border-bottom:.25cqh dashed #9aa5ad;border-right:.25cqh dashed #9aa5ad;flex-direction:column;justify-content:space-between;align-items:center;min-height:0;padding:2.2cqh 2cqh 2.6cqh;display:flex;position:relative;overflow:hidden}.pr-card:before{content:"";border:.55cqh solid var(--hue);pointer-events:none;border-radius:2cqh;position:absolute;inset:1.2cqh}.fc-pair,.fc-numeral{color:var(--hue);font-weight:800;line-height:.9}.fc-pair{font-size:9cqh}.fc-numeral{font-size:10cqh}.fc-pic{flex:1;place-items:center;width:70%;min-height:0;padding:.6cqh 0;display:grid}.fc-pic,.fc-frame{position:relative}.fc-pic img,.fc-frame svg{object-fit:contain;width:100%;height:calc(100% - 1.2cqh);position:absolute;inset:.6cqh 0}.fc-frame{flex:1;place-items:center;width:78%;min-height:0;padding:.8cqh 0;display:grid}.fc-word{color:#23262b;font-size:3.4cqh;font-weight:600;line-height:1}.hc100{border:.35cqh solid #23262b;flex:1;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));min-height:0;display:grid}.hc100-cell{border-bottom:.15cqh solid #23262b;border-right:.15cqh solid #23262b;place-items:center;font-size:3.6cqh;font-weight:700;display:grid}.hc100-cell:nth-child(10n){border-right:0}.hc100-cell:nth-last-child(-n+10){border-bottom:0}.hc100-cell.is-five{background:#fff4d6}.hc100-cell.is-ten{color:#2b8a3e;background:#dff3e4}.printable-page[data-ink=bw] .hc100-cell.is-five{background:#f1f1f1}.printable-page[data-ink=bw] .hc100-cell.is-ten{color:#1a1a1a;background:#dcdcdc}.pr-set{border-bottom:.25cqh dashed #9aa5ad;flex-direction:column;gap:1.2cqh;padding:1.6cqh 0;display:flex}.pr-set:last-child{border-bottom:0}.pr-line .pr-body,.pr-alpha-strip .pr-body,.pr-num-strip .pr-body{justify-content:space-around}.pr-strip{grid-template-columns:4cqi minmax(0,1fr);display:grid}.pr-tab{writing-mode:vertical-rl;color:#6b7780;background:repeating-linear-gradient(45deg,#eef1f4 0 .6cqh,#fff .6cqh 1.2cqh);border:.2cqh dashed #9aa5ad;border-right:0;place-items:center;font-size:1.3cqh;display:grid;transform:rotate(180deg)}.pr-tab.is-empty{background:0 0;border:0}.pr-strip-body{border:.25cqh dashed #9aa5ad}.nl-svg{width:100%;height:auto;display:block}.nl-line,.nl-tick{stroke:#23262b;stroke-width:5px;stroke-linecap:round}.nl-tick.is-ten{stroke:#c92a2a;stroke-width:7px}.nl-arrow{fill:#23262b}.nl-num{text-anchor:middle;fill:#23262b;font-family:"Baloo 2",Segoe UI,system-ui,sans-serif;font-size:54px;font-weight:700}.nl-num.is-ten{fill:#c92a2a}.printable-page[data-ink=bw] .nl-tick.is-ten{stroke:#1a1a1a}.printable-page[data-ink=bw] .nl-num.is-ten{fill:#1a1a1a}.as-row,.ns-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid}.as-cell,.ns-cell{border-right:.15cqh solid #c9d1d6;flex-direction:column;align-items:center;gap:.6cqh;padding:.8cqh .4cqi;display:flex}.as-cell:last-child,.ns-cell:last-child{border-right:0}.as-cell b,.ns-cell b{color:var(--hue);font-size:4.6cqh;font-weight:800;line-height:1}.as-cell i{place-items:center;width:100%;height:6cqh;display:grid}.as-cell img{object-fit:contain;width:100%;height:100%}.ns-cell i{place-items:center;width:100%;height:9cqh;display:grid}.ns-cell svg{width:100%;height:100%}
