:root{--bg:#f7f8f6;--surface:#fff;--ink:#162320;--muted:#71807a;--line:#e2e8e3;--accent:#2b5bce;--accent-dark:#1949b5;--green:#2d8b69;--soft:#eaf0ff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,4.5vw,4.35rem)}h2{font-size:clamp(1.85rem,3vw,2.7rem)}h3{font-size:1.35rem}.shell{width:min(1200px,calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:#fff;padding:10px 14px;z-index:20}.skip-link:focus{top:12px}*:focus-visible{outline:3px solid #95b2ff;outline-offset:3px}
.site-header{background:rgba(247,248,246,.95);border-bottom:1px solid var(--line)}.header-inner{min-height:66px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.05em;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-size:1.55rem;line-height:1}.brand-mark span{color:#a9c2ff}.brand-name{font-size:1.55rem}.brand-dot{font-size:.85rem;letter-spacing:-.025em;color:var(--muted);font-weight:600}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:.92rem;font-weight:650}.main-nav a{padding:18px 0}.age-label{border:1px solid #cad3cc;border-radius:50px;padding:4px 9px;font-size:.74rem;font-weight:750;color:#66756f}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:52px;align-items:end;padding:30px 0 24px;border-bottom:1px solid var(--line)}.eyebrow,.section-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pulse-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #e0f2e9}.eyebrow-separator{color:#c3ccc6}.hero h1{margin-bottom:12px;max-width:850px}.hero h1 span{color:var(--accent)}.hero-description{font-size:1.08rem;color:#5c6d65;max-width:620px;margin:0}.hero-aside{border-left:1px solid var(--line);padding-left:30px;padding-bottom:4px}.hero-aside-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.hero-aside-line span{color:var(--muted)}.hero-aside-line strong{font-weight:750}.text-arrow{display:inline-flex;align-items:center;gap:14px;color:var(--accent);font-size:.9rem;font-weight:750}.text-arrow span,.row-link span,.source-link span{font-size:1.1em}.hero-aside .text-arrow{margin-top:19px}.text-arrow:hover,.row-link:hover{color:var(--accent-dark)}
.ranking,.directory{padding:26px 0 46px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.section-kicker{margin-bottom:9px;color:var(--accent)}.section-heading h2{margin:0}.section-note{color:var(--muted);font-size:.82rem;padding-bottom:4px}.ranking-head{display:grid;grid-template-columns:minmax(330px,1.25fr) 120px minmax(180px,.9fr) 110px;gap:20px;padding:0 22px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#8a9991}.ranking-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 14px 38px rgba(28,53,44,.035)}.ranking-row{min-height:94px;display:grid;grid-template-columns:minmax(330px,1.25fr) 120px minmax(180px,.9fr) 110px;gap:20px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.ranking-row:first-child{border-top:0}.rank-identity{display:flex;align-items:center;gap:16px;min-width:0}.rank-number{font-size:1.05rem;font-weight:800;color:#a1aca5;min-width:28px}.ranking-row:first-child .rank-number{color:var(--accent)}.brand-tile,.directory-symbol{display:grid;place-items:center;flex:none;background:#edf1f8;color:var(--accent);border:1px solid #dee7f4;font-weight:850;letter-spacing:-.06em}.brand-tile{width:55px;height:55px;border-radius:14px;font-size:1.05rem}.rank-name{min-width:0}.rank-name a{font-size:1.12rem;font-weight:800;letter-spacing:-.025em;display:block}.rank-name span{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.rank-score{display:flex;align-items:baseline;gap:5px}.rank-score strong{font-size:2rem;letter-spacing:-.06em;line-height:1}.rank-score span{color:var(--muted);font-size:.72rem}.rank-summary{color:#5b6a63;font-size:.87rem;line-height:1.45;margin:0;max-width:260px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-link{justify-self:end;color:var(--accent);font-size:.84rem;font-weight:750;white-space:nowrap}.ranking-empty{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:35px 42px;min-height:190px;display:flex;align-items:center;gap:30px}.ranking-empty .empty-index{font-size:3.7rem;font-weight:800;letter-spacing:-.085em;color:#d6dfe8;min-width:100px}.empty-index span{color:#e5eae8}.ranking-empty h3{margin-bottom:8px}.ranking-empty p{margin:0;max-width:530px;color:var(--muted);font-size:.94rem}
.directory{border-top:1px solid var(--line)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-card{min-height:160px;position:relative;display:flex;flex-direction:column;align-items:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s,border-color .18s}.directory-card:hover{transform:translateY(-2px);border-color:#b8c9ec}.directory-symbol{width:34px;height:34px;border-radius:10px;font-size:.7rem;margin-bottom:14px}.directory-card strong{font-size:1.03rem}.directory-card>span:nth-of-type(2){font-size:.76rem;color:var(--muted);margin-top:3px}.directory-arrow{position:absolute;right:20px;top:18px;color:var(--accent);font-size:1.2rem}.method-preview{margin:26px 0 85px;border-radius:24px;background:#e9efff;padding:35px 42px;display:grid;grid-template-columns:1.2fr 1.1fr auto;align-items:center;gap:32px}.method-preview h2{font-size:2rem;margin:0}.method-preview p:not(.section-kicker){color:#52637e;font-size:.91rem;margin:0}.method-preview .text-arrow{white-space:nowrap}
.site-footer{background:#172622;color:#d3dfd8;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-weight:800;letter-spacing:-.04em;font-size:1.3rem;color:#fff}.footer-inner p{font-size:.8rem;color:#a8b9af;max-width:480px;margin:8px 0 0}.footer-aside{text-align:right}.footer-aside span{border:1px solid #697c70;border-radius:100px;padding:4px 8px;font-size:.7rem;font-weight:800}.footer-aside p{max-width:260px}
.inner-page{padding:30px 0 88px}.breadcrumb{display:flex;gap:12px;color:#8a9991;font-size:.8rem;margin-bottom:48px}.breadcrumb a{color:#50625a}.detail-hero{display:flex;justify-content:space-between;gap:35px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:44px;margin-bottom:28px}.detail-hero h1{margin-bottom:15px}.detail-lead{max-width:760px;color:#63736b;font-size:1.13rem;line-height:1.55;margin:0}.detail-score{min-width:190px;padding:22px 28px;background:var(--soft);border-radius:18px;display:flex;flex-direction:column;align-items:start}.detail-score strong{font-size:3.5rem;letter-spacing:-.08em;line-height:1}.detail-score span{font-size:.8rem;color:#5f729d}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.detail-card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.detail-card h2{font-size:1.45rem;margin-bottom:22px}.facts{margin:0}.facts div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.86rem}.facts dd{font-weight:700;text-align:right;font-size:.9rem;margin:0;overflow-wrap:anywhere}.source-link{display:inline-block;margin-top:24px;color:var(--accent);font-weight:750;font-size:.85rem}.criterion{border-top:1px solid var(--line);padding:15px 0}.criterion>div{display:flex;justify-content:space-between;gap:15px}.criterion strong{font-size:.9rem}.criterion span{font-size:.76rem;color:var(--muted)}.criterion b{display:block;color:var(--accent);font-size:.85rem;margin-top:4px}.criterion p{font-size:.82rem;color:#66766e;margin:7px 0 0;white-space:pre-line}.checked-note,.muted{color:var(--muted);font-size:.85rem}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pros-cons section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.pros-cons section p:last-child{margin:0;color:#607168;white-space:pre-line}.back-link{display:inline-block;margin-top:36px;color:var(--accent);font-weight:750;font-size:.88rem}
.methodology-page{max-width:970px}.methodology-page h1{max-width:800px}.methodology-page .detail-lead{margin-bottom:45px}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.method-steps>div{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px}.method-steps span{color:var(--accent);font-weight:800;font-size:.8rem}.method-steps h2{font-size:1.4rem;margin:16px 0}.method-steps p{color:#68786f;font-size:.9rem;margin:0}.weight-list{margin:30px 0;border-top:1px solid var(--line)}.weight-list div{display:flex;justify-content:space-between;gap:20px;padding:19px 2px;border-bottom:1px solid var(--line)}.weight-list strong{font-size:1rem}.weight-list span{font-weight:800;color:var(--accent)}.method-note{max-width:750px;color:#65746d;font-size:.91rem}
.admin-page{padding:48px 0 90px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-top h1{font-size:2.6rem;margin:0}.admin-actions{display:flex;align-items:center;gap:10px}.admin-intro{font-size:.91rem;color:var(--muted);margin-bottom:28px}.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 17px;font-size:.88rem;font-weight:750;border:1px solid transparent;min-height:43px}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark);color:#fff}.quiet-button{background:transparent;border-color:#cdd8d1;color:var(--ink)}.quiet-button:hover{border-color:var(--accent);color:var(--accent)}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);background:#f1f4f1;padding:14px 18px}.admin-table td{border-top:1px solid var(--line);padding:17px 18px;font-size:.85rem}.admin-table td a{font-weight:800;color:var(--accent)}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.admin-empty{border:1px dashed #b7c7bd;border-radius:var(--radius);padding:36px;background:#fff}.admin-empty p{margin:6px 0 0;color:var(--muted)}.admin-login-page{min-height:66vh;display:grid;place-items:center;padding:50px 0}.admin-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:35px}.admin-login-card h1{font-size:2.2rem}.admin-login-card form{display:grid;gap:10px}.admin-login-card form .primary-button{margin-top:7px}.admin-login-card label{font-size:.82rem;font-weight:700}.form-error{background:#fff0ee;border:1px solid #f2c8c3;color:#963b2d;border-radius:9px;padding:12px 15px;font-size:.85rem}.editor-form{display:grid;gap:18px}.editor-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.editor-section-heading{display:flex;gap:17px;align-items:start;margin-bottom:22px}.editor-section-heading>span{color:var(--accent);font-size:.83rem;font-weight:800;padding-top:5px}.editor-section-heading h2{font-size:1.35rem;margin:0 0 4px}.editor-section-heading p{font-size:.84rem;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide-field{grid-column:span 2}.editor-form label{display:flex;flex-direction:column;gap:7px;font-size:.81rem;font-weight:750;color:#3b4d43}.editor-form input:not([type=checkbox]),.editor-form textarea,.admin-login-card input{width:100%;border:1px solid #cad5cc;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;outline:none}.editor-form input:focus,.editor-form textarea:focus,.admin-login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dbe6ff}.editor-form textarea{resize:vertical;line-height:1.45}.full-label{margin-top:17px}.editor-form .check-label{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:20px}.check-label input{width:17px;height:17px;accent-color:var(--accent)}.criteria-editor{display:grid;gap:12px;margin-bottom:18px}.criterion-editor{display:grid;grid-template-columns:1fr 95px 2fr;gap:15px;align-items:start;border-top:1px solid var(--line);padding-top:13px}.criterion-editor strong{font-size:.87rem}.criterion-editor span{display:block;color:var(--muted);font-size:.76rem}.editor-submit{display:flex;align-items:center;gap:18px;padding:6px 0 20px}.editor-submit span{font-size:.8rem;color:var(--muted)}.revisions{margin-top:34px}.revisions h2{font-size:1.25rem}.revisions ul{padding-left:20px;color:var(--muted);font-size:.85rem}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:22px}.hero-aside{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center}.hero-aside-line{border:0}.hero-aside .text-arrow{margin:0}.ranking-head,.ranking-row{grid-template-columns:minmax(260px,1.2fr) 95px minmax(150px,.8fr) 95px;gap:12px}.method-preview{grid-template-columns:1fr 1fr}.method-preview .text-arrow{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{width:min(100% - 32px,1200px)}.header-inner{min-height:64px;gap:14px}.brand-mark{height:33px;width:33px;border-radius:10px;font-size:1.35rem}.brand-name{font-size:1.28rem}.main-nav{gap:16px;font-size:.81rem}.main-nav a{padding:18px 0}.age-label{display:none}.hero{padding:33px 0 32px}.hero h1{font-size:clamp(2.4rem,9vw,3.8rem);margin-bottom:14px}.hero-description{font-size:.97rem}.hero-aside{display:flex;flex-wrap:wrap;gap:5px 20px}.hero-aside-line{padding:5px 0;gap:7px;display:block}.hero-aside-line span,.hero-aside-line strong{display:block;font-size:.78rem}.hero-aside .text-arrow{width:100%;margin-top:9px}.ranking,.directory{padding:28px 0 38px}.section-heading{align-items:start}.section-heading h2{font-size:1.8rem}.section-note{display:none}.ranking-head{display:none}.ranking-row{grid-template-columns:1fr auto;gap:13px;min-height:0;padding:17px}.rank-identity{gap:11px}.rank-number{min-width:23px;font-size:.86rem}.brand-tile{width:42px;height:42px;border-radius:11px;font-size:.9rem}.rank-name a{font-size:.98rem}.rank-name span{font-size:.7rem}.rank-score strong{font-size:1.6rem}.rank-score span{font-size:.65rem}.rank-summary{grid-column:1/-1;max-width:none}.row-link{grid-column:1/-1;justify-self:start}.ranking-empty{padding:24px;gap:16px;min-height:170px}.ranking-empty .empty-index{font-size:2.7rem;min-width:65px}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:130px}.method-preview{grid-template-columns:1fr;margin:14px 0 55px;padding:27px;gap:16px}.method-preview h2{font-size:1.8rem}.method-preview .text-arrow{grid-column:auto}.footer-inner{display:block}.footer-aside{text-align:left;margin-top:22px}.detail-hero{align-items:start;flex-direction:column;gap:22px}.detail-score{min-width:0;width:100%;padding:18px}.detail-score strong{font-size:2.6rem}.detail-grid,.pros-cons,.method-steps{grid-template-columns:1fr}.inner-page{padding:22px 0 65px}.breadcrumb{margin-bottom:29px}.detail-hero{padding-bottom:25px}.detail-card{padding:23px}.methodology-page .detail-lead{margin-bottom:28px}.admin-top{align-items:start;flex-direction:column}.admin-top h1{font-size:2rem}.admin-page{padding:27px 0 60px}.form-grid,.criterion-editor{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.editor-section{padding:20px}.editor-submit{align-items:start;flex-direction:column}.admin-actions{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.directory-card{transition:none}}
.revision-page{max-width:950px}.revision-page h1{font-size:2.5rem}.revision-snapshot{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;margin:26px 0}.revision-snapshot h2{font-size:1.25rem;margin:28px 0 12px}.revision-snapshot>p{color:#66766e;white-space:pre-line}
.ranking-status{margin:-5px 0 17px;color:#63736b;font-size:.88rem}
.brand-tile.has-logo,.directory-symbol.has-logo,.detail-brand-logo.has-logo{background:#fff;border-color:#e3e8e5;padding:3px}.brand-logo,.detail-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.detail-brand-row{display:flex;align-items:center;gap:18px;margin-bottom:14px}.detail-brand-row h1{margin:0}.detail-brand-logo{width:72px;height:72px;display:grid;place-items:center;flex:none;border:1px solid #dee7f4;border-radius:16px;background:#edf1f8;color:var(--accent);font-size:1.5rem;font-weight:850}.admin-name{display:inline-flex;align-items:center;gap:9px}.admin-logo{border-radius:6px;object-fit:contain;flex:none}
@media(max-width:720px){.detail-brand-row{gap:12px}.detail-brand-logo{width:56px;height:56px;border-radius:12px}.detail-brand-row h1{font-size:clamp(2.2rem,9vw,3.6rem)}}
.online-check-fields{margin-top:20px}.detail-card .source-link+br+.source-link{margin-top:10px}
.editor-logo-preview{display:flex;align-items:center;gap:14px;margin:-4px 0 22px;color:var(--muted);font-size:.82rem}.editor-logo-preview img{border:1px solid var(--line);border-radius:13px;padding:3px;background:#fff;object-fit:contain}

/* Theme control */
[hidden]{display:none!important}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:6px 11px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:700;line-height:1}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle-icon{font-size:1.1rem;line-height:1}
@media(max-width:720px){.theme-toggle{width:36px;padding:0}.theme-toggle-label{display:none}}
@media(max-width:400px){.header-inner{gap:9px}.brand{gap:6px}.brand-name{font-size:1.12rem}.main-nav{gap:10px;font-size:.77rem}}

/* Dark palette */
:root[data-theme="dark"]{color-scheme:dark;--bg:#101816;--surface:#1a2622;--ink:#eff5f0;--muted:#a7b9af;--line:#34453d;--accent:#91b5ff;--accent-dark:#bdd0ff;--green:#6fdaa8;--soft:#26364e}
:root[data-theme="dark"] .site-header{background:rgba(16,24,22,.96)}
:root[data-theme="dark"] .skip-link{background:var(--surface);color:var(--ink)}
:root[data-theme="dark"] .age-label{border-color:var(--line);color:var(--muted)}
:root[data-theme="dark"] .pulse-dot{box-shadow:0 0 0 4px #244d39}
:root[data-theme="dark"] .eyebrow-separator{color:#71877a}
:root[data-theme="dark"] .hero-description,
:root[data-theme="dark"] .rank-summary,
:root[data-theme="dark"] .detail-lead,
:root[data-theme="dark"] .criterion p,
:root[data-theme="dark"] .pros-cons section p:last-child,
:root[data-theme="dark"] .method-steps p,
:root[data-theme="dark"] .method-note,
:root[data-theme="dark"] .ranking-status,
:root[data-theme="dark"] .revision-snapshot>p{color:#bac9bf}
:root[data-theme="dark"] .ranking-head,
:root[data-theme="dark"] .rank-number,
:root[data-theme="dark"] .breadcrumb{color:#a7b9af}
:root[data-theme="dark"] .breadcrumb a{color:#c7d5cb}
:root[data-theme="dark"] .brand-tile:not(.has-logo),
:root[data-theme="dark"] .directory-symbol:not(.has-logo),
:root[data-theme="dark"] .detail-brand-logo:not(.has-logo){background:#26364e;border-color:#3d5675}
:root[data-theme="dark"] .ranking-empty,
:root[data-theme="dark"] .directory-card,
:root[data-theme="dark"] .detail-card,
:root[data-theme="dark"] .pros-cons section,
:root[data-theme="dark"] .method-steps>div,
:root[data-theme="dark"] .admin-table-wrap,
:root[data-theme="dark"] .admin-empty,
:root[data-theme="dark"] .admin-login-card,
:root[data-theme="dark"] .editor-section,
:root[data-theme="dark"] .revision-snapshot{background:var(--surface)}
:root[data-theme="dark"] .ranking-empty .empty-index{color:#607a69}
:root[data-theme="dark"] .ranking-empty .empty-index span{color:#486253}
:root[data-theme="dark"] .directory-card:hover{border-color:#729de1}
:root[data-theme="dark"] .method-preview{background:#25344b}
:root[data-theme="dark"] .method-preview p:not(.section-kicker),
:root[data-theme="dark"] .detail-score span{color:#c1cfea}
:root[data-theme="dark"] .site-footer{background:#0b120f}
:root[data-theme="dark"] .footer-inner p{color:#b1c3b7}
:root[data-theme="dark"] .admin-table th{background:#24332b}
:root[data-theme="dark"] .quiet-button{border-color:var(--line)}
:root[data-theme="dark"] .editor-form label{color:#d4e1d6}
:root[data-theme="dark"] .editor-form input:not([type=checkbox]),
:root[data-theme="dark"] .editor-form textarea,
:root[data-theme="dark"] .admin-login-card input{background:#111d18;border-color:#526359;color:var(--ink)}
:root[data-theme="dark"] .editor-form input:focus,
:root[data-theme="dark"] .editor-form textarea:focus,
:root[data-theme="dark"] .admin-login-card input:focus{box-shadow:0 0 0 3px #344a70}
:root[data-theme="dark"] .form-error{background:#44241e;border-color:#995b4c;color:#ffd2c7}
:root[data-theme="dark"] .brand-tile.has-logo,
:root[data-theme="dark"] .directory-symbol.has-logo,
:root[data-theme="dark"] .detail-brand-logo.has-logo{border-color:#5a665d}
:root[data-theme="dark"] .primary-button{background:#6c9ef5;color:#101816}
:root[data-theme="dark"] .primary-button:hover{background:#a5c3ff;color:#101816}
