:root{--paper:#FBF6EC;--paper-2:#F3EBD9;--paper-3:#ECE2CC;--ink:#221C16;--ink-soft:#5C5042;--ink-faint:#756856;--rule:#E2D6BE;--rule-strong:#CBBB97;--verdigris:#2F6F66;--verdigris-deep:#1E4A45;--verdigris-soft:#CBE0DA;--amber:#C0822F;--amber-ink:#8F5B18;--amber-soft:#EAC78D;--amber-glow:#F6E7C6;--oxblood:#8C3B36;--display:"Fraunces","Hoefler Text",Georgia,serif;--read:"Spectral","Iowan Old Style",Georgia,serif;--ui:"Atkinson Hyperlegible",Tahoma,system-ui,sans-serif;--radius:10px}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-normal-400-latin-Kk6lkzH4.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-normal-700-latin-BfnuZ9Vb.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/atkinson-italic-400-latin-C0W8VQRD.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-normal-400-600-latin-BOz5zopO.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fraunces-italic-400-500-latin-DR5riGUD.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-normal-400-latin-Com8ZUEe.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/spectral-normal-500-latin-BANLAy1s.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-italic-400-latin-C3GEohay.woff2) format("woff2")}:root{--r: var(--radius, 10px);--shadow: 0 1px 0 var(--rule-strong), 0 18px 40px -28px rgba(34, 28, 22, .5);--accent-rule: color-mix(in srgb, var(--verdigris-soft), var(--verdigris) 8%);--ease-out: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0}body{font-family:var(--ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5;padding:0 18px 80px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.wrap{max-width:1080px;margin:0 auto;position:relative;z-index:1}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;border:2px solid var(--verdigris-deep);border-radius:6px;background:var(--paper);color:var(--verdigris-deep);font-weight:700;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.mast{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:34px 2px 18px;border-bottom:1px solid var(--rule)}.brand{margin:0;font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:0}.brand .glyph{color:var(--verdigris);vertical-align:-2px;margin-right:2px}.brand small{display:block;font-family:var(--ui);font-weight:400;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.mast-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tab{font-family:var(--ui);font-size:13.5px;border:1px solid transparent;background:none;color:var(--ink-soft);padding:8px 14px;min-height:44px;border-radius:999px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.tab:hover{color:var(--ink);background:var(--paper-2)}.tab.active{color:var(--verdigris-deep);background:var(--verdigris-soft);border-color:var(--accent-rule)}.print-utility{min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink-faint);font:12px var(--ui);cursor:pointer}.print-utility:hover,.print-utility.active{color:var(--verdigris-deep);border-bottom-color:var(--verdigris)}.view{padding-top:30px;animation:fade .15s var(--ease-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--verdigris);margin:0 0 8px}h2.h{font-family:var(--display);font-weight:500;font-size:30px;margin:0 0 6px;letter-spacing:0}.lede{font-family:var(--read);font-size:17.5px;color:var(--ink-soft);max-width:60ch;margin:0 0 30px}.session-progress{width:max-content;margin:0 0 14px auto;color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.btn{font-family:var(--ui);font-size:14.5px;font-weight:700;border-radius:8px;cursor:pointer;padding:11px 18px;min-height:44px;border:1px solid var(--verdigris-deep);background:var(--verdigris);color:var(--paper);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.btn:hover{background:var(--verdigris-deep)}.btn.ghost{background:transparent;color:var(--verdigris-deep);border-color:var(--accent-rule)}.btn.ghost:hover{background:var(--verdigris-soft)}.btn[disabled]{opacity:.45;cursor:default}.btn.quiet{background:transparent;border-color:var(--rule-strong);color:var(--ink-soft);font-weight:400}:where(button,[role=button],input,canvas):focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}.guidehints{font-family:var(--read);font-size:15px;color:var(--ink-soft);line-height:1.45}.guidehints .ln{padding:8px 0;border-top:1px dashed var(--rule-strong)}.guidehints .ln:first-child{border-top:none}.guidehints .lvl{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--verdigris);margin-right:8px}.guidehints .gate{color:var(--ink-faint);font-style:italic}.compcard{border:1px solid var(--amber-soft);background:linear-gradient(180deg,var(--amber-glow),var(--paper));border-radius:var(--r);padding:18px 20px;animation:pop .32s var(--ease-out) both}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.compcard .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);font-weight:700}.compcard .v{font-family:var(--read);font-size:18px;margin:8px 0 0;color:var(--ink)}.compcard .v b{font-weight:500}.ndot{width:13px;height:13px;border-radius:3px;flex:none;display:inline-block}.ndot.unmapped{background:transparent;border:1.5px dashed var(--rule-strong)}.ndot.charting{background:repeating-linear-gradient(45deg,var(--amber-soft),var(--amber-soft) 3px,var(--paper) 3px,var(--paper) 6px);border:1px solid var(--amber-soft)}.ndot.mapped{background:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}.ndot.dimmed{background:var(--amber-soft);opacity:.55}.ndot.access-provisional{background:var(--paper);border:1.5px solid var(--verdigris)}.ws-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.read-chapter{font-size:13.5px}.closure-list{border-top:1px solid var(--rule);margin:6px 0 26px}.closure-line{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}.closure-k{flex:none;width:108px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--verdigris)}.closure-v{font-family:var(--read);font-size:17px;color:var(--ink)}.closure-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 20px}.atlas-map{display:grid;grid-template-columns:1fr 306px;gap:26px;align-items:start}.atlas-head,.guide-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.atlas-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);margin-bottom:26px}.atlas-orient-item{min-width:0;padding:16px 18px}.atlas-orient-item+.atlas-orient-item{border-left:1px solid var(--rule)}.atlas-orient-k{display:block;margin-bottom:5px;color:var(--verdigris);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.atlas-orient-item button{display:block;min-height:44px;margin:-8px;padding:8px;border:0;background:transparent;color:var(--ink);font:600 14px/1.35 var(--ui);text-align:left;cursor:pointer}.atlas-orient-item>span:last-child,.atlas-orient-links{color:var(--ink-soft);font-size:13.5px}@media (max-width: 860px){.atlas-map{grid-template-columns:1fr}}.strata{border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.stratum+.stratum{border-top:1px solid var(--rule)}.stratum-hd{width:100%;display:flex;align-items:baseline;gap:12px;padding:13px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--ui);transition:background-color .15s var(--ease-out)}.stratum-hd:hover{background:var(--paper-2)}.str-caret{color:var(--ink-faint);font-size:11px;width:10px}.str-name{font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink);flex:1}.str-count{font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 18px 16px 30px}.waypoint{display:flex;align-items:center;gap:8px;padding:7px 11px;min-height:44px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;font-family:var(--ui);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.waypoint:hover{border-color:var(--rule-strong)}.waypoint.sel{border-color:var(--verdigris);box-shadow:inset 0 0 0 1px var(--verdigris)}.waypoint.is-current .wp-ttl:after{content:" · now";color:var(--verdigris-deep);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.waypoint.unmapped{border-style:dashed}.wp-ttl{font-size:13px;color:var(--ink);white-space:nowrap}.waypoint.unmapped .wp-ttl{color:var(--ink-faint)}.band-b1 .wp-ttl{font-size:14px}.band-b1 .route{gap:9px}.band-b4 .wp-ttl,.band-b3 .wp-ttl{font-size:12.5px}.inspector{border:1px solid var(--rule);border-radius:var(--r);padding:20px;background:var(--paper);position:sticky;top:18px}.ins-ttl{font-family:var(--display);font-size:21px;font-weight:500;margin:4px 0 10px;line-height:1.15}.inspector .badge{display:inline-block;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:5px;text-transform:uppercase}.badge.state-mapped{background:var(--amber-glow);color:var(--amber-ink);border:1px solid var(--amber-soft)}.badge.state-dimmed{background:var(--paper-3);color:var(--ink-soft);border:1px solid var(--rule-strong)}.badge.state-charting{background:var(--verdigris-soft);color:var(--verdigris-deep);border:1px solid var(--verdigris-soft)}.badge.state-unmapped{background:transparent;color:var(--ink-faint);border:1px dashed var(--rule-strong)}.ins-access{font-family:var(--read);font-size:14px;color:var(--ink-soft);margin:10px 0 0}.ins-sec{margin-top:18px;border-top:1px solid var(--rule);padding-top:14px}.ins-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.ins-none{font-family:var(--read);font-size:14px;color:var(--ink-faint);margin:0}.ins-refs{display:flex;flex-direction:column;gap:4px}.noderef{display:flex;align-items:center;gap:9px;padding:6px 8px;min-height:44px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:var(--ui);font-size:13.5px;color:var(--ink);transition:background-color .12s var(--ease-out)}.noderef:hover{background:var(--paper-2)}.atlas-legend{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 26px;padding-top:16px;border-top:1px solid var(--rule)}.atlas-legend .lg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft)}.chapter-timeline{width:min(620px,100%);margin:6px auto 30px;font-family:var(--ui);text-align:left}.era-rail{list-style:none;margin:0;padding:0;border-block:1px solid var(--rule-strong)}.era-group+.era-group{border-top:1px solid var(--rule)}.era-heading{margin:0;font:inherit}.era-tab{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font-family:var(--ui);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.era-chevron{flex:0 0 auto;width:9px;height:9px;margin-inline-start:3px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--ease-out)}.era-tab.is-open .era-chevron{transform:rotate(45deg) translate(-2px,-2px)}.era-name{flex:1;min-width:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.era-tab:hover .era-name,.era-tab.is-open .era-name{color:var(--verdigris-deep)}.era-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 7px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);font-size:12px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.era-tab:hover .era-count{border-color:var(--verdigris);color:var(--verdigris-deep)}.era-tab.is-open .era-count,.era-group.is-open .era-count{border-color:var(--verdigris-deep);color:var(--verdigris-deep)}.era-tab.is-open{background:var(--paper-2);color:var(--verdigris-deep)}.era-tab:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px;z-index:1}.chapter-panel{background:var(--paper-2);border-top:1px solid var(--rule);padding:4px 8px 8px 28px}.era-stops{list-style:none;margin:0;padding:0}.stop{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px 8px 32px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-family:var(--ui);font-size:15px;line-height:1.35;text-align:left;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}.stop:before{content:"";position:absolute;inset-inline-start:11px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--paper);border:2px solid var(--rule-strong);transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.stop:hover{background:var(--paper-3);color:var(--verdigris-deep)}.stop:hover:before{border-color:var(--verdigris)}.stop:focus-visible{outline:2px solid var(--verdigris);outline-offset:1px}.stop.on{background:var(--paper);color:var(--verdigris-deep);font-weight:600;box-shadow:inset 0 0 0 1px var(--rule-strong)}.stop.on:before{background:var(--verdigris-deep);border-color:var(--verdigris-deep);box-shadow:0 0 0 3px var(--verdigris-soft)}.stop-title{flex:1;min-width:0;overflow-wrap:anywhere}.chapter-current{flex:0 0 auto;color:var(--verdigris-deep);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.era-tab,.era-chevron,.era-count,.stop,.stop:before{transition:none}}.guide-stage{display:flex;justify-content:center}.guide-focused .guide-stage{justify-content:flex-start}.guide-focused .page{margin-inline:auto}.guide-read-aloud{margin:0 0 18px}.guide-library .guide-back{margin-bottom:18px}.guide-missing-actions{display:flex;gap:10px;flex-wrap:wrap}.page{width:min(640px,100%);background:var(--paper);border:1px solid var(--rule-strong);border-radius:6px;box-shadow:var(--shadow);padding:46px 56px 30px;position:relative;min-height:540px}@media (max-width: 560px){.page{padding:34px 26px 26px}}.page .kicker{font-family:var(--ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--verdigris)}.page h3{font-family:var(--display);font-weight:500;font-size:30px;line-height:1.1;margin:6px 0 20px;letter-spacing:0}.page p{font-family:var(--read);font-size:18px;line-height:1.6;margin:0 0 16px;color:var(--ink)}[data-profile=read-together] .guide-focused .page{width:min(calc(48ch + 112px),100%)}[data-profile=read-together] .guide-focused .page p{max-width:48ch;font-size:20px}[data-profile=independent] .guide-focused .page p{max-width:60ch;font-size:18px}[data-profile=direct] .guide-focused .page{width:min(calc(70ch + 80px),100%);max-width:780px;min-height:500px;padding:36px 40px 26px}[data-profile=direct] .guide-focused .page p{max-width:70ch;font-size:17px;line-height:1.52;margin-bottom:13px}.page .marginalia{position:absolute;right:-6px;top:120px;width:150px;font-family:var(--display);font-style:italic;font-size:14px;color:var(--oxblood);transform:rotate(-2deg);line-height:1.35;display:none}@media (min-width: 1000px){.page .marginalia{display:block;right:-150px}}.pagenav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule)}.focused-pagenav{align-items:flex-end}.page-secondary-actions{display:flex;gap:8px;flex-wrap:wrap}.blocks{display:flex;gap:26px;align-items:center;justify-content:center;margin:8px 0 22px;flex-wrap:wrap}.blockcol{text-align:center}.blockcol .cap,.tenframe .cap{font-family:var(--ui);font-size:12px;color:var(--ink-faint);margin-top:8px}.tenframe{display:flex;flex-direction:column;align-items:center;margin:8px 0 22px}.tf-grid{display:grid;grid-template-columns:repeat(5,30px);grid-template-rows:repeat(2,30px);gap:0;border:1.4px solid var(--verdigris-deep)}.tf-cell{border:.7px solid var(--verdigris-deep)}.tf-cell.on{background:var(--verdigris-soft)}.expr{margin:8px 0 22px;text-align:center;font-family:var(--display)}.expr-text{font-size:28px;color:var(--ink)}.expr-vertical{display:inline-block;font-size:26px;line-height:1.25;color:var(--ink);text-align:right;min-width:4ch}.expr-rule{border:none;border-top:1.6px solid var(--ink);margin:4px 0}.expr-note{font-family:var(--ui);font-size:12px;color:var(--ink-faint);margin-top:8px;text-align:center}.read-aloud{margin:4px 0 12px}.countback{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0 4px}.cb-prompt{font-family:var(--display);font-size:34px;color:var(--ink)}.cb-line{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cb-cell{font-family:var(--display);font-size:18px;min-width:40px;min-height:44px;padding:6px 8px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--paper);color:var(--ink-soft)}.cb-cell[disabled]{cursor:default}.cb-cell.current{border-color:var(--verdigris-deep);background:var(--verdigris-soft);color:var(--verdigris-deep);font-weight:700}.cb-cell.next{cursor:pointer;border-style:dashed;border-color:var(--verdigris);color:var(--ink)}.cb-cell.next:hover{background:var(--verdigris-soft)}.cb-landing{font-family:var(--ui);font-size:13px;color:var(--ink-faint)}.placevalue{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 0}.pv-givens{font-family:var(--read);font-size:22px;color:var(--ink)}.pv-row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.pv-field{display:flex;flex-direction:column;align-items:center;gap:6px}.pv-label{font-family:var(--ui);font-size:12px;color:var(--ink-faint)}.pv-cells{display:flex;gap:6px}.dots{display:flex;gap:8px;align-items:center}.dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink-soft);display:inline-block}.dots i.on{background:var(--ink-soft)}.erroneous-ws{max-width:580px;margin:0 auto;padding:4px 0}.erroneous-ws .pv-givens{margin:0 0 14px;text-align:center;font-family:var(--display);font-size:30px}.worked-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worked-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:54px;padding:9px 13px;border:1px solid var(--rule-strong);border-radius:8px;background:color-mix(in srgb,var(--paper) 94%,var(--paper-2));color:var(--ink);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.worked-line:hover{border-color:var(--verdigris);background:var(--verdigris-soft)}.worked-line[aria-pressed=true]{border-color:var(--verdigris-deep);background:var(--verdigris-soft);box-shadow:inset 3px 0 0 var(--verdigris)}.worked-line:disabled{cursor:default;opacity:1}.wl-value,.wl-explanation{display:block}.wl-value{font-family:var(--ui);font-size:17px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.wl-explanation{min-height:1em;margin-top:3px;font-family:var(--read);font-size:14px;line-height:1.35;color:var(--ink-soft)}.ledger-view{max-width:820px;margin:0 auto}.rates{width:100%;margin:18px 0 30px;border-collapse:collapse;font-family:var(--ui);font-size:14px;font-variant-numeric:tabular-nums}.rates caption{margin-bottom:7px;font-family:var(--display);font-size:18px;color:var(--ink);text-align:left}.rates th,.rates td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:top}.rates th:first-child,.rates td:first-child{width:52%;text-align:left}.rates thead th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.rates tbody th{font-weight:600;color:var(--ink-soft)}.ledger-view details{margin:4px 0 28px}.ledger-view summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--verdigris-deep)}@media (max-width: 560px){.rates{font-size:12.5px}.rates th,.rates td{padding:7px 5px}.rates thead th{font-size:9.5px;letter-spacing:.04em}}.work-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}@media (max-width: 820px){.work-grid{grid-template-columns:1fr}}.worksheet{min-width:0;background:var(--paper);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:var(--shadow);padding:30px 34px;position:relative;background-image:linear-gradient(var(--rule) 1px,transparent 1px);background-size:100% 40px;background-position:0 70px}.ws-head{display:flex;justify-content:flex-end;align-items:baseline;border-bottom:1px solid var(--rule-strong);padding-bottom:8px;margin-bottom:22px}.ws-head .meta{font-family:var(--ui);font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.worksheet .lede{margin-bottom:18px}@media (min-width: 821px){.ws-body{min-height:var(--ws-reserved, auto)}}.ws-head .meta.meta-stamped{visibility:hidden}[data-profile=read-together] .work-view .lede{max-width:48ch;margin-bottom:34px;font-size:19px;line-height:1.6}[data-profile=read-together] .work-view .work-grid{gap:30px}[data-profile=read-together] .work-view .worksheet{padding:36px 40px}[data-profile=read-together] :is(.work-view,.guide-focused,.atlas) :where(button,input:not([type=hidden]),canvas[data-response=true]){min-height:52px}[data-profile=direct] .work-view{padding-top:22px}[data-profile=direct] .work-view .lede{margin-bottom:20px;font-size:17px}[data-profile=direct] .work-view .work-grid{gap:20px}[data-profile=direct] .work-view .worksheet{padding:24px 28px}[data-profile=direct] .work-view .tools{margin-top:22px}.b1-compact-target{min-width:44px;min-height:44px}.b1-compare-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;justify-content:center}.b1-compare-group{min-width:0;padding:8px;border-radius:8px;background:none;cursor:pointer}.b1-compare-group svg{width:min(120px,100%);height:auto}[data-profile=read-together] .b1-compact-target{min-width:52px;min-height:52px}[data-profile] .work-view .decimal-cell{min-width:0;min-height:0}.study-settings{max-width:720px}.profile-choices{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0}.profile-choices legend{margin-bottom:10px;color:var(--ink-soft);font:700 12px var(--ui);letter-spacing:.1em;text-transform:uppercase}.profile-choice{display:flex;align-items:flex-start;gap:13px;min-height:64px;padding:13px 15px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);cursor:pointer}.profile-choice:has(input:checked){border-color:var(--verdigris);background:var(--verdigris-soft)}.profile-choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--verdigris-deep)}.profile-choice span,.profile-choice small{display:block}.profile-choice strong{font-size:15px}.profile-choice small{margin-top:3px;color:var(--ink-soft);font:14px/1.4 var(--read)}.settings-note{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--verdigris);background:var(--paper-2);color:var(--ink-soft);font:15px/1.45 var(--read)}.settings-actions{margin-top:22px}[data-profile=read-together] .study-settings .profile-choice{min-height:72px;padding:16px}[data-profile=read-together] .study-settings .settings-actions .btn{min-height:52px}.reentry-settings{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.reentry-settings h3{margin:4px 0 8px;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.55rem)}.reentry-settings>p:not(.eyebrow){max-width:66ch;margin:0 0 16px;color:var(--ink-soft);line-height:1.55}.reentry-choices{margin-top:0}.sum{display:inline-grid;grid-template-columns:34px 64px 64px;row-gap:2px;font-family:var(--ui);font-variant-numeric:tabular-nums;margin:6px 0 4px}.sum .op{font-size:40px;text-align:left;color:var(--ink-soft)}.sum .d{font-size:48px;text-align:center;position:relative}.sum .regroup-row{grid-column:1 / 4;display:grid;grid-template-columns:34px 64px 64px;height:24px;opacity:0;transition:opacity .25s var(--ease-out)}.sum.borrowed .regroup-row{opacity:1}.sum .rg{font-size:20px;text-align:center;color:var(--oxblood);align-self:end}.sum .d.tappable{cursor:pointer;border-radius:6px;background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--rule-strong);transition:background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .08s var(--ease-out)}.sum .d.tappable:after{content:"";position:absolute;left:22%;right:22%;bottom:5px;border-bottom:2px dotted var(--ink-faint)}.sum .d.tappable:hover{background:var(--verdigris-soft);box-shadow:inset 0 -2px 0 var(--verdigris)}.sum .d.tappable:hover:after{border-color:var(--verdigris)}.sum .d.tappable:active{transform:translateY(1px)}.sum .d.tappable:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.sum .d.strikeable{cursor:crosshair;border-radius:6px;background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--rule-strong)}.sum .d.strikeable:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.sum .d s{color:var(--ink-faint)}.sum .d sup{font-size:.42em;color:var(--oxblood);vertical-align:super;font-weight:700;margin-right:1px}.sum.borrowed .d s,.sum.borrowed .d sup{animation:inkin .28s var(--ease-out) both}@keyframes inkin{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sum-rule{grid-column:1 / 4;border:none;border-top:3px solid var(--ink);margin:6px 0}.sum.three{grid-template-columns:34px 64px 64px 64px}.sum.three .regroup-row{grid-column:1 / 5;grid-template-columns:34px 64px 64px 64px}.sum.three .sum-rule{grid-column:1 / 5}.sum.four{grid-template-columns:34px 64px 64px 64px 64px}.sum.four .regroup-row{grid-column:1 / 6;grid-template-columns:34px 64px 64px 64px 64px}.sum.four .sum-rule{grid-column:1 / 6}.sum.add{grid-template-columns:34px 64px 64px 64px}.sum.add .regroup-row{grid-column:1 / 5;grid-template-columns:34px 64px 64px 64px}.sum.add .sum-rule{grid-column:1 / 5}.sum.three.add{grid-template-columns:34px 64px 64px 64px 64px}.sum.three.add .regroup-row{grid-column:1 / 6;grid-template-columns:34px 64px 64px 64px 64px}.sum.three.add .sum-rule{grid-column:1 / 6}.sum.four.add{grid-template-columns:34px 64px 64px 64px 64px 64px}.sum.four.add .regroup-row{grid-column:1 / 7;grid-template-columns:34px 64px 64px 64px 64px 64px}.sum.four.add .sum-rule{grid-column:1 / 7}.cell{width:64px;height:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-bottom:2.5px solid var(--ink);font-family:var(--ui);font-size:46px;line-height:1;padding:0 0 4px;text-align:center;color:var(--verdigris-deep);font-variant-numeric:tabular-nums;outline:none}.cell:focus-visible{border-color:var(--verdigris);box-shadow:0 4px 0 -2px var(--verdigris-soft)}.cell-wide{width:128px;font-size:34px}.pv-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:6ch;min-width:72px;height:50px;border:none;background:transparent;border-bottom:2.5px solid var(--ink);font-family:var(--ui);font-size:26px;line-height:1;padding:0 4px 5px;text-align:center;color:var(--verdigris-deep);font-variant-numeric:tabular-nums;outline:none}.pv-input:focus-visible{border-bottom-color:var(--verdigris);outline:2px solid var(--verdigris);outline-offset:2px}.pv-input:disabled{color:var(--amber-ink);border-bottom-color:var(--amber)}.ink-row{display:inline-flex;gap:6px}.sum.solved .cell{color:var(--amber-ink);border-color:var(--amber);background:var(--amber-glow);border-radius:4px 4px 0 0;animation:settle .3s var(--ease-out) 40ms both}.tools{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.mobile-feedback{display:none}.aside{display:flex;flex-direction:column;gap:18px}:is(.aside,.mobile-feedback) .panel{border:1px solid var(--rule);border-radius:var(--r);padding:18px 20px;background:var(--paper)}:is(.aside,.mobile-feedback) .panel .pt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.wp-note{font-family:var(--display);font-style:italic;font-size:16px;line-height:1.4;color:var(--oxblood);min-height:46px;animation:notefade .28s ease 80ms both}@keyframes notefade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}.wp-note.neutral{color:var(--ink-soft)}.wp-note.correct{color:var(--verdigris-deep)}.verdict-status{position:absolute;top:14px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border:1px solid var(--verdigris);border-radius:999px;background:var(--verdigris-soft);color:var(--verdigris-deep);font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-3deg);box-shadow:0 1px 0 var(--rule-strong);animation:pop .3s var(--ease-out) both}.verdict-check{width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-3px}.solved-response{max-width:620px;margin:8px auto 22px;padding:18px 20px;border:1px solid var(--amber-soft);border-radius:var(--r);background:var(--amber-glow);color:var(--ink);animation:settle .22s var(--ease-out) 40ms both}.solved-response__label{display:block;margin-bottom:7px;color:var(--amber-ink);font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.solved-response ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font:600 17px/1.45 var(--read)}.solved-response p{margin:0;font:600 17px/1.45 var(--read)}@media (max-width: 820px){.work-grid{gap:18px}.worksheet{padding:24px 22px}.verdict-status{position:static;width:max-content;margin:0 0 12px auto;transform:none}.ws-head{margin-bottom:22px}.tools{gap:8px}.tools .btn{flex:1 1 150px}.ink-toggle{margin-left:0;flex:1 1 100%}.desktop-feedback{display:none}.mobile-feedback{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mobile-feedback .panel{padding:12px 14px;border-color:var(--rule-strong);background:color-mix(in srgb,var(--paper) 96%,var(--paper-2))}.mobile-feedback .panel .pt{margin-bottom:6px;font-size:10.5px}.wp-note{min-height:0;font-size:17px;line-height:1.35}.guidehints{font-size:15.5px}.compcard{padding:14px 16px}.compcard .v{font-size:17px}}@media (max-width: 560px){body{padding-inline:12px}.mast{align-items:flex-start;padding-top:28px}.mast-actions{width:100%;justify-content:flex-start;gap:6px 10px}.tabs{flex:1 1 auto}.tab{padding-inline:12px}.print-utility{flex:0 0 100%;width:max-content;min-height:44px;padding-block:4px;text-align:left}.view{padding-top:24px}.lede{margin-bottom:22px}.worksheet{padding:22px 16px}[data-profile=read-together] .work-view .worksheet{padding:28px 20px}[data-profile=direct] .work-view .worksheet{padding:20px 16px}[data-profile=direct] .guide-focused .page{padding:30px 22px 24px}.atlas-head,.guide-focus-head{align-items:stretch;flex-direction:column;margin-bottom:18px}.atlas-head .btn,.guide-focus-head .btn{width:100%}.atlas-orientation{grid-template-columns:1fr}.atlas-orient-item+.atlas-orient-item{border-left:0;border-top:1px solid var(--rule)}.focused-pagenav{align-items:stretch}.page-secondary-actions{flex:1 1 100%}.page-secondary-actions .btn{flex:1 1 140px}.focused-pagenav>.btn{flex:1 1 100%}.focused-pagenav .dots{order:3;width:100%;justify-content:center}.sum{grid-template-columns:28px 66px 66px}.sum.three{grid-template-columns:28px 66px 66px 66px}.sum.four{grid-template-columns:28px 58px 58px 58px 58px}.sum .regroup-row{grid-template-columns:28px 66px 66px}.sum.three .regroup-row{grid-template-columns:28px 66px 66px 66px}.sum.four .regroup-row{grid-template-columns:28px 58px 58px 58px 58px}.sum.add,.sum.add .regroup-row{grid-template-columns:28px 58px 58px 58px}.sum.three.add,.sum.three.add .regroup-row{grid-template-columns:26px 52px 52px 52px 52px}.sum.four.add,.sum.four.add .regroup-row{grid-template-columns:22px 46px 46px 46px 46px 46px}.sum .d{font-size:43px}.sum .op{font-size:36px}.cell{width:58px;font-size:42px}.sum.three.add .cell{width:52px;font-size:38px}.sum.four.add .cell,.sum.four.add .d{width:46px;font-size:34px}}@media (prefers-reduced-motion: reduce){.view,.compcard,.verdict-status{animation:none}*,*:before,*:after{scroll-behavior:auto!important}}.mini-atlas{display:flex;align-items:center;gap:11px;font-size:14px;margin-top:6px}.reset{background:none;border:none;color:var(--verdigris-deep);font-family:var(--ui);font-size:13px;cursor:pointer;text-decoration:underline;padding:0 4px;min-height:44px}.reset.go{padding:11px 18px;border:1px solid var(--verdigris-deep);border-radius:8px;background:var(--verdigris);color:var(--paper);font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 1px 0 var(--verdigris-deep);transition:background-color .15s var(--ease-out)}.reset.go:hover{background:var(--verdigris-deep)}.speak{background:var(--paper-2);border:1px solid var(--rule-strong);color:var(--ink-soft);font-family:var(--ui);font-size:12px;border-radius:999px;padding:4px 14px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.speak:hover{border-color:var(--verdigris);color:var(--verdigris-deep)}.placement-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.placement-row{display:flex;flex-direction:row;gap:8px;align-items:stretch}.placement-choice{flex:1;font-family:var(--ui);font-size:15px;text-align:left;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r);padding:12px 16px;min-height:44px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:10px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.placement-choice:hover{background:var(--paper-2);border-color:var(--verdigris)}.placement-choice:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}.placement-speak{font-size:18px;min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid var(--rule-strong);border-radius:var(--r);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.placement-speak:hover{border-color:var(--verdigris);background:var(--paper-2)}.placement-speak:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}[data-icon]{display:inline-flex;align-items:center;margin-right:2px;flex:none}.placed-note{font-family:var(--ui);font-size:14px;color:var(--verdigris-deep);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:9px 14px;margin:0 0 18px;display:flex;align-items:center;gap:8px}.placed-note b{font-weight:700}.placed-note-x{margin-left:auto;background:transparent;border:none;color:var(--ink-faint);font-size:13px;cursor:pointer;padding:6px 8px}.placed-note-x:hover{color:var(--ink)}.placed-note-x:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.scout-banner{font-family:var(--ui);font-size:14px;color:var(--verdigris-deep);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:9px 14px;margin:0 0 18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scout-skip{margin-left:auto;font-size:12.5px}.challenge-offer,.challenge-banner,.challenge-return{font-family:var(--ui);font-size:14px;line-height:1.45;color:var(--verdigris-deep);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:11px 14px;margin:0 0 18px}.challenge-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.challenge-offer .btn{flex:0 0 auto}.challenge-banner{border-color:var(--verdigris)}.challenge-return{color:var(--ink-soft)}@media (max-width: 560px){.challenge-offer .btn{width:100%}}.prefilled{display:inline-flex;align-items:center;justify-content:center;width:64px;height:60px;font-family:var(--ui);font-size:46px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);border-bottom:2.5px solid var(--rule-strong);background:var(--paper-2);border-radius:4px 4px 0 0;-webkit-user-select:none;user-select:none}@media (max-width: 560px){.prefilled{width:58px;font-size:42px}}.discover{font-family:var(--ui);font-size:13.5px;color:var(--ink-soft);margin:10px 0 0;display:flex;align-items:center;gap:6px}.opt-out{background:transparent;border:none;color:var(--verdigris-deep);font-family:var(--ui);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 8px;min-height:44px}.opt-out:hover{color:var(--verdigris)}.opt-out:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.discover-x{display:inline-grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:none;color:var(--ink-faint);font-size:12px;cursor:pointer;padding:6px 8px}.discover-x:hover{color:var(--ink)}.discover-x:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.inkcell{display:flex;flex-direction:column;align-items:center;position:relative}.ink-canvas{border-bottom:2.5px solid var(--ink);background:transparent;border-radius:4px 4px 0 0;cursor:crosshair}.inkcell.solved .ink-canvas{border-color:var(--amber);background:var(--amber-glow);animation:settle .3s var(--ease-out) both}.ink-foot{display:flex;align-items:center;justify-content:center;height:16px;margin-top:3px;width:100%}.ink-read{font-family:var(--ui);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}.ink-read b{color:var(--verdigris-deep);font-size:12.5px}.ink-read.miss{color:var(--oxblood)}.ink-clear{position:absolute;top:-10px;right:-10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-faint);cursor:pointer;font-size:12px;line-height:1;min-width:30px;min-height:30px;padding:0;box-shadow:0 1px 0 var(--rule)}.ink-clear:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.ink-clear:hover{color:var(--oxblood)}@media (max-width: 560px){.ink-foot{height:28px;margin-top:5px}.ink-read{font-size:13px}.ink-read b{font-size:18px}.ink-clear{min-width:34px;min-height:34px;font-size:15px}}.ink-toggle{margin-left:auto;border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink-soft);font-family:var(--ui);font-size:12px;border-radius:999px;padding:5px 12px;min-height:44px;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.ink-toggle:hover{border-color:var(--verdigris);color:var(--verdigris-deep)}@media (max-width: 820px){.ink-toggle{margin-left:0;flex:1 1 100%}}.rechart-confirm{display:flex;flex-direction:column;gap:12px;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r);padding:18px 20px;margin-top:24px;max-width:480px}.rechart-confirm[hidden]{display:none}.rechart-confirm h3{margin:0;font-family:var(--ui);font-size:16px;color:var(--ink)}.rechart-confirm p{font-family:var(--read);font-size:15px;color:var(--ink-soft);margin:0}.rechart-confirm label{display:flex;flex-direction:column;gap:6px;font-family:var(--ui);font-size:13px;color:var(--ink-soft)}.rechart-confirm input{font-family:var(--ui);font-size:15px;background:transparent;border:none;border-bottom:1.5px solid var(--rule-strong);padding:4px 2px;color:var(--ink);outline:none;width:100%;min-height:44px}.rechart-confirm input:focus-visible{border-bottom-color:var(--verdigris)}.divide-multiples{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin:.5rem 0 .75rem;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:6px;font-variant-numeric:tabular-nums}.divide-multiples-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-right:.25rem}.divide-multiples-item{font-family:ui-monospace,monospace;font-size:.95rem}.fraction-ws{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.fraction-target{font-size:1.4rem;font-variant-numeric:tabular-nums}.fraction-bar{display:flex;width:100%;max-width:420px;border:2px solid var(--ink, #2b2b2b);border-radius:4px;overflow:hidden}.fraction-seg{flex:1 1 0;min-height:56px;border:0;border-right:1px solid var(--ink, #2b2b2b);background:transparent;cursor:pointer;padding:0}.fraction-seg:last-child{border-right:0}.fraction-seg.is-shaded{background:var(--accent, #2F6F66)}.fraction-seg:disabled{cursor:default}.fraction-name-inputs{display:flex;align-items:center;gap:.4rem}.fraction-divider{font-size:1.4rem}.fraction-compare-rels{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fraction-compare-rels .btn.is-selected{background:var(--accent, #2F6F66);color:#fff}.decimal-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;width:min(300px,100%);aspect-ratio:1;background:var(--rule, #cbd5e1);border:2px solid var(--ink-soft, #475569)}.decimal-grid.is-readonly{pointer-events:none}.decimal-cell{background:#fff;border:0;padding:0;aspect-ratio:1}.decimal-grid:not(.is-readonly) .decimal-cell{cursor:pointer}.decimal-cell.is-shaded{background:var(--verdigris, #2a9d8f)}.decimal-col-headers{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;width:min(300px,100%)}.decimal-col-head{min-height:30px;font-size:11px;line-height:1;padding:2px 0;cursor:pointer;border:1px solid var(--rule, #cbd5e1);background:var(--paper, #f8fafc)}.decimal-col-head:disabled{cursor:default;opacity:.5}.decimal-grid-wrap{display:flex;flex-direction:column;gap:2px;width:min(300px,100%)}.decimal-compare{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.decimal-rel{display:flex;gap:6px}.decimal-rel .btn.is-selected{background:var(--verdigris, #2a9d8f);color:#fff}.decimal-answer{display:flex;flex-direction:column;gap:4px;margin-top:10px}.decimal-answer input{font-size:1.4rem;width:6ch;text-align:center;border:2px solid var(--rule, #cbd5e1);border-radius:4px;padding:4px}.decimal-bridge-prompt{font-size:1.5rem;font-weight:600;margin:10px 0 4px}.decimal-fraction-answer{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.decimal-fraction-answer input{font-size:1.4rem;width:4ch;text-align:center;border:2px solid var(--rule, #cbd5e1);border-radius:4px;padding:4px}.decimal-fraction-answer .frac-bar{width:3ch;height:2px;background:var(--ink-soft, #475569)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.geo-ws{padding:8px 0}.geo-figure{display:block;max-width:100%;margin:8px auto}.geo-input-row{display:flex;align-items:center;gap:8px;margin-top:12px}.wb-blank{display:inline-block;min-width:3ch;border-bottom:1.5px solid currentColor;margin:0 .25ch;vertical-align:baseline}.wb-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5em}.wb-item__prompt{font-size:1.15rem;line-height:2}.wb-sum{display:inline-grid;gap:2px 4px;font-size:1.25rem;font-variant-numeric:tabular-nums;font-family:var(--mono, monospace);line-height:1.6}.wb-sum__row{display:flex;justify-content:flex-end;align-items:baseline}.wb-sum__operator{gap:4px}.wb-sum__op{margin-right:4px}.wb-sum__line{border-top:1.5px solid currentColor;grid-column:1 / -1;margin:2px 0}.wb-workspace{margin-top:.5em;margin-bottom:.5em}.wb-workspace__line{border-bottom:1px solid var(--rule-soft, #ccc);height:2em;margin:4px 0}.wb-rubric{font-size:.85rem;color:var(--ink-soft, #777);margin-bottom:.25em}.wb-controls{max-width:700px}.wb-section{padding:18px 0}.wb-section:first-child{padding-top:0}.wb-section+.wb-section{border-top:1px solid var(--rule)}.wb-controls .back-to-work{margin-bottom:20px}.wb-current{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wb-current span{color:var(--verdigris);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wb-current strong{font:500 17px var(--display)}.wb-topic-toggle{margin-bottom:16px}.wb-controls__title{margin-bottom:6px}.wb-controls__lede{margin-bottom:0}.wb-picker{border:1px solid var(--rule, #ddd);border-radius:var(--r, 8px);padding:14px 18px}.wb-picker__legend{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft, #666);padding:0 6px}.wb-picker__strand{margin-bottom:14px}.wb-picker__strand:last-child{margin-bottom:0}.wb-picker__strand-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;margin-bottom:4px}.wb-picker__nodes{display:flex;flex-wrap:wrap;gap:6px 18px;padding-left:22px}.wb-picker__node{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;color:var(--ink-soft, #555)}.wb-controls__row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wb-controls__actions{gap:10px}.wb-controls__opt{display:flex;align-items:center;font-size:14px;gap:4px;cursor:pointer;min-height:44px}.wb-controls__opt select{font-family:inherit;font-size:14px;min-height:44px;padding:8px;border:1px solid var(--rule-strong, #ccc);border-radius:6px;background:var(--paper, #fff);color:var(--ink, #222)}.wb-seed{font-size:13px;color:var(--ink-soft, #777);font-variant-numeric:tabular-nums}.wb-seed__input{width:11ch;min-height:44px;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--ink-soft, #777);text-align:center;font-variant-numeric:tabular-nums;padding:8px 2px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.wb-page{margin-top:32px;max-width:700px}.wb-node-group{margin-bottom:2em}.wb-node-title{font-weight:600;font-size:1rem;color:var(--ink, #222);border-bottom:1px solid var(--rule, #ddd);padding-bottom:4px;margin-bottom:.75em}.wb-item-num{font-weight:600;font-size:.9rem;color:var(--ink-soft, #666)}.wb-numbered-item{break-inside:avoid;page-break-inside:avoid}.wb-hint{font-size:.8rem;color:var(--ink-faint, #aaa);margin-left:4px}.wb-answer-key{padding-top:2em;border-top:2px solid var(--rule-strong, #bbb);margin-top:2em}.wb-answer-key__title{font-family:var(--display, serif);font-size:1.4rem;font-weight:600;margin-bottom:.5em}.wb-answer-key__footer{font-size:12px;color:var(--ink-soft, #777);margin-bottom:1em}.wb-answer-key__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;padding:0;list-style:none;margin:0}.wb-answer-key__entry{display:flex;gap:6px;font-size:13px;line-height:1.8}.wb-answer-key__num{color:var(--ink-soft, #777);min-width:2.5ch;font-variant-numeric:tabular-nums}.wb-answer-key__val{color:var(--ink, #222)}.wb-footer{font-size:11px;color:var(--ink-faint, #bbb);margin-top:2em;text-align:right}.wb-cell{display:inline-block;width:18px;height:18px;border:1.5px solid currentColor;border-radius:2px}.wb-cell.shaded{background:currentColor;opacity:.7}.wb-decimal-grid .wb-cell{width:14px;height:14px}@media print{.mast,.mast-actions,.wb-controls{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important}body:before{display:none!important}@page{margin:18mm 16mm}.wrap,.wb-page{max-width:100%!important;margin:0!important}.wb-item{page-break-inside:avoid!important;break-inside:avoid!important}.wb-node-group{page-break-inside:auto;break-inside:auto}.wb-node-title{page-break-after:avoid;break-after:avoid}.wb-numbered-item{page-break-inside:avoid!important;break-inside:avoid!important}.wb-answer-key{page-break-before:always!important;break-before:page!important;padding-top:0!important;margin-top:0!important;border-top:none!important}.wb-item svg{max-width:100%!important;height:auto!important}.wb-hint{display:none}.wb-footer{color:#888!important}.wb-answer-key__list{grid-template-columns:repeat(3,1fr)!important}}
