:root{--ink:#17223b;--muted:#65708a;--purple:#6d5ce7;--soft:#f4f2ff;--line:#e7e8ef;--green:#1d9b6c;--bg:#fff;--bg-elevated:#fff;--bg-subtle:#fafaff;--hero-grad-1:#fbfaff;--hero-grad-2:#f1efff;--card-grad-2:#f4f2ff;--card-border-accent:#ddd8ff;--verified-bg:#effaf5;--invert-bg:#17223b;--invert-text:#fff;--trust-accent:#a9a0ff;--warn-bg:#fff8e6;--warn-text:#69521b;--shadow-sm:rgba(23,34,59,.06);--shadow-md:rgba(23,34,59,.12);--shadow-search:rgba(62,50,114,.07);--shadow-hero-card:rgba(48,37,107,.08);--dashed-border:#cfc9fb;--focus-ring-strong:#bdb4ff;--focus-ring:rgba(109,92,231,.18);--focus-ring-wide:rgba(109,92,231,.28);--purple-wash:rgba(109,92,231,.16);--select-hover-border:#bdb4ff;--select-hover-bg:#fcfbff;--disabled-bg:#f4f4f7;--disabled-text:#8991a3;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2317223b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")}
/* Dark theme: applied automatically for a system dark preference (unless the user picked "light"
   explicitly), and always when the user picked "dark" via the header selector - that explicit
   choice must win over the system setting in both directions, hence the two separate blocks. */
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#eef0fa;--muted:#98a2c3;--purple:#8c7cff;--soft:#241f4d;--line:#2a2f45;--green:#3ecf94;--bg:#0f1117;--bg-elevated:#171a24;--bg-subtle:#1a1d2b;--hero-grad-1:#171a2e;--hero-grad-2:#1e1b3d;--card-grad-2:#1a1830;--card-border-accent:#35306b;--verified-bg:#123328;--invert-bg:#241f4d;--invert-text:#f4f2ff;--trust-accent:#b8aeff;--warn-bg:#3a2f10;--warn-text:#f0c975;--shadow-sm:rgba(0,0,0,.35);--shadow-md:rgba(0,0,0,.5);--shadow-search:rgba(0,0,0,.35);--shadow-hero-card:rgba(0,0,0,.45);--dashed-border:#4a4380;--focus-ring-strong:#8c7cff;--focus-ring:rgba(140,124,255,.28);--focus-ring-wide:rgba(140,124,255,.35);--purple-wash:rgba(140,124,255,.22);--select-hover-border:#5b52a0;--select-hover-bg:#1c1e2f;--disabled-bg:#1a1c28;--disabled-text:#666f8c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23eef0fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")}}
:root[data-theme="dark"]{--ink:#eef0fa;--muted:#98a2c3;--purple:#8c7cff;--soft:#241f4d;--line:#2a2f45;--green:#3ecf94;--bg:#0f1117;--bg-elevated:#171a24;--bg-subtle:#1a1d2b;--hero-grad-1:#171a2e;--hero-grad-2:#1e1b3d;--card-grad-2:#1a1830;--card-border-accent:#35306b;--verified-bg:#123328;--invert-bg:#241f4d;--invert-text:#f4f2ff;--trust-accent:#b8aeff;--warn-bg:#3a2f10;--warn-text:#f0c975;--shadow-sm:rgba(0,0,0,.35);--shadow-md:rgba(0,0,0,.5);--shadow-search:rgba(0,0,0,.35);--shadow-hero-card:rgba(0,0,0,.45);--dashed-border:#4a4380;--focus-ring-strong:#8c7cff;--focus-ring:rgba(140,124,255,.28);--focus-ring-wide:rgba(140,124,255,.35);--purple-wash:rgba(140,124,255,.22);--select-hover-border:#5b52a0;--select-hover-bg:#1c1e2f;--disabled-bg:#1a1c28;--disabled-text:#666f8c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23eef0fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.logo{font-size:26px;font-weight:800;text-decoration:none;color:var(--ink)}.logo span{color:var(--purple)}nav{display:flex;align-items:center;gap:24px}nav a{color:var(--ink);text-decoration:none;font-size:14px}.theme-switch select{min-height:auto;padding:8px 34px 8px 12px;font-size:13px;border-radius:10px}.hero{max-width:1180px;margin:36px auto 24px;padding:56px;display:grid;grid-template-columns:1.45fr .75fr;gap:48px;background:linear-gradient(135deg,var(--hero-grad-1),var(--hero-grad-2));border-radius:30px}.eyebrow{font-size:13px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:64px;line-height:1.02;margin:14px 0 18px}.hero h1 span{color:var(--purple)}.hero-copy>p{max-width:700px;font-size:20px;line-height:1.6;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 12px}.tabs button{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;padding:11px 15px}.tabs .active{background:var(--invert-bg);color:var(--invert-text)}.search{display:flex;background:var(--bg-elevated);border:1px solid var(--line);padding:8px;border-radius:16px;box-shadow:0 12px 30px var(--shadow-search)}.search input{flex:1;border:0;padding:14px;font-size:16px;outline:none;background:transparent;color:var(--ink)}.search button{border:0;border-radius:12px;padding:0 24px;background:var(--purple);color:var(--invert-text);font-weight:800}.hero small{display:block;margin-top:11px;color:var(--muted)}.hero-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:22px;padding:28px;align-self:center;box-shadow:0 20px 60px var(--shadow-hero-card)}.pin{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--soft);font-size:28px;color:var(--purple)}.hero-card h2{margin:18px 0}.hero-card ol{padding-left:20px;color:var(--muted);line-height:2}.verified{margin-top:18px;padding:12px;border-radius:12px;background:var(--verified-bg);color:var(--green);font-weight:700}.features,.trust{max-width:1180px;margin:24px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}.features article{padding:26px;border:1px solid var(--line);border-radius:20px}.features b{font-size:26px;color:var(--purple)}.features p{color:var(--muted);line-height:1.55}.trust{margin-top:48px}.trust div{background:var(--invert-bg);color:var(--invert-text);border-radius:18px;padding:20px}.trust span{color:var(--trust-accent);font-size:12px}.trust h3{font-size:15px;margin-bottom:0}.disclaimer{max-width:1132px;margin:28px auto;padding:20px 24px;border-radius:14px;background:var(--warn-bg);color:var(--warn-text)}footer{max-width:1180px;margin:40px auto;padding:30px 24px;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:850px){nav{display:none}.hero{margin:12px;padding:28px;grid-template-columns:1fr}.hero h1{font-size:44px}.features,.trust{grid-template-columns:1fr 1fr}.search{flex-direction:column}.search button{padding:14px}}@media(max-width:520px){.features,.trust{grid-template-columns:1fr}.hero h1{font-size:38px}}

/* Shared layout for catalogs, calendar, guides and institution pages. */
.feature-link{display:block;color:inherit;text-decoration:none}.feature-link article{height:100%;transition:transform .18s ease,box-shadow .18s ease}.feature-link:hover article,.feature-link:focus-visible article{transform:translateY(-3px);box-shadow:0 16px 36px var(--shadow-md);border-color:var(--dashed-border)}.feature-link:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:4px;border-radius:20px}
.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}
.tabs a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;padding:11px 15px;color:var(--ink);text-decoration:none}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 26px;color:var(--muted);font-weight:600}.breadcrumbs a{color:var(--purple);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.container,.wrap{width:min(1120px,calc(100% - 40px));margin:40px auto 72px}.container>h1,.wrap>h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.04em;margin:10px 0}.container>p:first-child,.wrap>p:first-child{margin-bottom:30px}.container>p:first-child a,.wrap>p:first-child a{color:var(--purple);font-weight:700;text-decoration:none}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:720px}.container form,.wrap form{display:flex;gap:10px;align-items:center;margin:28px 0}.container input,.wrap input,.wrap select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);color:var(--ink);padding:13px 14px;font:inherit;outline-color:var(--purple)}.container button,.wrap button{border:0;border-radius:12px;background:var(--purple);color:var(--invert-text);padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg-elevated);box-shadow:0 10px 26px var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px var(--shadow-md)}.card h2,.card h3{margin:0 0 10px;line-height:1.25}.card h2{font-size:20px}.card h3{font-size:18px}.card p{margin:8px 0;line-height:1.55;color:var(--muted)}.card a{color:var(--ink);text-decoration:none}.card h2 a:hover,.card h3 a:hover{color:var(--purple)}.card small,.muted{color:var(--muted)}.wrap section.card{background:linear-gradient(135deg,var(--hero-grad-1),var(--card-grad-2));border-color:var(--card-border-accent)}.wrap section>h2,.wrap>h2{margin-top:38px;font-size:26px}.wrap article.card strong{font-size:18px;color:var(--purple)}@media(max-width:680px){.container,.wrap{width:min(100% - 28px,1120px);margin-top:26px}.container form,.wrap form{align-items:stretch;flex-direction:column}.container button,.wrap button{width:100%}.cards{grid-template-columns:1fr}.card{padding:18px}}

.catalog-filters{flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--bg-subtle)}.catalog-filters input{min-width:240px;flex:2}.catalog-filters select{min-width:170px;flex:1;border:1px solid var(--line);border-radius:12px;background-color:var(--bg-elevated);color:var(--ink);padding:13px 14px;font:inherit}.catalog-filters button{margin-left:auto}.empty-state{margin-top:24px;padding:28px;border:1px dashed var(--dashed-border);border-radius:18px;background:var(--soft);text-align:center}.reminder-card label{display:grid;gap:6px;flex:1;font-weight:700;color:var(--ink)}footer a{color:inherit}@media(max-width:680px){.catalog-filters input,.catalog-filters select{min-width:100%}.catalog-filters button{margin-left:0}.site-header{height:auto;min-height:70px;gap:12px;align-items:flex-start;padding-top:18px;padding-bottom:18px}.site-header nav{gap:12px;flex-wrap:wrap}.site-header nav a{font-size:13px}}

/* Consistent, keyboard-friendly dropdowns across every public form. */
select{appearance:none;-webkit-appearance:none;min-height:48px;border:1px solid var(--line);border-radius:12px;background-color:var(--bg-elevated);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 15px center;background-size:20px;color:var(--ink);padding:12px 48px 12px 14px;font:inherit;line-height:1.25;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:hover{border-color:var(--select-hover-border);background-color:var(--select-hover-bg)}select:focus{border-color:var(--purple);outline:3px solid var(--focus-ring);outline-offset:1px}select:disabled{cursor:not-allowed;background-color:var(--disabled-bg);color:var(--disabled-text)}.catalog-filters select{padding-right:48px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated)}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.table-wrap td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{background:var(--bg-subtle);font-size:14px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap a{color:var(--purple);font-weight:700}@media(max-width:680px){select{width:100%;min-height:50px}.container form:not(.catalog-filters) select,.wrap form:not(.catalog-filters) select{flex:1}}

/* Accessible mobile navigation. */
.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated);color:var(--ink);cursor:pointer;align-content:center;justify-items:center;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle:focus-visible{outline:3px solid var(--focus-ring-wide);outline-offset:2px}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:850px){.site-header{position:relative;height:auto;min-height:76px;flex-wrap:wrap;align-items:center;padding-top:14px;padding-bottom:14px}.menu-toggle{display:grid}.site-header>nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding:8px 0 2px;border-top:1px solid var(--line)}.site-header.is-menu-open>nav{display:flex}.site-header>nav a{display:block;padding:12px 4px;font-size:16px;font-weight:650}.site-header>nav a+a{border-top:1px solid var(--line)}.site-header>nav .login{margin:4px 0 2px;border-radius:10px;background:var(--soft);color:var(--purple);text-align:center}.site-header>nav .theme-switch{padding:12px 4px;border-top:1px solid var(--line)}.site-header>nav .theme-switch select{width:100%}}@media(max-width:680px){.site-header{align-items:center}}

/* School location and address-defined catchment coverage. */
.map-legend.approximate span{border-style:dashed}
.school-map-card{margin-top:24px}.institution-map{height:430px;margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft);z-index:0}.map-actions{margin:12px 0 4px}.map-actions a,.catchment-summary a,.map-fallback a{color:var(--purple);font-weight:700}.map-note{font-size:13px}.map-fallback{margin-top:16px;padding:22px;border:1px dashed var(--dashed-border);border-radius:14px;background:var(--soft)}.catchment-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.catchment-summary h3{margin:0 0 10px}.catchment-notice{padding:14px 16px;border-radius:12px;background:var(--warn-bg);color:var(--warn-text);line-height:1.5}.map-legend{display:flex;align-items:center;gap:9px;font-weight:700}.map-legend span{width:22px;height:14px;border:2px solid var(--purple);background:var(--purple-wash);border-radius:3px}.catchment-details{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-subtle)}.catchment-details summary{padding:15px 17px;cursor:pointer;font-weight:800}.catchment-streets{display:grid;grid-template-columns:minmax(170px,.8fr) 2fr;margin:0;padding:0 17px 17px}.catchment-streets dt,.catchment-streets dd{margin:0;padding:10px 0;border-top:1px solid var(--line);line-height:1.45}.catchment-streets dt{padding-right:18px;font-weight:750}.catchment-streets dd{color:var(--muted)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-elevated);color:var(--ink)}.leaflet-popup-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}.leaflet-popup-content strong{color:var(--ink)}@media(max-width:680px){.institution-map{height:330px}.catchment-streets{grid-template-columns:1fr}.catchment-streets dt{padding-bottom:3px}.catchment-streets dd{padding-top:3px;border-top:0}.catchment-streets dt:not(:first-child){margin-top:4px}}

/* Progressive rendering and keyboard/reduced-motion accessibility. */
.skip-link{position:fixed;z-index:10000;top:10px;left:10px;padding:10px 14px;border-radius:10px;background:var(--invert-bg);color:var(--invert-text);font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--focus-ring-strong);outline-offset:2px}.adsense-legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.86em}.cards>.card,.features>a,.trust>div{content-visibility:auto;contain-intrinsic-size:auto 220px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.feature-link article,.menu-toggle span,select,.skip-link{transition:none!important}.card:hover,.feature-link:hover article,.feature-link:focus-visible article{transform:none}}
.features h2{font-size:1.17em}.trust h2{font-size:15px;margin-bottom:0}.planner-result{white-space:pre-wrap}.status-card{max-width:720px;margin-top:30px}
.institution-detail>.card+.card,.catalog-page>.card{margin-top:16px}
.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:30px 0}.pagination a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated);color:var(--purple);font-weight:800;text-decoration:none}.pagination span{color:var(--muted);font-weight:700}@media(max-width:520px){.pagination{flex-wrap:wrap}}
@media(max-width:850px){.tabs,.breadcrumbs,.pagination{display:flex}}
/* National exam results tables and official materials */
.exam-grade-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.exam-grade-block h3{margin-bottom:.25rem}
.exam-unit-label{margin-top:0;font-size:.9em}
.exam-table-wrap{margin-top:.75rem}
.exam-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95em}
.exam-table th{background:var(--bg-subtle);color:var(--ink);padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.exam-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}
.exam-table tr:last-child td{border-bottom:0}
.exam-year-cell{color:var(--ink)}
.exam-score-cell{color:var(--ink)}
.exam-score-max{font-size:.85em;color:var(--muted);font-weight:normal}
.exam-source-cell{font-size:.85em}
.exam-source-cell a{color:var(--purple);font-weight:600;text-decoration:none}
.exam-source-cell a:hover{text-decoration:underline}
.exam-single-year{margin-top:.75rem;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-subtle);color:var(--ink)}
.exam-single-year h4{margin:0 0 .5rem 0;color:var(--ink)}
.exam-single-year-list{list-style:none;padding-left:0;margin:0 0 .5rem 0}
.exam-single-year-list li{padding:4px 0}
.exam-single-source{margin:0;font-size:.85em}
.exam-single-source a{color:var(--purple);font-weight:600;text-decoration:none}
.official-materials-links{margin-top:.85rem;font-size:.9em;background:var(--bg-subtle);padding:14px 18px;border-radius:14px;border:1px solid var(--line);color:var(--ink)}
.official-materials-links strong{display:block;margin-bottom:6px;color:var(--ink)}
.official-materials-links ul{margin:0;padding-left:18px}
.official-materials-links li{margin-bottom:4px}
.official-materials-links a{color:var(--purple);font-weight:600;text-decoration:none}
.official-materials-links a:hover{text-decoration:underline}

/* aliases for names used in inline styles (2026-10-27) */
:root{--bg-card:var(--bg-elevated);--text-heading:var(--ink);--text-muted:var(--muted)}

.nav-dd{position:relative;display:inline-block}.nav-dd summary{list-style:none;cursor:pointer;font-weight:600;padding:8px 10px}.nav-dd summary::-webkit-details-marker{display:none}.nav-dd summary::after{content:" \25BE"}.nav-dd-menu{position:absolute;left:0;top:100%;z-index:50;min-width:230px;display:flex;flex-direction:column;padding:8px;background:var(--bg-elevated,#fff);border:1px solid var(--line,#d7dce3);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16)}.nav-dd-menu a{display:block;padding:8px 10px;border-radius:8px;white-space:nowrap}.nav-dd-menu a:hover{background:var(--bg-subtle,#f1f3f6)}@media(max-width:850px){.nav-dd{display:block}.nav-dd-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px}}

nav.district-links{display:block;margin:20px 0;padding:18px 20px;border:1px solid var(--line,#d7dce3);border-radius:18px;background:var(--bg-subtle,#f6f7f9)}nav.district-links h2{margin:0 0 12px;font-size:1.15rem;line-height:1.3}.district-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;list-style:none;margin:0;padding:0}.district-chips a{display:block;padding:8px 12px;border:1px solid var(--line,#d7dce3);border-radius:999px;background:var(--bg-elevated,#fff);text-align:center;text-decoration:none;font-weight:500}.district-chips a:hover{border-color:var(--purple,#6d4ad6);color:var(--purple,#6d4ad6)}

/* priemi.com visual identity v2 (2026-11-08): blue + amber, clean white hero, same typography as the base */
:root{--ink:#0f1b33;--muted:#5b6784;--purple:#1d4ed8;--soft:#eaf0ff;--line:#e2e7f2;--green:#1d9b6c;--bg:#fff;--bg-subtle:#f6f8fd;--hero-grad-1:#ffffff;--hero-grad-2:#f3f6fd;--card-grad-2:#f3f6fd;--card-border-accent:#cfdbf7;--invert-bg:#0f1b33;--trust-accent:#fbbf24;--dashed-border:#b9c9f3;--focus-ring-strong:#93b4ff;--focus-ring:rgba(29,78,216,.18);--focus-ring-wide:rgba(29,78,216,.28);--purple-wash:rgba(29,78,216,.12);--select-hover-border:#93b4ff;--select-hover-bg:#f8faff;--shadow-hero-card:rgba(15,27,51,.08)}
:root[data-theme="dark"]{--ink:#eaf0ff;--muted:#9aa8c9;--purple:#6b9bff;--soft:#16224a;--line:#26304d;--bg:#0b1020;--bg-elevated:#121a30;--bg-subtle:#151e37;--hero-grad-1:#101a33;--hero-grad-2:#121d3b;--card-grad-2:#131d38;--card-border-accent:#2a3d78;--invert-bg:#1d3a8f;--trust-accent:#fbbf24;--dashed-border:#33468a;--focus-ring-strong:#6b9bff;--focus-ring:rgba(107,155,255,.28);--focus-ring-wide:rgba(107,155,255,.35);--purple-wash:rgba(107,155,255,.2);--select-hover-border:#3a55a8;--select-hover-bg:#141f3a}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){--ink:#eaf0ff;--muted:#9aa8c9;--purple:#6b9bff;--soft:#16224a;--line:#26304d;--bg:#0b1020;--bg-elevated:#121a30;--bg-subtle:#151e37;--hero-grad-1:#101a33;--hero-grad-2:#121d3b;--card-grad-2:#131d38;--card-border-accent:#2a3d78;--invert-bg:#1d3a8f}}
.logo span{color:#f59e0b}
.hero{background:var(--bg-elevated);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 0 var(--line),0 24px 60px -30px var(--shadow-md)}
.hero-card{background:var(--bg-subtle);box-shadow:none}
.eyebrow{color:var(--purple)}
.tabs .active{background:var(--purple);color:#fff}
.verified{background:var(--soft);color:var(--purple)}
.trust{background:var(--invert-bg)}
.search button{background:#f59e0b;color:#1b1200;border-color:#f59e0b}
