:root{
  --paper:#fdf3df;--paper-2:#f6e7c8;--card:#fffaf0;--ink:#20180f;--ink-soft:#5c4d3a;--line:#20180f;--on-warm-accent:#20180f;
  --mustard:#f2b134;--tomato:#ef5b34;--teal:#0fa38a;--grape:#6a4cff;--sky:#3aa0ff;
  --good:var(--teal);--bad:var(--tomato);--warn:var(--mustard);
  --shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);
  --radius:14px;--radius-sm:10px;--radius-pill:999px;--border-w:2.5px;--border-w-strong:3px;
  --font-display:"Archivo Black","Arial Black",Impact,sans-serif;
  --font-body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-mono:"Space Mono",ui-monospace,Menlo,monospace;
  --sp-1:6px;--sp-2:10px;--sp-3:14px;--sp-4:18px;--sp-5:24px;--sp-6:34px;--sp-7:48px;--wrap:1160px;
}
[data-theme="dark"]{
  --paper:#191410;--paper-2:#221a12;--card:#241c14;--ink:#ffe9c2;--ink-soft:#c6a678;--line:#4a3826;--on-warm-accent:#20180f;
  --shadow:5px 5px 0 #0c0906;--shadow-sm:3px 3px 0 #0c0906;--shadow-lg:7px 7px 0 #0c0906;
}
*{box-sizing:border-box}
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--paper-2) 1px,transparent 1px);background-size:22px 22px}
a{color:var(--ink)}img{max-width:100%}.display{font-family:var(--font-display);letter-spacing:-.5px;line-height:.98}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.grid{display:grid;gap:18px}.section{padding:34px 0}.stack{display:grid;gap:var(--sp-4)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.cluster{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1.display{font-size:52px;margin:.15em 0 .25em}h2.display{font-size:30px;margin:1.3em 0 .5em}
:focus-visible{outline:3px solid var(--grape);outline-offset:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none;background:var(--mustard);color:var(--ink);border:var(--border-w) solid var(--line);padding:12px 20px;border-radius:12px;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s;min-height:44px}
.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}.btn:active,.btn.is-active{transform:translate(5px,5px);box-shadow:0 0 0 var(--line)}.btn.primary{background:var(--mustard)}.btn.ghost{background:var(--card)}.btn.danger,.btn.tomato{background:var(--tomato);color:var(--on-warm-accent)}.btn.sm{font-size:13px;padding:8px 14px;box-shadow:var(--shadow-sm)}.btn.md{font-size:15px}.btn.lg{font-size:17px;padding:14px 24px}
.card{background:var(--card);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4)}.card.hover:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.card.accent-mustard{border-top:10px solid var(--mustard)}.card.accent-tomato{border-top:10px solid var(--tomato)}.card.accent-teal{border-top:10px solid var(--teal)}.card.accent-grape{border-top:10px solid var(--grape)}.card-title{font-family:var(--font-display);margin:0 0 var(--sp-3);font-size:20px}
.sticker{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:var(--border-w) solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius-pill);padding:6px 13px;font-weight:700;font-size:12.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px}.sticker.mustard{background:var(--mustard)}.sticker.teal{background:var(--teal)}.sticker.tomato{background:var(--tomato);color:var(--on-warm-accent)}.sticker.grape{background:var(--grape);color:var(--card)}
.chip{display:inline-flex;align-items:center;min-height:28px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;text-decoration:none;border:2px solid var(--line);padding:2px 7px;border-radius:6px;background:var(--paper-2)}.chip.active{background:var(--mustard);box-shadow:var(--shadow-sm)}
.stamp{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;background:var(--tomato);color:var(--on-warm-accent);border:2px solid var(--line);padding:2px 6px;border-radius:6px;transform:rotate(var(--stamp-angle,6deg))}.stamp.negative{background:var(--grape);color:var(--card)}
.promo{background:var(--paper-2);border:2px dashed var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);font-size:12.5px;font-weight:700;font-family:var(--font-mono)}.promo a{font-size:11px}
.logo-badge{width:48px;height:48px;border:var(--border-w) solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--grape);font-family:var(--font-display);font-size:20px;color:var(--card);flex:none;box-shadow:var(--shadow-sm)}.logo-badge img{width:100%;height:100%;object-fit:cover}.logo-badge.brand{width:auto;min-width:48px;padding:0 10px;background:var(--mustard);color:var(--ink)}
.rating{font-family:var(--font-mono);font-size:12px}.stars{color:var(--tomato);letter-spacing:1px}.verified{font-family:var(--font-mono);font-size:11px;font-weight:700}.verified.yes{color:var(--good)}.verified.no{color:var(--ink)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kv .b{background:var(--paper-2);border:var(--border-w) solid var(--line);border-radius:11px;padding:11px 13px}.kv .b .l{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-soft)}.kv .b .v{font-weight:700;font-size:16px;margin-top:2px}
.table-wrap{overflow-x:auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--card)}table{width:100%;border-collapse:collapse;font-size:13.5px}caption{text-align:left;padding:12px;font-family:var(--font-display);font-size:17px}th,td{text-align:left;padding:11px 12px;border-bottom:2px solid var(--line)}th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--ink-soft)}th a{text-decoration:none}tr:last-child td{border-bottom:none}.good{color:var(--good);font-weight:700}.bad{color:var(--bad);font-weight:700}.empty{text-align:center;color:var(--ink-soft);padding:24px}
.ticker{height:45px;border-top:var(--border-w-strong) solid var(--line);border-bottom:var(--border-w-strong) solid var(--line);background:var(--mustard);overflow:hidden}.ticker .run{display:inline-flex;gap:34px;white-space:nowrap;padding:5px 0;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;font-size:13px;animation:nbd-scroll 22s linear infinite}.ticker .run>span{display:inline-flex;align-items:center;gap:8px}.ticker .logo-badge{width:28px;height:28px;border-radius:7px;font-size:11px;box-shadow:2px 2px 0 var(--line)}@keyframes nbd-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:var(--border-w-strong) solid var(--line)}.nav{display:flex;align-items:center;gap:16px;min-height:66px}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.site-logo .display{font-size:19px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.theme-form{margin:0}.theme-toggle{min-width:44px;padding:7px 11px;box-shadow:var(--shadow-sm)}
.hero{padding:46px 0}.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:26px;align-items:center}.hero-copy{font-size:18px;color:var(--ink-soft);max-width:580px}.dude-panel{background:var(--teal);text-align:center}.dude-panel svg{width:128px;height:128px}.dude-svg{display:block}
footer{border-top:var(--border-w-strong) solid var(--line);margin-top:40px;padding:24px 0;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.skip-link{position:fixed;left:var(--sp-3);top:var(--sp-3);z-index:100;transform:translateY(-160%);background:var(--mustard);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-weight:700}.skip-link:focus{transform:translateY(0)}
.footer-copy{max-width:680px}.disclosure{background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm);padding:9px 13px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);margin:var(--sp-3) 0 0}
.home-hero{padding-bottom:var(--sp-5)}.home-title{max-width:680px;text-wrap:balance}.home-actions{margin-top:var(--sp-5)}.dude-card{background:var(--teal);text-align:center;position:relative;overflow:hidden;border-width:var(--border-w-strong);border-radius:calc(var(--radius) + var(--sp-1));box-shadow:var(--shadow-lg);padding:var(--sp-5)}.dude-card .dude-svg{margin:var(--sp-2) auto}.dude-card h2{font-size:22px;margin:var(--sp-2) 0 var(--sp-4)}.dude-speech{position:absolute;top:var(--sp-3);right:var(--sp-3);max-width:150px;background:var(--card);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:11px;font-weight:700;transform:rotate(4deg)}.home-stats{grid-template-columns:repeat(3,1fr);text-align:left;margin-top:var(--sp-3)}
.vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.vertical-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.vertical-link{text-decoration:none}.vertical-link h3{font-size:22px;margin:var(--sp-2) 0 var(--sp-1)}.vertical-icon{font-size:28px}.vertical-chips{margin-top:var(--sp-3)}
.apps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.app-card{position:relative}.app-card>.stamp{position:absolute;top:var(--sp-2);right:var(--sp-2)}.picks-section{padding-bottom:var(--sp-7)}
.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-5);font-size:12px}.breadcrumb [aria-current="page"]{font-weight:700}.vertical-hero{position:relative}.vertical-hero h1{max-width:820px}.vertical-hero-icon{display:block;font-size:48px;margin-bottom:var(--sp-2)}.vertical-intro{max-width:760px;font-size:18px;color:var(--ink-soft)}.subcat-chips{margin-top:var(--sp-5)}.subcat-chips .chip{text-decoration:none}.subcat-chips .chip:hover{background:var(--mustard);box-shadow:var(--shadow-sm)}
.compare-table-wrap{box-shadow:var(--shadow);margin-top:var(--sp-4)}.compare-table-wrap table{min-width:720px}.compare-table-wrap th{vertical-align:top}.compare-table-wrap td{min-width:180px;vertical-align:top}.table-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer}.table-sort:hover{text-decoration:underline}.table-sort:focus-visible{outline:3px solid var(--grape);outline-offset:3px}.field-unit{font-weight:400}.field-value{display:block;font-weight:700}.source-stamp{display:inline-block;margin-top:var(--sp-1);font-size:9px;color:var(--ink-soft);overflow-wrap:anywhere}.source-stamp:hover{color:var(--ink)}th[aria-sort="ascending"] .table-sort:after{content:" ↑"}th[aria-sort="descending"] .table-sort:after{content:" ↓"}
.compare-hero{max-width:940px;border-bottom:var(--border-w-strong) solid var(--line)}.compare-hero>p{max-width:780px;font-size:18px;color:var(--ink-soft)}.compare-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-5)}.compare-app-card{display:grid;align-content:start;gap:var(--sp-3)}.compare-app-card .top{display:flex;align-items:center;gap:var(--sp-3)}.compare-app-card h2{margin:0}.compare-app-card .btn{justify-self:start}.compare-verdict{background:var(--paper-2);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);margin-top:var(--sp-6)}.compare-verdict h2{margin-top:var(--sp-4)}.compare-group-row th{background:var(--paper-2);color:var(--ink);font-size:12px}.compare-group-toggle{display:block;min-height:44px;width:100%}.compare-group-toggle:after{content:" −"}.compare-group-toggle[aria-expanded="false"]:after{content:" +"}.compare-row-sort{min-height:44px;min-width:100%;display:block}.compare-table-wrap td.good,.compare-table-wrap td.bad{color:var(--ink)}.compare-table-wrap td.good{box-shadow:inset 5px 0 0 var(--good)}.compare-table-wrap td.bad{box-shadow:inset 5px 0 0 var(--bad)}.value-cue{display:block;margin-top:var(--sp-1);font-size:9px;color:var(--ink)}.compare-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.compare-editorial-grid>.card-title{margin-top:0}.compare-disclosure{margin:var(--sp-6) 0}.compare-hub>p{max-width:760px;font-size:18px;color:var(--ink-soft)}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.related-grid h3{font-size:20px;margin:0 0 var(--sp-3)}.related-grid ul{margin:0;padding-left:var(--sp-5)}.related-grid li{margin:var(--sp-2) 0}.risk-disclaimer{margin:var(--sp-6) 0}.faq details[open]{box-shadow:var(--shadow-sm)}
.app-card .top{display:flex;align-items:center;gap:12px}.app-card .name{font-weight:700;font-size:17px}.app-card .desc{font-size:13.5px;color:var(--ink-soft);margin:11px 0}.app-card .cta{margin-top:14px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc ul{list-style:none;padding:0;margin:6px 0 0}.pc li{font-size:13.5px;padding-left:24px;position:relative;margin:7px 0}.pc.pro li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.pc.con li:before{content:"✕";position:absolute;left:0;color:var(--tomato);font-weight:800}
.profile-hero{border-bottom:var(--border-w-strong) solid var(--line)}.profile-heading{display:flex;align-items:center;gap:var(--sp-4)}.profile-heading .logo-badge{width:72px;height:72px;font-size:28px}.profile-heading h1{margin-bottom:0}.profile-tagline{max-width:760px;font-size:19px;color:var(--ink-soft)}.profile-meta,.profile-chips,.profile-actions{margin-top:var(--sp-4)}.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}.profile-data-grid h2{margin-top:0}.profile-table{box-shadow:var(--shadow)}.profile-table .source-stamp{display:block}.pc .source-stamp{display:block}.report-error{margin:var(--sp-6) 0}.report-error form{max-width:680px}.report-message{min-height:120px;resize:vertical}.profile-disclosure{margin:var(--sp-6) 0}.profile-actions .btn.tomato{background:var(--tomato);color:var(--on-warm-accent)}
.faq details{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:10px 0}.faq summary{font-weight:700;cursor:pointer;min-height:44px}.filter{padding:16px}.filter fieldset{border:0;padding:0;margin:0 0 14px}.filter legend{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin-bottom:7px}.filter label{display:flex;gap:9px;align-items:center;font-size:13.5px;padding:6px 0;cursor:pointer;min-height:44px}.filter input{width:18px;height:18px;accent-color:var(--tomato)}.field{display:grid;gap:6px}.field label{font-family:var(--font-mono);font-weight:700;font-size:12px}.select{width:100%;min-height:44px;background:var(--card);color:var(--ink);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;box-shadow:var(--shadow-sm)}
.directory-hero{max-width:820px}.directory-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding-bottom:var(--sp-7)}.directory-filter{position:sticky;top:var(--sp-3)}.filter-option-list{max-height:220px;overflow:auto;padding-right:4px}.filter-options input:disabled+span{color:var(--ink-soft);opacity:.68}.filter-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);line-height:1.5}.filter-sort{margin-bottom:var(--sp-3)}.filter-submit{width:100%;justify-content:center}.directory-results{min-width:0}.directory-results-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-4)}.directory-results-head h2{margin-bottom:0}.result-count{white-space:nowrap}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-empty{grid-column:1/-1}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}.pagination>:last-child{justify-self:end}[data-directory-root][aria-busy=true] .directory-grid{opacity:.65}.facet-count{font-size:11px;color:var(--ink-soft)}
.best-hero{max-width:860px;border-bottom:var(--border-w-strong) solid var(--line)}.best-hook{font-size:17px;font-weight:700;color:var(--ink-soft)}.ranked-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0;margin:0}.ranked-app{position:relative}.ranked-app .app-card{height:100%;padding-top:var(--sp-6)}.rank-sticker{position:absolute;z-index:2;top:calc(var(--sp-3) * -1);left:var(--sp-3);transform:rotate(-4deg)}.best-highlight{margin-bottom:var(--sp-6)}.best-highlight>h3{font-size:21px}.best-disclosure{margin:var(--sp-6) 0}.best-highlights .proscons{margin-top:var(--sp-3)}
.gallery{display:grid;gap:32px}.gallery-section{border-bottom:3px solid var(--line);padding-bottom:32px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.auth-card{width:min(100%,520px);display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5)}.auth-card h1,.admin-welcome h1{font-size:34px;margin:var(--sp-2) 0}.auth-mascot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.auth-input{width:100%;min-height:48px;background:var(--card);color:var(--ink);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;box-shadow:var(--shadow-sm)}.auth-error{margin:0;background:var(--tomato);color:var(--on-warm-accent);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-weight:700}.auth-note{font-size:10px;margin:0}.admin-welcome{width:min(100%,760px);padding:var(--sp-5)}
.admin-body{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:70;background:var(--card);border-right:var(--border-w-strong) solid var(--line);padding:var(--sp-4);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;padding-bottom:var(--sp-4);border-bottom:2px solid var(--line)}.admin-brand strong{display:block;font-size:15px}.admin-brand small{display:block;color:var(--ink-soft);font-size:9px;margin-top:2px}.admin-nav{display:grid;gap:var(--sp-1);margin-top:var(--sp-4)}.admin-nav-link{display:flex;align-items:center;min-height:44px;padding:8px 11px;border:2px solid transparent;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.admin-nav-link:hover{background:var(--paper-2);border-color:var(--line)}.admin-nav-link.is-active{background:var(--mustard);border-color:var(--line);box-shadow:var(--shadow-sm)}.admin-workspace{min-height:100vh;margin-left:248px}.admin-topbar{position:sticky;top:0;z-index:65;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--paper);border-bottom:var(--border-w-strong) solid var(--line)}.admin-topbar form{margin:0}.admin-user-email{font-size:11px;color:var(--ink-soft);overflow-wrap:anywhere}.admin-main{max-width:1440px;margin:0 auto;padding:var(--sp-5)}.admin-page-heading h1{font-size:42px;margin:var(--sp-3) 0 var(--sp-1)}.admin-page-heading p{margin:0;max-width:680px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.admin-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.admin-stat-card,.admin-metric-card{min-width:0}.admin-stat-card{display:grid;align-content:start;gap:var(--sp-2)}.admin-card-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--ink-soft)}.admin-big-number{display:block;font-size:38px;line-height:1;margin:var(--sp-1) 0}.admin-card-note{font-size:12px}.admin-metric-card>.row h2{margin:0}.admin-bars{display:grid;gap:var(--sp-3);margin-top:var(--sp-3)}.admin-bar-row{display:grid;grid-template-columns:82px minmax(80px,1fr) 48px;align-items:center;gap:var(--sp-2);font-size:12px}.admin-bar-row progress{width:100%;height:13px;accent-color:var(--teal)}.admin-bar-row strong{text-align:right}.admin-unavailable{font-size:38px;margin:var(--sp-4) 0}.admin-inline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-4) 0}.admin-inline-metrics div{background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2)}.admin-inline-metrics dt{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-soft)}.admin-inline-metrics dd{margin:3px 0 0;font-weight:700}.admin-mini-table{box-shadow:none;margin-top:var(--sp-3)}.admin-mini-table table{min-width:520px}.admin-mini-table caption{font-size:14px}.admin-ranked-list{list-style:none;padding:0;margin:0}.admin-ranked-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;border-bottom:2px solid var(--paper-2)}.admin-ranked-list li:last-child{border-bottom:0}.admin-ranked-list a{font-weight:700}.admin-ranked-list strong{font-family:var(--font-mono);font-size:10px;text-align:right;color:var(--ink-soft)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker .run{animation:none}}
@media(max-width:900px){h1.display{font-size:38px}.hero-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}.home-stats{grid-template-columns:repeat(3,1fr)}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-shell{grid-template-columns:1fr}.directory-filter{position:static}.directory-grid,.ranked-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid,.profile-data-grid,.compare-editorial-grid{grid-template-columns:1fr}.proscons{grid-template-columns:1fr}.nav-links{display:none}}
@media(max-width:900px){.admin-sidebar{position:static;width:auto;border-right:0;border-bottom:var(--border-w-strong) solid var(--line);padding:var(--sp-3)}.admin-brand{padding-bottom:var(--sp-3)}.admin-nav{display:flex;overflow-x:auto;padding:2px 2px var(--sp-2)}.admin-nav-link{white-space:nowrap}.admin-workspace{margin-left:0}.admin-topbar{padding:var(--sp-2) var(--sp-3)}.admin-main{padding:var(--sp-4)}.admin-two-grid{grid-template-columns:1fr}}
@media(max-width:520px){.kv,.home-stats,.compare-app-grid{grid-template-columns:1fr}.vertical-grid,.apps-grid,.directory-grid,.ranked-app-grid{grid-template-columns:1fr}.directory-results-head{align-items:start;flex-direction:column}.pagination{grid-template-columns:1fr}.pagination>*{justify-self:start!important}.wrap{padding:0 14px}.site-logo .display{font-size:15px}.dude-speech{position:static;display:inline-block;margin-bottom:var(--sp-2)}}
@media(max-width:520px){.auth-card{grid-template-columns:1fr;padding:var(--sp-4)}.auth-mascot{flex-direction:row;justify-content:center}.auth-card h1,.admin-welcome h1{font-size:29px}}
@media(max-width:520px){.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar>.cluster{width:100%;justify-content:space-between}.admin-user-email{max-width:65%}.admin-main{padding:var(--sp-3)}.admin-stat-grid{grid-template-columns:1fr}.admin-page-heading h1{font-size:34px}.admin-inline-metrics{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:72px minmax(60px,1fr) 40px}}

/* Phase 32: prompt and registry admin tools */
.prompt-editor{min-height:340px;font:12px/1.55 var(--font-mono);resize:vertical}.prompt-diff{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;background:var(--ink);color:var(--card);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);font:11px/1.55 var(--font-mono)}.prompt-diff span{display:block;min-height:1.55em}.prompt-diff-added{background:color-mix(in srgb,var(--teal) 35%,transparent)}.prompt-diff-removed{background:color-mix(in srgb,var(--tomato) 35%,transparent)}.prompt-timeline{display:grid;gap:var(--sp-2);list-style:none;padding:0;margin:0}.prompt-timeline li{display:grid;grid-template-columns:auto auto 1fr;gap:var(--sp-2);align-items:center;border-bottom:2px solid var(--paper-2);padding:var(--sp-2) 0}.prompt-timeline small{justify-self:end}.prompt-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.prompt-preview-grid>div{min-width:0}.prompt-preview-grid pre{min-height:220px;max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);font:11px/1.55 var(--font-mono)}.registry-verticals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);max-height:240px;overflow:auto;border:2px solid var(--line);padding:var(--sp-3);background:var(--paper-2)}.registry-form fieldset{border:0;padding:0;margin:0}.registry-admin-root table td{vertical-align:top}.registry-admin-root table .chip{margin:0 3px 3px 0}
@media(max-width:900px){.prompt-preview-grid{grid-template-columns:1fr}.registry-verticals{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-timeline li{grid-template-columns:auto auto}.prompt-timeline small{grid-column:1/-1;justify-self:start}}
.phase18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0}.phase18-card{display:grid;gap:var(--sp-3);align-content:start}.phase18-card h2,.phase18-card h3{margin:0}.why-similar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.bonus-code{font-size:20px;padding:var(--sp-2);border:var(--border-w) dashed var(--line);background:var(--paper-2);overflow-wrap:anywhere}.phase18-empty .dude-svg{margin:0 auto var(--sp-3)}.compare-table-wrap th:first-child,.compare-table-wrap td:first-child{position:sticky;left:0;z-index:3;background:var(--card);min-width:180px}.compare-table-wrap [data-pinned="true"]{position:sticky;left:180px;z-index:2;background:var(--paper-2);box-shadow:inset var(--border-w) 0 0 var(--line)}.compare-table-wrap thead [data-pinned="true"]{z-index:4}
@media(max-width:900px){.phase18-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-grid{grid-template-columns:1fr}}
@media(max-width:520px){.phase18-grid{grid-template-columns:1fr}}

/* Phase 29: admin apps management */
.admin-apps-root{gap:var(--sp-5)}.admin-enqueue-form{align-items:end}.admin-url-field{flex:1;min-width:min(100%,360px)}.admin-progress{background:var(--paper-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3)}.admin-progress[hidden]{display:none}.admin-progress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-3) 0}.admin-progress-list li{border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);font-family:var(--font-mono);font-size:11px}.admin-progress-list [data-state="done"]{background:var(--teal);color:var(--on-warm-accent)}.admin-progress-list [data-state="error"]{background:var(--tomato);color:var(--on-warm-accent)}.admin-app-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(220px,1.3fr) minmax(150px,1fr) minmax(120px,.7fr) 90px auto;gap:var(--sp-3);align-items:end}.admin-app-filters fieldset{border:0;padding:0;margin:0}.admin-app-filters legend{font-family:var(--font-mono);font-weight:700;font-size:12px}.admin-app-filters label{font-family:var(--font-mono);font-size:11px}.admin-bulk-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;box-shadow:var(--shadow-sm);padding:var(--sp-3)}.admin-bulk-toolbar .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.admin-action-message{margin:0;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:var(--sp-2) var(--sp-3);font-weight:700}.admin-action-message[hidden]{display:none}.admin-apps-table-wrap table{min-width:980px}.admin-apps-table-wrap th,.admin-apps-table-wrap td{vertical-align:middle}.admin-apps-table-wrap input[type="checkbox"]{width:18px;height:18px;accent-color:var(--tomato)}.admin-logo-select{flex-wrap:nowrap}.admin-app-logo{display:block;width:32px;height:32px;object-fit:cover;border:2px solid var(--line);border-radius:8px}.admin-app-logo-fallback{width:32px;height:32px;font-size:12px;box-shadow:2px 2px 0 var(--line)}.admin-app-name{display:block;font-weight:700}.admin-app-slug{display:block;font-size:9px}.admin-vertical-chips{max-width:310px;gap:4px}.admin-status-active{background:var(--teal);color:var(--on-warm-accent)}.admin-status-defunct{background:var(--tomato);color:var(--on-warm-accent)}.admin-status-draft{background:var(--mustard)}.admin-tier-gold{background:var(--mustard)}.admin-tier-boosted{background:var(--grape);color:var(--card)}.admin-pagination{margin-top:0}
@media(max-width:1100px){.admin-app-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{grid-column:1/-1}}
@media(max-width:520px){.admin-app-filters,.admin-progress-list{grid-template-columns:1fr}.admin-filter-actions{grid-column:auto}.admin-bulk-toolbar .spacer{display:none}.admin-bulk-toolbar{align-items:stretch}.admin-bulk-toolbar .btn{flex:1}}

/* Phase 30: field-by-field review editor */
.review-editor-root{gap:var(--sp-6)}.review-page-heading h1{font-size:38px}.review-required-banner{border-left:10px solid var(--tomato);background:var(--paper-2)}.review-ready-banner{border-left:10px solid var(--teal);background:var(--paper-2)}.review-required-banner .cluster{margin-top:var(--sp-2)}.review-publish-bar{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:78px;z-index:20}.review-publish-bar p{margin:2px 0 0}.review-publish-bar .btn:disabled{opacity:.5;cursor:not-allowed}.review-field-group{gap:var(--sp-3)}.review-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.review-field-row{display:grid;gap:var(--sp-3);align-content:start;box-shadow:var(--shadow-sm)}.review-field-warning{border-left:10px solid var(--tomato);background:var(--paper-2)}.review-field-head{position:static;z-index:auto;display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;background:transparent;border:0}.review-field-head h3{margin:0;font-size:17px}.review-field-head small{font-size:11px}.review-field-head p{margin:4px 0 0;font-size:12px}.review-input-unit{display:flex;align-items:center;gap:var(--sp-2)}.review-input-unit .auth-input{flex:1}.review-json{min-height:120px;resize:vertical}.review-toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;font-weight:700}.review-toggle input{width:22px;height:22px;accent-color:var(--teal)}.review-provenance{margin:0;font-size:10px;overflow-wrap:anywhere}.review-field-actions{margin-top:auto}.review-field-status{font-size:10px;color:var(--ink-soft)}.review-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.review-relation-card{align-content:start}.review-relation-list{list-style:none;padding:0;margin:0}.review-relation-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:2px solid var(--paper-2)}.review-relation-list li>div{display:grid;gap:3px}.review-relation-list .chip{margin-left:var(--sp-1)}.review-add-form{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-2)}.review-add-form>.auth-input,.review-add-form>.select{flex:1;min-width:140px}.review-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-add-grid .btn{justify-self:start}.review-global-status{margin:0}.review-media-list{margin:0;padding-left:var(--sp-5)}
@media(max-width:900px){.review-fields-grid,.review-relations-grid{grid-template-columns:1fr}.review-publish-bar{top:var(--sp-2)}}
@media(max-width:520px){.review-field-head,.review-publish-bar{align-items:stretch;flex-direction:column}.review-add-grid{grid-template-columns:1fr}.review-relation-list li{align-items:flex-start;flex-direction:column}.review-relation-list .btn{align-self:flex-end}}

/* Phase 31: ingestion and enrichment operations */
.ingestion-admin-root{gap:var(--sp-5)}.ingestion-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ingestion-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 100px auto;gap:var(--sp-3);align-items:end}.ingestion-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);background:var(--paper-2)}.ingestion-totals span{display:grid;gap:2px}.ingestion-totals strong{font-family:var(--font-display);font-size:24px}.ingestion-totals small{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-soft)}.ingestion-table-wrap table{min-width:1180px}.ingestion-table-wrap th,.ingestion-table-wrap td{vertical-align:top}.ingestion-table-wrap tfoot{background:var(--paper-2)}.ingestion-status-queued{background:var(--mustard)}.ingestion-status-running{background:var(--grape);color:var(--card)}.ingestion-status-done{background:var(--teal);color:var(--on-warm-accent)}.ingestion-status-failed{background:var(--tomato);color:var(--on-warm-accent)}.ingestion-actions{display:flex;gap:var(--sp-1);align-items:flex-start;flex-wrap:wrap;min-width:250px}.ingestion-viewer>summary{list-style:none;cursor:pointer}.ingestion-viewer>summary::-webkit-details-marker{display:none}.ingestion-viewer[open]{width:min(780px,75vw)}.ingestion-viewer-body{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);max-height:620px;overflow:auto}.ingestion-json{margin:0;min-width:620px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 var(--font-mono);color:var(--ink)}.json-key{color:var(--grape);font-weight:700}.json-string{color:var(--good)}.json-bool,.json-number{color:var(--tomato);font-weight:700}.json-null{color:var(--ink-soft);font-style:italic}.ingestion-output-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0}.ingestion-output-meta div{border:2px solid var(--line);background:var(--card);padding:var(--sp-2)}.ingestion-output-meta dt{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-soft)}.ingestion-output-meta dd{margin:3px 0 0;font-size:11px;overflow-wrap:anywhere}.ingestion-diff-wrap table{min-width:680px}.ingestion-diff-wrap pre{white-space:pre-wrap;margin:0;font:10px/1.45 var(--font-mono)}.ingestion-diff-wrap tr.diff-added{box-shadow:inset 6px 0 0 var(--teal)}.ingestion-diff-wrap tr.diff-removed{box-shadow:inset 6px 0 0 var(--tomato)}.ingestion-diff-wrap tr.diff-modified{box-shadow:inset 6px 0 0 var(--mustard)}.diff-badge-added{background:var(--teal);color:var(--on-warm-accent)}.diff-badge-removed{background:var(--tomato);color:var(--on-warm-accent)}.diff-badge-modified{background:var(--mustard)}.diff-badge-unchanged{background:var(--paper-2)}.ingestion-rerun-status{min-height:20px;margin:0}.ingestion-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.ingestion-schedule-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.7fr);gap:var(--sp-2);align-items:center;border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);background:var(--paper-2)}.ingestion-schedule-item>span:first-child{display:grid}.ingestion-schedule-item small{font-size:9px}.ingestion-schedule-status{grid-column:1/-1;font-size:9px}.ingestion-viewer [hidden]{display:none}
@media(max-width:900px){.ingestion-filters,.ingestion-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingestion-filters .row{grid-column:1/-1}.ingestion-viewer[open]{width:min(700px,85vw)}}
@media(max-width:520px){.ingestion-filters,.ingestion-totals,.ingestion-schedule-grid,.ingestion-schedule-item,.ingestion-output-meta{grid-template-columns:1fr}.ingestion-filters .row,.ingestion-schedule-status{grid-column:auto}.ingestion-viewer[open]{width:82vw}.ingestion-json{min-width:480px}}

/* Phase 33: remaining admin tools and safe editorial content */
.content-admin-root,.listings-admin-root,.redirects-admin-root,.reviews-admin-root,.sources-admin-root{gap:var(--sp-5)}
.content-markdown{min-height:420px;resize:vertical;font:12px/1.6 var(--font-mono)}
.content-preview{min-height:240px;max-height:760px;overflow:auto;border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:var(--sp-4)}
.prose{max-width:780px;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);line-height:1.12;margin-top:1.7em}.prose p,.prose li{font-size:16px}.prose blockquote{margin-left:0;border-left:8px solid var(--mustard);background:var(--paper-2);padding:var(--sp-2) var(--sp-4)}.prose code,.prose pre{font-family:var(--font-mono);background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm)}.prose code{padding:2px 5px}.prose pre{padding:var(--sp-3);overflow:auto}.prose pre code{padding:0;border:0}.prose img{height:auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.prose table{display:block;overflow-x:auto;border:var(--border-w) solid var(--line);background:var(--card)}
.content-article{max-width:900px;margin:0 auto}.content-article>.mono{margin-bottom:var(--sp-6)}
.listing-inline-form{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(210px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:var(--sp-3);align-items:center}.listing-expired{box-shadow:inset 8px 0 0 var(--tomato)}.listing-warning{color:var(--bad);font-weight:700}.reviews-admin-root table,.sources-admin-root table,.listings-admin-root table{min-width:920px}.review-body-cell{max-width:420px;white-space:pre-wrap}.redirects-admin-root label:has(input[type="checkbox"]){display:flex;align-items:center;gap:var(--sp-2);min-height:44px;font-weight:700}.redirects-admin-root input[type="checkbox"],.reviews-admin-root input[type="checkbox"]{width:20px;height:20px;accent-color:var(--teal)}.sources-admin-root td .chip{margin-left:var(--sp-1)}
@media(max-width:1100px){.listing-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-inline-form .btn{justify-self:start}}
@media(max-width:900px){.content-admin-root>.admin-two-grid{grid-template-columns:1fr}.content-preview{min-height:180px}.content-markdown{min-height:320px}}
@media(max-width:520px){.listing-inline-form{grid-template-columns:1fr}.listing-inline-form .btn{width:100%}}

/* Phase 34: Transaction Route Explorer */
.route-explorer{display:grid;gap:var(--sp-4)}.route-explorer>h1,.route-explorer>p{margin:0}.route-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) minmax(120px,.6fr) minmax(130px,.6fr) auto;gap:var(--sp-3);align-items:end}.route-controls label{display:grid;gap:var(--sp-1);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.route-swap{padding-inline:14px}.route-results{display:grid;gap:var(--sp-5)}.route-card{display:grid;gap:var(--sp-4)}.route-steps{display:grid;gap:var(--sp-3);list-style:none;padding:0;margin:0}.route-hop{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:var(--sp-3)}.route-hop h3,.route-hop p{margin:0 0 var(--sp-1)}.route-step-number{display:grid;place-items:center;width:40px;height:40px;border:var(--border-w) solid var(--line);border-radius:50%;background:var(--mustard);box-shadow:var(--shadow-sm);font:700 16px var(--font-mono)}.route-source{font-size:9px!important;margin-top:var(--sp-2)!important}.route-totals{margin:0}.route-disclaimer{margin-top:var(--sp-2)}
@media(max-width:1000px){.route-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.route-swap{grid-row:2}.route-hop{grid-template-columns:44px minmax(0,1fr)}.route-hop>.btn{grid-column:2;justify-self:start}}
@media(max-width:520px){.route-controls{grid-template-columns:1fr}.route-swap{grid-row:auto}.route-hop{grid-template-columns:1fr}.route-hop>.btn{grid-column:auto}.route-step-number{width:36px;height:36px}}

/* Phase 35: Match Me quiz */
.match-root{display:grid;gap:var(--sp-5)}.match-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--sp-5);align-items:center}.match-hero h1,.match-hero p{margin-bottom:var(--sp-2)}.match-dude{position:relative;display:grid;place-items:center}.match-dude .dude-speech{right:auto;left:90px;top:-8px;white-space:nowrap}.match-progress{height:20px;border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);background:var(--paper-2);box-shadow:var(--shadow-sm);overflow:hidden}.match-progress-fill{display:block;height:100%;width:25%;background:var(--teal);border-right:var(--border-w) solid var(--line);transition:width .18s}.match-root[data-step="2"] .match-progress-fill{width:50%}.match-root[data-step="3"] .match-progress-fill{width:75%}.match-root[data-step="4"] .match-progress-fill{width:100%;border-right:0}.match-progress-copy{margin:0}.match-form{display:grid;gap:var(--sp-4)}.match-step{display:grid;gap:var(--sp-3);min-inline-size:0}.match-step legend{padding:0 var(--sp-2)}.match-step h2{font-family:var(--font-display);margin:0}.match-choice-grid,.match-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.match-choice,.match-feature-choice{display:flex;align-items:center;gap:var(--sp-2);min-height:54px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:var(--sp-3);cursor:pointer}.match-choice:has(input:checked),.match-feature-choice:has(input[name="features"]:checked){background:var(--mustard);color:var(--on-warm-accent);box-shadow:var(--shadow-sm)}.match-choice input,.match-feature-choice input{width:20px;height:20px;accent-color:var(--teal);flex:none}.match-feature-choice{display:grid;grid-template-columns:minmax(0,1fr) auto}.match-feature-choice>label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.match-feature-choice small{display:block;font-size:11px}.match-must{border-left:2px solid var(--line);padding-left:var(--sp-2);font:700 10px var(--font-mono);text-transform:uppercase}.match-must:has(input:disabled){opacity:.45}.match-nav{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.match-email{display:grid;gap:var(--sp-1);max-width:520px}.match-email small{color:var(--ink-soft)}.match-root[data-enhanced="true"] .match-step[hidden]{display:none}.match-results{display:grid;gap:var(--sp-4);scroll-margin-top:90px}.match-results[hidden]{display:none}.match-results h2{margin:var(--sp-2) 0}.match-result-list{display:grid;gap:var(--sp-5)}.match-result-card{display:grid;gap:var(--sp-3)}.match-result-card .card-title{margin:0}.match-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:var(--sp-4)}.match-card-grid h3{font-family:var(--font-display)}.match-card-risk{margin:0}.match-source{font-size:10px;margin:0}.match-fact-source{font:700 9px var(--font-mono)}.match-answer-summary .chip{text-transform:none}.match-disclosure{margin-top:var(--sp-3)}
@media(max-width:760px){.match-hero{grid-template-columns:1fr}.match-dude{justify-self:start}.match-choice-grid,.match-feature-grid,.match-card-grid{grid-template-columns:1fr}.match-dude .dude-speech{position:static;margin-left:var(--sp-3)}.match-feature-choice{grid-template-columns:1fr}.match-must{border-left:0;border-top:2px solid var(--line);padding:var(--sp-2) 0 0}}
@media(max-width:520px){.match-nav{display:grid;grid-template-columns:1fr}.match-nav .btn{width:100%}.match-nav>span{display:none}.match-result-card>.row{align-items:flex-start}.match-result-card>.row .btn{width:100%}}

/* Phase 36: focused money tools */
.tools-hub,.tool-page{display:grid;gap:var(--sp-6)}.tool-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:var(--sp-6);align-items:center}.tool-hub-hero h1,.tool-hero h1{margin:var(--sp-3) 0}.tool-intro{max-width:760px;font-size:18px;line-height:1.65;color:var(--ink-soft)}.tool-dude{position:relative;display:grid;place-items:center;text-align:center;gap:var(--sp-2);min-height:280px}.tool-dude .dude-speech{right:auto;left:var(--sp-3);top:var(--sp-3)}.tool-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.tool-hub-card{display:grid;align-content:start;gap:var(--sp-2);min-height:260px}.tool-hub-card .btn{margin-top:auto}.tool-icon{display:grid;place-items:center;width:52px;height:52px;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:var(--shadow-sm);font-size:26px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:var(--sp-5);align-items:start}.tool-form{display:grid;gap:var(--sp-4);align-content:start}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.tool-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-field{display:grid;gap:var(--sp-1);font:700 11px var(--font-mono);text-transform:uppercase}.tool-field small{font-family:var(--font-body);font-weight:400;text-transform:none}.tool-field input,.tool-field select{min-height:44px}.tool-result{display:grid;gap:var(--sp-3);min-height:190px;align-content:start}.tool-result-good{border-left:10px solid var(--teal)}.tool-result-error{border-left:10px solid var(--tomato)}.tool-result-value{font-size:clamp(22px,4vw,40px);font-weight:700;overflow-wrap:anywhere}.tool-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-table table{min-width:620px}.tool-provider-card{display:grid;gap:var(--sp-2)}.tool-ranking{gap:var(--sp-4)}.tool-check{display:flex;gap:var(--sp-2);align-items:center;min-height:44px;font-weight:700}.tool-check input{width:20px;height:20px;accent-color:var(--teal)}.tool-disclosure{margin-top:var(--sp-2)}
@media(max-width:1100px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tool-hub-hero,.tool-layout{grid-template-columns:1fr}.tool-dude{justify-self:stretch}.tool-form-grid{grid-template-columns:1fr}.tool-form-grid-four{grid-template-columns:1fr}.tool-kv{grid-template-columns:1fr}}
@media(max-width:520px){.tool-card-grid{grid-template-columns:1fr}.tool-hub-card{min-height:0}.tool-result{min-height:160px}}

/* Phase 37: Trust, transparency, and E-E-A-T */
.trust-page{display:grid;gap:var(--sp-6)}.trust-hero{max-width:900px}.trust-hero h1{margin:var(--sp-3) 0}.trust-hero>p{font-size:18px;line-height:1.65;color:var(--ink-soft)}.trust-empty{min-height:190px;display:grid;place-content:center;text-align:center}.trust-formula{display:grid;gap:var(--sp-3);border-left:10px solid var(--mustard)}.award-equation{font-size:17px;line-height:1.65;background:var(--paper-2);border:2px dashed var(--line);padding:var(--sp-3);border-radius:var(--radius-sm)}.award-grid{display:grid;gap:var(--sp-6)}.award-category{display:grid;gap:var(--sp-5)}.award-category>header h2{margin:var(--sp-2) 0}.award-result{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:var(--sp-4);align-items:start;border-top:var(--border-w) solid var(--line);padding-top:var(--sp-4)}.award-result-head{grid-column:2;display:flex;align-items:center;gap:var(--sp-2)}.award-result-head h3{font-family:var(--font-display);font-size:24px;margin:0}.award-result-head strong{margin-left:auto;font-size:20px}.award-badge-preview{grid-column:1;grid-row:1/6;width:100%;height:auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.award-score-grid{grid-column:2}.award-embed{grid-column:2}.award-embed>summary{cursor:pointer;font-weight:700}.award-embed label{display:grid;gap:var(--sp-1);margin-top:var(--sp-2);font:700 10px var(--font-mono);text-transform:uppercase}.award-embed textarea{width:100%;resize:vertical;background:var(--paper-2);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);font:11px/1.5 var(--font-mono)}.award-result>.btn{grid-column:2;justify-self:start}.trust-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.ledger-domain{display:grid;gap:var(--sp-2);align-content:start}.ledger-domain h2{margin:var(--sp-2) 0 0;overflow-wrap:anywhere}.ledger-domain details>summary{cursor:pointer;font-weight:700}.ledger-links{padding-left:var(--sp-4)}.ledger-links a{overflow-wrap:anywhere}.graveyard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.graveyard-card{display:grid;gap:var(--sp-3);align-content:start;border-top:10px solid var(--tomato)}.graveyard-card h2{margin:var(--sp-2) 0 0}.author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.author-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--sp-4);align-items:start}.author-card h2{margin:var(--sp-2) 0}.author-avatar{width:112px;height:112px;object-fit:cover;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.author-avatar-fallback{width:112px;height:112px;font-size:30px}.trust-manifesto,.disclosure-lead{border-left:10px solid var(--teal)}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.method-grid>.card{align-content:start}.trust-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:var(--sp-5);align-items:start}.trust-message{min-height:180px;resize:vertical}
@media(max-width:800px){.award-result{grid-template-columns:1fr}.award-result-head,.award-badge-preview,.award-score-grid,.award-embed,.award-result>.btn{grid-column:1}.award-badge-preview{grid-row:auto;max-width:300px}.ledger-grid,.graveyard-grid,.author-grid,.method-grid,.trust-contact-grid{grid-template-columns:1fr}.trust-stats{grid-template-columns:1fr}}
@media(max-width:520px){.author-card{grid-template-columns:1fr}.award-result-head{align-items:flex-start;flex-wrap:wrap}.award-result-head strong{margin-left:0;width:100%}}

/* Phase 46: grounded content generation admin */
.content-gen-preview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--sp-4);align-items:start}.content-gen-json{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);font:11px/1.55 var(--font-mono)}.content-typeahead{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-height:44px;align-items:center}.content-gen-admin .prose{overflow-wrap:anywhere}.content-gen-admin table{min-width:760px}
@media(max-width:900px){.content-gen-preview-grid{grid-template-columns:1fr}}

/* Phase 47: materialized recommendation blocks */
.related-intelligence nav{border-left:10px solid var(--teal)}.related-intelligence ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-5);margin:0;padding-left:var(--sp-5)}.related-intelligence a{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.related-intelligence a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:700px){.related-intelligence ul{grid-template-columns:1fr}}

/* Phase 48: editorial topic calendar and state machine */
.editorial-pipeline{max-width:1500px}.pipeline-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:var(--sp-3)}.pipeline-summary .card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pipeline-summary .display{font-size:clamp(1.7rem,3vw,2.7rem)}.pipeline-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.pipeline-calendar .card{display:grid;gap:var(--sp-2);align-content:start}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:var(--sp-3);overflow-x:auto;padding:0 0 var(--sp-3)}.pipeline-column{display:grid;align-content:start;gap:var(--sp-3);min-height:220px;padding:var(--sp-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:var(--shadow-sm)}.pipeline-topic{display:grid;gap:var(--sp-2);cursor:grab}.pipeline-topic:active{cursor:grabbing}.pipeline-topic.status-idea{border-top:8px solid var(--mustard)}.pipeline-topic.status-assigned{border-top:8px solid var(--grape)}.pipeline-topic.status-draft{border-top:8px solid var(--teal)}.pipeline-topic.status-review{border-top:8px solid var(--tomato)}.pipeline-topic.status-published{border-top:8px solid var(--green)}.pipeline-topic.status-archived{opacity:.72}.pipeline-people{display:grid;gap:var(--sp-1)}.pipeline-person{display:flex;align-items:center;gap:var(--sp-2);font-size:.88rem}.pipeline-avatar{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:var(--teal);color:var(--line);font-family:var(--font-mono);font-weight:800}.pipeline-moves{border-top:1px solid var(--ink-soft);padding-top:var(--sp-2)}.pipeline-notice{border-left:8px solid var(--teal)}
@media(max-width:1100px){.pipeline-summary{grid-template-columns:repeat(3,1fr)}.pipeline-calendar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pipeline-summary{grid-template-columns:repeat(2,1fr)}.pipeline-calendar{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(6,minmax(260px,82vw))}}

/* Phase 50: shareable data assets and embeds */
.asset-hero{max-width:960px}.asset-hero>p{max-width:820px;font-size:18px;line-height:1.6}.asset-filter{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.asset-filter label{display:grid;gap:var(--sp-1)}.asset-filter .select{min-width:220px}.asset-table table{min-width:920px}.asset-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:10px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.asset-sort:focus-visible{outline:3px solid var(--focus)}.asset-method{border-left:10px solid var(--mustard)}.availability-map{width:100%;height:auto;min-height:120px;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:var(--shadow);padding:var(--sp-2)}.map-country{cursor:pointer}.map-country rect{fill:var(--paper);stroke:var(--line);stroke-width:2}.map-country.is-open rect{fill:var(--teal)}.map-country:focus rect,.map-country:hover rect{stroke:var(--focus);stroke-width:5}.map-country text{fill:var(--ink);font:700 13px var(--font-mono);pointer-events:none}.map-country .map-count{font-size:11px}.map-detail{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-3);min-height:72px}.study-page{display:grid;gap:var(--sp-5)}.corridor-card{display:grid;gap:var(--sp-3)}.corridor-card blockquote{margin:0;border-left:8px solid var(--teal);background:var(--paper-2);padding:var(--sp-3);font-size:17px}.corridor-card table{min-width:880px}.embed-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:2px solid var(--line);padding:var(--sp-3);font:12px/1.6 var(--font-mono)}.embed-preview{display:block;width:100%;min-height:320px;border:0}.cluster{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
@media(max-width:640px){.asset-filter{display:grid;grid-template-columns:1fr}.asset-filter .select{min-width:0}.map-detail{align-items:flex-start;flex-direction:column}}

/* Phase 51: affiliate resolver and revenue desk */
.affiliate-admin{max-width:1500px}.affiliate-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--sp-3);align-items:end}.affiliate-form label{display:grid;gap:var(--sp-1);font:700 10px var(--font-mono);text-transform:uppercase}.affiliate-form>.btn,.affiliate-form>.cluster{align-self:end}.affiliate-link-card>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.affiliate-link-card[open]>summary{border-bottom:2px solid var(--line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3)}.affiliate-admin table{min-width:960px}.revenue-low-confidence{opacity:.74}.revenue-low-confidence th{font-weight:500}
@media(max-width:1000px){.affiliate-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.affiliate-form{grid-template-columns:1fr}}

/* Phase 52: SSR-only CRO treatments */
.exp-cta{min-width:190px;min-height:48px;justify-content:center}.exp-cta-secondary{order:5}.compare-app-grid.exp-cols-1{grid-template-columns:1fr}.compare-app-grid.exp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-app-grid.exp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-app-grid.exp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.experiment-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--sp-3);align-items:end}.experiment-form label{display:grid;gap:var(--sp-1);font:700 10px var(--font-mono);text-transform:uppercase}.experiment-variants{grid-column:1/-1}.experiment-variants textarea{resize:vertical;font:11px/1.5 var(--font-mono)}.experiment-card>summary{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;cursor:pointer;min-height:44px}.experiment-card[open]>summary{border-bottom:2px solid var(--line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3)}.experiments-admin table{min-width:900px}.experiment-actions{margin:var(--sp-3) 0}
@media(max-width:900px){.experiment-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.experiment-form{grid-template-columns:1fr}.experiment-variants{grid-column:auto}}

/* Phase 49: passage-level GEO blocks */
.geo-tldr{display:grid;gap:var(--sp-2);min-height:180px;border-left:10px solid var(--teal);margin:var(--sp-5) 0}.geo-tldr h2,.geo-tldr ul{margin:0}.geo-tldr li{margin:var(--sp-2) 0}.geo-key-facts table{min-width:680px}.geo-key-facts .meta,.geo-answer .meta{font-size:10px;color:var(--ink-soft)}.geo-answer{display:grid;gap:var(--sp-2);border-left:6px solid var(--mustard)}.geo-answer h3,.geo-answer p{margin:0}.geo-glossary{border-left:8px solid var(--grape)}

/* Phase 53: sponsor sales and reporting */
.sponsor-tier-grid,.sponsor-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.sponsor-tier-card{display:flex;flex-direction:column;min-height:330px}.sponsor-price{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);margin:.5rem 0}.sponsor-price small{font-family:var(--font-mono);font-size:.8rem}.sponsor-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--sp-5);align-items:start}.sponsor-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-metric-grid .card{display:grid;gap:.5rem}.sponsor-admin-actions form{display:flex;gap:.4rem;align-items:center}.sponsor-admin-actions input{max-width:6rem}
@media(max-width:800px){.sponsor-tier-grid,.sponsor-metric-grid,.sponsor-checkout-grid{grid-template-columns:1fr}.sponsor-admin-actions form{align-items:stretch;flex-direction:column}.sponsor-admin-actions input{max-width:none}}

/* Phase 54: consent-first email capture */
.newsletter-inline{display:grid;gap:var(--sp-2);min-width:min(100%,360px)}.newsletter-consent{display:flex;gap:var(--sp-2);align-items:flex-start;font:11px/1.4 var(--font-mono);text-transform:none}.newsletter-consent input{width:20px;height:20px;flex:0 0 auto}.newsletter-dialog{max-width:520px;border:var(--border-w-strong) solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);padding:var(--sp-5)}.newsletter-dialog::backdrop{background:rgba(15,15,15,.65)}.dialog-close{display:flex;justify-content:flex-end}.email-status-card{max-width:680px;margin:auto}.content-upgrade{margin:var(--sp-5) 0;border-left:8px solid var(--teal)}.subscribers-admin table{min-width:1000px}

/* Phase 55: sampled Analytics Engine warehouse */
.analytics-admin{max-width:1500px}.analytics-filter{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:var(--sp-3);align-items:end}.analytics-filter label{display:grid;gap:var(--sp-1);font:700 10px var(--font-mono);text-transform:uppercase}.analytics-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.analytics-card-grid>.card{display:grid;gap:var(--sp-1);align-content:start}.analytics-card-grid .display{font-size:clamp(1.7rem,4vw,3rem)}.analytics-spark{display:block;width:100%;height:auto;min-height:150px;background:var(--paper-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3)}.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.funnel-grid>.card{display:grid;gap:var(--sp-2);position:relative}.funnel-grid>.card:not(:last-child)::after{content:"→";position:absolute;right:calc(var(--sp-4) * -1);top:45%;font:700 24px var(--font-mono)}.analytics-admin table{min-width:720px}.cohort-grid td{text-align:center;min-width:70px;background:color-mix(in srgb,var(--teal) 18%,var(--paper))}.analytics-unavailable{border-left:10px solid var(--tomato)}
@media(max-width:1000px){.analytics-filter{grid-template-columns:repeat(2,minmax(180px,1fr))}.analytics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.analytics-filter,.analytics-card-grid,.funnel-grid{grid-template-columns:1fr}.funnel-grid>.card::after{display:none}}
