@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;src:url(./f70906a3e0f841ee2143.ttf);font-display:swap}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:100 900;src:url(./26485cbd00507110de7a.ttf);font-display:swap}:root{--ink:#111111;--muted:#666666;--blue:#111111;--green:#666666;--mint:#eeeeee;--line:#eeeeee;--pale:#eeeeee;--amber:#111111}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 16px;font-weight:600;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--blue);background:#eee}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #666666;outline-offset:3px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#111;color:#fff}header{display:flex;justify-content:space-between;align-items:center;padding:18px 4%;border-bottom:1px solid var(--line);gap:20px}header strong{font-size:24px;letter-spacing:-.8px}header span{font-size:15px;font-weight:600}main{max-width:1440px;margin:auto;padding:30px 4%}h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.7px;line-height:1.15;margin:4px 0 8px}h2{font-size:21px;margin:0}h3{font-size:22px;margin:0 0 7px}p{margin:8px 0}.layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,1fr);gap:30px}.intro{text-align:center;padding:4px 0 24px}.intro p{color:var(--muted);font-size:18px}.target{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:8px 20px;font-size:15px;margin-top:8px}.workspace{border:1px solid var(--line);border-radius:14px;overflow:hidden}.toolbar{padding:20px 22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar h2{margin-right:auto}.toolbar button{padding:7px 12px}.toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px}.passages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 18px}.passage{padding:8px 12px;border-right:1px solid var(--line);transition:background .2s}.passage:last-child{border:0}.passage.focus,.passage.ft{background:#eee;border-radius:10px}.passage.kept{background:var(--mint);border-radius:10px}.passage h3{font-size:14px;display:flex;align-items:center;gap:7px}.number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;flex-shrink:0}.format{font-size:13px;color:var(--muted);margin:10px 0 3px}.linecount{font-weight:700;font-size:15px}.status{font-size:12px;font-weight:650;height:25px;margin-top:5px;color:var(--green)}.mini{height:100px;display:flex;gap:6px;padding:8px 0}.textlines{flex:1;background:repeating-linear-gradient(to bottom,#666666 0,#666666 2px,transparent 2px,transparent 8px);opacity:.6}.miniviz{width:36px;align-self:end;height:38px;border-left:1px solid #666666;border-bottom:1px solid #666666;display:flex;align-items:end;gap:3px;padding:3px}.miniviz i{background:#666;width:6px}.prompt{border-top:1px solid var(--line);padding:24px}.stepname{color:var(--blue);font-weight:700;font-size:14px;margin-bottom:5px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 10px}.options button{min-height:52px}.options .chosen{border:2px solid var(--green);background:var(--mint);color:var(--green)}.options .wrong{border:2px solid #666666;background:#eee;color:var(--amber)}.feedback{padding:13px 15px;border-radius:9px;margin-top:16px;background:var(--mint);color:#111}.feedback.error{background:#eee;color:var(--amber)}.continue{margin-top:14px;width:100%}.note{font-size:13px;color:var(--muted);padding:0 24px 18px}.route{border:1px solid #eeeeee;border-radius:14px;background:var(--pale);padding:22px 14px;align-self:start;position:sticky;top:20px;text-align:center}.route h2{margin-bottom:8px}.route svg{width:100%;height:auto;display:block;max-height:510px}.route text{font-family:inherit;font-size:13px;fill:var(--muted)}.route .node rect{fill:#fff;stroke:#c8c8c8;stroke-width:1.5}.route .node.done rect{fill:var(--mint);stroke:var(--green)}.route .node.active rect{fill:#eee;stroke:var(--blue);stroke-width:2.5}.route .node.done text{fill:#111}.route .node.active text{fill:var(--blue);font-weight:700}.route .edge{fill:none;stroke:#c8c8c8;stroke-width:2;stroke-dasharray:4 4}.route .edge.done{stroke:var(--green);stroke-width:3;stroke-dasharray:none}.route .edge.active{stroke:var(--blue);stroke-width:3;stroke-dasharray:none}.legend{display:flex;gap:12px;justify-content:center;font-size:11px;color:var(--muted)}.legend b{display:inline-block;width:13px;height:3px;margin:0 4px 3px 0;background:var(--blue)}.legend .green{background:var(--green)}.legend .gray{background:#c8c8c8}.trail{text-align:left;margin:20px 5px 0;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.trail ol{padding-left:20px;margin:8px 0}.trail li{margin:7px 0}.trail .retry{color:var(--amber)}.navigator{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-top:24px}.navigator summary{font-weight:700}.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:18px}.grid button{padding:8px 0;position:relative}.grid .complete{background:var(--mint);color:var(--green)}.grid .review{background:#eee;color:var(--amber)}.grid .current{border:2px solid var(--blue);box-shadow:0 0 0 1px var(--blue)}.utility{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.utility span{font-size:13px;color:var(--muted);margin-right:auto}.utility button{font-size:13px}.rules{margin:24px 0;color:var(--muted);font-size:14px}.rules summary{font-weight:650}.rules p{max-width:900px}.verify{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.verify label{font-size:13px;font-weight:600}.verify select{width:100%;padding:10px 4px;border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:5px}.finish{font-size:15px}.finish strong{color:var(--green)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){main{padding:24px 3%}.layout{grid-template-columns:1fr;gap:20px}.route{position:static}.route svg{max-height:400px}.route .trail{max-width:600px;margin-left:auto;margin-right:auto}}@media(max-width:550px){header{padding:14px 5%}header strong{font-size:20px}header span{font-size:12px}h1{font-size:34px}.intro p{font-size:16px}.target{font-size:12px;padding:8px 12px}.toolbar{padding:15px 12px}.toolbar h2{width:100%}.passages{padding:0 5px 10px}.passage{padding:7px 6px}.passage h3{display:block}.number{margin-bottom:5px}.format{font-size:11px}.linecount{font-size:12px}.status{font-size:10px}.mini{height:80px}.prompt{padding:20px 15px}.grid{grid-template-columns:repeat(5,1fr)}.verify{gap:6px}.verify label{font-size:12px}.note{padding:0 15px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--ink:#111;--muted:#666;--blue:#111;--green:#272727;--mint:#eee;--line:#c8c8c8;--pale:#fff;--amber:#333}button,select,.workspace,.route,.target,.navigator,.feedback,.passage.focus,.passage.ft,.passage.kept{border-radius:0!important}h1,h2,h3{font-family:"Noto Serif",Georgia,serif;font-weight:600}header{padding:14px 4%}.brand{display:flex;gap:15px;align-items:center}.brand img{height:66px;width:56px;object-fit:contain}.brand strong{font-family:Crimson Text,Georgia,serif;font-size:27px;letter-spacing:0}.brand small{display:block;font-size:12px;color:#666;letter-spacing:.8px}.primary,.primary:hover:not(:disabled){background:#111;border-color:#111;color:#fff}button:hover:not(:disabled){background:#eee;border-color:#111}button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #777}.layout{gap:24px}.route{border-color:#c8c8c8}.route .node rect{stroke:#b8b8b8}.route .node.done rect{fill:#eee;stroke:#666}.route .node.active rect{fill:#fff;stroke:#111;stroke-width:3}.route .node.done text,.route .node.active text{fill:#111}.route .edge{stroke:#bbb}.route .edge.active,.route .edge.done{stroke:#111}.legend b,.legend .green{background:#111}.legend .gray{background:#bbb}.passage.focus{background:#f4f4f4;border-top:2px solid #111}.passage.ft{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#eee 6px 7px);border-top:2px solid #111}.passage.kept{background:#eee}.textlines{background:repeating-linear-gradient(to bottom,#888 0,#888 2px,transparent 2px,transparent 8px)}.miniviz{border-color:#888}.miniviz i{background:#888}.options .wrong{background:#eee;color:#111;border:2px dashed #111}.feedback.error{background:#eee;color:#111;border-left:4px solid #111}.grid .review{background:#fff;color:#111;border:1px dashed #111}.grid .current{box-shadow:0 0 0 1px #111}.controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.seg{display:flex;gap:0}.seg button{font-size:14px;padding:8px 15px}.controls label{font-size:13px}.controls select{padding:7px;background:#fff;border:1px solid #aaa}.controls #tutorial-open{margin-left:auto;font-size:14px}.race{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.race-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.race-head button{padding:5px 12px;font-size:13px}#timer{font-variant-numeric:tabular-nums;font-size:24px}.lane{display:flex;gap:16px;align-items:center;margin:13px 18px 13px 0}.lane>span{font-size:10px;font-weight:700;width:48px;letter-spacing:1px}.track{position:relative;flex:1;height:25px;border-bottom:1px dashed #aaa;margin-right:12px}.track:after{content:"";position:absolute;right:0;top:0;bottom:0;border-right:2px solid #111}.runner{position:absolute;left:0;bottom:-4px;transform:translate(-50%);font-size:24px;line-height:1;z-index:1}.runner.rabbit{width:35px;height:25px;bottom:-1px;background:#fff}.runner svg{width:100%;height:100%}.race-stats{display:flex;justify-content:space-between;font-size:12px;gap:12px;flex-wrap:wrap}.concealed{grid-column:1/-1;padding:35px 24px;text-align:center;background:#f4f4f4;min-height:240px}.concealed p{max-width:490px;margin:12px auto 20px}.concealed strong{font-family:"Noto Serif",serif;font-size:25px}.toast{font-size:13px;background:#eee;padding:9px 12px;margin-top:14px;border-left:3px solid #111}.result{border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin-top:20px;padding:18px 0;font-size:14px}.result>strong{font:600 30px "Noto Serif",serif}.result details{margin-top:10px}.route .trail{max-height:220px;overflow:auto}.legend{flex-wrap:wrap}.tutorial-dialog{width:min(680px,94vw);max-height:90vh;border:1px solid #111;padding:30px;background:#fff;color:#111}.tutorial-dialog::backdrop{background:#0008}.tutorial-dialog h2{font-size:27px;margin:5px 0 15px}.tutorial-dialog .exit{float:right;font-size:12px}.tutorial-dialog .lessonlist{display:grid;gap:10px;margin:20px 0}.tutorial-dialog .lessonlist button{text-align:left;padding:16px}.tutorial-dialog .lessonlist small{display:block;font-weight:400;color:#666}.tutorial-progress{display:flex;gap:5px;margin:20px 0}.tutorial-progress span{height:4px;background:#ddd;flex:1}.tutorial-progress .done{background:#111}.sample{border:1px solid #bbb;background:#fafafa;padding:20px;margin:15px 0;font-size:19px}.lesson-tip{border-left:3px solid #111;padding:10px 14px;margin:12px 0;background:#f4f4f4;font-size:14px}.tutorial-dialog .options{margin:12px 0}.tree-rabbit{pointer-events:none}.tree-rabbit path{fill:#111}.tree-rabbit circle{fill:#fff}.rabbit-rail{stroke:#bbb;stroke-dasharray:2 5;stroke-width:1}.tutorial-dialog button{white-space:normal}[hidden]{display:none!important}@media(max-width:550px){.brand img{height:50px;width:42px}.brand strong{font-size:23px}.brand small{font-size:10px}.controls{gap:10px}.controls .seg{flex:1}.seg button{padding:9px 12px;flex:1}.controls #tutorial-open{margin-left:0}.race-head strong{font-size:14px}.race-stats{font-size:11px}.tutorial-dialog{padding:20px}.tutorial-dialog h2{font-size:23px}.controls #pace-controls{width:100%}}.passage-diagram{width:100%;height:auto;display:block;margin-top:8px}.passage-diagram text{font:7px Georgia,serif;fill:#666}.passage-diagram .diagram-head{font-size:8px;font-weight:700;fill:#222}.passage-diagram .end-label{font-size:10px;font-weight:700;fill:#111}.passage .mini{display:none}.passages{padding-bottom:6px}.passage-diagram{max-height:285px}.intro{padding-bottom:18px}.route{position:sticky}.legend{font-size:10px}header{padding:10px 3%}.brand img{height:44px;width:38px}.brand strong{font-size:24px}.brand small{font-size:10px}.controls h1{font-size:26px;letter-spacing:-.8px;margin:0 auto 0 0;white-space:nowrap}.controls{padding-bottom:14px;margin-bottom:0;gap:12px}.controls #tutorial-open{margin-left:0}main{padding:18px 3%}.target-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;padding:12px 0 16px;color:#666}.target-strip strong{color:#111}.layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);align-items:start}.route{padding:18px 10px}.toolbar{padding:15px 16px}.toolbar h2{font-size:20px}.prompt{padding:18px}.passage-diagram{max-height:255px}.route svg{max-height:420px}.race{padding:12px 14px;margin:0 0 14px;border:1px solid #c8c8c8}.race-head{margin-bottom:4px}.lane{margin-top:8px;margin-bottom:8px}.race-stats{font-size:11px}.route .trail{max-height:160px}@media(max-width:950px){.layout{grid-template-columns:1fr}.controls h1{font-size:24px}.route{position:static}.route svg{max-height:360px}}@media(max-width:550px){.controls h1{width:100%;font-size:27px;margin-bottom:3px}.controls{gap:8px}.target-strip{font-size:11px;gap:7px}.controls #tutorial-open{padding:8px}.brand strong{font-size:21px}.brand img{height:40px;width:34px}.passage-diagram{max-height:230px}.prompt{padding:15px}}.layout{align-items:stretch}.route{align-self:stretch;position:static;display:flex;flex-direction:column}.route #map{flex:1;display:flex;align-items:center;min-height:400px}.route svg{max-height:none;width:100%}.route .trail{margin-top:12px;flex:0 0 auto}.route .legend{margin:8px 0}.prompt>.stepname{display:none}.passage .status{height:20px}.passage-diagram{max-height:235px}.options{margin-top:14px}.note{font-size:12px;padding-bottom:12px}.controls h1{letter-spacing:-.7px}@media(max-width:950px){.route #map{min-height:0}.route svg{max-height:420px}.route{min-height:0}}.passage{padding:6px 7px}.passages{padding:0 6px 4px}.passage h3{margin-bottom:4px}.passage .format{margin:4px 0 2px}.passage .status{margin-top:2px}.passage-diagram{margin:0;height:265px;max-height:none;width:100%}.passage-diagram text{font-size:11px;fill:#444}.passage-diagram .diagram-head{font-size:11px;fill:#111}.passage-diagram .end-label{font-size:17px;font-weight:700}.passage-diagram g text{font-size:7px}.passage-diagram g .diagram-head{font-size:9px}@media(max-width:550px){.passages{grid-template-columns:repeat(2,minmax(0,1fr))}.passage-diagram{height:245px}.passage{border-bottom:1px solid #ccc}.passage h3{display:flex}.passage .number{margin-bottom:0}.passage .format{font-size:12px}.passage .status{font-size:11px}.passage:nth-child(2){border-right:0}.passage:nth-child(3),.passage:nth-child(4){border-bottom:0}}:root{color-scheme:light;accent-color:#111}select{color:#111}::selection{background:#ccc;color:#111}.genre-heading{font:700 10px/1.3 Arial,sans-serif;min-height:27px;margin-top:8px;color:#111}.passage h3{font:600 14px/1.4 -apple-system,BlinkMacSystemFont,Arial,sans-serif}.passage .status{margin-bottom:2px}@media(max-width:550px){.genre-heading{font-size:10px}}.options{display:flex;gap:8px}.options button{flex:1;min-width:0;padding:10px 8px;font-size:14px;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:8px}.options kbd{flex-shrink:0}kbd{font:11px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;display:inline-block;border:1px solid #aaa;padding:3px 5px;color:inherit;opacity:.8}.primary kbd{border-color:#777;margin-left:9px}.keyhint{font-size:12px;color:#666;display:flex;gap:10px;align-items:center;margin-top:10px}.tutorial-dialog .options{flex-direction:row}.tutorial-dialog .options button{font-size:13px}@media(max-width:550px){.options{gap:5px}.options button{font-size:12px;padding:9px 4px;flex-direction:column;gap:5px}.options kbd{font-size:10px}.keyhint{font-size:11px}}.tree-rabbit path{fill:#fff;stroke:#111}.tree-rabbit circle{fill:#111;stroke:none}.layout>section{display:flex;flex-direction:column;min-width:0}.layout .workspace{flex:1;display:flex;flex-direction:column}.workspace .prompt{flex:1}.workspace .note{margin-top:auto}.seg button{position:relative}.seg button[aria-pressed=true]{z-index:1}.seg button:focus{z-index:2}.pace-key-ghost-start{border-left:1px solid #999;padding-left:12px}.set-summary{grid-column:1/-1;width:100%;padding:28px;box-sizing:border-box;background:#fff;text-align:left}.set-summary h2{font-size:30px;margin:8px 0 24px}.set-summary h2:focus{outline:none}.set-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid #bbb;padding:22px 0}.set-summary-metrics strong,.set-summary-metrics span{display:block}.set-summary-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.set-summary-metrics span{font-size:13px;color:#666}.set-summary-answers{padding:0;list-style:none;columns:2;column-gap:24px;margin:22px 0}.set-summary-answers li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0;font-size:13px;break-inside:avoid}.set-summary .set-note{margin:14px 0 0}.set-summary #start-next-set{padding:13px 22px}@media(max-width:550px){.set-summary{padding:20px 12px}.set-summary-metrics{gap:10px}.set-summary-metrics strong{font-size:23px}.set-summary-answers{columns:1}}.clock-hidden-icon{display:none;align-items:center}.hide-live-clock #timer,.hide-live-clock #flash-timer{display:none}.hide-live-clock .clock-hidden-icon{display:inline-flex}.clock-display-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer;margin-left:10px;margin-right:auto}.clock-display-toggle input{accent-color:#111;width:15px;height:15px;margin:0}.race-head,.flash-clock{gap:8px;flex-wrap:wrap}:focus-visible{outline:2px solid #666;outline-offset:3px}*:focus{outline:2px solid #666;outline-offset:3px}.clock-display-toggle input:focus,.clock-display-toggle input:focus-visible{outline:none;box-shadow:none}.practice-rules{margin:0 0 16px;border:1px solid #ccc;padding:12px 16px;font-size:13px}.practice-rules summary{cursor:pointer;font-weight:700}.rule-fields{display:grid;gap:10px}.rule-fields label{display:flex;gap:8px;align-items:center}.rule-fields input{accent-color:#111}.rule-route{padding:18px;font-size:15px}.candidate-controls .options button[aria-pressed=true]{background:#111;color:#fff}.rules-lock-note{color:#666}#question-title:focus{outline:none}button{-webkit-appearance:none;appearance:none}*{-webkit-tap-highlight-color:transparent}*::selection{background:#ccc;color:#111}.pace-track-area{padding:4px 16px 4px 0}.pace-lane,.pace-you{display:flex;gap:10px;align-items:center;height:27px}.pace-lane>span,.pace-you>span{width:118px;flex-shrink:0;font-size:11px}.pace-lane b{font-variant-numeric:tabular-nums;font-weight:400;color:#666}.pace-track{height:23px;flex:1;position:relative;border-bottom:1px dotted #ccc;margin:0 12px}.pace-track:after{content:"";position:absolute;right:0;top:0;height:23px;border-right:1px solid #111}.pace-marker{position:absolute;bottom:-3px;transform:translate(-50%);width:29px;height:24px;color:#111;z-index:1}.pace-marker svg{width:100%;height:100%}.ghost-marker{color:#777}.pace-you .pace-marker{font-size:22px}.pace-rail{stroke:#ddd;stroke-dasharray:2 5;fill:none}.tree-pacer{color:#111}.tree-pacer svg{max-height:none}.pace-awards{display:flex;gap:7px;margin:16px 0}.pace-award{flex:1;min-width:0;text-align:center;border:1px dashed #bbb;padding:8px 3px;color:#888}.pace-award.earned{color:#111;border:2px solid #111;background:#eee}.pace-award svg{display:block;width:36px;height:29px;margin:auto}.pace-award b,.pace-award small{display:block;font-size:11px}.pace-award small{font-size:10px}@media(max-width:550px){.pace-lane>span,.pace-you>span{width:95px;font-size:10px}.pace-awards{gap:3px}.pace-award b{font-size:9px}}.route .ghost-label{font-size:8px;fill:#666}.tree-pacer[id^=tree-ghost]{color:#777}.flash-mode .route .legend{display:none}.flash-mode .route #map{min-height:0;align-items:flex-start;padding-top:20px}.flash-score{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:22px 10px}.flash-score strong,.flash-score span{display:block}.flash-score strong{font-size:27px;font-variant-numeric:tabular-nums}.flash-score span{font-size:12px;color:#666}.flash-clock{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.flash-clock b{font-size:25px;font-variant-numeric:tabular-nums}.flash-mode .trail{max-height:none}.flash-mode .seg{flex-wrap:wrap}.shared-track{height:38px;margin:0 8px 22px}.shared-track:after{height:38px}.shared-track .pace-marker{bottom:-3px}.shared-track .you-marker{font-size:23px}.pace-marker small{position:absolute;top:23px;left:0;width:100%;text-align:center;font-size:8px}.pace-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:#666}.pace-track-area{padding:0 8px}.flash-mode .route #map{flex:0 0 auto}.flash-mode .route .trail{margin-top:24px}.race-row{display:flex;align-items:center;gap:8px}.race-row-label{font-size:10px;width:32px;flex-shrink:0}.race-row .shared-track{margin:0 8px 20px;height:28px}.race-row .shared-track:after{height:28px}.reset-flash-stats{grid-column:1/-1;justify-self:center;font-size:12px;margin-top:8px}.set-progress{grid-column:1/-1;display:flex;gap:4px;justify-content:center}.set-progress span{flex:1;border:1px solid #ccc;font-size:12px;padding:4px 0}.set-progress .set-correct{background:#111;color:#fff}.set-progress .set-wrong{border:1px dashed #111;background:#eee;color:#111}.set-note{grid-column:1/-1;font-size:12px}.flash-set-history{width:100%;text-align:left;font-size:13px;border-collapse:collapse}.flash-set-history th,.flash-set-history td{padding:8px;border-bottom:1px solid #ddd}#history-panel{overflow-x:auto}.booklet-mode .layout{grid-template-columns:minmax(0,1fr) 280px}.booklet-mode #passages{display:block;padding:12px}.booklet-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.booklet-spread{display:grid;grid-template-columns:1fr 1fr;border:1px solid #999;background:#fff}.booklet-page{position:relative;min-width:0;padding:20px 22px 36px;cursor:pointer}.booklet-page h3{font-family:Crimson Text,serif;font-size:20px;margin:0 0 10px}.booklet-passage{border-right:1px solid #999}.booklet-page footer{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:12px}.booklet-passage svg{display:block;width:100%;height:510px}.booklet-questions h3{font-size:17px}.question-sketches{display:grid;gap:11px}.question-sketch{display:grid;grid-template-columns:25px 1fr;gap:4px;font-size:11px}.question-lines{height:14px;background:repeating-linear-gradient(to bottom,#aaa 0 1px,transparent 1px 6px);width:90%;margin-bottom:4px}.answer-sketch{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.answer-sketch span{display:flex;align-items:center;gap:5px}.answer-sketch i{display:block;height:1px;background:#bbb;width:70%}.booklet-hint{text-align:center;font-size:12px;margin:10px 0 0;color:#555}@media(max-width:900px){.booklet-mode .layout{grid-template-columns:1fr}.booklet-page{padding:12px 10px 30px}.booklet-passage svg{height:420px}.question-sketches{gap:8px}}.booklet-passage svg{height:auto;aspect-ratio:440/500}.section-bar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.section-bar b{font:700 28px Arial,sans-serif}.section-bar i{height:15px;flex:1;background:#888}.booklet-questions .question-sketches{grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;gap:18px 16px}.booklet-questions .answer-sketch{grid-template-columns:1fr;gap:5px}.booklet-questions .question-lines{height:26px}.booklet-questions .question-sketch{grid-template-columns:20px 1fr}.booklet-questions .question-sketches{gap:12px 16px}.booklet-page{padding:14px 18px 30px}.booklet-graphic text{font:7px Georgia,serif}.booklet-graphic .diagram-head{font-size:9px;font-weight:700}.booklet-page{aspect-ratio:612/792;display:flex;flex-direction:column}.booklet-passage>svg{flex:1;min-height:0;height:0;aspect-ratio:auto;margin-top:8px}.booklet-questions .question-sketches{flex:1;min-height:0;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px 16px}.booklet-questions .question-sketch{align-content:start}.booklet-questions .answer-sketch{gap:3px;line-height:11px}.booklet-questions .question-lines{height:20px}.booklet-page footer{bottom:8px}.brand strong{font-weight:600;font-synthesis:none}.brand{align-items:center}.brand img{display:block;flex-shrink:0}.brand strong{display:block;line-height:1}.brand>div{display:flex;align-items:center}@font-face{font-family:"Attaboy Noto Serif";src:url(./26485cbd00507110de7a.ttf);font-weight:100 900;font-display:swap}#prompt button.eliminated-choice{background:repeating-linear-gradient(135deg,#e4e4e4,#e4e4e4 5px,#f1f1f1 5px 10px);color:#333;border-color:#777;text-decoration:line-through}#prompt button.eliminated-choice kbd{color:#333;border-color:#777;background:#fff}.guided-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#active-tutorial{background:#f3f3f3;border-left:4px solid #222;padding:12px 16px;margin:0 0 16px;scroll-margin-top:16px}#active-tutorial h2{margin:0;font-size:20px}#active-tutorial p{margin:4px 0 0;font-size:14px}#active-tutorial:focus{outline:none}.tutorial-reference{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.tutorial-reference h3{font-family:"Attaboy Noto Serif",Georgia,serif;margin-top:24px}.tutorial-reference table{width:100%;border-collapse:collapse}.tutorial-reference th,.tutorial-reference td{text-align:left;padding:8px;border-bottom:1px solid #ccc}.tutorial-reference td:last-child,.tutorial-reference th:last-child{white-space:nowrap}.lessonlist small{display:block}#practice-assumptions{margin:8px 0;font-size:12px}.passage.kept{background:repeating-linear-gradient(135deg,#e4e4e4,#e4e4e4 5px,#f1f1f1 5px 10px)}.passage.kept .passage-diagram{opacity:.35}.passage .status{display:none}.route .content-flow text{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;fill:#333}.route .content-flow .flow-title{font-family:"Attaboy Noto Serif",Georgia,serif;font-size:12px;font-weight:600;fill:#111}.route .content-flow .flow-caption{font-size:10px;font-weight:400}.route .content-flow .node.active .flow-caption{font-weight:400}.route .content-flow .node.done text{fill:#666}.route .content-flow .node.done rect{fill:#eee;stroke:#bbb}.result-summary{display:block;text-align:left;margin:12px 0;font-family:Arial,Helvetica,sans-serif}.result-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.4}.result-line:last-child{border-bottom:0}.result-line strong{font-weight:600}#passages .passage-diagram{height:440px;max-height:none}@media(max-width:550px){#passages .passage-diagram{height:390px}}.controls .seg button,.controls #tutorial-open{box-sizing:border-box;font:600 14px/18px Arial,Helvetica,sans-serif;padding:10px 15px;min-height:40px}@media(max-width:600px){.controls .seg button,.controls #tutorial-open{min-height:58px;padding:10px 12px}}.pair-evidence{margin-top:16px;font:14px Arial,Helvetica,sans-serif}.pair-evidence>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border-top:1px solid #ddd}.pair-member{display:inline-block;border:1px solid #555;padding:2px 8px}.pair-member.prior-out{color:#777;text-decoration:line-through;background:#eee;border-color:#bbb}.passage.unique-out{background:repeating-linear-gradient(135deg,transparent,transparent 5px,#ccc 5px,#ccc 7px),#f1f1f1}.passage.kept h3,.passage.kept .genre-heading{color:#666;text-decoration:line-through}.pair-marks{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.pair-marks span{padding:3px 6px;font:11px Arial,sans-serif;background:#fff;color:#111}.pair-kind-0,.pair-evidence>.pair-kind-0{border:2px solid #333}.pair-kind-1,.pair-evidence>.pair-kind-1{border:2px dashed #333}.pair-kind-2,.pair-evidence>.pair-kind-2{border:4px double #333}.pair-evidence>.pair-group{padding:8px;margin:6px 0}.passage.kept .pair-marks span{background:#eee;color:#666}.passage.pair-out:not(.unique-out){background:#e7e7e7}.passage{position:relative}.pair-outline{position:absolute;display:block;pointer-events:none;z-index:1}.passage.kept .pair-outline{border-color:#777}.marked-scored{background:repeating-linear-gradient(135deg,#e4e4e4,#e4e4e4 5px,#f1f1f1 5px 10px)!important}.marked-scored svg{opacity:.35}.marked-scored h3,.marked-scored .genre-heading{text-decoration:line-through;color:#666}.flash-mode .passage,.booklet-passage{cursor:pointer}.marked-scored:focus-visible{outline:2px solid #333;outline-offset:2px}.passage.kept .passage-diagram,.marked-scored svg{opacity:1}.passage.kept .genre-heading,.marked-scored .genre-heading{color:#111;text-decoration:none;background:#fff}.passage.kept svg text,.marked-scored svg text{paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.passage.kept svg>path,.marked-scored svg>path{opacity:.35}.marked-scored svg>g>path{opacity:.35}.pair-outline.pair-kind-0,.passage.kept .pair-outline.pair-kind-0{border-color:#a51c30}.pair-evidence>.pair-kind-0{border-color:#a51c30;background:#a51c3021}.pair-outline.pair-kind-1,.passage.kept .pair-outline.pair-kind-1{border-color:#00693e}.pair-evidence>.pair-kind-1{border-color:#00693e;background:#00693e21}.pair-outline.pair-kind-2,.passage.kept .pair-outline.pair-kind-2{border-color:#00356b}.pair-evidence>.pair-kind-2{border-color:#00356b;background:#00356b21}#passages .passage[data-pair-mask="1"]{background-color:#fff;background-image:linear-gradient(to bottom,#a51c3021 0% 100%)}#passages .passage[data-pair-mask="1"]:after{border-image:linear-gradient(to bottom,#a51c30 0% 100%) 1}#passages .passage[data-pair-mask="2"]{background-color:#fff;background-image:linear-gradient(to bottom,#00693e21 0% 100%)}#passages .passage[data-pair-mask="2"]:after{border-image:linear-gradient(to bottom,#00693e 0% 100%) 1}#passages .passage[data-pair-mask="3"]{background-color:#fff;background-image:linear-gradient(to bottom,#a51c3021 0% 50%,#00693e21 50% 100%)}#passages .passage[data-pair-mask="3"]:after{border-image:linear-gradient(to bottom,#a51c30 0% 50%,#00693e 50% 100%) 1}#passages .passage[data-pair-mask="4"]{background-color:#fff;background-image:linear-gradient(to bottom,#00356b21 0% 100%)}#passages .passage[data-pair-mask="4"]:after{border-image:linear-gradient(to bottom,#00356b 0% 100%) 1}#passages .passage[data-pair-mask="5"]{background-color:#fff;background-image:linear-gradient(to bottom,#a51c3021 0% 50%,#00356b21 50% 100%)}#passages .passage[data-pair-mask="5"]:after{border-image:linear-gradient(to bottom,#a51c30 0% 50%,#00356b 50% 100%) 1}#passages .passage[data-pair-mask="6"]{background-color:#fff;background-image:linear-gradient(to bottom,#00693e21 0% 50%,#00356b21 50% 100%)}#passages .passage[data-pair-mask="6"]:after{border-image:linear-gradient(to bottom,#00693e 0% 50%,#00356b 50% 100%) 1}#passages .passage[data-pair-mask="7"]{background-color:#fff;background-image:linear-gradient(to bottom,#a51c3021 0% 33.333333333333336%,#00693e21 33.333333333333336% 66.66666666666667%,#00356b21 66.66666666666667% 100%)}#passages .passage[data-pair-mask="7"]:after{border-image:linear-gradient(to bottom,#a51c30 0% 33.333333333333336%,#00693e 33.333333333333336% 66.66666666666667%,#00356b 66.66666666666667% 100%) 1}#passages .passage[data-pair-mask]:after{content:"";display:none;position:absolute;inset:0;border-width:12px;border-style:solid;border-color:transparent;opacity:.24;pointer-events:none;z-index:2}#passages .passage[data-pair-mask].kept:after{display:block}#passages .passage[data-pair-mask]>.pair-outline{display:block;z-index:3}#passages .passage[data-pair-mask].kept{background-color:#f1f1f1;background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,#ccc 6px,#ccc 8px)}.pair-outline{border-width:1px!important}.pair-outline.pair-kind-2{border-width:3px!important}#prompt button.eliminated-choice{background:repeating-linear-gradient(135deg,#eee,#eee 5px,#ddd 5px 10px);border-color:#777}.marked-scored{background-color:#eee}[data-lab-style=lab-small]{font-size:10px}[data-lab-style=lab-initially-hidden]{display:none}[data-lab-style=lab-review]{width:100%;text-align:left;font-size:13px}
