@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IM Fell English";src:url("fonts/im-fell-english-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IM Fell English";src:url("fonts/im-fell-english-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IM Fell English SC";src:url("fonts/im-fell-english-sc-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --ink:#1f1d24; --ink-soft:#4f4d58; --bg:#eceeec; --card:#ffffff; --line:#d5d8d4;
  --sea:#7a2430; --sea-soft:#f4e4e5; --myth:#3b5470; --myth-soft:#e3e9f0;
  --olive:#5b5a4e; --olive-soft:#ebeae3; --gold:#c08a1e; --good:#2f6e46; --good-soft:#e1f0e5;
  --bad:#a3332f; --bad-soft:#f7e2e1;
  --display:"IM Fell English", "Palatino Linotype", Palatino, Georgia, serif;
  --body:"Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;
  --r:10px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--body);color:var(--ink);background:var(--bg);font-size:1.125rem;line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--sea)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,6vw,3.6rem)}
h2{font-size:clamp(1.7rem,4vw,2.4rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em;max-width:68ch}
button{font:inherit;color:inherit;cursor:pointer}

/* ---------- top bar ---------- */
.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.topbar .home{white-space:nowrap;font-family:var(--display);font-size:1.2rem;text-decoration:none;color:var(--ink)}
.topbar .where{color:var(--ink-soft);font-size:.95rem;margin-left:auto;text-align:right}

/* ---------- index ---------- */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;max-width:1080px;margin:0 auto;padding:3.5rem 1.25rem 2.5rem}
.hero p.lead{font-size:1.25rem;color:var(--ink-soft)}
.hero-q{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.hero-q > div{padding:1.1rem 1.1rem 1.3rem}
.hero-q .m{background:var(--myth-soft)} .hero-q .l{background:var(--sea-soft)}
.hero-q .tag{font-family:var(--display);font-size:1.5rem;margin-bottom:.3rem}
.hero-q .m .tag{color:var(--myth)} .hero-q .l .tag{color:var(--sea)}
.hero-q .ask{grid-column:1/-1;padding:0}
.hero-q .ask img{width:100%;height:190px;object-fit:cover}
.hero-q .ask p{margin:0;padding:.8rem 1.1rem;font-weight:700}
.path{max-width:1080px;margin:0 auto;padding:0 1.25rem 3rem}
.path ol{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.path li a{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;text-decoration:none;color:var(--ink)}
.path li a:hover{border-color:var(--sea)}
.path .num{font-family:var(--display);font-size:2.4rem;color:var(--olive);text-align:center}
.path .t{font-family:var(--display);font-size:1.4rem;display:block}
.path .d{color:var(--ink-soft);font-size:1rem}
.badge{font-size:.9rem;padding:.25rem .6rem;border-radius:999px;background:var(--bg);color:var(--ink-soft);white-space:nowrap}
.badge.done{background:var(--good-soft);color:var(--good)}
.review-link a{grid-template-columns:4.5rem 1fr auto;background:var(--olive-soft)!important}

/* ---------- lesson stage ---------- */
.progress{display:flex;gap:3px;padding:0 1.25rem;max-width:900px;margin:1rem auto 0}
.progress button{flex:1;height:8px;border:0;border-radius:4px;background:var(--line);padding:0}
.progress button.seen{background:#a9bdd4}
.progress button.on{background:var(--gold)}
.stage{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 7rem;min-height:60vh}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,4vw,2.5rem)}
.step.intro{text-align:left;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem)}
.step.intro .cls{font-family:var(--display);color:var(--olive);font-size:1.4rem}
.step.intro .sub{font-size:1.3rem;color:var(--ink-soft)}
.step .ask{font-size:1.35rem;font-weight:700;color:var(--ink);max-width:40ch}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.figs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.figs figure{margin:0;flex:1 1 180px;max-width:420px}
.figs img{border-radius:8px;width:100%;height:auto;max-height:340px;object-fit:cover}
.figs figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:.3rem}
.figs.tall img{max-height:300px;object-fit:contain;background:var(--bg)}
.note{background:var(--olive-soft);border-radius:8px;padding:.9rem 1.1rem;margin:1rem 0}
.term{font-weight:700;color:var(--sea)}
.myth{color:var(--myth);font-weight:700} .logos{color:var(--sea);font-weight:700}
table.pairs{border-collapse:collapse;width:100%;margin:1rem 0}
table.pairs th,table.pairs td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--line)}
table.pairs th{font-family:var(--display);font-weight:400;font-size:1.25rem}
.tablewrap{overflow-x:auto}

/* controls */
.controls{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom,0px))}
.controls .in{max-width:900px;margin:0 auto;display:flex;gap:.75rem;align-items:center}
.controls .count{color:var(--ink-soft);font-size:.95rem;margin:0 auto}
.btn{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.6rem 1.1rem}
.btn.primary{background:var(--sea);border-color:var(--sea);color:#fff}
.btn:disabled{opacity:.4;cursor:default}
.btn.small{padding:.35rem .8rem;font-size:1rem}

/* think / reveal */
textarea{width:100%;min-height:5.5rem;font:inherit;font-size:1.05rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;resize:vertical;background:#fbfcfe}
.reveal{margin-top:1rem;padding:1rem 1.1rem;border-radius:8px;background:var(--sea-soft)}
.hint{font-size:.95rem;color:var(--ink-soft)}

/* sort */
.sort-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
.sort-list li{border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;display:grid;grid-template-columns:1fr auto;gap:.5rem .9rem;align-items:center}
.sort-list .opts{display:flex;gap:.4rem;flex-wrap:wrap}
.sort-list .why{grid-column:1/-1;font-size:.98rem}
.sort-list li.right{background:var(--good-soft);border-color:#9fd1b0}
.sort-list li.wrong{background:var(--bad-soft);border-color:#e0a9a9}
.opt-0{border-color:var(--myth);color:var(--myth)}
.opt-1{border-color:var(--sea);color:var(--sea)}
.score{font-weight:700;margin-top:.5rem}

/* match */
.match{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin-top:1rem}
.match .col{display:grid;gap:.5rem;align-content:start}
.match button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.65rem .8rem}
.match button.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.match button.ok{background:var(--good-soft);border-color:#9fd1b0;cursor:default}
.match button.no{background:var(--bad-soft)}

/* flip cards */
.flips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-top:1rem}
.flip{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:1rem;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem}
.flip svg{width:58px;height:58px}
.flip .who{font-family:var(--display);font-size:1.3rem}
.flip.open{background:var(--sea-soft);border-color:var(--sea)}
.flip .back{font-size:1rem}

/* icons */
.icon{color:var(--sea)}
.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;margin:1rem 0}
.field{border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:grid;grid-template-columns:44px 1fr;gap:.2rem .8rem;align-items:center}
.field svg{width:44px;height:44px;grid-row:span 2;color:var(--olive)}
.field b{font-family:var(--display);font-weight:400;font-size:1.25rem}
.field span{font-size:.98rem;color:var(--ink-soft)}
.diagram{margin:1rem 0;max-width:640px}
.diagram svg{width:100%;height:auto}

/* word equation */
.eq{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;font-size:1.1rem}
.eq .part{border:1px solid var(--line);border-radius:8px;padding:.35rem .7rem;background:var(--bg)}
.eq .part small{display:block;color:var(--ink-soft);font-size:.85rem}
.eq .res{font-family:var(--display);font-size:1.4rem;color:var(--sea)}

/* timeline */
.timeline{list-style:none;padding:0;margin:1rem 0;border-left:3px solid var(--line)}
.timeline li{position:relative;padding:.2rem 0 1.1rem 1.4rem}
.timeline li::before{content:"";position:absolute;left:-9px;top:.5rem;width:15px;height:15px;border-radius:50%;background:var(--card);border:3px solid var(--sea)}
.timeline li.myth::before{border-color:var(--myth)}
.timeline b{display:block;font-family:var(--display);font-weight:400;font-size:1.25rem}

/* order */
.order{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.order li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:var(--card)}
.order .pos{font-family:var(--display);font-size:1.3rem;color:var(--olive);width:1.5rem;text-align:center}
.order .mv{display:flex;gap:.3rem}
.order li.ok{background:var(--good-soft)} .order li.no{background:var(--bad-soft)}

/* poll */
.poll{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.poll button{border:1px solid var(--line);border-radius:8px;padding:.7rem 1rem;background:var(--card);flex:1 1 180px;text-align:left}
.poll button.chosen{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}

/* quiz */
.q{border-top:1px solid var(--line);padding:1.2rem 0}
.q:first-of-type{border-top:0}
.q .qt{font-weight:700;margin-bottom:.6rem}
.q .choices{display:grid;gap:.45rem}
.q .choices button{text-align:left;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;background:var(--card)}
.q .choices button.right{background:var(--good-soft);border-color:#9fd1b0}
.q .choices button.wrong{background:var(--bad-soft);border-color:#e0a9a9}
.q .fb{margin-top:.6rem;font-size:1rem}
.result{margin-top:1rem;padding:1rem 1.2rem;border-radius:8px;background:var(--olive-soft);font-size:1.2rem}

/* review page */
.wrap{max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin:1rem 0 2.5rem}
.card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:1rem;min-height:140px;text-align:left;display:flex;flex-direction:column;justify-content:center}
.card .front{font-family:var(--display);font-size:1.4rem}
.card .backtext{font-size:1rem}
.card.open{background:var(--sea-soft);border-color:var(--sea)}
.keypoints{padding-left:1.2rem} .keypoints li{margin-bottom:.6rem}
section.block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,4vw,2rem);margin-bottom:1.5rem}

@media (max-width:720px){
  .hero{grid-template-columns:1fr;padding-top:2rem}
  .cols{grid-template-columns:1fr}
  .match{grid-template-columns:1fr 1fr;gap:.5rem}
  .sort-list li{grid-template-columns:1fr}
  .path li a{grid-template-columns:3rem 1fr}
  .path li a .badge{grid-column:2}
}
@media (prefers-reduced-motion:no-preference){
  .step{animation:in .25s ease-out}
  @keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media print{.controls,.progress,.topbar{display:none}}

/* ---------- additions ---------- */
.figs .svgfig svg{width:100%;height:auto;display:block;border-radius:8px}
.figs figure:only-child{max-width:640px}
.opt-2{border-color:var(--olive);color:var(--olive)}
.hero-map{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.6rem}
.hero-map svg{width:100%;height:auto;display:block;border-radius:6px}
.hero-map figcaption{font-size:.9rem;color:var(--ink-soft);padding:.4rem .2rem 0}
.path li.later a{opacity:.85}
.path li.later .d::after{content:"";}
.step ul:not(.timeline):not(.sort-list):not(.order){padding-left:1.2rem;max-width:68ch}
.step ul:not(.timeline):not(.sort-list):not(.order) li{margin-bottom:.35rem}
#qa h3{margin:1.6rem 0 .6rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
#qa h3:first-child{margin-top:.4rem}
details.qa{border:1px solid var(--line);border-radius:8px;margin:.45rem 0;background:var(--card)}
details.qa summary{cursor:pointer;padding:.7rem .9rem;font-weight:700;list-style-position:inside}
details.qa[open] summary{border-bottom:1px solid var(--line)}
details.qa > div{padding:.75rem .9rem;background:var(--sea-soft);border-radius:0 0 8px 8px}

.hero-art{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.6rem}
.hero-art svg{width:100%;height:auto;display:block;border-radius:6px}
.hero-art figcaption{font-size:.9rem;color:var(--ink-soft);padding:.4rem .2rem 0}
.honesty{max-width:1080px;margin:0 auto;padding:0 1.25rem 3rem;color:var(--ink-soft);font-size:1rem}
.progress button.seen{background:#c9a3a8}

/* ---------- period dress: type, laurels, woodcuts ---------- */
.topbar .home{font-family:"IM Fell English SC",var(--display);font-size:1.35rem;letter-spacing:.02em}
h1{letter-spacing:-.01em}
.step.intro h1::after,.hero h1::after{content:"";display:block;width:180px;height:30px;margin:.5rem 0 0;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 180 30%22 fill=%22none%22 stroke=%22%237a2430%22 stroke-width=%221.2%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2290%22 cy=%2215%22 r=%222.6%22 fill=%22%237a2430%22/%3E%3Cpath d=%22M98 15Q135 9 174 15%22/%3E%3Cpath d=%22M0 0Q3.8 -5.4 0 -12.0Q-3.8 -5.4 0 0Z M0 -2V-9.6%22 transform=%22translate%28108.0 13.5%29 rotate%28-60.0%29%22/%3E%3Cpath d=%22M0 0Q3.8 -5.4 0 -12.0Q-3.8 -5.4 0 0Z M0 -2V-9.6%22 transform=%22translate%28114.0 16.0%29 rotate%28-120.0%29%22/%3E%3Cpath d=%22M0 0Q3.4 -4.7 0 -10.5Q-3.4 -4.7 0 0Z M0 -2V-8.4%22 transform=%22translate%28125.0 13.5%29 rotate%28-60.0%29%22/%3E%3Cpath d=%22M0 0Q3.4 -4.7 0 -10.5Q-3.4 -4.7 0 0Z M0 -2V-8.4%22 transform=%22translate%28131.0 16.0%29 rotate%28-120.0%29%22/%3E%3Cpath d=%22M0 0Q2.9 -4.0 0 -9.0Q-2.9 -4.0 0 0Z M0 -2V-7.2%22 transform=%22translate%28142.0 13.5%29 rotate%28-60.0%29%22/%3E%3Cpath d=%22M0 0Q2.9 -4.0 0 -9.0Q-2.9 -4.0 0 0Z M0 -2V-7.2%22 transform=%22translate%28148.0 16.0%29 rotate%28-120.0%29%22/%3E%3Cpath d=%22M0 0Q2.4 -3.4 0 -7.5Q-2.4 -3.4 0 0Z M0 -2V-6.0%22 transform=%22translate%28159.0 13.5%29 rotate%28-60.0%29%22/%3E%3Cpath d=%22M0 0Q2.4 -3.4 0 -7.5Q-2.4 -3.4 0 0Z M0 -2V-6.0%22 transform=%22translate%28165.0 16.0%29 rotate%28-120.0%29%22/%3E%3Cpath d=%22M82 15Q45 9 6 15%22/%3E%3Cpath d=%22M0 0Q3.8 -5.4 0 -12.0Q-3.8 -5.4 0 0Z M0 -2V-9.6%22 transform=%22translate%2872.0 13.5%29 rotate%2860.0%29%22/%3E%3Cpath d=%22M0 0Q3.8 -5.4 0 -12.0Q-3.8 -5.4 0 0Z M0 -2V-9.6%22 transform=%22translate%2866.0 16.0%29 rotate%28120.0%29%22/%3E%3Cpath d=%22M0 0Q3.4 -4.7 0 -10.5Q-3.4 -4.7 0 0Z M0 -2V-8.4%22 transform=%22translate%2855.0 13.5%29 rotate%2860.0%29%22/%3E%3Cpath d=%22M0 0Q3.4 -4.7 0 -10.5Q-3.4 -4.7 0 0Z M0 -2V-8.4%22 transform=%22translate%2849.0 16.0%29 rotate%28120.0%29%22/%3E%3Cpath d=%22M0 0Q2.9 -4.0 0 -9.0Q-2.9 -4.0 0 0Z M0 -2V-7.2%22 transform=%22translate%2838.0 13.5%29 rotate%2860.0%29%22/%3E%3Cpath d=%22M0 0Q2.9 -4.0 0 -9.0Q-2.9 -4.0 0 0Z M0 -2V-7.2%22 transform=%22translate%2832.0 16.0%29 rotate%28120.0%29%22/%3E%3Cpath d=%22M0 0Q2.4 -3.4 0 -7.5Q-2.4 -3.4 0 0Z M0 -2V-6.0%22 transform=%22translate%2821.0 13.5%29 rotate%2860.0%29%22/%3E%3Cpath d=%22M0 0Q2.4 -3.4 0 -7.5Q-2.4 -3.4 0 0Z M0 -2V-6.0%22 transform=%22translate%2815.0 16.0%29 rotate%28120.0%29%22/%3E%3C/svg%3E") no-repeat left center/contain}
.step.intro .sub,.hero-art figcaption,.woodcut figcaption{font-family:var(--display);font-style:italic}
.step.intro .sub{font-size:1.45rem}
.step.intro > div > p:first-child::first-letter{font-family:var(--display);float:left;font-size:3.3em;line-height:.82;padding:.06em .1em 0 0;color:var(--sea)}
.figs .svgfig svg{border-radius:2px}
.figs figure:only-child{max-width:720px}
.path .num{font-family:var(--display);color:var(--sea)}
body::before,body::after{content:"";position:fixed;top:5.5rem;bottom:5.5rem;width:62px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 80 640%22 fill=%22none%22 stroke=%22%236b6a5c%22 stroke-width=%221.3%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M40 630C26 470 54 300 38 30%22/%3E%3Cpath d=%22M0 0Q8.3 -11.7 0 -26.0Q-8.3 -11.7 0 0Z M0 -2V-20.8%22 transform=%22translate%2838.9 612.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q7.9 -11.1 0 -24.7Q-7.9 -11.1 0 0Z M0 -2V-19.8%22 transform=%22translate%2838.9 598.0%29 rotate%2848.0%29%22/%3E%3Cpath d=%22M0 0Q8.1 -11.4 0 -25.3Q-8.1 -11.4 0 0Z M0 -2V-20.2%22 transform=%22translate%2837.3 578.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q7.7 -10.8 0 -24.0Q-7.7 -10.8 0 0Z M0 -2V-19.2%22 transform=%22translate%2837.3 564.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q7.9 -11.1 0 -24.6Q-7.9 -11.1 0 0Z M0 -2V-19.7%22 transform=%22translate%2836.3 544.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q7.5 -10.5 0 -23.4Q-7.5 -10.5 0 0Z M0 -2V-18.7%22 transform=%22translate%2836.3 530.0%29 rotate%2848.0%29%22/%3E%3Ccircle cx=%2224.3%22 cy=%22548.0%22 r=%222.2%22/%3E%3Cpath d=%22M0 0Q7.6 -10.8 0 -23.9Q-7.6 -10.8 0 0Z M0 -2V-19.1%22 transform=%22translate%2836.0 510.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q7.3 -10.2 0 -22.7Q-7.3 -10.2 0 0Z M0 -2V-18.2%22 transform=%22translate%2836.0 496.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q7.4 -10.4 0 -23.2Q-7.4 -10.4 0 0Z M0 -2V-18.6%22 transform=%22translate%2836.1 476.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q7.1 -9.9 0 -22.0Q-7.1 -9.9 0 0Z M0 -2V-17.6%22 transform=%22translate%2836.1 462.0%29 rotate%2848.0%29%22/%3E%3Cpath d=%22M0 0Q7.2 -10.1 0 -22.5Q-7.2 -10.1 0 0Z M0 -2V-18.0%22 transform=%22translate%2836.6 442.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q6.8 -9.6 0 -21.4Q-6.8 -9.6 0 0Z M0 -2V-17.1%22 transform=%22translate%2836.6 428.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q7.0 -9.8 0 -21.8Q-7.0 -9.8 0 0Z M0 -2V-17.4%22 transform=%22translate%2837.4 408.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q6.6 -9.3 0 -20.7Q-6.6 -9.3 0 0Z M0 -2V-16.6%22 transform=%22translate%2837.4 394.0%29 rotate%2848.0%29%22/%3E%3Ccircle cx=%2225.4%22 cy=%22412.0%22 r=%222.2%22/%3E%3Cpath d=%22M0 0Q6.8 -9.5 0 -21.1Q-6.8 -9.5 0 0Z M0 -2V-16.9%22 transform=%22translate%2838.3 374.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q6.4 -9.0 0 -20.0Q-6.4 -9.0 0 0Z M0 -2V-16.0%22 transform=%22translate%2838.3 360.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q6.5 -9.2 0 -20.4Q-6.5 -9.2 0 0Z M0 -2V-16.3%22 transform=%22translate%2839.4 340.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q6.2 -8.7 0 -19.4Q-6.2 -8.7 0 0Z M0 -2V-15.5%22 transform=%22translate%2839.4 326.0%29 rotate%2848.0%29%22/%3E%3Cpath d=%22M0 0Q6.3 -8.9 0 -19.7Q-6.3 -8.9 0 0Z M0 -2V-15.8%22 transform=%22translate%2840.5 306.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q6.0 -8.4 0 -18.7Q-6.0 -8.4 0 0Z M0 -2V-15.0%22 transform=%22translate%2840.5 292.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q6.1 -8.6 0 -19.0Q-6.1 -8.6 0 0Z M0 -2V-15.2%22 transform=%22translate%2841.5 272.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q5.8 -8.1 0 -18.1Q-5.8 -8.1 0 0Z M0 -2V-14.4%22 transform=%22translate%2841.5 258.0%29 rotate%2848.0%29%22/%3E%3Ccircle cx=%2229.5%22 cy=%22276.0%22 r=%222.2%22/%3E%3Cpath d=%22M0 0Q5.9 -8.2 0 -18.3Q-5.9 -8.2 0 0Z M0 -2V-14.6%22 transform=%22translate%2842.4 238.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q5.6 -7.8 0 -17.4Q-5.6 -7.8 0 0Z M0 -2V-13.9%22 transform=%22translate%2842.4 224.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q5.6 -7.9 0 -17.6Q-5.6 -7.9 0 0Z M0 -2V-14.1%22 transform=%22translate%2842.9 204.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q5.4 -7.5 0 -16.7Q-5.4 -7.5 0 0Z M0 -2V-13.4%22 transform=%22translate%2842.9 190.0%29 rotate%2848.0%29%22/%3E%3Cpath d=%22M0 0Q5.4 -7.6 0 -16.9Q-5.4 -7.6 0 0Z M0 -2V-13.5%22 transform=%22translate%2843.1 170.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q5.1 -7.2 0 -16.1Q-5.1 -7.2 0 0Z M0 -2V-12.8%22 transform=%22translate%2843.1 156.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q5.2 -7.3 0 -16.2Q-5.2 -7.3 0 0Z M0 -2V-13.0%22 transform=%22translate%2842.8 136.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q4.9 -6.9 0 -15.4Q-4.9 -6.9 0 0Z M0 -2V-12.3%22 transform=%22translate%2842.8 122.0%29 rotate%2848.0%29%22/%3E%3Ccircle cx=%2230.8%22 cy=%22140.0%22 r=%222.2%22/%3E%3Cpath d=%22M0 0Q5.0 -7.0 0 -15.5Q-5.0 -7.0 0 0Z M0 -2V-12.4%22 transform=%22translate%2842.0 102.0%29 rotate%28-44.0%29%22/%3E%3Cpath d=%22M0 0Q4.7 -6.6 0 -14.7Q-4.7 -6.6 0 0Z M0 -2V-11.8%22 transform=%22translate%2842.0 88.0%29 rotate%2844.0%29%22/%3E%3Cpath d=%22M0 0Q4.7 -6.7 0 -14.8Q-4.7 -6.7 0 0Z M0 -2V-11.8%22 transform=%22translate%2840.5 68.0%29 rotate%28-48.0%29%22/%3E%3Cpath d=%22M0 0Q4.5 -6.3 0 -14.1Q-4.5 -6.3 0 0Z M0 -2V-11.2%22 transform=%22translate%2840.5 54.0%29 rotate%2848.0%29%22/%3E%3Cpath d=%22M0 0Q7.0 -9.9 0 -22.0Q-7.0 -9.9 0 0Z M0 -2V-17.6%22 transform=%22translate%2838.0 32.0%29 rotate%280.0%29%22/%3E%3C/svg%3E") no-repeat center/contain;opacity:.75;pointer-events:none;display:none}
body::before{left:max(14px,calc((100vw - 900px)/4 - 31px))}
body::after{right:max(14px,calc((100vw - 900px)/4 - 31px));transform:scaleX(-1)}
@media (min-width:1120px){body:not(.wide)::before,body:not(.wide)::after{display:block}}
@media (min-width:1300px){body.wide::before,body.wide::after{display:block} body.wide::before{left:max(14px,calc((100vw - 1080px)/4 - 31px))} body.wide::after{right:max(14px,calc((100vw - 1080px)/4 - 31px))}}
@media print{body::before,body::after{display:none!important}}
.topbar a.where{color:var(--sea);text-decoration:none;border:1.5px solid var(--sea);border-radius:999px;padding:.3rem .85rem;white-space:nowrap}
.topbar a.where::before{content:"← "}
.topbar a.where:hover{background:var(--sea-soft)}
.ev-opt{display:block;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;margin:.55rem 0;font:inherit;color:var(--ink);cursor:pointer}
.ev-opt:hover{border-color:var(--sea)}
.ev-opt.right{border-color:var(--good);background:var(--good-soft)}
.ev-opt.wrong{border-color:var(--bad);background:var(--bad-soft)}
.ev-where{display:block;font-weight:700;color:var(--sea);font-size:.95rem;margin-bottom:.25rem}
.ev-q{display:block;font-family:var(--display);font-size:1.25rem;line-height:1.35;margin:.2rem 0 .35rem}
.ev-find{display:block;font-style:italic;color:var(--ink-soft);font-size:.95rem}
.ev-hint{display:block}
