/* ============ FIRST MENTION OPTIONS KIT (shared by every option page) ============
   Themed only through these variables. Every option sets them on :root in its own style.css:
   --ink (text, borders; never black) --orange (primary accent) --sun (highlight) --paper (field bg)
   --muted --ink-3 --line --bw (border width) --shadow --mono (mono font stack)            */
*,*::before,*::after{box-sizing:border-box}
svg.i{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
img{max-width:100%;height:auto}

/* ---- preview bar: sits at the very top, above everything it switches. Two families, three takes each. ---- */
.pv{background:#0B1A45;color:#fff;font-family:"Archivo",system-ui,sans-serif;text-transform:uppercase;position:relative;z-index:80;border-bottom:3px solid var(--pv-accent,#FFD23F)}
.pv .in{display:flex;align-items:stretch;max-width:1400px;margin:0 auto;padding:0 16px}
.pv .lbl{display:flex;align-items:center;font-weight:900;font-size:11px;letter-spacing:.16em;padding:0 14px 0 0;white-space:nowrap;color:#fff;opacity:.75;text-decoration:none}
.pv nav{display:flex;flex:1;min-width:0}
.pv .g{display:flex;align-items:center;font-style:normal;font-weight:900;font-size:10px;letter-spacing:.16em;color:#FFD23F;padding:0 10px;border-left:1px solid rgba(255,255,255,.18)}
.pv a:not(.lbl){flex:1;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.12em;padding:9px 6px 7px;border-left:1px solid rgba(255,255,255,.18);min-width:0;position:relative}
.pv a:not(.lbl)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--sw)}
.pv a b{font-size:14px;font-weight:900;font-stretch:125%;line-height:1}
.pv a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv a[aria-current="page"]{background:#fff;color:#0B1A45}
.pv a[aria-current="page"]::after{height:6px}
.pv a:not(.lbl):hover:not([aria-current]){background:rgba(255,255,255,.1)}
.pv a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:720px){.pv .lbl,.pv .g{display:none}.pv .in{padding:0}.pv a:not(.lbl){flex-direction:column;gap:2px;padding:6px 1px 8px;font-size:8.5px;letter-spacing:.06em}.pv a b{font-size:13px}.pv nav a:first-of-type{border-left:0}}

/* ---- logo: the "1" mark stays Archivo in every option ---- */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo .mk{font-family:"Archivo",sans-serif;font-weight:900;font-stretch:125%;display:grid;place-items:center;flex:none;line-height:1}

/* ---- phone action bar: kept small; fx.js drops the accessibility button into it ---- */
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:900px){.actionbar{display:flex}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}

/* extracted from /site.css: the free-check results, the share meter, the logo mark keyframes and the site-wide accessibility panel. Themed through the same variables. */
/* logo mark: spins up on arrival, and keeps turning while a check is running */
@keyframes mkspin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes mkspinin{0%{transform:rotate(-1440deg) scale(.55)}80%{transform:rotate(14deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}
@keyframes mkidle{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes mkidle2{0%{transform:rotate(0)}60%{transform:rotate(760deg)}100%{transform:rotate(720deg)}}
.logo .mk{transition:transform .2s}
.logo .mk.arrive{animation:mkspinin 3s cubic-bezier(.12,.75,.2,1) both}
.logo .mk.idle{animation:mkidle 1s cubic-bezier(.4,0,.2,1) both}
.logo .mk.idle2{animation:mkidle2 1.6s cubic-bezier(.4,0,.2,1) both}
.logo .mk.working{animation:mkspin .9s linear infinite}
.logo:hover .mk{transform:rotate(-8deg)}
@media (prefers-reduced-motion:reduce){.logo .mk.arrive,.logo .mk.idle,.logo .mk.idle2,.logo .mk.working{animation:none}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.checker{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:36px;align-items:start}
@media(max-width:980px){.checker{grid-template-columns:1fr}}
.cform{display:grid;gap:14px;background:#fff;color:var(--ink);border:var(--bw) solid var(--ink);padding:26px;box-shadow:var(--shadow)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.cform .row2{grid-template-columns:1fr}}
.cform label{display:block;font-size:11px;font-weight:800;color:var(--ink);margin-bottom:6px;letter-spacing:.1em}
.cform label .opt{font-weight:500;color:var(--muted);letter-spacing:.04em}
.cform input,.cform select{width:100%;padding:12px 14px;border:var(--bw) solid var(--ink);background:var(--paper);font-family:inherit;font-size:15px;color:var(--ink);border-radius:0}
.cform select{text-transform:uppercase;letter-spacing:.02em}
.cform input.pq{margin-bottom:8px;font-family:var(--mono);font-size:14px}
.cform input:focus,.cform select:focus{background:#fff;outline:3px solid var(--orange);outline-offset:0}
.cform .fine{font-size:11px;color:var(--muted);margin:0;letter-spacing:.04em}
.cres{background:#fff;border:var(--bw) solid var(--ink);box-shadow:var(--shadow);min-height:420px;color:var(--ink)}
.cres-empty{padding:40px 30px;text-align:center}
.cres-empty .ico{margin:0 auto 14px}
.cres-empty h3{font-size:22px;margin-bottom:10px}
.cres-empty p{color:var(--ink-3);font-size:13.5px;max-width:44ch;margin:0 auto}
.cres-head{padding:18px 22px;border-bottom:var(--bw) solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cres-head b{font-size:16px;font-weight:900}
.cres-head span{font-size:11px;color:var(--muted);letter-spacing:.06em;font-weight:800}
.ctiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bw);background:var(--ink);border-bottom:var(--bw) solid var(--ink)}
.ctile{background:#fff;padding:14px 18px}
.ctile .lbl{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.ctile .val{font-weight:900;font-size:2rem;letter-spacing:-.03em;line-height:1;margin-top:4px;font-stretch:condensed}
.ctile .val small{font-size:.45em;color:var(--muted);margin-left:4px}
.cchat{padding:16px 18px;border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;line-height:1.5}
.cchat:last-child{border-bottom:none}
.cchat .q{max-width:88%;margin-left:auto;background:#EFEFEF;padding:10px 13px;border-radius:18px;border-bottom-right-radius:6px;margin-bottom:12px;width:fit-content}
.cans{display:grid;grid-template-columns:26px 1fr;gap:8px;margin-bottom:12px;align-items:start}
.cans .av{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;margin-top:2px}
.cans .eng{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.cans .eng b{font-family:"Archivo",sans-serif;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.cans pre{white-space:pre-wrap;font-family:inherit;margin:0;color:#1D2E62;max-height:220px;overflow:auto;padding-right:4px}
.cans mark{background:var(--sun);padding:0 3px}
.cans .cites{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px;font-size:11px}
.cans .cites a{color:var(--ink);text-decoration:none;border:1px solid var(--ink);padding:2px 7px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cans .cites a.me{background:var(--sun)}
.cans .wait{color:var(--muted);display:inline-flex;gap:8px;align-items:center}
.cans .wait .spin{border-color:rgba(11,26,69,.2);border-top-color:var(--ink)}
.cans .others{font-size:12px;color:var(--muted);margin-top:4px}
.cverdict{display:inline-flex;align-items:center;gap:5px;font-family:"Archivo",sans-serif;font-size:10.5px;font-weight:800;padding:3px 8px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink)}
.cverdict.first{background:var(--orange);color:#fff}
.cverdict.named{background:var(--sun)}
.cverdict.cited{background:#fff}
.cverdict.absent{color:var(--muted);border-color:#bbb}
.cverdict.err{background:var(--ink);color:#fff}
.cres-cta{padding:18px 22px;background:var(--paper);border-top:var(--bw) solid var(--ink);display:grid;gap:10px}
.cres-cta p{margin:0;font-size:13px;color:var(--ink-3)}
.cres-cta .btns{display:flex;gap:10px;flex-wrap:wrap}

.verify{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px;font-family:"Archivo",sans-serif}
.verify .vlbl{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.vbtn{display:inline-flex;align-items:center;gap:6px;font-family:"Archivo",sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:5px 9px;text-decoration:none;cursor:pointer;line-height:1}
.vbtn:hover{background:var(--ink);color:#fff}
.vbtn.copy{background:var(--paper)}
.stamp{font-family:"Archivo",sans-serif;font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:none;margin-left:6px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(11,26,69,.25);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fmflash{0%{box-shadow:0 0 0 0 rgba(11,63,214,.55)}25%{box-shadow:0 0 0 8px rgba(11,63,214,.30)}100%{box-shadow:0 0 0 0 rgba(11,63,214,0)}}
.groups.flash{animation:fmflash 1.4s ease-out}
.cform input.flash{animation:fmflash 1.4s ease-out;border-color:var(--orange)}
@media (prefers-reduced-motion:reduce){.groups.flash,.cform input.flash{animation:none}}
.vtip{padding:12px 22px;border-bottom:1px solid var(--line);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;color:var(--ink-3);line-height:1.5}

/* ---------- share of answer meter ---------- */
.ringbox{padding:26px 22px;border-bottom:var(--bw) solid var(--ink);background:#fff}
.ringwrap{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.ring{position:relative;width:190px;height:190px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:15}
.ring .ring-track{stroke:var(--sun)}
.ring .ring-fill{stroke:var(--orange);transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}
.ringmid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px}
.ringmid b{font-size:56px;font-weight:900;letter-spacing:-.04em;line-height:1;font-stretch:condensed;color:var(--ink)}
.ringmid b i{font-style:normal;font-size:.42em;color:var(--muted);margin-left:1px}
.ringmid span{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:var(--muted)}
.engtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px}
.engtile{border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px;background:#fff;display:grid;gap:7px;align-content:start}
.et-top{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em}
.et-top img{width:20px;height:20px;object-fit:contain;flex:none}
.engtile b{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1;font-stretch:condensed}
.engtile b i{font-style:normal;font-size:.45em;color:var(--muted);margin-left:1px}
.meter{height:9px;background:var(--sun);border:2px solid var(--ink)}
.meter i{display:block;height:100%;background:var(--orange);width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.engtile small{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.ringfoot{margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;color:var(--ink-3);line-height:1.5}
.ringwrap.on-dark .ring .ring-track{stroke:#25376F}
.ringwrap.on-dark .ringmid b{color:#fff}
.ringwrap.on-dark .ringmid span,.ringwrap.on-dark .engtile small,.ringwrap.on-dark .engtile b i{color:#9AA3B5}
.ringwrap.on-dark .engtile{background:var(--ink);color:#fff;border-color:#fff;box-shadow:4px 4px 0 #fff}
.ringwrap.on-dark .meter{background:#22336B;border-color:#fff}
@media(max-width:820px){.ringwrap{grid-template-columns:1fr;justify-items:center;gap:22px}.engtiles{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ring{width:164px;height:164px}.ringmid b{font-size:46px}}
@media (prefers-reduced-motion:reduce){.ring .ring-fill,.meter i{transition:none}}
/* ---------- site-wide: skip link, touch pulse, accessibility panel ---------- */
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--orange);color:#fff;padding:12px 16px;font-weight:900;letter-spacing:.1em;text-decoration:none}
.skip:focus{top:12px}
.x-pulse{position:fixed;width:44px;height:44px;border:4px solid var(--orange);pointer-events:none;z-index:999;transform:translate(-50%,-50%) scale(.3);opacity:.9;animation:xpul .32s ease-out forwards}
@keyframes xpul{to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
.x-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);transform:translate(-50%,160%);z-index:1000;background:var(--ink);color:#fff;border:3px solid var(--orange);padding:12px 18px;font-size:12px;font-weight:900;letter-spacing:.14em;opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.2,1.1,.3,1),opacity .2s,visibility 0s linear .3s;max-width:calc(100vw - 32px)}
.x-toast.up{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .28s cubic-bezier(.2,1.1,.3,1),opacity .2s,visibility 0s}
.a11y-btn{position:fixed;left:16px;bottom:16px;z-index:70;width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#fff;border:var(--bw) solid #fff;box-shadow:4px 4px 0 var(--orange);cursor:pointer;font-size:22px}
@media(max-width:900px){.a11y-btn{display:none}}
.a11y-bar{display:grid;place-items:center;flex:0 0 56px;background:var(--ink);color:#fff;border:0;font-size:22px;cursor:pointer}
.a11y-ov{position:fixed;inset:0;z-index:1500;background:rgba(11,26,69,.6);display:none;align-items:center;justify-content:center;padding:16px}
.a11y-ov.open{display:flex}
.a11y-pnl{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--orange)}
.a11y-pnl header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--ink);color:#fff}
.a11y-pnl header h2{margin:0;font-size:14px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;font-stretch:normal}
.a11y-pnl header button{width:40px;height:40px;border:3px solid #fff;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px}
.a11y-pnl .bd{padding:16px;display:grid;gap:10px}
.a11y-pnl .lbl{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--muted)}
.a11y-tsz{display:flex;border:var(--bw) solid var(--ink)}
.a11y-tsz button{flex:1;padding:12px;font-weight:900;border:0;border-right:var(--bw) solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.a11y-tsz button:last-child{border-right:0}
.a11y-tsz button[aria-pressed="true"]{background:var(--orange);color:#fff}
.a11y-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;border:var(--bw) solid var(--ink);padding:12px 14px;font-size:12.5px;font-weight:900;letter-spacing:.12em;background:#fff;color:var(--ink);text-align:left;width:100%;cursor:pointer}
.a11y-opt .sw{width:50px;height:26px;border:var(--bw) solid var(--ink);position:relative;flex:none}
.a11y-opt .sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ink);transition:left .15s}
.a11y-opt[aria-pressed="true"]{background:var(--orange);color:#fff;border-color:var(--orange)}
.a11y-opt[aria-pressed="true"] .sw{border-color:#fff}
.a11y-opt[aria-pressed="true"] .sw::after{left:27px;background:#fff}
.a11y-pnl a.stmt{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--orange)}
html.a11y-t1{font-size:112%} html.a11y-t2{font-size:125%}
html.a11y-t1 body{font-size:16.5px} html.a11y-t2 body{font-size:18.5px}
html.a11y-hc{--ink-3:#0B1A45;--muted:#1D2E62;--paper:#FFFFFF;--paper-2:#C9D3EE}
html.a11y-hc .x-field,html.a11y-hc .x-bleed{display:none}
html.a11y-rd body,html.a11y-rd button,html.a11y-rd .btn{text-transform:none;letter-spacing:.01em}
html.a11y-rd h1,html.a11y-rd h2,html.a11y-rd h3{font-stretch:normal;letter-spacing:0}
html.a11y-rm *,html.a11y-rm *::before,html.a11y-rm *::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
