:root{
  --bg:#f4f5f8;--surface:#fff;--ink:#161b26;--ink-2:#465063;--muted:#6b7385;--line:#e3e6ec;--line-2:#d3d8e1;
  --primary:#3355e0;--primary-ink:#fff;--primary-soft:#eef1fd;--primary-hover:#2744c2;
  --good:#12805c;--good-soft:#e9f6f0;--bad:#c2362b;--bad-soft:#fcefed;--warn:#a86410;--warn-soft:#fdf3e4;
  --radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh}
body.lock{overflow:hidden}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default}
a{color:var(--primary)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{letter-spacing:-.01em}
kbd{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:#fff;color:var(--ink-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--primary);color:var(--primary-ink)}
.btn-primary:hover:not(:disabled){background:var(--primary-hover)}
.btn-primary:disabled{background:#b7c1e6}
.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}
.btn-secondary:hover:not(:disabled){background:#f7f8fa;border-color:#c3c9d4}
.btn-secondary:disabled{color:#a4aab6}
.btn-ghost{background:transparent;color:var(--ink-2)}
.btn-ghost:hover:not(:disabled){background:#eceef3}
.btn-block{width:100%}
.btn-sm{min-height:32px;padding:0 10px;font-size:13px}
.icon-btn{border:0;background:transparent;width:34px;height:34px;border-radius:8px;font-size:16px;color:var(--muted)}
.icon-btn:hover{background:#eceef3;color:var(--ink)}
.link-btn{border:0;background:none;padding:0;color:var(--primary);font-size:inherit;font-weight:600}
.link-btn:hover{text-decoration:underline}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

/* top bar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1320px;margin:0 auto;height:60px;padding:0 24px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--ink);text-decoration:none}
.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;font-size:15px}
.tabs{display:flex;gap:4px;height:100%}
.tabs a{display:flex;align-items:center;padding:0 12px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--ink)}
.tabs a.active{color:var(--ink);border-bottom-color:var(--primary)}
.user-area{margin-left:auto;display:flex;align-items:center;gap:8px}
.chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:99px;background:#f0f2f6;font-size:13px;color:var(--ink-2);white-space:nowrap}
.chip:empty{display:none}
.chip b{color:var(--ink)}
.chip svg{width:14px;height:14px;fill:#b3b9c5}
.chip-streak.lit{background:var(--warn-soft);color:var(--warn)}
.chip-streak.lit svg{fill:#e8850c}
.chip-points{background:var(--primary-soft);color:var(--primary)}
.chip-points b{color:var(--primary)}
.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px}
.avatar.sm{width:26px;height:26px;font-size:12px;background:#dfe3ea;color:var(--ink-2)}
.user-menu{position:relative}
.user-menu summary{list-style:none;cursor:pointer;border-radius:50%}
.user-menu summary::-webkit-details-marker{display:none}
.menu{position:absolute;right:0;top:42px;min-width:180px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.12)}
.menu-name{padding:8px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px}
.menu form{margin:0}
.menu-item{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;font-size:14px}
.menu-item:hover{background:#f2f4f7}

/* practice layout */
.practice-layout{max-width:1320px;margin:0 auto;padding:24px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
.filters{position:sticky;top:84px;padding:20px;max-height:calc(100vh - 108px);overflow:auto}
.filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.filters h2{font-size:15px;margin:0}
.filters label,.filters .label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:16px 0 6px}
.filters select,.filters input[type=search]{display:block;width:100%;height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;font-size:14px}
.filters select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236b7385' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:30px}
.segmented{display:flex;padding:3px;background:#eceef3;border-radius:10px;gap:2px}
.segmented button{flex:1;border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.1)}
.pill-toggles{display:flex;gap:6px}
.pill-toggle{flex:1;margin:0!important;position:relative}
.pill-toggle input{position:absolute;opacity:0;pointer-events:none}
.pill-toggle span{display:block;text-align:center;padding:7px 0;border:1px solid var(--line-2);border-radius:99px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;background:#fff}
.pill-toggle input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.pill-toggle.easy input:checked+span{background:var(--good-soft);border-color:#a8d9c3;color:var(--good)}
.pill-toggle.medium input:checked+span{background:var(--warn-soft);border-color:#f0cf9c;color:var(--warn)}
.pill-toggle.hard input:checked+span{background:var(--bad-soft);border-color:#efb7b0;color:var(--bad)}
.filters .switch{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer;margin-top:18px;line-height:1.35}
.switch input{position:absolute;opacity:0}
.switch-track{flex:none;width:34px;height:20px;border-radius:99px;background:#d3d8e1;position:relative;transition:background .15s}
.switch-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.switch input:checked+.switch-track{background:var(--primary)}
.switch input:checked+.switch-track::after{transform:translateX(14px)}
.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}
.length-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}
.length-row label{margin:0!important}
.length-row select{width:84px!important}
.match-count{margin:10px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.only-mobile{display:none}

/* workspace */
.workspace{min-width:0}
.session-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
.session-head h1{font-size:24px;margin:4px 0 0;line-height:1.25}
.session-actions{display:flex;gap:6px}
.bookmark .star{font-size:17px;line-height:1}
.bookmark[aria-pressed=true]{color:var(--warn)}
.session-bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;margin-bottom:16px}
.session-count{display:flex;gap:12px;align-items:baseline;font-size:13px;color:var(--muted)}
.session-count strong{color:var(--ink);font-size:14px}
.progress-track{height:6px;border-radius:99px;background:#e3e6ec;overflow:hidden}
.progress-track div{height:100%;background:var(--primary);border-radius:99px;transition:width .3s}
.strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}
.strip button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-2);background:#fff;font-size:12px;font-weight:600;color:var(--muted);padding:0}
.strip button:hover{border-color:var(--ink-2)}
.strip button.ok{background:var(--good-soft);border-color:#a8d9c3;color:var(--good)}
.strip button.miss{background:var(--bad-soft);border-color:#efb7b0;color:var(--bad)}
.strip button.current{box-shadow:0 0 0 2px var(--primary);border-color:transparent}
.strip button.current:not(.ok):not(.miss){color:var(--primary)}

.question-card{overflow:hidden}
.question-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2);min-height:53px}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;background:#eff1f5;font-size:12px;font-weight:600;color:var(--ink-2)}
.tag.easy{background:var(--good-soft);color:var(--good)}
.tag.medium{background:var(--warn-soft);color:var(--warn)}
.tag.hard{background:var(--bad-soft);color:var(--bad)}
.tag.seen{background:transparent;border:1px dashed var(--line-2);color:var(--muted);font-weight:500}
.skill{font-weight:500}
.meta-right{margin-left:auto;display:flex;gap:14px;align-items:center;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.timer{font-variant-numeric:tabular-nums}
.question-body{padding:28px 32px 8px}
.source-image{display:block;width:100%;max-width:880px;height:auto;margin:0 auto;cursor:zoom-in;border-radius:4px}
.source-image+.source-image{margin-top:12px}
.reading-passage{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:19px;line-height:1.75;white-space:pre-wrap;max-width:720px;margin:0 auto;color:#1c212c}
.reading-stem{max-width:720px;margin:22px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:16px;font-weight:600;line-height:1.55}
.original{max-width:720px;margin:20px auto 0;font-size:13px}
.original summary{cursor:pointer;color:var(--muted);font-weight:600}
.original[open] img{margin-top:14px}
.answer-area{padding:16px 32px 28px}
.choices{display:grid;gap:10px;max-width:720px;margin:0 auto}
.choices-letters{grid-template-columns:repeat(4,1fr);max-width:560px}
.choice{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;text-align:left;transition:border-color .12s,background .12s}
.choices-letters .choice{justify-content:center;padding:12px}
.choice:hover:not(:disabled){border-color:var(--primary);background:#fafbff}
.choice .letter{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-2);font-weight:700;font-size:14px;color:var(--ink-2)}
.choice-text{font-size:16px;line-height:1.55}
.choice[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft)}
.choice[aria-checked=true] .letter{background:var(--primary);border-color:var(--primary);color:#fff}
.choice.correct{border-color:var(--good);background:var(--good-soft)}
.choice.correct .letter{background:var(--good);border-color:var(--good);color:#fff}
.choice.incorrect{border-color:var(--bad);background:var(--bad-soft)}
.choice.incorrect .letter{background:var(--bad);border-color:var(--bad);color:#fff}
.choice:disabled:not(.correct):not(.incorrect){opacity:.6}
.response-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;max-width:720px;margin-inline:auto}
.numeric-answer{display:block;width:100%;max-width:720px;margin:0 auto;height:48px;padding:0 14px;font-size:18px;border:1.5px solid var(--line-2);border-radius:10px}
.numeric-answer:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(51,85,224,.15)}
.numeric-answer.correct{border-color:var(--good);background:var(--good-soft)}
.numeric-answer.incorrect{border-color:var(--bad);background:var(--bad-soft)}
.question-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line);background:#fafbfc}
.hint{font-size:13px;color:var(--muted)}
#check{min-width:150px}

.result{margin-top:16px;overflow:hidden}
.feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
.feedback>div{display:flex;flex-direction:column;gap:2px}
.feedback strong{font-size:16px}
.feedback span{font-size:14px;color:var(--ink-2)}
.feedback.good{background:var(--good-soft)}
.feedback.good strong{color:var(--good)}
.feedback.bad{background:var(--bad-soft)}
.feedback.bad strong{color:var(--bad)}
.feedback.neutral{background:#f5f6f9}
.earned{flex:none;padding:6px 12px;border-radius:99px;background:var(--good);color:#fff!important;font-weight:700;animation:pop .35s ease-out}
@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.explanation{padding:20px 32px 26px}
.explanation h3{font-size:15px;margin:0 0 14px}
#explanationBody img{margin:8px auto}
.choice-explanation{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.65;max-width:760px}
.choice-explanation:first-child{border-top:0;padding-top:0}
.choice-explanation p{margin:3px 0 0}
.choice-explanation .letter{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eff1f5;font-weight:700;font-size:13px;color:var(--ink-2)}
.choice-explanation.right .letter{background:var(--good);color:#fff}
.choice-explanation.picked .letter{background:var(--bad);color:#fff}
.supplemental{margin-top:16px;padding:14px 16px;border-radius:10px;background:#f5f6f9;line-height:1.6;font-size:14px}
.supplemental p{margin:6px 0}
.supplemental small{color:var(--muted)}
.text-explanation{margin-top:18px;font-size:14px}
.text-explanation summary{cursor:pointer;color:var(--muted);font-weight:600}
#explanationText{white-space:pre-wrap;line-height:1.7;color:var(--ink-2)}
.note{font-size:13px;color:var(--muted)}

.question-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.source{font-size:12px;color:var(--muted)}
.summary{margin-top:16px;padding:28px;display:flex;gap:28px;align-items:center}
.summary-score{--p:0;flex:none;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),#e3e6ec 0)}
.summary-score span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff;font-size:24px;font-weight:800}
.summary h2{margin:4px 0 6px;font-size:22px}
.summary p{margin:0 0 16px;color:var(--ink-2);line-height:1.6}
.summary-actions{display:flex;gap:8px;flex-wrap:wrap}
.loading,.empty{padding:40px 20px;text-align:center;color:var(--muted);line-height:1.7}

/* pages */
.page{max-width:1080px;margin:0 auto;padding:32px 24px 60px}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.page-head h1{margin:0 0 6px;font-size:28px}
.lead{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.page-head .segmented{min-width:240px}
.board-card{overflow:hidden}
.board{width:100%;border-collapse:collapse;font-size:14px}
.board th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafbfc}
.board td{padding:12px 16px;border-bottom:1px solid var(--line)}
.board tr:last-child td{border-bottom:0}
.board .num{text-align:right;font-variant-numeric:tabular-nums}
.board .rank{width:56px}
.board tr.you td{background:var(--primary-soft)}
.player{display:flex;align-items:center;gap:10px;font-weight:600}
.you-tag{font-size:11px;font-weight:700;color:var(--primary);background:#fff;border:1px solid #c9d2f7;border-radius:99px;padding:1px 7px}
.medal{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:13px;color:var(--muted)}
.medal.m1{background:#fdecc0;color:#8a5a00}
.medal.m2{background:#e7eaef;color:#4a5263}
.medal.m3{background:#f6dcc8;color:#8a4a1c}
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.stat{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.stat-label{font-size:12px;font-weight:600;color:var(--muted)}
.stat strong{font-size:26px;font-weight:750;letter-spacing:-.02em}
.stat-sub{font-size:12px;color:var(--muted)}
.progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.domain-card,.recent-card{padding:20px}
.domain-card h2,.recent-card h2{font-size:16px;margin:0 0 14px}
.domain-row{padding:12px 0;border-top:1px solid var(--line)}
.domain-row:first-of-type{border-top:0;padding-top:0}
.domain-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-bottom:8px}
.domain-top .link-btn{font-size:13px}
.bar{height:6px;border-radius:99px;background:#e9ecf1;overflow:hidden}
.bar div{height:100%;background:var(--primary);border-radius:99px}
.domain-sub{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--muted)}
.recent-list{list-style:none;margin:0;padding:0}
.recent-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.recent-list li:first-child{border-top:0}
.dot{flex:none;width:10px;height:10px;border-radius:50%}
.dot.ok{background:var(--good)}
.dot.miss{background:var(--bad)}
.recent-main{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0}
.recent-main small{color:var(--muted);font-size:12px}

/* dialogs & toast */
dialog{width:calc(100% - 32px);max-width:1200px;max-height:90vh;border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px rgba(16,24,40,.25)}
dialog::backdrop{background:rgba(16,24,40,.5)}
.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.zoom-scroll{overflow:auto;max-height:calc(90vh - 60px);padding:16px}
.zoom-scroll img{display:block;width:1160px;max-width:none;height:auto;margin:0 auto}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:#fff;padding:12px 18px;font-size:14px;border-radius:10px;max-width:90vw;box-shadow:0 10px 30px rgba(16,24,40,.25)}

/* auth pages */
.auth-body{display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#e4e9fd,transparent),var(--bg)}
.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 10px 40px rgba(16,24,40,.08)}
.auth-brand{margin-bottom:28px}
.auth-card h1{font-size:22px;margin:0 0 6px}
.auth-lead{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}
.auth-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:14px 0 6px}
.auth-form input{display:block;width:100%;height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:15px}
.auth-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(51,85,224,.15)}
.field-hint{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.auth-error{min-height:20px;margin:12px 0;font-size:13px;color:var(--bad)}
.auth-switch{margin:18px 0 0;text-align:center;font-size:14px;color:var(--muted)}

/* responsive */
@media(max-width:1060px){
  .stat-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .practice-layout{grid-template-columns:1fr;padding:16px}
  .filters{position:fixed;inset:0 0 0 auto;top:0;width:min(360px,100%);max-height:none;height:100%;z-index:40;border-radius:0;transform:translateX(100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:-10px 0 40px rgba(16,24,40,.15)}
  .filters.open{transform:none;visibility:visible}
  body{overflow-x:hidden}
  body.lock::before{content:"";position:fixed;inset:0;z-index:39;background:rgba(16,24,40,.4)}
  .only-mobile{display:inline-flex}
  .progress-columns{grid-template-columns:1fr}
}
@media(max-width:640px){
  .topbar-inner{padding:0 14px;gap:12px}
  .brand-name{display:none}
  .tabs a{padding:0 8px;font-size:13px}
  .chip-points{display:none}
  .session-head h1{font-size:20px}
  .bookmark-label{display:none}
  .question-meta{padding:12px 14px}
  .question-body{padding:18px 14px 6px}
  .answer-area{padding:12px 14px 20px}
  .explanation{padding:16px 14px 20px}
  .question-actions{padding:12px 14px}
  .hint{display:none}
  #check{flex:1}
  .reading-passage{font-size:17px}
  .choices-letters{gap:8px}
  .source{display:none}
  .summary{flex-direction:column;text-align:center;padding:22px}
  .summary-actions{justify-content:center}
  .stat-grid{grid-template-columns:1fr 1fr}
  .page{padding:22px 14px 40px}
  .hide-sm{display:none}
  .board td,.board th{padding:10px 10px}
  .page-head .segmented{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
