:root {
  color-scheme: light;
  --brand-50:#f0f9ff;
  --brand-100:#e0f2fe;
  --brand-200:#bae6fd;
  --brand-300:#7dd3fc;
  --brand-400:#38bdf8;
  --brand-500:#0ea5e9;
  --brand-600:#0284c7;
  --brand-700:#0369a1;
  --bg:#f8fafc;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --surface-raised:#ffffff;
  --text:#0f172a;
  --text-2:#475569;
  --text-3:#94a3b8;
  --border:#e2e8f0;
  --border-strong:#cbd5e1;
  --hover:#f1f5f9;
  --sidebar-bg:rgba(255,255,255,.9);
  --shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.04);
  --shadow-hover:0 10px 30px rgba(15,23,42,.08);
  --radius:12px;
  --radius-sm:8px;
  --sidebar-w:248px;
  --topbar-h:56px;
  --font:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --success:#16a34a;
  --warning:#f59e0b;
  --danger:#ef4444;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg:#0b1120;
  --surface:#111827;
  --surface-soft:#0f172a;
  --surface-raised:#172033;
  --text:#e5edf8;
  --text-2:#a8b4c6;
  --text-3:#64748b;
  --border:#223049;
  --border-strong:#334155;
  --hover:#172033;
  --sidebar-bg:rgba(11,17,32,.92);
  --shadow:0 1px 2px rgba(0,0,0,.2),0 10px 30px rgba(0,0,0,.12);
  --shadow-hover:0 12px 36px rgba(0,0,0,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
::selection{background:var(--brand-200);color:#082f49}
html[data-theme="dark"] ::selection{background:#075985;color:#e0f2fe}

/* App shell */
.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:60;background:var(--sidebar-bg);backdrop-filter:blur(16px);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px}
.brand{height:44px;display:flex;align-items:center;gap:11px;padding:0 10px;margin-bottom:18px;border-radius:10px}
.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--brand-300),var(--brand-600));display:grid;place-items:center;color:white;font-family:var(--mono);font-weight:800;box-shadow:0 7px 20px rgba(14,165,233,.22)}
.brand-name{font-size:15px;font-weight:750;letter-spacing:-.01em}.brand-name span{color:var(--brand-500)}
.nav-label{padding:0 10px;margin:10px 0 6px;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}
.side-nav{display:grid;gap:4px}
.side-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:9px;color:var(--text-2);font-size:14px;font-weight:550;transition:.15s ease}
.side-link svg{width:18px;height:18px;stroke-width:1.8;flex:0 0 auto}
.side-link:hover{background:var(--hover);color:var(--text)}
.side-link.active{background:var(--brand-50);color:var(--brand-700)}
html[data-theme="dark"] .side-link.active{background:rgba(14,165,233,.13);color:var(--brand-300)}
.sidebar-spacer{flex:1}
.sidebar-note{margin:12px 8px 4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-3);font-size:11px;line-height:1.5}
.sidebar-note strong{display:block;color:var(--text-2);font-size:12px;margin-bottom:2px}

.app-main{min-height:100vh;margin-left:var(--sidebar-w)}
.app-topbar{height:var(--topbar-h);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-title{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-brand{display:none;align-items:center;gap:9px;font-size:14px;font-weight:700}.mobile-brand .brand-mark{width:28px;height:28px;border-radius:8px;font-size:12px}
.topbar-actions{display:flex;align-items:center;gap:7px}.icon-btn{width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:.15s}
.icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.icon-btn svg{width:17px;height:17px}
.menu-btn{display:none}

.page{max-width:1220px;margin:0 auto;padding:42px 42px 72px}
.page-narrow{max-width:1040px}
.page-header{margin-bottom:30px}.eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--brand-600);text-transform:uppercase;margin-bottom:9px}.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand-400)}
.page-title{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.035em;font-weight:780}.page-desc{margin:8px 0 0;color:var(--text-2);font-size:14px;max-width:720px}

.breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:23px;font-size:12px;color:var(--text-3)}.breadcrumb a:hover{color:var(--brand-600)}.breadcrumb-sep{color:var(--border-strong)}
.hero{margin-bottom:30px}.hero-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;margin-bottom:10px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:11px;font-weight:700}.hero h1{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.035em}.hero p{margin:8px 0 0;color:var(--text-2);font-size:14px}
html[data-theme="dark"] .hero-badge{background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.18);color:var(--brand-300)}

/* Generic cards and section */
.section{margin-bottom:32px}.section-heading,.section-title{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:15px;font-weight:720;letter-spacing:-.01em}.section-heading::before,.section-title::before{content:"";width:3px;height:15px;border-radius:99px;background:var(--brand-400)}
.section-meta{font-size:12px;color:var(--text-3);font-weight:500;margin-left:4px}.panel,.table-card,.section-card,.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}

/* Stat strip */
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.stat-card{padding:15px 16px;border:1px solid var(--border);background:var(--surface);border-radius:10px}.stat-label{font-size:11px;color:var(--text-3);margin-bottom:4px}.stat-value{font-family:var(--mono);font-size:18px;font-weight:750;letter-spacing:-.03em}.stat-value small{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-3);margin-left:4px}

/* Toolbar & inputs */
.table-card{overflow:hidden}.table-toolbar{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:9px}.table-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:720}.table-title::before{content:"";width:3px;height:15px;border-radius:99px;background:var(--brand-400)}
.count-badge{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:650;border:1px solid var(--brand-100)}html[data-theme="dark"] .count-badge{background:rgba(14,165,233,.10);color:var(--brand-300);border-color:rgba(56,189,248,.16)}
.search-wrap{position:relative;width:min(330px,100%)}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12px;outline:none;transition:.15s}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:var(--brand-400);background:var(--surface);box-shadow:0 0 0 3px rgba(56,189,248,.12)}

/* Tables */
.record-table-wrap,.matrix-wrap{overflow:auto;position:relative}.record-table-wrap{max-height:620px}.matrix-wrap{max-height:620px}.record-table,.matrix-table,.rank-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.record-table thead,.matrix-table thead{position:sticky;top:0;z-index:3}.record-table th,.matrix-table th,.rank-table th{height:40px;padding:0 16px;background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.035em;text-align:left;white-space:nowrap}.record-table td,.matrix-table td,.rank-table td{padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.record-table tbody tr:last-child td,.matrix-table tbody tr:last-child td,.rank-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr:hover td,.matrix-table tbody tr:hover td,.rank-table tbody tr:hover td{background:var(--hover)}
.record-table th.sortable{cursor:pointer;user-select:none}.record-table th.sortable::after{content:"↕";margin-left:6px;color:var(--text-3);font-family:var(--mono)}.record-table th.sortable.asc::after{content:"↑";color:var(--brand-500)}.record-table th.sortable.desc::after{content:"↓";color:var(--brand-500)}
.col-id,.rank-num{font-family:var(--mono);font-size:12px;color:var(--text-3)}.col-problem a,.pid-link{font-weight:600;color:var(--text)}.col-problem a:hover,.pid-link:hover,.lecture-card-title:hover{color:var(--brand-600)}.problem-source{font-size:11px;color:var(--text-3);margin-top:2px}.col-solution a,.btn-explain{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:11px;font-weight:650;white-space:nowrap}.col-solution a:hover,.btn-explain:hover{background:var(--brand-500);border-color:var(--brand-500);color:white}html[data-theme="dark"] .col-solution a,html[data-theme="dark"] .btn-explain{background:rgba(14,165,233,.10);border-color:rgba(56,189,248,.16);color:var(--brand-300)}html[data-theme="dark"] .col-solution a:hover,html[data-theme="dark"] .btn-explain:hover{background:var(--brand-600);color:white}
.algo-tags,.lecture-tags{display:flex;flex-wrap:wrap;gap:5px}.algo-tag,.lecture-tag,.contest-badge{display:inline-flex;padding:2px 7px;border-radius:5px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-2);font-size:10px;white-space:nowrap}
.diff-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:6px;color:white;font-size:10px;font-weight:750;white-space:nowrap}.diff-beginner{background:#fe4c61}.diff-basic-minus{background:#f39c11}.diff-basic-improve-minus{background:#eab308}.diff-basic-improve{background:#52c41a}.diff-improve-province-minus{background:#3498db}.diff-province-noi-minus{background:#9d3dcf}.diff-noi{background:#0e1d69}.diff-unrated{background:#94a3b8}
.platform-badge{display:inline-flex;padding:2px 7px;border-radius:5px;border:1px solid var(--border);background:var(--surface-soft);font-size:10px;font-weight:650}.platform-luogu{color:#16a34a}.platform-codeforces{color:#0284c7}.platform-atcoder{color:#d97706}

.no-results,.empty-state{text-align:center;padding:50px 20px;color:var(--text-3);font-size:13px}.no-results{display:none}.no-results.show{display:block}.pagination-wrap{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.page-info{font-size:11px;color:var(--text-3)}.page-btns{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:11px;cursor:pointer}.page-btn:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.page-btn.active{background:var(--brand-500);border-color:var(--brand-500);color:white}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-ellipsis{font-size:11px;color:var(--text-3);padding:0 3px}

/* Course overview */
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-card{position:relative;min-height:154px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:.18s ease;overflow:hidden}.course-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brand-400);opacity:0;transition:.18s}.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-200)}.course-card:hover::before{opacity:1}.course-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.course-index{font-family:var(--mono);font-size:11px;color:var(--brand-600);font-weight:700}.course-arrow{color:var(--text-3)}.course-card-title{font-size:15px;font-weight:720;margin-bottom:5px}.course-card-desc,.course-card-count{font-size:11px;color:var(--text-3)}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.topic-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:.15s}.topic-card:hover{border-color:var(--brand-200);background:var(--brand-50)}html[data-theme="dark"] .topic-card:hover{background:rgba(14,165,233,.08)}.topic-card-title{font-size:12px;font-weight:620}.topic-card-count{font-family:var(--mono);font-size:10px;color:var(--text-3)}
.section-card{overflow:hidden;margin-bottom:20px}.section-header{min-height:56px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.section-header .section-title{margin:0}.section-desc{margin-left:auto;font-size:11px;color:var(--text-3)}.section-body{padding:16px}
/* compatibility with original memo cards */
.memo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memo-card{padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:.16s}.memo-card:hover{border-color:var(--brand-200);transform:translateY(-1px);box-shadow:var(--shadow)}.memo-card-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;margin-bottom:12px;background:var(--brand-50);color:var(--brand-600)}.memo-card-title{font-size:13px;font-weight:700}.memo-card-count{font-size:11px;color:var(--text-3);margin-top:5px}

/* Detail cards */
.content-grid,.lecture-list{display:grid;gap:9px}.content-card,.lecture-card{min-height:72px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:.15s}.content-card:hover,.lecture-card:hover{border-color:var(--brand-200);background:var(--surface-raised);transform:translateX(2px)}.content-card-title,.lecture-card-title{font-size:13px;font-weight:700}.content-card-meta,.lecture-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;color:var(--text-3);font-size:10px}.content-card-arrow,.lecture-arrow{color:var(--text-3)}
.problem-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:11px;font-weight:650}.problem-divider::before,.problem-divider::after{content:"";height:1px;flex:1;background:var(--border)}.divider-row td{padding:18px 16px!important;background:var(--surface-soft)!important}
.matrix-table{min-width:520px}.matrix-table th,.matrix-table td{text-align:center}.matrix-table th.col-problem,.matrix-table td.col-problem{text-align:left;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.matrix-table th.col-problem{background:var(--surface-soft);z-index:4}.matrix-table tbody tr:hover td.col-problem{background:var(--hover)}
.status-ac,.status-attempted,.status-none{display:inline-block;width:9px;height:9px;border-radius:50%}.status-ac{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.status-attempted{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.status-none{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.12)}
.written-problem-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.written-problem-row:last-child{border-bottom:0}.written-problem-name{font-size:13px;font-weight:600}
.rank-table th,.rank-table td{text-align:center}.rank-table .col-left{text-align:left}.rank-num.gold{color:#eab308}.rank-num.silver{color:#94a3b8}.rank-num.bronze{color:#b45309}.score-zero{color:var(--text-3)}.score-full{color:var(--success);font-weight:700}.total-score{font-family:var(--mono);font-weight:750}
.chart-card{padding:16px;margin-top:10px}.chart-title{font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-3)}.legend-dot{width:8px;height:8px;border-radius:50%}

.site-footer{padding:4px 42px 32px;text-align:center;color:var(--text-3);font-size:10px}.sidebar-overlay{display:none}

@media(max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  :root{--sidebar-w:0px}.app-sidebar{width:248px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-hover)}body.nav-open .app-sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:55;opacity:0;pointer-events:none;transition:.2s}body.nav-open .sidebar-overlay{opacity:1;pointer-events:auto}.app-main{margin-left:0}.app-topbar{padding:0 18px}.menu-btn,.mobile-brand{display:grid}.mobile-brand{display:flex}.topbar-title{display:none}.page{padding:30px 20px 60px}.page-title,.hero h1{font-size:26px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-left:20px;padding-right:20px}}
@media(max-width:560px){.course-grid,.memo-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch}.search-wrap{width:100%}.pagination-wrap{align-items:flex-start;flex-direction:column}.page{padding-left:15px;padding-right:15px}.record-table th,.record-table td{padding-left:12px;padding-right:12px}.section-desc{display:none}}

/* Home */
.home-page{max-width:1120px;margin:0 auto;padding:0 42px 76px}
.home-hero{min-height:510px;padding:105px 0 72px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.home-hero::before{content:"";position:absolute;width:620px;height:330px;left:50%;top:44px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(56,189,248,.12),transparent 68%);pointer-events:none;filter:blur(4px)}
html[data-theme="dark"] .home-hero::before{background:radial-gradient(ellipse at center,rgba(14,165,233,.13),transparent 68%)}
.home-kicker{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--brand-600);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-400);box-shadow:0 0 0 4px rgba(56,189,248,.12)}
.home-hero h1{position:relative;margin:0;max-width:830px;font-size:48px;line-height:1.18;letter-spacing:-.05em;font-weight:800}
.home-hero h1 span{color:var(--text-2)}
.home-hero>p{position:relative;max-width:690px;margin:20px auto 30px;color:var(--text-2);font-size:15px;line-height:1.8}
.global-search{position:relative;width:min(720px,100%);z-index:8;text-align:left}
.global-search>input{width:100%;height:58px;padding:0 58px 0 50px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--text);font-size:14px;outline:none;box-shadow:0 10px 35px rgba(15,23,42,.07);transition:.18s}
.global-search>input::placeholder{color:var(--text-3)}
.global-search>input:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px rgba(56,189,248,.10),0 15px 40px rgba(15,23,42,.09)}
html[data-theme="dark"] .global-search>input{box-shadow:0 14px 40px rgba(0,0,0,.22)}
.global-search-icon{position:absolute;left:18px;top:19px;width:20px;height:20px;stroke-width:1.8;color:var(--text-3);pointer-events:none;z-index:2}
.global-search>kbd{position:absolute;right:16px;top:17px;min-width:25px;height:24px;padding:0 7px;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:6px;background:var(--surface-soft);display:grid;place-items:center;color:var(--text-3);font-family:var(--mono);font-size:11px;pointer-events:none}
.search-panel{position:absolute;left:0;right:0;top:66px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px rgba(15,23,42,.14);overflow:hidden;z-index:20}
html[data-theme="dark"] .search-panel{box-shadow:0 20px 55px rgba(0,0,0,.38)}
.search-panel[hidden]{display:none}
.search-panel-head{height:36px;padding:0 13px;border-bottom:1px solid var(--border);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:10px}
.search-results{max-height:390px;overflow:auto;padding:6px}
.search-result{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px 10px;border-radius:8px;transition:.12s}
.search-result:hover,.search-result.active{background:var(--hover)}
.search-result-type{display:inline-flex;justify-content:center;padding:3px 6px;border-radius:5px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:9px;font-weight:700;white-space:nowrap}
html[data-theme="dark"] .search-result-type{background:rgba(14,165,233,.1);border-color:rgba(56,189,248,.15);color:var(--brand-300)}
.search-result-main{min-width:0;display:flex;flex-direction:column}.search-result-main strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-main small{margin-top:2px;color:var(--text-3);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-arrow{color:var(--text-3);font-size:12px}.search-empty{padding:24px 18px;text-align:center;color:var(--text-3);font-size:11px}
.search-hints{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px;color:var(--text-3);font-size:10px}.search-hints button{padding:2px 6px;border:0;background:transparent;color:var(--text-2);font-size:10px;cursor:pointer}.search-hints button:hover{color:var(--brand-600)}
.home-section{margin-top:8px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.home-section-head h2{margin:0;font-size:17px;letter-spacing:-.02em}.home-section-head span{color:var(--text-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.home-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-entry{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;gap:14px;transition:.17s}.home-entry:hover{border-color:var(--brand-200);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.home-entry-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);display:grid;place-items:center;color:var(--brand-600)}html[data-theme="dark"] .home-entry-icon{background:rgba(14,165,233,.10);border-color:rgba(56,189,248,.15);color:var(--brand-300)}.home-entry-icon svg{width:19px;height:19px;stroke-width:1.7}.home-entry h3{margin:0 0 4px;font-size:13px}.home-entry p{margin:0;color:var(--text-3);font-size:11px;line-height:1.65}.home-entry-arrow{color:var(--text-3);font-size:12px;transition:.15s}.home-entry:hover .home-entry-arrow{color:var(--brand-500);transform:translate(1px,-1px)}
.home-overview{margin-top:54px;padding:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:50px;align-items:center}.home-overview-copy .eyebrow{margin-bottom:10px}.home-overview-copy h2{margin:0;font-size:22px;letter-spacing:-.035em}.home-overview-copy p{max-width:600px;margin:10px 0 0;color:var(--text-2);font-size:12px;line-height:1.8}.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-metric{padding:14px 8px;text-align:center;border-left:1px solid var(--border)}.home-metric:first-child{border-left:0}.home-metric strong{display:block;font-family:var(--mono);font-size:21px;letter-spacing:-.04em}.home-metric span{display:block;margin-top:3px;color:var(--text-3);font-size:10px}
@media(max-width:820px){.home-page{padding:0 20px 60px}.home-hero{min-height:auto;padding:74px 0 58px}.home-hero h1{font-size:38px}.home-overview{grid-template-columns:1fr;gap:26px;padding-left:8px;padding-right:8px}}
@media(max-width:600px){.home-page{padding-left:15px;padding-right:15px}.home-hero{padding-top:58px}.home-hero h1{font-size:31px;line-height:1.25}.home-hero>p{font-size:13px;margin-top:16px}.global-search>input{height:54px;padding-left:46px;font-size:12px}.global-search-icon{left:16px;top:17px}.global-search>kbd{display:none}.home-entry-grid{grid-template-columns:1fr}.home-section-head span{display:none}.home-overview{margin-top:38px}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric strong{font-size:18px}.search-result{grid-template-columns:56px minmax(0,1fr) 14px;gap:8px}}
