.beta-discovery{margin-top:2rem}.beta-discovery-label{font-size:.875rem;color:var(--muted);margin:0 0 .75rem}.search-beta-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.beta-area{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:6px;padding:.75rem;min-height:7rem}.beta-area>span:last-child{min-width:0}.beta-area strong{display:block;font-size:1rem;font-weight:500;line-height:1.5}.beta-area small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.35rem}.beta-area:hover{background:var(--soft)}.beta-sprite{position:relative;display:block;flex:0 0 5rem;width:5rem;height:5rem;overflow:hidden}.beta-sprite img{position:absolute;max-width:none;width:300%;height:200%;image-rendering:pixelated}.beta-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.beta-heading h1{margin:0}.selection.further-maths .lessons{margin-top:1rem}.pascal-triangle{overflow-x:auto;max-width:100%;padding:1rem .25rem}.pascal-row{display:flex;gap:.25rem;align-items:center;justify-content:center;width:max-content;min-width:100%;padding:.15rem 0}.pascal-row-label{font-size:.875rem;color:var(--muted);width:3rem;flex-shrink:0}.pascal-cell{min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:4px;font:inherit;font-size:.875rem;color:var(--ink);padding:.2rem .4rem;cursor:pointer}.pascal-cell[aria-pressed=true]{background:#245de1;color:white;border-color:#245de1}.matrix-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.advanced-circle{width:18rem;max-width:100%;height:auto;display:block;margin:.5rem auto;touch-action:pan-y}.advanced-circle text{font:18px sans-serif;fill:var(--ink)}.advanced-circle .al-handle-label{font-weight:600;paint-order:stroke;stroke:white;stroke-width:5px}.adv-handle{touch-action:none}.advanced-lab .diagram-scroll .adv-handle{touch-action:none}
.worksheet-space{max-width:70rem;margin:0 auto}.worksheet-settings{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.25rem}.worksheet-settings fieldset{border:0;margin:0;padding:0}.worksheet-settings legend{font-weight:500;margin-bottom:.75rem}.worksheet-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem}.worksheet-topics label{display:flex;align-items:center;gap:.65rem;min-height:48px;font-size:1rem;line-height:1.4;cursor:pointer}.worksheet-topics input{width:1.15rem;height:1.15rem;flex-shrink:0}.worksheet-topics small{display:block;font-size:.875rem;color:var(--muted)}.worksheet-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.worksheet-options label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;flex:1 1 9rem}.worksheet-options input,.worksheet-options select{font:inherit;min-height:44px;padding:.6rem;border:1px solid var(--line);border-radius:4px;min-width:0;width:100%;background:white;color:var(--ink)}.worksheet-actions,.worksheet-viewbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.worksheet-actions .button,.worksheet-viewbar .button{min-height:44px;font-size:1rem}.worksheet-viewbar{margin:1rem 0}.worksheet-viewbar [aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.worksheet-preview{background:white;border:1px solid var(--line);border-radius:5px;padding:2rem;color:#111;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.worksheet-sheet-heading h2{font-size:1.5rem;font-weight:500;line-height:1.4;margin:.25rem 0 .75rem}.worksheet-sheet-heading>p{font-size:.875rem;margin:.25rem 0;color:#454545}.worksheet-topic-list{max-width:55rem}.worksheet-name{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0}.worksheet-name>span{display:flex;align-items:baseline;gap:.5rem;flex:1 1 10rem}.worksheet-blank{border-bottom:1px solid #555;flex:1;height:1.5rem}.worksheet-questions{padding-left:1.5rem}.worksheet-questions>li{padding:0 .5rem 1.25rem;break-inside:avoid}.worksheet-questions p{margin:.5rem 0}.worksheet-expression{overflow-x:auto;padding:.3rem 0}.worksheet-working{height:3.75rem;border-bottom:1px solid #ddd;margin-top:.5rem}.worksheet-diagram{width:300px;max-width:100%;display:block;height:auto;font:16px sans-serif}.worksheet-answers{padding-left:1.5rem}.worksheet-answers li{padding:.6rem .5rem;break-inside:avoid;overflow-wrap:anywhere}.worksheet-answers .math{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}
@media(max-width:720px){.worksheet-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-preview{padding:1.25rem}.search-beta-links{grid-template-columns:1fr}.beta-area{min-height:6rem}.beta-heading{gap:.75rem}.beta-heading h1{font-size:1.75rem}}
@media(max-width:420px){.worksheet-topics{grid-template-columns:1fr}.worksheet-actions .button{flex:1 1 100%}.beta-area .beta-sprite{flex-basis:4.5rem;width:4.5rem;height:4.5rem}}
@media print{
  @page{size:A4;margin:16mm}
  body[data-worksheet-print]{background:white;color:black;font-size:11pt}
  body[data-worksheet-print]>:not(main){display:none!important}
  body[data-worksheet-print] main{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
  body[data-worksheet-print] .worksheet-space>:not(.worksheet-preview){display:none!important}
  body[data-worksheet-print] .worksheet-preview{padding:0;border:0;border-radius:0;font-size:11pt}
  body[data-worksheet-print="questions"] .worksheet-answer-sheet{display:none!important}
  body[data-worksheet-print="questions"] .worksheet-question-sheet{display:block!important}
  body[data-worksheet-print="answers"] .worksheet-question-sheet{display:none!important}
  body[data-worksheet-print="answers"] .worksheet-answer-sheet{display:block!important}
  body[data-worksheet-print] .worksheet-expression,body[data-worksheet-print] .worksheet-answers .math{overflow:visible}
  body[data-worksheet-print] .worksheet-sheet-heading h2{font-size:18pt}
  body[data-worksheet-print] .worksheet-questions>li{break-inside:avoid}
}
/* Keep the core hub quiet; optional experiments open on demand. */
.hub-betas{margin-top:2rem;border-top:1px solid var(--line,#e5e8ee);padding-top:1rem}.hub-betas>summary{cursor:pointer;min-height:44px;display:list-item;padding:.65rem .2rem;font-weight:500}.hub-betas .beta-discovery{margin-top:1rem}.beta-single img{width:100%!important;height:100%!important;position:static!important;object-fit:contain}.extra-handle,.big-plot [role=button],.extra-plot [role=button]{cursor:pointer;outline:none}.extra-handle{touch-action:none}.extra-handle:focus-visible circle:first-child,.big-plot [role=button]:focus-visible polygon,.big-plot [role=button]:focus-visible rect,.extra-plot [role=button]:focus-visible rect,.extra-plot [role=button]:focus-visible circle{stroke:#111;stroke-width:4}.extra-plot{touch-action:pan-y}.extra-plot text,.big-plot text{font-size:20px}.big-plot [data-big-prime] text{font-size:13px}.math-table-wrap{overflow-x:auto}.math-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}.math-table th,.math-table td{text-align:left;border-bottom:1px solid #e5e8ee;padding:.6rem}.math-table caption{text-align:left;font-size:.85rem;color:#626a76;padding:.8rem 0}.idea-context{margin-top:1rem;font-size:.92rem}.idea-context summary,.collatz-values summary{padding:.75rem 0;min-height:44px;cursor:pointer}.idea-context p{line-height:1.65}.prime-pairs{display:flex;flex-wrap:wrap;gap:.5rem}.collatz-values p{overflow-wrap:anywhere;line-height:1.7}.big-ideas-lab .al-facts dd{overflow-wrap:anywhere}.worksheet-steps{font-size:.9rem;line-height:1.55;color:#3a4656;margin:.5rem 0 1rem}.worksheet-answers>li{break-inside:avoid}.worksheet-topics legend{font-weight:600}.worksheet-level{margin:1rem 0 .6rem;font-size:.85rem;color:#626a76}.worksheet-level:first-child{margin-top:0}
.worksheet-topics{display:block}.worksheet-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.worksheet-topic-group+.worksheet-topic-group{margin-top:1.2rem}@media(max-width:800px){.worksheet-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.worksheet-topic-grid{grid-template-columns:1fr}}
.idea-status{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 1.25rem}

/* Start opens the learning menu; Search keeps its own topic finder. */
.learning-menu{max-width:48rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1.25rem 3rem}
.menu-simulations{display:flex;align-items:center;justify-content:center;gap:1.25rem;min-height:6rem;padding:.75rem 1rem;border:1px solid var(--ink);border-radius:6px;color:var(--ink);background:white}
.menu-simulations h2{font-size:1.5rem;font-weight:500;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}
.menu-simulations-sprite{display:flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem}
.menu-simulations-sprite img{display:block;width:2.5rem;height:auto;image-rendering:pixelated}
.learning-menu .beta-discovery{margin-top:1.25rem}.learning-menu .beta-discovery-label{font-size:.875rem;font-weight:500;color:var(--muted);line-height:1.5;margin:0 0 .65rem}
.learning-menu .search-beta-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.learning-menu .beta-area{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;min-height:7rem;padding:.65rem .5rem;text-align:center}
.learning-menu .beta-area>span:last-child{width:100%;min-width:0}.learning-menu .beta-area strong{font-size:1rem;line-height:1.3;font-weight:500;overflow-wrap:anywhere}
.learning-menu .beta-area .beta-sprite{flex:0 0 3rem;width:3rem;height:3rem}
.menu-simulations:hover{background:var(--soft)}.menu-simulations:focus-visible,.learning-menu .beta-area:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:720px){.learning-menu .search-beta-links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-simulations{gap:.85rem}.menu-simulations h2{font-size:1.375rem}}
@media(forced-colors:active){.menu-simulations,.learning-menu .beta-area{border-color:ButtonText}.menu-simulations:focus-visible,.learning-menu .beta-area:focus-visible{outline-color:Highlight}}

.worksheet-model-link{display:inline-block;margin:.5rem 0;font-size:.875rem}.worksheet-options input,.worksheet-options select{min-height:44px}@media print{.worksheet-model-link{display:none!important}}
