:root{--bg:#fbfaf7;--fg:#1d1d1b;--mut:#6b6a66;--line:#e4e1da;--acc:#2f5d50;--acc2:#e8f0ec;--warn:#9a3b12;--warnbg:#fbeee6;--card:#fff;--mark:#fff3b0}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--fg:#e9e7e1;--mut:#9a978f;--line:#2c2b28;--acc:#8cc3ad;--acc2:#1f2a26;--warn:#f0a07a;--warnbg:#2c1d15;--card:#1b1b19;--mark:#4a4320}}
:root[data-theme=dark]{--bg:#141413;--fg:#e9e7e1;--mut:#9a978f;--line:#2c2b28;--acc:#8cc3ad;--acc2:#1f2a26;--warn:#f0a07a;--warnbg:#2c1d15;--card:#1b1b19;--mark:#4a4320}
*{box-sizing:border-box}html{font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg)}
body{margin:0}a{color:var(--acc)}a:visited{color:#6b4f8a}main{max-width:860px;margin:0 auto;padding:16px}
header.top{display:flex;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--fg);letter-spacing:.02em}.brand:visited{color:var(--fg)}
form.s{display:flex;gap:8px;flex:1;min-width:260px;max-width:640px}
input[type=search],input[type=text],input[type=password],input[type=number],textarea,select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}
input[type=search]{flex:1}button,.btn{font:inherit;padding:7px 12px;border:1px solid var(--acc);background:var(--acc);color:var(--bg);border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
button.ghost,.btn.ghost{background:transparent;color:var(--acc)}button.warn{background:var(--warn);border-color:var(--warn)}
.hero{text-align:center;padding:12vh 16px 4vh}.hero h1{font-size:2.6rem;margin:0}.hero p{color:var(--mut);margin:.3rem 0 1.5rem}
.hero form.s{margin:0 auto}.mut{color:var(--mut)}small,.small{font-size:.85rem}
.res{margin:0 0 22px}.res h3{margin:0;font-size:1.08rem;font-weight:600}.res .u{color:var(--acc);font-size:.85rem;word-break:break-all}
.res p{margin:4px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tag{font-size:.75rem;padding:1px 7px;border-radius:10px;background:var(--acc2);color:var(--fg)}
.lab{font-size:.72rem;padding:1px 7px;border-radius:10px;background:var(--warnbg);color:var(--warn);font-weight:600;text-transform:uppercase}
.intro{margin:4px 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line)}.ai-lead-h{margin:0 0 4px;font-size:.78rem;color:var(--mut);line-height:1.4}.ai-lead-h a{color:var(--mut);text-underline-offset:3px}.ai-lead-h a:hover{color:var(--fg)}.ai-k{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--fg);margin-right:1px}.ai-lead-t{margin:0;line-height:1.6;max-width:68ch}.ai-lead-t a{color:var(--mut);font-size:.8em;text-decoration:none;vertical-align:1px}.ai-lead-t a:hover{color:var(--acc)}
mark{background:var(--mark);color:inherit;padding:0 1px}nav.tabs{display:flex;gap:14px;margin:4px 0 14px;font-size:.9rem;flex-wrap:wrap}nav.tabs a{text-decoration:none;color:var(--mut)}nav.tabs a.on{color:var(--fg);font-weight:600;border-bottom:2px solid var(--acc)}
.pager{display:flex;gap:8px;margin:20px 0}footer{border-top:1px solid var(--line);padding:16px;text-align:center;color:var(--mut);font-size:.85rem}
table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{font-weight:600;color:var(--mut);font-size:.8rem;text-transform:uppercase}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.wrap{word-break:break-all}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.stat b{display:block;font-size:1.4rem}.stat span{color:var(--mut);font-size:.8rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 12px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row form{margin:0}.pill{font-size:.75rem;padding:1px 7px;border-radius:10px;border:1px solid var(--line)}
.st-paused,.st-flagged{color:var(--warn)}.st-running,.st-ok,.st-done{color:var(--acc)}
body.admin main{max-width:1180px}nav.admin{display:flex;gap:14px;flex-wrap:wrap;font-size:.92rem}nav.admin a{text-decoration:none}
dl.kv{display:grid;grid-template-columns:160px 1fr;gap:4px 12px;margin:0}dl.kv dt{color:var(--mut)}dl.kv dd{margin:0;word-break:break-all}
details summary{cursor:pointer;color:var(--mut)}code{font-size:.85em}h2{font-size:1.2rem;margin:20px 0 8px}h1{font-size:1.5rem}
table.fixed{table-layout:fixed}table.fixed td{overflow-wrap:anywhere}
.w55{width:55px}.w60{width:60px}.w90{width:90px}.w160{width:160px}.w100{width:100%}.mt8{margin-top:8px}.mt12{margin-top:1.2rem}
.mb0{margin-bottom:0}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.my3{margin:.3rem 0}.my4{margin:4px 0}.my6{margin:6px 0}.m0{margin:0}
.btn-sm{padding:2px 8px}.inline{display:inline}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pt8{padding-top:8vh}.center{justify-content:center}.fs16{font-size:1.6rem}
.c7{width:7%}.c9{width:9%}.c11{width:11%}.c12{width:12%}.c16{width:16%}.c22{width:22%}.c27{width:27%}.c46{width:46%}.c50{width:50%}
.filters{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;margin:.4em 0 .8em}
.filters select,.filters input{font:inherit;padding:.15em .3em}
.meta{margin:.1em 0 .2em}.cov{color:#2a6a3a}
.site{margin:.2em 0;color:#555}.card.site{background:#f6f8f4}
.warnbox{border-left:4px solid #b4441c;background:#fbeee8;margin:.5em 0}
.res{position:relative}details.menu{position:absolute;right:0;top:0;z-index:2}details.menu summary{list-style:none;padding:0 8px;border-radius:6px;font-weight:700;letter-spacing:.08em;color:var(--mut)}
details.menu summary::-webkit-details-marker{display:none}details.menu[open] summary{background:var(--acc2);color:var(--fg)}
details.menu ul{position:absolute;right:0;margin:2px 0 0;padding:6px 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.12);min-width:190px}
details.menu li a{display:block;padding:5px 14px;text-decoration:none;color:var(--fg);font-size:.9rem;white-space:nowrap}details.menu li a:hover{background:var(--acc2)}
.res h3{padding-right:34px}.lg{font-size:.72rem;padding:1px 7px;border-radius:10px;border:1px solid var(--line);color:var(--mut);font-weight:500}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:10px 0 18px}
figure.th{margin:0;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
figure.th img{display:block;width:100%;height:130px;object-fit:cover;background:var(--acc2)}
figure.th .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;height:130px;background:var(--warnbg);color:var(--warn);text-decoration:none;font-weight:600;text-transform:uppercase;font-size:.8rem}
figure.th .ph small{text-transform:none;font-weight:400}figcaption{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
form.report label.cat{display:block;margin:3px 0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prio-csam{color:#fff;background:#9a1212;border-color:#9a1212}tr.sel-row td{vertical-align:middle}
.bulk{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:8px 0}pre.fields{white-space:pre-wrap;word-break:break-all;font-size:.8rem;max-height:420px;overflow:auto;background:var(--card);border:1px solid var(--line);padding:8px;border-radius:6px}
form.s input[type=search]{min-width:0}body.admin form.s{max-width:420px}nav.admin{gap:10px}
figcaption a.rep{float:right;text-decoration:none;color:var(--mut)}
.card.autohide{border:2px solid #9a1212;background:var(--warnbg)}

/* v4: adult toggle (blur adult/graphic-labeled results until hovered/focused, or adult=1), date chip, classic badge */
.res.blur h3 a,.res.blur>p,.res.blur .site,.res.blur .title-en{filter:blur(5px);transition:filter .15s}
.res.blur:hover h3 a,.res.blur:focus-within h3 a,.res.blur:hover>p,.res.blur:focus-within>p,.res.blur:hover .site,.res.blur:focus-within .site{filter:none}
.adultnote{margin:.2em 0 .4em}.date{color:#5a4a2a}
.classic{font-size:.72rem;padding:1px 7px;border-radius:10px;background:#efe6ff;color:#5b3a9a;font-weight:600}
@media (prefers-reduced-motion:reduce){.res.blur h3 a,.res.blur>p{transition:none}}
/* v5: legal pages, removal form, removal queue, query log */
.legal{max-width:760px;line-height:1.55}.legal h2{margin-top:1.4em;font-size:1.15em}.legal li{margin:.25em 0}.toc{margin:.6em 0 1em;line-height:1.9}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}
.card.choice{display:block;text-decoration:none;color:inherit;border:1px solid var(--line)}.card.choice:hover{border-color:var(--acc)}.card.choice b{color:var(--acc)}
form.removal{max-width:720px}form.removal label{display:block;margin:.6em 0 .2em}form.removal label.cat{font-weight:normal;margin:.3em 0}form.removal .w100{width:100%;box-sizing:border-box}
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.stack textarea,.stack input[type=text],.stack input:not([type]){width:100%;box-sizing:border-box}
.pre{white-space:pre-wrap}.c28{width:28%}
.badge{display:inline-block;padding:1px 7px;border-radius:9px;font-size:.8em;background:var(--acc2);color:var(--acc);font-weight:600}
.badge.od{background:var(--warnbg);color:var(--warn)}.badge.cat-ncii{background:#7a1d1d;color:#fff}.badge.cat-privacy{background:var(--warnbg);color:var(--warn)}
tr.overdue td{background:var(--warnbg)}
.legalnote{color:var(--mut);font-size:.88em;margin:.4em 0}
input:not([type]),input[type=email],input[type=url],input[type=tel],input[type=date]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}
form.removal fieldset label{display:block}form.removal fieldset input{display:block;width:100%;box-sizing:border-box;margin-top:2px}
.card.choice b{display:block;margin-bottom:6px;font-size:1.05em}
.cscards{border:3px solid #9a1212;background:#fdecec}.cscard{border:1px solid #d9a3a3;background:#fff;border-radius:6px;padding:10px}
.cscard .kv{margin:.4em 0}.cscard code.nolink{word-break:break-all;user-select:all}.csacts{display:flex;flex-direction:column;gap:6px}
.cscard pre.facts{background:#f6f1f1;padding:8px;white-space:pre-wrap;font-size:.8rem;user-select:all}
.relabel{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:.4em 0;padding:6px;border:1px dashed var(--line);border-radius:6px}
.relabel form{margin:0;display:inline-flex;gap:4px}button.chip{font-size:.75rem;padding:1px 8px;border-radius:10px}
.bulkbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--bg,#fff);padding:6px 0}
.sk{color:#5a4a1a}.sk-personal{color:#1d5f8a}.sk-spam,.sk-template{color:#9a3a3a}.ent{margin:.1em 0 .3em}
.qtab td.num b{color:#2a6a3a}

/* v8b 'Hide big sites' switch (checkbox + role=switch; works without JS) */
.bigsw{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;padding:2px 8px 2px 4px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.sw{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.sw input{position:absolute;opacity:0;width:36px;height:20px;margin:0;cursor:pointer}
.sw .track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--line);transition:background .15s;flex:none}
.sw .track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.sw input:checked+.track{background:var(--acc)}.sw input:checked+.track::after{transform:translateX(16px)}
.sw input:focus-visible+.track{outline:2px solid var(--acc);outline-offset:2px}
.bigsw select{padding:3px 6px}.bigsw select:disabled{opacity:.6}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.sw .track,.sw .track::after{transition:none}}
/* v9: calm, hairline-based filters (replaces the v8c panel) */
:root{--bg:#fafaf8;--fg:#1c1c1a;--mut:#6c6b66;--line:#e3e1dc;--acc:#3c5f78;--acc2:#edf1f4}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--fg:#e9e7e1;--mut:#a09d95;--line:#2e2d2a;--acc:#9bb9d0;--acc2:#1d242a}}
:root[data-theme=dark]{--bg:#141413;--fg:#e9e7e1;--mut:#a09d95;--line:#2e2d2a;--acc:#9bb9d0;--acc2:#1d242a}
html{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
body:not(.admin) :focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}
body:not(.admin) header.top{padding:18px 24px;gap:28px;border-bottom:1px solid var(--line)}
body:not(.admin) .brand{font-weight:600;font-size:1.15rem;letter-spacing:.01em}
body:not(.admin) main{padding:24px}
/* search fields: a single hairline, no box */
body:not(.admin) form.s input[type=search],.hero .field input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 2px}
body:not(.admin) form.s input[type=search]:focus,.hero .field input:focus{outline:none;border-bottom-color:var(--acc)}
body:not(.admin) form.s button,.hero .field button{background:transparent;border:0;color:var(--acc);padding:8px 6px;font-weight:500}
body:not(.admin) form.s button:hover,.hero .field button:hover{text-decoration:underline;text-underline-offset:4px}
/* homepage */
.hero{padding:20vh 24px 6vh}.hero h1.wordmark{font-size:2.4rem;font-weight:500;letter-spacing:.01em;margin:0 0 36px}
form.hs{max-width:620px;margin:0 auto}
.hero .field{display:flex;align-items:center;gap:8px}
.hero .field input{flex:1;font-size:1.15rem;padding:12px 2px;min-width:0}
.hero .foot-n{margin-top:56px;font-size:.8rem}
/* tabs: plain text, active one underlined */
body:not(.admin) nav.tabs{gap:26px;margin:0 0 6px;font-size:.92rem;border-bottom:1px solid var(--line)}
body:not(.admin) nav.tabs a{padding:10px 0 9px;margin-bottom:-1px;border-bottom:1px solid transparent;color:var(--mut)}
body:not(.admin) nav.tabs a:hover{color:var(--fg)}
body:not(.admin) nav.tabs a.on{color:var(--fg);font-weight:500;border-bottom:1px solid var(--fg)}
/* the filters line + panel */
details.fx{margin:0 0 18px;font-size:.9rem}
details.fx>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;min-height:44px;padding:10px 0;color:var(--mut)}
details.fx>summary::-webkit-details-marker{display:none}
details.fx .fx-sum{color:var(--fg)}
details.fx .fx-edit{color:var(--acc)}
details.fx .fx-edit::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .15s}
details.fx[open] .fx-edit::after{transform:rotate(-135deg);margin-bottom:-1px}
details.fx>summary:hover .fx-edit{text-decoration:underline;text-underline-offset:4px}
details.fx.home{text-align:left;margin-top:14px}
details.fx.home>summary{justify-content:center}
.fx-form,details.fx.home .fx-grid{max-width:620px}
.fx-grid{border-top:1px solid var(--line)}
fieldset.fx-g{border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0 14px;min-width:0}
fieldset.fx-g legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:.78rem;letter-spacing:.06em;color:var(--mut)}
.fx-row{clear:left;display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;min-height:44px;gap:12px}
.fx-l{color:var(--mut)}
.fx-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fx-in label{display:inline-flex;align-items:center}
.fx-check input[type=checkbox]{width:16px;height:16px;margin:0 4px 0 0;accent-color:var(--acc)}
.fx-grid select,.fx-grid input:not([type=checkbox]):not([type=radio]){font:inherit;font-size:.92rem;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 2px;min-height:36px}
.fx-grid select{-webkit-appearance:none;appearance:none;padding-right:22px;background:url(/static/chev.svg) no-repeat right 4px center;max-width:100%;justify-self:start;cursor:pointer}
.fx-grid label.fx-row>select,.fx-grid label.fx-row>input{width:15rem}
.fx-grid select:focus,.fx-grid input:focus{outline:none;border-bottom-color:var(--acc)}
.fx-grid select:focus-visible,.fx-grid input:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.fx-grid input::placeholder{color:#a8a6a0}
.fx-grid input[name=state]{width:3.5rem}.fx-grid input[name=zip]{width:5rem}.fx-grid input[name=y1],.fx-grid input[name=y2]{width:4rem}
/* type choice: plain words, the chosen one underlined */
.fx-seg{display:flex;flex-wrap:wrap;gap:4px 20px}
.fx-seg label{position:relative;cursor:pointer;padding:8px 0}
.fx-seg input{position:absolute;opacity:0;width:1px;height:1px}
.fx-seg span{color:var(--mut);padding-bottom:3px;border-bottom:1px solid transparent}
.fx-seg label:hover span{color:var(--fg)}
.fx-seg input:checked+span{color:var(--fg);border-bottom-color:var(--fg)}
.fx-seg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:3px}
/* refined switch: thin track, small knob */
.fx-grid .sw{font-weight:400;gap:10px;color:var(--fg)}
.fx-grid .sw input{width:30px;height:16px}
.fx-grid .sw .track{width:30px;height:16px;border-radius:8px;background:var(--line)}
.fx-grid .sw .track::after{top:3px;left:3px;width:10px;height:10px;box-shadow:none;background:var(--bg);transition:transform .15s}
.fx-grid .sw input:checked+.track{background:var(--acc)}
.fx-grid .sw input:checked+.track::after{transform:translateX(14px)}
.fx-act{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 0 4px}
.fx-act button{background:var(--fg);border:1px solid var(--fg);color:var(--bg);border-radius:2px;padding:9px 22px;font-weight:500}
.fx-act button:hover{background:var(--acc);border-color:var(--acc)}
.fx-act a{color:var(--acc)}
@media (max-width:640px){
 body:not(.admin) header.top{padding:14px 16px;gap:10px}body:not(.admin) main{padding:16px}
 .hero{padding:12vh 18px 4vh}.hero h1.wordmark{font-size:2rem;margin-bottom:28px}
 .fx-row{grid-template-columns:1fr;gap:2px;padding:6px 0}
 .fx-grid label.fx-row>select,.fx-grid label.fx-row>input{width:100%}
 body:not(.admin) nav.tabs{gap:20px;overflow-x:auto;flex-wrap:nowrap}
}
.fx-grid .bigsw{display:grid;padding:0;border:0;border-radius:0;background:transparent}
.fx-grid .bigsw select{padding:6px 22px 6px 2px}
body.home header.top{display:none}
form.hs,.fx-form,details.fx.home .fx-grid{max-width:680px}
.fx-row{grid-template-columns:8.5rem minmax(0,1fr)}.fx-seg{gap:4px 18px}
@media (max-width:640px){.fx-row{grid-template-columns:1fr;gap:2px;padding:6px 0}.fx-check .fx-in{flex-wrap:nowrap}}
/* v9 instant answers: a calm card above results */
.ia{margin:6px 0 26px;padding:20px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ia p{margin:0}
.ia-label{font-size:.78rem;letter-spacing:.06em;color:var(--mut)}
.ia-input{margin-top:10px!important;color:var(--mut);font-size:1rem;font-variant-numeric:tabular-nums}
.ia-answer{margin-top:6px!important;font-size:2.6rem;line-height:1.15;font-weight:400;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ia-date .ia-answer,.ia-days .ia-answer,.ia-age .ia-answer{font-size:2rem}
.ia-detail{margin-top:10px!important;color:var(--mut);font-size:.9rem}
.ia-pw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;letter-spacing:.02em;-webkit-user-select:all;user-select:all}
@media (max-width:640px){.ia-answer{font-size:2.1rem}.ia-date .ia-answer,.ia-days .ia-answer,.ia-age .ia-answer{font-size:1.6rem}.ia-pw{font-size:1.15rem}}
/* v9b header: a document grid. Wide screens: wordmark at the far left, search field exactly on the content column
   (main is 860px with 24px padding = 812px). Narrower: both stacked on that same column. */
body:not(.admin) header.top{display:grid;grid-template-columns:minmax(0,1fr) min(812px,calc(100% - 48px)) minmax(0,1fr);
  column-gap:0;row-gap:6px;padding:18px 0;align-items:center}
body:not(.admin) header.top .brand{grid-column:1;justify-self:start;padding-left:24px}
body:not(.admin) header.top form.s{grid-column:2;max-width:none;min-width:0;width:100%;gap:0}
body:not(.admin) header.top form.s input[type=search]{padding-left:0}
@media (max-width:1140px){
 body:not(.admin) header.top{grid-template-columns:minmax(0,1fr);padding:16px max(24px,calc((100% - 812px) / 2)) 12px}
 body:not(.admin) header.top .brand,body:not(.admin) header.top form.s{grid-column:1;padding-left:0}
}
@media (max-width:640px){body:not(.admin) header.top{padding:14px 16px 10px}}
/* v9b scrubber pager: hairline track, small knob, a tick per page (or per bucket) */
.scrub{margin:40px 0 16px;--th:14px}
.scrub-f{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;column-gap:8px}
.scrub-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.5rem;line-height:1;
  color:var(--fg);text-decoration:none;border-radius:2px}
.scrub-step:visited{color:var(--fg)}a.scrub-step:hover{color:var(--acc)}span.scrub-step{color:var(--line)}
.scrub-rail{position:relative;display:block;height:44px}
.scrub-range{-webkit-appearance:none;appearance:none;position:relative;z-index:2;display:block;width:100%;height:44px;margin:0;
  background:transparent;cursor:pointer}
.scrub-range::-webkit-slider-runnable-track{height:1px;background:var(--mut)}
.scrub-range::-moz-range-track{height:1px;background:var(--mut)}
.scrub-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--th);height:var(--th);margin-top:-6.5px;
  border-radius:50%;background:var(--bg);border:1.5px solid var(--fg);transition:transform .12s}
.scrub-range::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--fg)}
.scrub-range:focus{outline:none}
.scrub-range:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.scrub-range:active::-webkit-slider-thumb,.scrub.dragging .scrub-range::-webkit-slider-thumb{transform:scale(1.25);border-color:var(--acc)}
.scrub-ticks{position:absolute;z-index:1;left:calc(var(--th) / 2);right:calc(var(--th) / 2);top:50%;height:0}
.scrub-ticks i{position:absolute;top:-4px;width:1px;height:8px;margin-left:-.5px;background:var(--line)}
.scrub-ticks i.on{background:var(--mut)}
.scrub-bubble{display:none;position:absolute;z-index:3;bottom:calc(50% + 12px);left:calc(var(--th) / 2 + var(--f,0) * (100% - var(--th)));
  transform:translateX(-50%);font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--fg);pointer-events:none;
  transition:color .15s}
.scrub.js .scrub-bubble{display:block}
.scrub.dragging .scrub-bubble{font-weight:600;color:var(--acc)}
.scrub.tick .scrub-bubble{animation:scrubtick .14s ease-out}
@keyframes scrubtick{50%{transform:translateX(-50%) translateY(-2px)}}
.scrub-meta{grid-column:2;grid-row:2;display:flex;justify-content:center;align-items:center;gap:16px;font-size:.85rem;color:var(--mut);
  font-variant-numeric:tabular-nums}
.scrub-go{background:transparent!important;border:0!important;color:var(--acc)!important;padding:6px 4px!important;font:inherit}
.scrub.js .scrub-go{display:none}
.scrub.busy{opacity:.6}
@media (prefers-reduced-motion:reduce){.scrub.tick .scrub-bubble{animation:none}.scrub-range::-webkit-slider-thumb{transition:none}}
/* v9b: where each media item was found (title via /r + quiet URL) */
.thumbs figcaption .src-t{display:block;color:var(--fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thumbs figcaption .src-t:hover{text-decoration:underline;text-underline-offset:3px}
.src-u{color:var(--mut);font-size:.8rem;overflow-wrap:anywhere}.thumbs figcaption .src-u{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
p.src{margin:2px 0 0}p.src .src-t{color:var(--acc)}
.thumbs figcaption a.dt,p.src a.dt{color:var(--mut);font-size:.8rem}
.thumbs figcaption{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.thumbs figcaption .src-t{flex:0 0 100%}.thumbs figcaption .src-u{flex:1 1 0;min-width:0}.thumbs figcaption a.dt,.thumbs figcaption .rep{flex:none}

/* v9c appearance: auto follows the OS; ?theme=light|dark (or the saved choice) pins it via <html data-theme> */
:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
/* v9c 'All' tab; v9h: Scandinavian section areas. Web results stay on the plain page; images / video / audio / files
   sit on soft tonal panels (alternating warm-grey / faint sage), generous padding, no borders or shadows, a quiet
   letter-spaced label with a hairline and 'more →' on the right. */
:root{--panel:#f2f1ec;--panel2:#eff1ed;--pline:#e3e1da}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--panel:#1c1c1a;--panel2:#1a1d1b;--pline:#2a2a27}}
:root[data-theme=dark]{--panel:#1c1c1a;--panel2:#1a1d1b;--pline:#2a2a27}
.mix-s+.mix-s{margin-top:30px}
.mix-s:not(.mix-web){background:var(--panel);border-radius:3px;padding:22px 26px 24px}
.mix-s:not(.mix-web):nth-child(odd){background:var(--panel2)}
.mix-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 16px;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.mix-h .mix-hl{order:0}
.mix-h::after{content:"";order:1;flex:1 1 40px;height:1px;background:var(--pline);min-width:24px}
.mix-h a{order:2;font-size:.84rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--acc);text-decoration:none}.mix-h a:hover{text-decoration:underline;text-underline-offset:3px}
.mix-more{margin:6px 0 0;font-size:.9rem}.mix-more a{color:var(--acc);text-decoration:none}.mix-more a:hover{text-decoration:underline}
.mix-more-web{text-align:right}
.mix-strip{display:grid;grid-auto-flow:column;grid-auto-columns:160px;gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.mix-th{margin:0;scroll-snap-align:start;min-width:0}
.mix-th img,.mix-th .ph{display:block;width:160px;height:120px;object-fit:cover;border-radius:2px;background:var(--pline)}
.mix-th .ph{display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:.8rem;text-decoration:none}
.mix-th figcaption{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-th figcaption a{color:var(--fg);text-decoration:none}
.mix-list ul{list-style:none;margin:0;padding:0}.mix-list li{padding:11px 0;border-top:1px solid var(--pline)}.mix-list li:first-child{border-top:0;padding-top:0}.mix-list li:last-child{padding-bottom:0}
.mix-t{color:var(--acc);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.mix-t:hover{text-decoration:underline;text-underline-offset:3px}
.mix-list .small.mut{margin-left:6px}.mix-list .src{display:block;margin-top:2px}.mix-list .src .src-t{color:var(--fg)}.mix-list a.dt{color:var(--mut);font-size:.8rem}
@media (max-width:640px){.mix-s+.mix-s{margin-top:22px}
 .mix-s:not(.mix-web){margin-left:-16px;margin-right:-16px;border-radius:0;padding:18px 16px 20px}
 .mix-h{margin-bottom:12px}
 .mix-strip{grid-auto-columns:128px;gap:10px}.mix-th img,.mix-th .ph{width:128px;height:96px}}


/* v9c dictionary card and the name easter egg (flag: inline SVG; hoisted, then waving; static with reduced motion) */
.ia-definition .ia-answer{font-size:2rem}.ia-definition dfn{font-style:normal}
.ia-pron{font-size:1rem;color:var(--mut);letter-spacing:0;margin-left:6px}
.ia-sense{margin-top:12px}.ia-pos{font-size:.85rem;font-style:italic;color:var(--mut)}
.ia-sense ol{margin:4px 0 0;padding-left:22px}.ia-sense li{margin:3px 0;line-height:1.45}
.ia-ex{display:block;color:var(--mut);font-size:.9rem}
.ia-src a{color:inherit}
.ia-egg{display:flex;align-items:flex-end;gap:22px}.ia-egg .flag{flex:none;color:var(--mut);overflow:visible}
.ia-egg-t{font-size:1.6rem!important}.ia-egg dfn{font-style:normal;font-weight:500}
.ia-egg .hoist{animation:flag-hoist 2.6s cubic-bezier(.35,.1,.25,1) both}
.ia-egg .wave{transform-origin:13px 34px;animation:flag-wave 1.5s ease-in-out 2.6s infinite alternate}
@keyframes flag-hoist{from{transform:translateY(80px)}to{transform:translateY(0)}}
@keyframes flag-wave{0%{transform:skewY(0) scaleX(1)}50%{transform:skewY(-3deg) scaleX(.97)}100%{transform:skewY(2deg) scaleX(.94)}}
@media (prefers-reduced-motion:reduce){.ia-egg .hoist,.ia-egg .wave{animation:none}}
@media (max-width:640px){.ia-definition .ia-answer{font-size:1.7rem}.ia-egg{gap:14px}.ia-egg .flag{width:84px;height:115px}.ia-egg-t{font-size:1.25rem!important}}

/* v9d instant answers: weather, sun & moon, holidays, color, prompts, your IP / user agent */
.ia-alt{font-size:1rem;color:var(--mut);letter-spacing:0;margin-left:4px}
.wx-now{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 26px}.wx-cond{margin-top:6px!important;font-size:1.15rem}.wx-meta{margin-top:2px!important}
.wx-days{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
.wx-days li{display:flex;flex-direction:column;gap:1px;font-size:.92rem}.wx-days b{font-weight:500}.wx-dc{color:var(--mut)}
.sun-row{display:flex;flex-wrap:wrap;gap:8px 40px}.sun-row p{display:flex;flex-direction:column}.sun-k{font-size:.85rem;color:var(--mut);margin-top:8px}.sun-row .ia-answer{margin-top:0!important}.sun-dim{color:var(--mut)!important}
.ia-moon,.ia-color{display:flex;align-items:center;gap:22px}.ia-moon svg,.ia-color svg{flex:none}
.moon-dark{fill:#3d3f48}.moon-lit{fill:#f2edd3}
.ia-hol{border-collapse:collapse;margin-top:10px;font-size:.93rem}.ia-hol td{padding:3px 18px 3px 0;vertical-align:top}.ia-hol td:first-child{white-space:nowrap;color:var(--mut);font-variant-numeric:tabular-nums}.ia-hol tr.fed td:last-child{font-weight:600}
.ia-tight{margin-top:2px!important}
.ia-prompt .ia-answer{font-size:1.35rem}
.ia-ip .ia-answer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem}
.ia-useragent .ia-answer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.5}
.ia-currency .ia-answer,.ia-crypto .ia-answer{font-size:2.2rem}
@media (max-width:640px){.wx-days{gap:8px}.wx-days li{font-size:.85rem}.sun-row{gap:4px 28px}.ia-hol{font-size:.86rem}.ia-ip .ia-answer{font-size:1.5rem}.ia-currency .ia-answer,.ia-crypto .ia-answer{font-size:1.7rem}}
/* v9f transit answers (neutral line badges: no agency colours, logos or bullets) */
.tr-st{margin:6px 0 0;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.tr-routes{display:inline-flex;flex-wrap:wrap;gap:4px}
.tr-b{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.7em;padding:0 .35em;border-radius:.85em;border:1.5px solid var(--fg);color:var(--fg);font-weight:700;font-size:.82rem;line-height:1;box-sizing:border-box;margin-right:3px}
.tr-routes .tr-b{min-width:1.45em;height:1.45em;font-size:.72rem;border-width:1px;color:var(--mut);border-color:var(--line)}
.tr-routes .tr-b.tr-on{color:var(--fg);border-color:var(--fg)}
.tr-tab{border-collapse:collapse;margin-top:12px;width:100%;font-size:.93rem}
.tr-tab th{width:2.6em;text-align:left;vertical-align:top;padding:7px 6px 7px 0}
.tr-tab td{vertical-align:top;padding:7px 18px 7px 0;border-top:1px solid var(--line)}
.tr-tab th{border-top:1px solid var(--line)}
.tr-dir{color:var(--mut);font-size:.85rem}.tr-min{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.tr-to{display:block;color:var(--mut);font-size:.8rem;margin-top:1px}
.tr-none{font-size:1.2rem!important}
.tr-lines{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:12px 0 0;font-size:.9rem}
.tr-lines dt{color:var(--mut);padding-top:3px}.tr-lines dd{margin:0;display:flex;flex-wrap:wrap;gap:4px}
.tr-bad{border-color:var(--warn);color:var(--warn)}.tr-plan{border-style:dashed}
.tr-alerts{list-style:none;margin:12px 0 0;padding:0;font-size:.9rem;display:flex;flex-direction:column;gap:7px}
.tr-alerts li{padding-left:10px;border-left:3px solid var(--warn);line-height:1.45}.tr-alerts li.tr-p{border-left-color:var(--line)}
.tr-alerts b{font-weight:600;margin-right:4px}
@media (max-width:640px){.tr-tab{font-size:.86rem}.tr-tab td{padding-right:10px}.tr-lines{grid-template-columns:1fr}}
.tr-sec+.tr-sec{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}

/* v9i appearance toggle: top right on every public page (Å auto · moon dark · sun light), quiet, current one tinted */
body:not(.admin){position:relative}
.ap-tog{position:absolute;top:22px;right:24px;z-index:5;display:flex;gap:2px;align-items:center}
.ap-tog a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--mut);text-decoration:none;line-height:1}
.ap-tog a:visited{color:var(--mut)}.ap-tog a:hover{color:var(--fg)}
.ap-tog a.on,.ap-tog a.on:visited{color:var(--fg);background:var(--acc2)}
.ap-tog a:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.ap-tog .ap-a{font-size:.95rem;font-weight:500;font-family:inherit}
.ap-tog svg{display:block}
@media (max-width:1140px){.ap-tog{top:13px}}
@media (max-width:640px){.ap-tog{top:11px;right:10px;gap:0}.ap-tog a{width:28px;height:28px}.ap-tog svg{width:15px;height:15px}.ap-tog .ap-a{font-size:.9rem}}
/* v9j settings: a quiet sliders link left of the appearance toggle, and the /settings page */
.st-tog{position:absolute;top:22px;right:128px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--mut);text-decoration:none}
.st-tog:visited{color:var(--mut)}.st-tog:hover{color:var(--fg)}.st-tog.on,.st-tog.on:visited{color:var(--fg);background:var(--acc2)}
.st-tog:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.st-tog svg{display:block}
@media (max-width:1140px){.st-tog{top:13px}}
@media (max-width:640px){.st-tog{top:11px;right:96px;width:28px;height:28px}.st-tog svg{width:15px;height:15px}}
.js-only{display:none!important}html.js .js-only{display:inline-block!important}
.st{max-width:620px}.st h1{font-size:1.5rem;font-weight:600;margin:.6rem 0 .2rem}.st-lede{color:var(--mut);margin:0 0 1.2rem}
.st-msg{border-left:3px solid var(--acc);padding:6px 12px;background:var(--acc2);border-radius:0 6px 6px 0}.st-err{border-left-color:var(--warn);background:var(--warnbg)}
.st-go{display:flex;gap:8px;margin:0 0 1.2rem}.st-go input[type=search]{flex:1;min-width:0}
.st-note{color:var(--mut);font-size:.88rem;margin:.2rem 0 .6rem}
.st-ia .st-note{clear:left}
.st-iag{clear:left;display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:12px;padding:6px 0}
.st-iag .fx-l{padding-top:9px}
.st-ial{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2px 18px}
.st-ial li{min-height:38px;display:flex;align-items:center}.st-ial .sw{font-weight:400}
.st-act{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.st-card{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.st-card h2{font-size:.78rem;letter-spacing:.06em;color:var(--mut);font-weight:400;text-transform:lowercase;margin:12px 0 8px}
.st-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.st-key code{font-size:1.02rem;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.st-rev{display:inline-flex;align-items:center;gap:10px}.st-rev summary{cursor:pointer;color:var(--acc);list-style:none;font-size:.92rem}.st-rev summary::-webkit-details-marker{display:none}
.st-rev[open] summary{color:var(--mut)}.st-rev .st-hd,.st-rev[open] .st-sh{display:none}.st-rev[open] .st-hd{display:inline}.st-rev[open] summary{order:2}.st-rev:not([open]) #st-kf{display:none}
.st-key:has(.st-rev[open]) #st-km{display:none}
.st-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0}.st-row form{margin:0}
.st button.ghost{padding:5px 11px;font-size:.92rem}
.st-rs{display:flex;gap:8px;flex-wrap:wrap}.st-rs input{flex:1;min-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}
.st-priv{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem}
@media (max-width:640px){.st-iag{grid-template-columns:1fr;gap:2px}.st-iag .fx-l{padding-top:4px}.st-ial{grid-template-columns:1fr}}
/* v9k site icons: quiet grey marks by default (16 px, on the title baseline); full colour while the row is hovered,
   focused or tapped. Dark mode: no backing plate, just a faint hairline ring so very dark logos keep an edge. */
img.si{display:inline-block;width:16px;height:16px;margin:0 7px 0 0;vertical-align:-2px;border-radius:3px;box-sizing:border-box;
 filter:grayscale(1) contrast(.9);opacity:.55;transition:filter .15s ease,opacity .15s ease}
.res h3 img.si{vertical-align:-1px}
.src img.si,figcaption img.si{width:14px;height:14px;margin-right:5px;vertical-align:-2px}
.res:hover img.si,.res:focus-within img.si,.res:active img.si,.src:hover img.si,.src:focus-within img.si,.src:active img.si,
figure.th:hover img.si,figure.th:focus-within img.si,figure.th:active img.si{filter:none;opacity:1}
html.no-si img.si{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.si{filter:grayscale(1) brightness(1.15);opacity:.5;box-shadow:0 0 0 1px rgba(233,231,225,.14)}}
:root[data-theme=dark] img.si{filter:grayscale(1) brightness(1.15);opacity:.5;box-shadow:0 0 0 1px rgba(233,231,225,.14)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.res:hover,.res:focus-within,.res:active,.src:hover,.src:focus-within,.src:active,figure.th:hover,figure.th:focus-within,figure.th:active) img.si{filter:none;opacity:1}}
:root[data-theme=dark] :is(.res:hover,.res:focus-within,.res:active,.src:hover,.src:focus-within,.src:active,figure.th:hover,figure.th:focus-within,figure.th:active) img.si{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){img.si{transition:none}}

/* v9l 'why this result?' and /how-ranking-works: hairline rows (label · detail · factor), one quiet bar */
.wy{max-width:720px}.wy h1{font-size:1.5rem;font-weight:600;margin:.4rem 0 .3rem}.wy-lede{color:var(--mut);margin:0 0 1.1rem}
.wy-back{margin:.2rem 0 0}.wy-back a{text-decoration:none}
.wy-res{border-left:2px solid var(--line);padding:2px 0 2px 12px;margin:0 0 1.2rem}.wy-res a{font-weight:600}.wy-res .u{color:var(--acc);word-break:break-all}
.wy-sec{border-top:1px solid var(--line);margin-top:22px;padding-top:4px}
.wy-sec h2{font-size:.78rem;letter-spacing:.06em;color:var(--mut);font-weight:400;text-transform:lowercase;margin:12px 0 8px}
.wy-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:4px 14px;padding:7px 0;border-bottom:1px solid var(--line);align-items:baseline}
.wy-row:last-child{border-bottom:0}.wy-l{color:var(--fg);font-size:.92rem}.wy-d{color:var(--mut);font-size:.88rem}
.wy-x{font-variant-numeric:tabular-nums;font-size:.92rem;text-align:right;white-space:nowrap;color:var(--fg)}
.wy-up{color:var(--acc)}.wy-down{color:var(--warn)}.wy-none{color:var(--mut)}
.wy-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line);margin:10px 0 6px}
.wy-bar span{display:block;height:100%}.wb-t,.k-t{background:var(--acc)}.wb-m,.k-m{background:color-mix(in srgb,var(--acc) 55%,var(--bg))}.wb-b,.k-b{background:color-mix(in srgb,var(--acc) 25%,var(--bg))}
.wb-0{width:0}.wb-5{width:5%}.wb-10{width:10%}.wb-15{width:15%}.wb-20{width:20%}.wb-25{width:25%}.wb-30{width:30%}.wb-35{width:35%}.wb-40{width:40%}.wb-45{width:45%}.wb-50{width:50%}
.wb-55{width:55%}.wb-60{width:60%}.wb-65{width:65%}.wb-70{width:70%}.wb-75{width:75%}.wb-80{width:80%}.wb-85{width:85%}.wb-90{width:90%}.wb-95{width:95%}.wb-100{width:100%}
.wy-key{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--mut)}.wy-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.wy-sub{margin:.4rem 0 0;padding-left:1.1rem}.wy-sub li{margin:.1rem 0}
.wy-flat summary{cursor:pointer;color:var(--mut);margin:8px 0 2px;list-style:none}.wy-flat summary::-webkit-details-marker{display:none}
.wy-flat summary::before{content:"+ "}.wy-flat[open] summary::before{content:"− "}.wy-flat .wy-row{opacity:.85}
.wy-eq{font-variant-numeric:tabular-nums;line-height:1.9;margin:.4rem 0}.wy-eq span{white-space:nowrap}.wy-eq i{font-style:normal;color:var(--mut);font-size:.8rem}
.wy-foot{margin-top:26px}
.rk-f{font-size:.95rem;border-left:2px solid var(--acc);padding:4px 0 4px 12px;margin:.4rem 0 .3rem}
.rk p{line-height:1.55}.rk-log{margin:0}.rk-log dt{font-size:.85rem;margin-top:10px;font-variant-numeric:tabular-nums}.rk-log dd{margin:2px 0 0;color:var(--mut);font-size:.9rem}
.res .tags a.why{color:var(--mut);text-decoration:none}.res .tags a.why:hover,.res .tags a.why:focus-visible{color:var(--acc);text-decoration:underline}
@media (max-width:640px){.wy-row{grid-template-columns:minmax(0,1fr) auto}.wy-l{grid-column:1}.wy-x{grid-column:2;grid-row:1}.wy-d{grid-column:1/-1}}
.wy-w{display:inline-block;font-size:.8rem;padding:0 7px;margin:0 4px 2px 0;border-radius:10px;background:var(--acc2);color:var(--fg)}.wy-sh{margin:12px 0 0}

/* v9m: "wrong?" form, curated note in "why", admin curation */
.wr-f{margin-top:14px}.wr-r{border:0;padding:0;margin:0 0 12px}.wr-r legend{font-weight:600;margin-bottom:6px}
.wr-r label{display:block;padding:5px 0;border-bottom:1px solid var(--line)}.wr-r input{margin-right:8px}
.wr-n{display:block;margin:6px 0 8px}.wr-n textarea{display:block;width:100%;margin-top:4px;box-sizing:border-box}
.wr-a{display:flex;gap:14px;align-items:center;margin-top:10px}
figcaption a.rep.wrong{font-size:.75rem;margin-left:6px}
.wy-cur{border-left:3px solid var(--acc);padding:6px 10px;margin:10px 0;background:var(--acc2)}
.wy-curk{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin-right:6px}
.rk-t{border-collapse:collapse;margin:8px 0}.rk-t th,.rk-t td{padding:3px 10px 3px 0;border-bottom:1px solid var(--line)}
.cur-grid{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:860px){.cur-grid{grid-template-columns:1fr}}
.cur-list table{width:100%}.cur-list tr.on td{background:var(--acc2)}.cur-list td a{text-decoration:none}
.cur-card{margin:10px 0}.cur-rs{margin:6px 0}.cur-notes{margin:6px 0 8px;padding-left:18px}.cur-notes li{margin:2px 0}
.cur-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.cur-pos{width:4.5em}.cur-why{flex:1 1 12em;min-width:10em}
.cur-inl{display:inline-flex;gap:6px;align-items:center;margin:2px 8px 2px 0;flex-wrap:wrap}
.pill.cur-pin{border-color:var(--acc);color:var(--acc)}.pill.cur-bury{border-color:var(--warn);color:var(--warn)}.pill.cur-hide{background:var(--warnbg);border-color:var(--warn)}
.cur-msg{border-left:3px solid var(--acc)}.cur-err{border-left:3px solid var(--warn);background:var(--warnbg)}
.cur-res{list-style:none;padding:0;margin:6px 0}.cur-res li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.cur-p{min-width:1.6em;text-align:right;color:var(--mut);font-variant-numeric:tabular-nums}
.cur-ov td{vertical-align:top}.cur-btns{white-space:nowrap}
/* v9p: blur also hides the site icon, the URL line and media source lines (revealed on hover, focus or tap) */
.res.blur .si,.res.blur .u,.res.blur .src,.blur .src-t,.blur .src-u,.blur .si,.blur .mix-t{filter:blur(5px);transition:filter .15s}
.blur:hover .si,.blur:focus-within .si,.blur:hover .u,.blur:focus-within .u,.blur:hover .src,.blur:focus-within .src,.blur:hover .src-t,.blur:focus-within .src-t,.blur:hover .src-u,.blur:focus-within .src-u,.blur:hover .mix-t,.blur:focus-within .mix-t{filter:none}
@media (prefers-reduced-motion:reduce){.blur .si,.blur .u,.blur .src,.blur .src-t,.blur .src-u,.blur .mix-t{transition:none}}
/* v9p: Blur mode shows nsfw/graphic thumbnails heavily blurred (our thumbnail proxy), clear on hover, focus or tap */
.blur img.tb{filter:blur(18px) saturate(.6);transform:scale(1.08);transition:filter .15s,transform .15s}
.blur:hover img.tb,.blur:focus-within img.tb,.blur:focus img.tb{filter:none;transform:none}
.mix-th{overflow:hidden}
@media (prefers-reduced-motion:reduce){.blur img.tb{transition:none}}
.blur.rv *{filter:none!important;transform:none!important}
/* v11 shopping: quick toggle, quiet notice, shop rows (hairlines, no badges) */
.shp-q a{color:var(--mut);text-decoration:none;padding:0 2px}.shp-q a.on{color:var(--fg);font-weight:600}.shp-q a:hover{text-decoration:underline;text-underline-offset:3px}.shp-q span[aria-hidden]{color:var(--line)}
.shp-n{margin:-4px 0 14px}
.shp{margin:4px 0 26px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.shp-h{font-size:.8rem;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.shp-h .mut{font-weight:400;text-transform:none;letter-spacing:0}
.shp-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.shp-l a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--fg)}.shp-l a:visited{color:var(--fg)}
.shp-im{display:block;aspect-ratio:1/1;border:1px solid var(--line);border-radius:4px;background:var(--card);overflow:hidden}
.shp-im img{width:100%;height:100%;object-fit:cover;display:block}
.shp-t{font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shp-l a:hover .shp-t{text-decoration:underline;text-underline-offset:3px}
.shp-m{font-size:.76rem;color:var(--mut);display:flex;justify-content:space-between;gap:6px;min-width:0}.shp-m>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shp-l li{min-width:0}
.shp-p{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:720px){.shp-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media (max-width:420px){.shp-l{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px}.shp-l li{flex:0 0 40%;scroll-snap-align:start}}
/* v12 AI docs: subtype links, small row, history (diff) page */
.ad-sub{display:flex;flex-wrap:wrap;gap:4px 8px;margin:-4px 0 14px;color:var(--line)}.ad-sub a{color:var(--mut);text-decoration:none}.ad-sub a.on{color:var(--fg);font-weight:600}.ad-sub a:hover{text-decoration:underline;text-underline-offset:3px}
.ad-k{font-size:.72rem;letter-spacing:.02em;color:var(--mut);border:1px solid var(--line);border-radius:3px;padding:0 5px;white-space:nowrap}
.ad-h{color:var(--mut)}.ad-note{margin-top:22px}
.adr{margin:4px 0 22px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.adr-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adr-l li{min-width:0}
.adr-l a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--fg)}.adr-l a:visited{color:var(--fg)}.adr-l a:hover .adr-t{text-decoration:underline;text-underline-offset:3px}
.adr-t{font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adr-m{font-size:.76rem;color:var(--mut);display:flex;gap:6px;align-items:center;min-width:0}.adr-m>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.adr-more{margin:10px 0 0}.adr-more a{color:var(--mut)}
@media (max-width:720px){.adr-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hist-h{margin:.2rem 0 .1rem}.hist{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;margin-top:18px}
.hist-v ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.hist-v li{margin:0}
.hist-v a,.hist-v li>span{display:flex;flex-direction:column;padding:6px 0 6px 12px;text-decoration:none;color:var(--fg);font-size:.86rem;margin-left:-1px;border-left:2px solid transparent}
.hist-v a.on{border-left-color:var(--acc);font-weight:600}.hist-v a:hover span:first-child{text-decoration:underline;text-underline-offset:3px}.hist-v .mut{font-size:.76rem;font-weight:400}
pre.diff{font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:8px 0 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;white-space:pre}
.diff .d{display:block;padding:0 10px}.diff .d-s{display:inline-block;width:1.4em;color:var(--mut);user-select:none}
.diff .d-a{background:color-mix(in srgb,var(--acc) 14%,transparent)}.diff .d-r{background:color-mix(in srgb,var(--warn) 13%,transparent)}.diff .d-h{color:var(--mut);padding-top:6px}
.d-add{color:var(--acc)}.d-del{color:var(--warn)}
@media (max-width:720px){.hist{grid-template-columns:1fr;gap:12px}.hist-v ol{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line)}.hist-v a,.hist-v li>span{border-left:0;border-bottom:2px solid transparent;padding:6px 12px 6px 0;white-space:nowrap}.hist-v a.on{border-bottom-color:var(--acc)}pre.diff{white-space:pre-wrap;word-break:break-word}}
/* v12e merch: quiet, hairlines, whitespace */
.merch{max-width:560px;margin:56px 0 72px}.merch .mc-k{letter-spacing:.06em;margin:0 0 28px}
.merch h1{font-weight:500;font-size:1.9rem;letter-spacing:-.01em;line-height:1.2;margin:0 0 20px}
.merch .mc-lede{font-size:1.05rem;line-height:1.65;color:var(--mut);margin:0 0 36px}
.mc-spec{margin:0 0 36px;border-top:1px solid var(--line)}.mc-spec div{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}
.mc-spec dt{color:var(--mut);font-size:.9rem}.mc-spec dd{margin:0}
.mc-go{font-size:1.05rem;margin:0 0 8px}.mc-go a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
@media (max-width:720px){.merch{margin:32px 0 48px}.merch h1{font-size:1.55rem}.mc-spec div{grid-template-columns:96px 1fr}}
.mc-logo{display:block;width:120px;aspect-ratio:480/453;margin:44px 0 0;background:var(--fg);opacity:.88;-webkit-mask:url(/static/merch-logo.png) center/contain no-repeat;mask:url(/static/merch-logo.png) center/contain no-repeat}
@media (max-width:720px){.mc-logo{width:96px;margin-top:36px}}
/* v12g: quiet new-tab arrow after each result title (tap target padded, glyph small) */
.res h3 .nt{display:inline-block;margin:-8px 0 -8px 2px;padding:8px 6px;font-size:.78em;line-height:1;color:var(--mut);opacity:.55;text-decoration:none;vertical-align:baseline}
/* v12n: the same ↗ after media titles, Software titles and "found on" links */
a.nt{display:inline-block;margin:-8px 0 -8px 1px;padding:8px 5px;font-size:.78em;line-height:1;color:var(--mut);opacity:.55;text-decoration:none;vertical-align:baseline}a.nt:visited{color:var(--mut)}a.nt:hover,a.nt:focus-visible{opacity:1;color:var(--acc)}
@media (hover:none){a.nt{padding:12px 10px;margin:-12px -4px -12px 0}}
.res h3 .nt:hover,.res h3 .nt:focus-visible{opacity:1;color:var(--acc)}
@media (hover:none){.res h3 .nt{padding:12px 12px;margin:-12px -6px -12px 0}}
/* v12i: quiet confirmation after apply/save (fades; no JS) + landing on the result you left */
.fx-ok{display:inline-block;margin:6px 0 2px;padding:0 0 0 10px;border-left:1px solid var(--line);font-size:.85rem;color:var(--mut);animation:fx-ok 3.2s ease-in forwards}
.st-ok{margin:0 0 0 14px;vertical-align:middle}
@keyframes fx-ok{0%,70%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.fx-ok{animation:none}}
.res[id],figure[id]{scroll-margin-top:24px}
.res:target{box-shadow:-12px 0 0 -11px var(--line)}
figure:target{outline:1px solid var(--line);outline-offset:3px}
/* v12j suggest a site (/bot) + 18+ beta line */
.sub{margin:36px 0 12px;padding-top:18px;border-top:1px solid var(--line);max-width:560px}.sub h2{font-weight:500;font-size:1.1rem;margin:0 0 8px}
.sub-f{display:flex;gap:12px;align-items:flex-end;margin:14px 0 8px}.sub-f input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);padding:8px 0;font:inherit}
.sub-f input:focus{outline:none;border-bottom-color:var(--acc)}
.sub-msg{margin:10px 0;padding-left:10px;border-left:1px solid var(--line);color:var(--fg);font-size:.92rem}.sub-err{color:var(--mut)}
.beta18{margin:28px 0 16px;text-align:center;font-size:.78rem;color:var(--mut);letter-spacing:.02em}
.thumbs figcaption .src-t:has(+a.nt){flex:1 1 0;min-width:0}.thumbs figcaption .src-t+a.nt+.src-u{flex-basis:100%}.thumbs figcaption a.nt{flex:none;margin-left:-4px}
/* v12o shop row: collapsible (remembers in settings 'shopc'), quiet men / women / kids chips */
details.shp>summary.shp-h{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;user-select:none}
details.shp>summary.shp-h::-webkit-details-marker{display:none}
.shp-tg{display:inline-block;width:7px;height:7px;border-right:1px solid var(--mut);border-bottom:1px solid var(--mut);transform:rotate(-45deg);transition:transform .15s;position:relative;top:-1px}
details.shp[open] .shp-tg{transform:rotate(45deg)}
details.shp:not([open]){padding-bottom:6px}details.shp:not([open])>summary.shp-h{margin:0}
.shp-c{display:flex;gap:18px;margin:0 0 12px;font-size:.84rem}
.shp-c a{color:var(--mut);text-decoration:none;padding:0 0 2px;border-bottom:1px solid transparent}
.shp-c a:hover{color:var(--fg);border-bottom-color:var(--line)}.shp-c a.on{color:var(--fg);border-bottom-color:var(--fg)}
