@page{size:A4;margin:10mm}.ws-page{width:190mm;min-height:273mm;padding:4mm;box-sizing:border-box;background:#fff;color:#111;font-family:Lexend,Comic Sans MS,Segoe UI,sans-serif;page-break-after:always;break-after:page;display:flex;flex-direction:column;font-size:calc(12pt * var(--ws-scale, 1));position:relative}.ws-pageno{position:absolute;top:.5mm;right:1mm;font-size:6pt;line-height:1;color:#888;letter-spacing:.04em}.ws-fields.slim{display:flex;justify-content:flex-end;gap:6mm;font-size:9pt;color:#333;margin:2mm 0}.ws-fields.slim span{border-bottom:1px solid #999;min-width:22mm;display:inline-block;padding:0 1mm .5mm}.ws-page .ws-instruction:first-of-type{margin-top:3mm}@media screen{.ws-page{margin:8mm auto;box-shadow:0 1px 6px rgba(0,0,0,.25)}body:has(.ws-page){background:#777}}@media print{.ws-page{min-height:248mm}.ws-problem{page-break-inside:avoid;break-inside:avoid}}.ws-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:2mm;margin-bottom:5mm;font-size:11pt}.ws-header .ws-id{font-size:16pt;font-weight:700}.ws-header .ws-label{font-size:10pt;color:#444}.ws-header .ws-fields{display:flex;gap:6mm;font-size:9pt;color:#333}.ws-header .ws-fields span{border-bottom:1px solid #999;min-width:24mm;display:inline-block;padding:0 1mm .5mm}.ws-example{border:1.5px solid #111;border-radius:2mm;padding:3mm 5mm;margin-bottom:5mm;background:#f7f7f7;display:flex;flex-wrap:wrap;align-items:center;column-gap:10mm;row-gap:2.5mm}.ws-example .ws-example-tag{flex-basis:100%;font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:1mm}.ws-example .ws-problem .ws-answer{color:#b33}.ws-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10mm;column-gap:10mm;grid-row-gap:4mm;row-gap:4mm;align-content:start}.ws-problem{display:flex;align-items:baseline;gap:2mm;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ws-problem .ws-index{font-size:8pt;color:#888;min-width:6mm}.ws-problem .ws-expr{font-weight:600}.ws-problem .ws-answer-box{display:inline-block;min-width:12mm;border-bottom:1.5px solid #111}.ws-problem .ws-answer{font-weight:700;color:#b33;min-width:12mm;text-align:center}.ws-seq{display:flex;gap:0;margin:1mm 0}.ws-seq .ws-cell{border:1px solid #555;width:calc(10mm * var(--ws-scale, 1));height:calc(10mm * var(--ws-scale, 1));display:flex;align-items:center;justify-content:center;font-weight:600;margin-left:-1px}.ws-seq .ws-cell.blank{background:#fdfdea}.ws-seq .ws-cell .ws-answer{color:#b33}.ws-grid.seq{grid-template-columns:1fr;align-content:space-evenly;justify-items:center}.ws-instruction{font-size:11pt;margin-bottom:4mm}.ws-instruction-mark{color:#b33;margin-right:1mm}.ws-parentnote{font-size:8pt;color:#555;border-left:2px solid #b33;padding:1mm 3mm;margin-bottom:3mm}.ws-seq.ws-chart{flex-wrap:wrap;width:calc(10 * 15mm + 3px)}.ws-seq.ws-chart .ws-cell{width:15mm;height:15mm;font-size:1.15em;margin-top:-1px}.ws-grid .ws-problem.wide{grid-column:1/-1}.ws-problem.chart-row{grid-column:1/-1;justify-content:center;margin:2mm 0 1mm}.ws-grid.pairs{grid-template-columns:1fr 1fr;row-gap:6mm}.ws-pair{display:flex;flex-direction:column;gap:2mm}.ws-arith,.ws-wordcol{display:inline-flex;flex-direction:column}.ws-wordcol{align-items:center;gap:.5mm}.ws-wlabel{font-size:7pt;color:#666;font-weight:400}.ws-line{display:flex;align-items:baseline;gap:2mm}.ws-grid.cards{grid-template-columns:1fr 1fr;row-gap:6mm}.ws-grid.cards3{grid-template-columns:1fr;row-gap:0}.ws-grid.cards3 .ws-problem{padding:4mm 0;border-bottom:1.5px dotted #d5a95a;justify-content:flex-start;gap:8mm}.ws-grid.cards3 .ws-problem:last-child{border-bottom:none}.ws-count{display:inline-flex;align-items:center;gap:4mm}.ws-dotcard{width:30mm;height:30mm}.ws-count-ans{font-size:1.4em}.ws-trace-glyph{font-size:22mm;line-height:1;color:#c9ced6;font-weight:700;border:1px dashed #c9ced6;border-radius:2mm;padding:1mm 4mm}.ws-trace-glyph.answered{color:#b33;border-color:#b33}.ws-fade-row{display:inline-flex;align-items:center;gap:5mm}.ws-fade-bold,.ws-fade-trace{font-size:13mm;font-weight:700;min-width:14mm;text-align:center}.ws-fade-trace{color:#222}.ws-fade-box{display:inline-flex;align-items:center;justify-content:center;width:15mm;height:15mm;border:1px solid #999;border-radius:2mm;font-size:10mm}.ws-fade-row .ws-dotcard{width:18mm;height:18mm}.ws-dotcard.multi{width:auto}.ws-fade-row .ws-dotcard.multi{height:calc(14mm * var(--rows, 1))}.bk-half .ws-fade-row .ws-dotcard.multi{height:calc(11mm * var(--rows, 1))}.bk-half .ws-fade-row{gap:3mm}.ws-tens{display:flex;flex-direction:column;align-items:flex-start;gap:2mm;padding:2mm 0;border-bottom:1.5px dotted #d5a95a;width:100%}.ws-grid.tens .ws-problem:last-child .ws-tens{border-bottom:none}.ws-tens-pic{display:inline-flex;align-items:center;gap:3mm}.ws-tens-pic .ws-dotcard{height:14mm;width:auto}.ws-tens-pic .ws-dotcard.multi{height:calc(14mm * var(--rows, 1))}.ws-tens-plus{color:#444}.ws-tens-eq,.ws-tens-plus{font-size:1.1em}.ws-tens-strip .ws-cell{width:calc(8mm * var(--ws-scale, 1));height:calc(8mm * var(--ws-scale, 1))}.ws-tens-strip.wide .ws-cell{width:calc(11mm * var(--ws-scale, 1))}.ws-grid.tens{grid-template-columns:1fr;align-content:space-evenly}.bk-half .ws-tens-pic .ws-dotcard{height:10mm}.bk-half .ws-tens-pic .ws-dotcard.multi{height:calc(10mm * var(--rows, 1))}.bk-half .ws-tens{gap:1mm;padding:1mm 0}.bk-half .ws-grid.tens .ws-tenscol{height:52mm}.bk-half .ws-example{padding:1.5mm 3mm;margin-bottom:3mm}.bk-half .ws-example .ws-tens-pic .ws-dotcard{height:8mm}.bk-half .ws-example .ws-tens-pic .ws-dotcard.multi{height:calc(8mm * var(--rows, 1))}.bk-half .ws-example .ws-tens-strip .ws-cell{width:calc(5mm * var(--ws-scale, 1));height:calc(5mm * var(--ws-scale, 1))}.bk-half .ws-example .ws-tens-strip.wide .ws-cell{width:calc(7.5mm * var(--ws-scale, 1))}.ws-grid.tenscol{grid-template-columns:1fr;align-content:space-evenly;justify-items:center}.ws-tenscol{height:92mm;width:auto;max-width:100%;font-family:inherit}.bk-half .ws-tenscol{height:66mm}.ws-example .ws-tenscol{height:52mm}.bk-half .ws-example .ws-tenscol{height:36mm}.bk-half .ws-tens-strip .ws-cell{width:calc(6mm * var(--ws-scale, 1));height:calc(6mm * var(--ws-scale, 1))}.bk-half .ws-tens-strip.wide .ws-cell{width:calc(8.5mm * var(--ws-scale, 1))}.ws-grid.vgrid{grid-template-columns:repeat(4,1fr);row-gap:8mm}.ws-vert{display:inline-flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:20mm}.ws-vert-carry{display:inline-flex;gap:0;margin-bottom:.3mm;font-size:1.15em;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-vert-cbox{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(1ch + .08em);height:.85em;border:1px dashed #999;border-radius:.6mm;font-size:1em;background:#fdfdea;color:#b33}.ws-vert-cbox .ws-answer{font-size:.7em;line-height:1}.ws-vert-cbox.spacer{border:none;background:none}.ws-vert-cbox .ws-answer{font-size:1em}.ws-vert-bottom,.ws-vert-top{font-weight:600;font-size:1.15em;letter-spacing:.08em}.ws-vert-bottom{display:inline-flex;gap:3mm}.ws-vert-op{margin-right:1mm}.ws-vert-rule{width:100%;border-bottom:1.5px solid #111;margin:1mm 0}.ws-vert-ans{min-height:8mm;font-size:1.15em;letter-spacing:.08em}.ws-vert-ans.answered{font-weight:700;color:#b33}.ws-rlabel{font-weight:700;margin-left:2mm}.ws-fullwrap{flex:1 1;display:flex;align-items:stretch;justify-content:center}.ws-fullbleed{width:100%;height:auto;max-height:230mm}.ws-grid.concept{grid-template-columns:1fr;row-gap:0}.ws-grid.concept .ws-problem{padding:4mm 0;border-bottom:1.5px dotted #d5a95a}.ws-grid.concept .ws-problem:last-child{border-bottom:none}.ws-mconcept{display:flex;flex-direction:column;gap:3mm}.ws-mconcept-groups{display:flex;align-items:center;gap:3mm;flex-wrap:wrap}.ws-mgroup{width:18mm;height:auto}.ws-mconcept-so{font-size:.85em;color:#555;margin:0 2mm}.ws-answer-box.small{min-width:8mm}.ws-grid.vgrid3{grid-template-columns:repeat(2,1fr);row-gap:8mm}.ws-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.1;margin:0 .5mm}.ws-frac-n{border-bottom:1.5px solid #111}.ws-frac-d,.ws-frac-n{padding:0 1.5mm}.ws-frac-mixed{display:inline-flex;align-items:center;gap:1mm}.ws-fracline{align-items:center;gap:2.5mm}.ws-hint{font-size:8pt;color:#777;font-weight:400}.ws-answer-box.wide{min-width:20mm}.ws-grid.fracs{grid-template-columns:1fr 1fr;row-gap:9mm}.ws-longdiv{display:inline-flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-longdiv-q{min-height:8mm;padding-left:8mm;font-weight:600}.ws-longdiv-row{display:inline-flex;align-items:stretch}.ws-longdiv-divisor{padding-right:2mm;font-weight:600}.ws-longdiv-dividend{border-top:1.7px solid #111;border-left:1.7px solid #111;border-top-left-radius:2.5mm;padding:.5mm 2mm 8mm 2.5mm;font-weight:600}.ws-grid.longdiv{grid-template-columns:1fr 1fr;row-gap:10mm}.ws-word{display:flex;flex-direction:column;gap:2.5mm;font-size:.95em}.ws-word-text{line-height:1.5}.ws-word-ans{align-self:flex-end;margin-right:6mm}.ws-grid.words{grid-template-columns:1fr;row-gap:8mm}.ws-page.colored .ws-seq .ws-cell:nth-child(5n+1){background:#fce7f0}.ws-page.colored .ws-seq .ws-cell:nth-child(5n+2){background:#fef9c3}.ws-page.colored .ws-seq .ws-cell:nth-child(5n+3){background:#dbeafe}.ws-page.colored .ws-seq .ws-cell:nth-child(5n+4){background:#ffedd5}.ws-page.colored .ws-seq .ws-cell:nth-child(5n+5){background:#dcfce7}.ws-page.colored .ws-seq .ws-cell.blank{background:#fff}.ws-page.colored .ws-grid.seq .ws-problem:nth-child(5n+1) .ws-fade-bold{background:#fce7f0}.ws-page.colored .ws-grid.seq .ws-problem:nth-child(5n+2) .ws-fade-bold{background:#fef9c3}.ws-page.colored .ws-grid.seq .ws-problem:nth-child(5n+3) .ws-fade-bold{background:#dbeafe}.ws-page.colored .ws-grid.seq .ws-problem:nth-child(5n+4) .ws-fade-bold{background:#ffedd5}.ws-page.colored .ws-grid.seq .ws-problem:nth-child(5n+5) .ws-fade-bold{background:#dcfce7}.ws-page.colored .ws-fade-bold{border-radius:2mm;padding:0 2mm}.ws-page.colored .ws-grid.cards .ws-problem:nth-child(odd) .ws-dotcard rect{fill:#f0f7ff}.ws-page.colored .ws-grid.cards .ws-problem:nth-child(2n) .ws-dotcard rect{fill:#fefce8}.ws-page.colored .ws-grid.cards3 .ws-problem:nth-child(3n+1) .ws-dotcard rect{fill:#fdf2f8}.ws-page.colored .ws-grid.cards3 .ws-problem:nth-child(3n+2) .ws-dotcard rect{fill:#f0fdf4}.ws-page.colored .ws-grid.cards3 .ws-problem:nth-child(3n+3) .ws-dotcard rect{fill:#f0f7ff}.ws-page.colored .ws-instruction-mark{color:#2563eb}.pg-cover{display:flex;flex-direction:column;gap:6mm}.cover-top{border-bottom:2px solid #111;padding-bottom:4mm}.cover-brand{font-size:9pt;letter-spacing:.12em;text-transform:uppercase;color:#666}.cover-name{font-size:30pt;font-weight:700;line-height:1.1;margin-top:2mm}.cover-title{font-size:15pt;margin-top:1mm}.cover-subtitle{font-size:10pt;color:#444}.cover-dates{display:flex;gap:8mm;margin-top:4mm;font-size:10pt;color:#333}.cover-dates b{display:inline-block;min-width:28mm;border-bottom:1px solid #999;font-weight:600;padding:0 1mm}.cover-table{width:100%;border-collapse:collapse;font-size:10.5pt}.cover-table td,.cover-table th{border:1px solid #888;padding:2mm 2.5mm;text-align:left;height:9mm}.cover-table th{background:#f3f4f6;font-size:8.5pt;letter-spacing:.06em;text-transform:uppercase;color:#444}.cover-table .cover-what{width:48%;color:#444;font-size:9pt}.cover-table .cover-tag{font-weight:700;white-space:nowrap}.cover-table .cover-score,.cover-table .cover-time{text-align:right;white-space:nowrap;color:#555}.cover-table .cover-review td{background:#fffbeb}.cover-note{font-size:9pt;color:#555;margin:0}.bk-half .pg-cover{gap:3mm}.bk-half .cover-name{font-size:20pt}.bk-half .cover-title{font-size:12pt}.bk-half .cover-table{font-size:8.5pt}.bk-half .cover-table td,.bk-half .cover-table th{padding:1mm 1.5mm;height:6.5mm}.bk-half .cover-table .cover-what{font-size:7.5pt}.bk-half .cover-dates b{min-width:18mm}.pg-page{font-size:10.5pt;line-height:1.45}.pg-header{border-bottom:2.5px solid #111;padding-bottom:2mm;margin-bottom:4mm}.pg-tag{font-size:8pt;letter-spacing:.12em;text-transform:uppercase;color:#b33;font-weight:700}.pg-page h1{margin:1mm 0 0;font-size:17pt}.pg-section{margin-bottom:3.5mm}.pg-section h2{font-size:11pt;margin:0 0 1mm;color:#1d4ed8}.pg-section ul{margin:0;padding-left:5mm}.pg-section li{margin-bottom:1.2mm}.bk-half .pg-page{font-size:8.5pt}.bk-half .pg-page h1{font-size:13pt}.bk-half .pg-section h2{font-size:9.5pt}.ws-system{gap:3mm;align-items:center}.ws-system-brace{font-size:2.2em;font-weight:300;line-height:1}.ws-system-eqs{display:inline-flex;flex-direction:column;gap:1mm;margin-right:3mm}.ws-grid.systems{grid-template-columns:1fr;row-gap:7mm}.ws-coordlist{max-width:62mm}.ws-coordlist .ws-hint{white-space:normal}.ws-coordtask{display:inline-flex;gap:5mm;align-items:flex-start}.ws-coordlist{display:inline-flex;flex-direction:column;gap:2.5mm;padding-top:3mm}.ws-grid.graphs{grid-template-columns:1fr;row-gap:6mm}.ws-grid.graphs2{grid-template-columns:1fr 1fr;row-gap:6mm}.ws-functable{display:inline-flex;align-items:center;gap:5mm}.ws-ftable{border-collapse:collapse}.ws-ftable td,.ws-ftable th{border:1px solid #555;width:10mm;height:9mm;text-align:center;font-weight:600}.ws-ftable th{background:#f1f5f9;font-weight:700}.ws-ftable td.blank{background:#fdfdea}.bk-half .ws-coordgrid{width:52mm!important;height:52mm!important}.bk-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px;margin:8px auto;max-width:277mm;font-family:Segoe UI,system-ui,sans-serif;font-size:.9rem}.bk-sheet{width:277mm;height:190mm;display:flex;page-break-after:always;break-after:page;background:#fff}.bk-sheet:last-child{page-break-after:auto;break-after:auto}@media screen{.bk-sheet{margin:8mm auto;box-shadow:0 1px 6px rgba(0,0,0,.25)}body:has(.bk-sheet){background:#777}}.bk-half{width:50%;overflow:hidden;display:flex;justify-content:center}.bk-half:first-child{border-right:1px dashed #ddd}.bk-half .ws-page{width:132mm;min-height:0;height:100%;padding:3mm 4mm;margin:0;box-shadow:none;page-break-after:auto;break-after:auto;font-size:calc(8.5pt * var(--ws-scale, 1))}.bk-half .ws-header{padding-bottom:1mm;margin-bottom:2.5mm}.bk-half .ws-header .ws-id{font-size:11pt}.bk-half .ws-fields span{min-width:14mm}.bk-half .ws-instruction{font-size:9pt;margin-bottom:2mm}.bk-half .ws-example{padding:2mm 3mm;margin-bottom:2.5mm;column-gap:6mm}.bk-half .ws-seq .ws-cell{width:calc(7mm * var(--ws-scale, 1));height:calc(7mm * var(--ws-scale, 1))}.bk-half .ws-seq.ws-chart{width:calc(10 * 11mm + 3px)}.bk-half .ws-seq.ws-chart .ws-cell{width:11mm;height:11mm}.bk-half .ws-grid.vgrid{grid-template-columns:repeat(3,1fr)}.bk-half .ws-grid.fracs{grid-template-columns:1fr;row-gap:6mm}.bk-half .ws-grid{column-gap:6mm;row-gap:3mm}.bk-half .ws-fullbleed{max-height:150mm}.ws-grid.regroup{grid-template-columns:1fr;align-content:space-evenly;justify-items:center}.ws-regroup{height:100mm;width:auto;max-width:100%;font-family:inherit}.ws-regroup.s2{height:74mm}.bk-half .ws-regroup{height:62mm}.bk-half .ws-regroup.s2{height:50mm}.ws-example .ws-regroup{height:60mm}.ws-example .ws-regroup.s2{height:40mm}.bk-half .ws-example .ws-regroup{height:42mm}.bk-half .ws-example .ws-regroup.s2{height:30mm}.ws-grid.regroup3{grid-template-columns:1fr;align-content:space-evenly}.ws-rg3{display:flex;flex-direction:column;gap:.5mm;padding:1.5mm 0;border-bottom:1.5px dotted #d5a95a;width:100%}.ws-grid .ws-problem:last-child .ws-rg3{border-bottom:none}.ws-rg3-head .ws-expr{font-weight:700}.ws-rg3 .ws-line{font-size:.95em;padding-left:4mm}.ws-rg3 .ws-rg3-head{padding-left:0}.ws-example .ws-rg3{border-bottom:none;padding:.5mm 0}.ws-grid.maketen{grid-template-columns:1fr;align-content:space-evenly}.ws-mt{display:flex;flex-direction:column;align-items:flex-start;gap:1.5mm;padding:1.5mm 0;border-bottom:1.5px dotted #d5a95a;width:100%}.ws-grid .ws-problem:last-child .ws-mt{border-bottom:none}.ws-mt-pic{display:inline-flex;align-items:center}.ws-mt-frame{height:15mm;width:auto;max-width:100%}.ws-mt-eq{font-size:1.1em}.ws-mt-lines{display:flex;flex-direction:column;gap:.5mm}.ws-mt-helper{font-size:.8em;color:#555}.ws-mt-helper .ws-expr{font-weight:500}.ws-mt-helper .ws-answer-box{min-width:6mm;border-bottom-color:#555}.ws-grid.mt{grid-template-columns:1fr;align-content:space-evenly}.ws-grid.mt.mt3{grid-template-columns:1fr 1fr;row-gap:3mm}.ws-grid.mt.mt3 .ws-mt{border-bottom:none}.ws-example .ws-mt-frame{height:11mm}.ws-example .ws-mt{border-bottom:none;padding:.5mm 0}.bk-half .ws-mt{gap:1mm;padding:1mm 0}.bk-half .ws-mt-frame{height:11mm}.bk-half .ws-mt-eq{font-size:1em}.bk-half .ws-mt .ws-answer,.bk-half .ws-mt .ws-answer-box{min-width:9mm}.bk-half .ws-mt .ws-answer-box.small,.bk-half .ws-mt .ws-answer.small{min-width:6mm}.bk-half .ws-mt-helper .ws-answer-box{min-width:5mm}.bk-half .ws-example .ws-mt-frame{height:8mm}.ws-grid.nline{grid-template-columns:1fr;align-content:space-evenly}.ws-grid.ncsym{grid-template-columns:1fr 1fr;row-gap:4mm}.ws-grid.nread{grid-template-columns:1fr;align-content:space-evenly}.ws-nl{width:100%;height:auto;display:block}.ws-nlt{display:flex;flex-direction:column;gap:1mm;width:100%}.ws-nl-cap{font-size:1.05em}.ws-arith-lined{display:flex;flex-direction:column;gap:1mm;width:100%}.ws-arith-lined .ws-nl{max-width:150mm}.bk-half .ws-arith-lined .ws-nl{max-width:102mm}.bk-half .ws-arith-lined{gap:0}.ws-nc{display:inline-flex;align-items:center;gap:4mm}.ws-nc-num{font-size:1.5em;font-weight:700;min-width:12mm;text-align:center}.ws-nc-pics .ws-nc-card{display:inline-flex;flex-direction:column;align-items:center;gap:1mm;padding:1.5mm;border:2px solid transparent;border-radius:3mm}.ws-nc-pics .ws-nc-card .ws-dotcard{height:16mm;width:auto}.ws-nc-pics .ws-nc-card.chosen{border-color:#b33}.ws-nc-ask{font-size:.8em;color:#666;margin-left:2mm}.ws-nc-circle{display:inline-flex;align-items:center;justify-content:center;width:11mm;height:11mm;border:1.5px solid #555;border-radius:50%;font-size:1.4em}.ws-nc-circle .ws-answer{font-size:1em}.ws-nc-order{flex-wrap:wrap;row-gap:2mm}.ws-nc-given{display:inline-flex;gap:3mm}.ws-nc-arrow{font-size:.75em;color:#666}.ws-nc-boxes{display:inline-flex;gap:2mm}.ws-nc-box{justify-content:center;width:12mm;height:11mm;border:1.5px solid #555;border-radius:1.5mm;background:#fdfdea;font-size:1.3em}.ws-nc-box,.ws-nr{display:inline-flex;align-items:center}.ws-nr{gap:6mm}.ws-nr-numeral{font-size:20mm;font-weight:700;line-height:1;min-width:22mm;text-align:center}.ws-nr-choices{display:inline-flex;gap:5mm}.ws-nr-card{display:inline-flex;padding:1.5mm;border:2px solid transparent;border-radius:3mm}.ws-nr-card .ws-dotcard{height:22mm;width:auto}.ws-nr-card.chosen{border-color:#b33}.ws-nr-scene{width:80mm;height:auto}.ws-nr-options{display:inline-flex;gap:6mm}.ws-nr-opt{font-size:1.8em;font-weight:700;width:14mm;height:14mm;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%}.ws-nr-opt.chosen{border-color:#b33}.bk-half .ws-nr-numeral{font-size:14mm}.bk-half .ws-nr-card .ws-dotcard{height:16mm}.bk-half .ws-nr-scene{width:60mm}.ws-grid.walls{grid-template-columns:1fr 1fr;row-gap:6mm;justify-items:center}.ws-wall{flex-direction:column;align-items:center}.ws-wall,.ws-wall-row{display:inline-flex;gap:0}.ws-wall-brick{display:inline-flex;align-items:center;justify-content:center;width:13mm;height:9mm;border:1.5px solid #555;margin:0 -.75px -.75px 0;font-size:1.1em;font-weight:600;background:#fff}.ws-wall-brick.blank{background:#fdfdea}.ws-wall-brick .ws-answer{font-size:1em}.bk-half .ws-wall-brick{width:11mm;height:8mm}.bk-half .ws-grid.walls{row-gap:4mm}:root{--ink:#1a1a1a;--accent:#2563eb;--paper:#f6f7f9;--card:#ffffff;--line:#e2e5ea}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.shell{max-width:880px;margin:0 auto;padding:24px 16px 64px}.shell h1{font-size:1.6rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:12px 0}.card h2{margin-top:0;font-size:1.1rem}a.button,button.button{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:.95rem;text-decoration:none;cursor:pointer}a.button.secondary,button.button.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}a.button.danger,button.button.danger{background:#dc2626;color:#fff;border:none}form.inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}form.inline label{display:flex;flex-direction:column;font-size:.8rem;color:#555;gap:4px}form.inline input,form.inline select{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:.95rem}table.results{border-collapse:collapse;width:100%;font-size:.9rem}table.results td,table.results th{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left}table.results input{width:64px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#3730a3}.pill.advance{background:#dcfce7;color:#166534}.pill.repeat-full{background:#fee2e2;color:#991b1b}.pill.repeat-half{background:#fef9c3;color:#854d0e}.pill.override-advance{background:#dcfce7;color:#166534}.pill.override-repeat{background:#fee2e2;color:#991b1b}@media print{.no-print{display:none!important}body{background:#fff}}.shell.narrow{max-width:520px}.shell.wide{max-width:1180px}.topnav{background:#fff;border-bottom:1px solid var(--line)}.topnav-inner{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topnav .brand{font-weight:700;color:var(--ink);text-decoration:none}.topnav .links{display:flex;gap:16px;align-items:center;font-size:.95rem}.topnav .links a{color:var(--ink);text-decoration:none}.topnav .links a:hover{color:var(--accent)}button.linkbutton{background:none;border:none;padding:0;color:var(--ink);font:inherit;cursor:pointer}button.linkbutton:hover{color:var(--accent)}.banner{margin:0;padding:8px 16px;font-size:.9rem;text-align:center}.banner.info{background:#eff6ff;color:#1e40af}.banner.warn{background:#fff7ed;color:#9a3412}.banner a{color:inherit;font-weight:600}p.error{color:#b91c1c;background:#fef2f2;padding:8px 12px;border-radius:6px;font-size:.9rem}.providers{display:flex;flex-direction:column;gap:10px;max-width:320px}.providers .button.provider{text-align:center}.button.provider.google{background:#1a73e8}.button.provider.apple{background:#000}.button.provider.twitter{background:#111}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.plan{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.plan h3{margin:0 0 6px}.plan p{font-size:.9rem;color:#555;min-height:2.6em}button.button:disabled{opacity:.5;cursor:default}button.button.small{padding:3px 8px;font-size:.8rem}table.results.admin td{vertical-align:top}table.results.admin form.inline{gap:4px;align-items:center}table.results.admin input[type=date],table.results.admin select{font-size:.8rem}.pill.canceled,.pill.expired,.pill.failed,.pill.lapsed{background:#fee2e2;color:#991b1b}.pill.active,.pill.sent{background:#dcfce7;color:#166534}