.calc-page__crumbs[data-astro-cid-vh3irx26]{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s-4)}.calc-page__crumbs[data-astro-cid-vh3irx26] a[data-astro-cid-vh3irx26]{color:var(--ink-2);text-decoration:none}.calc-page__crumbs[data-astro-cid-vh3irx26] a[data-astro-cid-vh3irx26]:hover{color:var(--jade)}.calc-page__header[data-astro-cid-vh3irx26]{margin-bottom:var(--s-5)}.calc-page__lead[data-astro-cid-vh3irx26]{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-lg);max-width:40rem}.calc-page__h1--embedded[data-astro-cid-vh3irx26]{font-size:var(--t-xl)}.calc-page--embedded[data-astro-cid-vh3irx26] .calc-page__header[data-astro-cid-vh3irx26]{margin-bottom:var(--s-4)}.calc-page__below[data-astro-cid-vh3irx26]{margin-top:var(--s-7)}.calc-page--embedded[data-astro-cid-vh3irx26] .calc-page__below[data-astro-cid-vh3irx26]{display:none}.table-wrap{overflow-x:auto;margin-top:var(--s-4)}.data-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{border:1px solid var(--line);padding:var(--s-2) var(--s-3);text-align:left;font-family:var(--font-num)}.data-table th{background:var(--surface-sunk);font-family:var(--font-body)}.data-table tbody tr:nth-child(2n){background:var(--surface-sunk)}.table-note{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-2)}.tech-page{--code-bg: var(--surface-sunk);--bit-set: var(--jade);--bit-clear: var(--line-strong)}.tech-page .code-field{font-family:var(--font-num);background:var(--code-bg);white-space:pre-wrap;word-break:break-all;min-height:6rem;max-height:40vh;overflow:auto;resize:vertical}.tech-page .code-meta{font-size:var(--t-xs);color:var(--ink-2)}.tech-page .bit-grid{display:flex;flex-wrap:wrap;gap:.15rem .35rem;font-family:var(--font-num);font-variant-numeric:tabular-nums}.tech-page .bit-cell{width:1.15rem;height:1.5rem;border:1px solid var(--line);border-radius:2px;text-align:center;line-height:1.4rem;cursor:pointer;background:var(--surface);color:var(--ink-3)}.tech-page .bit-cell.is-set{background:var(--jade-wash);color:var(--jade);border-color:var(--jade)}.tech-page .network-card{display:grid;gap:var(--s-2);font-family:var(--font-num);font-size:var(--t-sm);color:var(--phosphor-dim)}.tech-page .network-card strong{color:var(--phosphor);font-family:var(--font-body)}.tech-page .column-working{font-family:var(--font-num);font-size:var(--t-sm);white-space:pre;overflow-x:auto;color:var(--phosphor)}.tech-page .proportion-preview{aspect-ratio:16 / 9;background:var(--surface-sunk);border:1px dashed var(--line);border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-2);font-size:var(--t-sm)}.generator-page .generator-hero{text-align:center;padding:1.5rem 1.25rem}.generator-page .generator-result{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;letter-spacing:.04em;word-break:break-all;color:var(--stamp, var(--color-brand-800, #0f4c3a));min-height:2.6rem;line-height:1.3;transition:opacity .12s ease}.generator-page .generator-result.generator-flash{animation:generator-fade .18s ease}@keyframes generator-fade{0%{opacity:.35}to{opacity:1}}.generator-page .randomness-receipt{border-left:3px solid var(--color-brand-600, #1a7a64);background:color-mix(in srgb,var(--color-brand-500) 6%,transparent)}.generator-page .randomness-receipt p+p{margin-top:.35rem}.generator-page .generator-hero .btn-primary{min-width:8rem}.sports-page{--sports-accent: var(--brand-700)}.sports-page .stamp-value{font-variant-numeric:tabular-nums}.sports-page [data-breakdown] code{font-family:var(--font-num);font-size:var(--t-sm)}.games-page .generator-result{font-size:var(--t-2xl);font-family:var(--font-num);font-variant-numeric:tabular-nums}.games-page .bingo-called-grid{display:flex;flex-wrap:wrap;gap:.35rem}.games-page .bingo-ball{display:inline-block;padding:.25rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-num);font-size:var(--t-sm)}.games-page .bingo-print-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-4)}.games-page .bingo-card-table{width:100%;border-collapse:collapse;font-family:var(--font-num);font-size:var(--t-sm);text-align:center}.games-page .bingo-card-table td{border:1px solid var(--line);padding:.35rem;min-width:1.75rem}.games-page .bingo-card-sheet{break-inside:avoid;page-break-inside:avoid}.games-page .yugioh-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.games-page .sudoku-grid{display:grid;grid-template-columns:repeat(9,2rem);gap:1px;max-width:calc(18rem + 8px);background:var(--line);border:2px solid var(--ink-3)}.games-page .sudoku-cell{width:2rem;height:2rem;text-align:center;border:none;font-family:var(--font-num);background:var(--surface)}.games-page .sudoku-cell.is-clue{background:var(--surface-sunk);font-weight:600}.games-page .dice-freq{margin-top:var(--s-3);text-align:left}.games-page .dice-freq-svg{width:100%;max-width:20rem;height:5rem;color:var(--ink)}.games-page .sudoku-cell:nth-child(3n){border-right:2px solid var(--ink-3)}.games-page .sudoku-cell:nth-child(n+19):nth-child(-n+27),.games-page .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--ink-3)}@media print{body *{visibility:hidden}.bingo-print-area,.bingo-print-area *{visibility:visible}.bingo-print-area{position:absolute;left:0;top:0;width:100%;grid-template-columns:repeat(2,1fr);gap:.5in}.bingo-card-sheet{border:1px solid #000;padding:.15in}.bingo-card-table td{border-color:#333;font-size:10pt}}
