:root{--bg:#fff;--surface:#fff;--fg:#000;--fg-2:#0009;--muted:#666;--meta:var(--muted);--border:#ebebeb;--accent:#010120;--accent-on:#fff;--accent-hover:color-mix(in oklab,var(--accent),#fff 8%);--accent-active:color-mix(in oklab,var(--accent),#fff 16%);--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--text-xs:10px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:40px;--text-4xl:64px;--leading-body:1.3;--leading-tight:1.0;--tracking-display:-0.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:80px;--section-y-tablet:48px;--section-y-phone:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:#0101201a 0px 4px 10px;--focus-ring:0 0 0 3px color-mix(in oklab,var(--accent),#0000 70%);--motion-fast:150ms;--motion-base:200ms;--ease-standard:cubic-bezier(0.2,0,0,1);--container-max:1200px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:12px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#000;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-base);letter-spacing:-.01em;line-height:1.3;line-height:var(--leading-body);margin:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-family:var(--font-display);margin:0}p{margin:0}.container{margin-inline:auto;max-width:1200px;max-width:var(--container-max);padding-inline:24px;padding-inline:var(--container-gutter-desktop)}.section{padding-block:80px;padding-block:var(--section-y-desktop)}.section+.section{border-top:1px solid #ebebeb;border-top:1px solid var(--border)}.stack{display:flex;flex-direction:column;gap:24px;gap:var(--space-6)}.row,.row-between{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.row-between{justify-content:space-between}.grid-2{grid-gap:32px;grid-gap:var(--space-8);display:grid;gap:32px;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2-1{grid-gap:32px;grid-gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.grid-1-2,.grid-2-1{align-items:start;display:grid;gap:32px;gap:var(--space-8)}.grid-1-2{grid-gap:32px;grid-gap:var(--space-8);grid-template-columns:minmax(320px,1fr) minmax(0,2fr)}.topnav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,#fff,#0000 7%);background:color-mix(in oklab,var(--bg),#0000 7%);border-bottom:1px solid #ebebeb;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topnav-inner{align-items:center;display:flex;justify-content:space-between;padding-block:14px}.logo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-family:var(--font-display);font-size:22px;font-size:var(--text-xl);font-weight:500;letter-spacing:-.03em}.topnav nav{align-items:center;display:flex;gap:24px;gap:var(--space-6)}.topnav nav a{border-bottom:1px solid #0000;color:#666;color:var(--muted);font-size:16px;font-size:var(--text-base);padding-block:8px;padding-block:var(--space-2);transition:color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.topnav nav a.active,.topnav nav a:hover{border-color:#010120;border-color:var(--accent);color:#000;color:var(--fg)}.pagefoot{border-top:1px solid #ebebeb;border-top:1px solid var(--border);color:#666;color:var(--muted);font-size:14px;font-size:var(--text-sm);padding-block:32px;padding-block:var(--space-8)}.eyebrow{color:#010120;color:var(--accent);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--text-xs);letter-spacing:.08em;line-height:1;line-height:var(--leading-tight);margin-bottom:16px;margin-bottom:var(--space-4);text-transform:uppercase}h1{font-size:clamp(44px,5.4vw,64px);font-size:clamp(44px,5.4vw,var(--text-4xl));letter-spacing:-.03em;letter-spacing:var(--tracking-display);line-height:1.05}h1,h2{font-weight:500}h2{font-size:40px;font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.12}h3{font-size:22px;font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;line-height:1.15}.lead{font-size:18px;font-size:var(--text-lg);line-height:1.3;line-height:var(--leading-body);max-width:60ch}.lead,.meta,.mono{color:#666;color:var(--muted)}.meta,.mono{font-size:10px;font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.meta,.mono,.num{font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--fg);display:inline-flex;gap:8px;gap:var(--space-2);justify-content:center;min-height:42px;padding:11px 16px;transition:transform .15s cubic-bezier(.2,0,0,1),background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.input:focus-visible,.range:focus-visible,.select:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#010120,#0000 70%);box-shadow:var(--focus-ring);outline:none}.btn-primary{background:#010120;background:var(--accent);border-color:#010120;border-color:var(--accent);color:#fff;color:var(--accent-on)}.btn-primary:hover{background:color-mix(in oklab,#010120,#fff 8%);background:var(--accent-hover)}.btn-secondary{background:#fff;background:var(--surface);border-color:#ebebeb;border-color:var(--border)}.btn-secondary:hover{border-color:#010120;border-color:var(--accent)}.btn-ghost{color:#666;color:var(--muted);padding-inline:8px;padding-inline:var(--space-2)}.btn-ghost:hover{color:#000;color:var(--fg)}.btn-danger{border-color:color-mix(in oklab,#dc2626,#0000 70%);border-color:color-mix(in oklab,var(--danger),#0000 70%);color:#dc2626;color:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;background:var(--surface);border:1px solid #ebebeb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--elev-flat)}.panel{padding:24px;padding:var(--space-6)}.card.elevated{box-shadow:0 4px 10px #0101201a;box-shadow:var(--elev-raised)}.badge,.tag{align-items:center;background:color-mix(in oklab,#000,#0000 96%);background:color-mix(in oklab,var(--fg),#0000 96%);border:1px solid #ebebeb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--fg);display:inline-flex;font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--text-xs);gap:4px;gap:var(--space-1);letter-spacing:.055em;line-height:1.1;padding:4px 8px;text-transform:uppercase}.tag-muted{color:#666;color:var(--muted)}.tag-strong{background:color-mix(in oklab,#010120,#0000 91%);background:color-mix(in oklab,var(--accent),#0000 91%);color:#010120;color:var(--accent)}.tag-warn{background:color-mix(in oklab,#eab308,#0000 88%);background:color-mix(in oklab,var(--warn),#0000 88%);color:color-mix(in oklab,#eab308,#000 35%);color:color-mix(in oklab,var(--warn),var(--fg) 35%)}.tag-success{background:color-mix(in oklab,#16a34a,#0000 88%);background:color-mix(in oklab,var(--success),#0000 88%);color:color-mix(in oklab,#16a34a,#000 35%);color:color-mix(in oklab,var(--success),var(--fg) 35%)}.tag-danger{background:color-mix(in oklab,#dc2626,#0000 88%);background:color-mix(in oklab,var(--danger),#0000 88%);color:color-mix(in oklab,#dc2626,#000 25%);color:color-mix(in oklab,var(--danger),var(--fg) 25%)}.hero-cloud{border-bottom:1px solid #ebebeb;border-bottom:1px solid var(--border);overflow:hidden;position:relative}.hero-cloud:before{background:radial-gradient(circle at 22% 10%,color-mix(in oklab,#eab308,#0000 78%),#0000 28%),radial-gradient(circle at 72% 18%,color-mix(in oklab,#16a34a,#0000 82%),#0000 32%),radial-gradient(circle at 54% 6%,color-mix(in oklab,#010120,#fff 70%),#0000 30%);background:radial-gradient(circle at 22% 10%,color-mix(in oklab,var(--warn),#0000 78%),#0000 28%),radial-gradient(circle at 72% 18%,color-mix(in oklab,var(--success),#0000 82%),#0000 32%),radial-gradient(circle at 54% 6%,color-mix(in oklab,var(--accent),#fff 70%),#0000 30%);content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}.hero-cloud>.container{position:relative}.hero-split{grid-gap:32px;grid-gap:var(--space-8);align-items:center;display:grid;gap:32px;gap:var(--space-8);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}.hero-center{margin-inline:auto;max-width:820px;text-align:center}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);margin-top:24px;margin-top:var(--space-6)}.hero-center .hero-cta{justify-content:center}.screen-shot{background:#010120;background:var(--accent);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0101201a;box-shadow:var(--elev-raised);color:#fff;color:var(--accent-on);min-height:360px;padding:16px;padding:var(--space-4)}.browser-bar{border-bottom:1px solid color-mix(in oklab,#fff,#0000 88%);border-bottom:1px solid color-mix(in oklab,var(--accent-on),#0000 88%);display:flex;gap:8px;gap:var(--space-2);padding-bottom:16px;padding-bottom:var(--space-4)}.browser-dot{background:color-mix(in oklab,#fff,#0000 68%);background:color-mix(in oklab,var(--accent-on),#0000 68%);border-radius:4px;border-radius:var(--radius-sm);height:8px;width:8px}.mini-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:16px;margin-top:var(--space-4)}.mini-card{background:color-mix(in oklab,#fff,#0000 92%);background:color-mix(in oklab,var(--accent-on),#0000 92%);border:1px solid color-mix(in oklab,#fff,#0000 86%);border:1px solid color-mix(in oklab,var(--accent-on),#0000 86%);border-radius:4px;border-radius:var(--radius-sm);padding:16px;padding:var(--space-4)}.mini-card strong{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-family:var(--font-display);font-size:28px;font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;line-height:1}.mini-card span{color:color-mix(in oklab,#fff,#0000 28%);color:color-mix(in oklab,var(--accent-on),#0000 28%);display:block;font-size:14px;font-size:var(--text-sm);margin-top:8px;margin-top:var(--space-2)}.launch-grid{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.launch-card{display:flex;flex-direction:column;gap:16px;gap:var(--space-4);min-height:260px;padding:24px;padding:var(--space-6);transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.launch-card:hover{box-shadow:0 4px 10px #0101201a;box-shadow:var(--elev-raised);transform:translateY(-2px)}.launch-card .index{font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--text-xs);letter-spacing:.08em}.launch-card .index,.launch-card p{color:#666;color:var(--muted)}.launch-card .btn{align-self:flex-start;margin-top:auto}.workbench{grid-gap:20px;grid-gap:var(--space-5);align-items:start;display:grid;gap:20px;gap:var(--space-5);grid-template-columns:280px minmax(0,1fr) 360px}.rail{position:-webkit-sticky;position:sticky;top:84px}.paper-list{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.exam-card{border-left:3px solid #0000;cursor:pointer;padding:20px;padding:var(--space-5);text-align:left;width:100%}.exam-card.active{border-color:#010120;border-color:var(--accent);box-shadow:0 4px 10px #0101201a;box-shadow:var(--elev-raised)}.province-wrap,.tag-wrap{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.topic-card{padding:20px;padding:var(--space-5)}.topic-text{font-size:16px;font-size:var(--text-base);line-height:1.48;margin-top:12px;margin-top:var(--space-3)}.topic-meta{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);margin-top:16px;margin-top:var(--space-4)}.chart-bars{display:flex;flex-direction:column}.bar-row,.chart-bars{gap:12px;gap:var(--space-3)}.bar-row{grid-gap:12px;grid-gap:var(--space-3);align-items:center;color:#666;color:var(--muted);display:grid;font-size:14px;font-size:var(--text-sm);grid-template-columns:72px minmax(0,1fr) 44px}.bar-track,.progress-track{background:color-mix(in oklab,#000,#0000 94%);background:color-mix(in oklab,var(--fg),#0000 94%);border-radius:4px;border-radius:var(--radius-sm);height:8px;overflow:hidden}.bar-fill,.progress-fill{background:#010120;background:var(--accent);border-radius:4px;border-radius:var(--radius-sm);height:100%}.pagination{align-items:center;display:flex;justify-content:space-between;margin-top:20px;margin-top:var(--space-5)}.form-grid,.pagination{gap:16px;gap:var(--space-4)}.form-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#666;color:var(--muted);display:flex;flex-direction:column;font-size:14px;font-size:var(--text-sm);gap:8px;gap:var(--space-2)}.input,.select{background:#fff;background:var(--surface);border:1px solid #ebebeb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--fg);min-height:42px;padding:10px 12px;width:100%}.range-row{grid-gap:12px;grid-gap:var(--space-3);align-items:center;display:grid;gap:12px;gap:var(--space-3);grid-template-columns:110px minmax(0,1fr) 44px}.range{accent-color:#010120;accent-color:var(--accent);width:100%}.result-card{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:48px minmax(0,1fr);padding:24px;padding:var(--space-6)}.result-card.top{border-color:color-mix(in oklab,#eab308,#0000 20%);border-color:color-mix(in oklab,var(--warn),#0000 20%);box-shadow:0 4px 10px #0101201a;box-shadow:var(--elev-raised)}.rank{background:#010120;background:var(--accent);color:#fff;color:var(--accent-on);display:grid;font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);height:48px;place-items:center;width:48px}.notice,.rank{border-radius:4px;border-radius:var(--radius-sm)}.notice{background:color-mix(in oklab,#000,#0000 97%);background:color-mix(in oklab,var(--fg),#0000 97%);border:1px solid #ebebeb;border:1px solid var(--border);color:#666;color:var(--muted);font-size:14px;font-size:var(--text-sm);padding:16px;padding:var(--space-4)}.notice.error{background:color-mix(in oklab,#dc2626,#0000 94%);background:color-mix(in oklab,var(--danger),#0000 94%);border-color:color-mix(in oklab,#dc2626,#0000 70%);border-color:color-mix(in oklab,var(--danger),#0000 70%);color:#dc2626;color:var(--danger)}.notice.empty{padding:32px;padding:var(--space-8);text-align:center}.dark-section{background:#010120;background:var(--accent);color:#fff;color:var(--accent-on)}.dark-section .eyebrow,.dark-section .lead,.dark-section .meta{color:color-mix(in oklab,#fff,#0000 30%);color:color-mix(in oklab,var(--accent-on),#0000 30%)}.dark-section .card{background:color-mix(in oklab,#fff,#0000 93%);background:color-mix(in oklab,var(--accent-on),#0000 93%);border-color:color-mix(in oklab,#fff,#0000 86%);border-color:color-mix(in oklab,var(--accent-on),#0000 86%);color:#fff;color:var(--accent-on)}.dark-section .btn-primary{background:#fff;background:var(--accent-on);border-color:#fff;border-color:var(--accent-on);color:#010120;color:var(--accent)}.dark-section .btn-secondary{background:color-mix(in oklab,#fff,#0000 90%);background:color-mix(in oklab,var(--accent-on),#0000 90%)}.dark-section .btn-secondary,.dark-section .tag{border-color:color-mix(in oklab,#fff,#0000 82%);border-color:color-mix(in oklab,var(--accent-on),#0000 82%);color:#fff;color:var(--accent-on)}.dark-section .tag{background:color-mix(in oklab,#fff,#0000 92%);background:color-mix(in oklab,var(--accent-on),#0000 92%)}.event-card{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 86px;padding:20px;padding:var(--space-5)}.score-ring{background:color-mix(in oklab,#010120,#0000 93%);background:color-mix(in oklab,var(--accent),#0000 93%);border:1px solid #ebebeb;border:1px solid var(--border);border-radius:50%;color:#010120;color:var(--accent);display:grid;font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--text-sm);height:68px;place-items:center;width:68px}.teacher-card{padding:20px;padding:var(--space-5)}.teacher-head{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between}.prediction-list{color:#666;color:var(--muted);margin:16px 0 0;margin:var(--space-4) 0 0;padding-left:20px;padding-left:var(--space-5)}.prediction-list li+li{margin-top:8px;margin-top:var(--space-2)}.hidden{display:none!important}@media (max-width:1180px){.workbench{grid-template-columns:240px minmax(0,1fr)}.workbench>aside:last-child{grid-column:1/-1;position:static}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.container{padding-inline:16px;padding-inline:var(--container-gutter-tablet)}.section{padding-block:48px;padding-block:var(--section-y-tablet)}.form-grid,.grid-1-2,.grid-2,.grid-2-1,.grid-3,.grid-4,.hero-split,.workbench{grid-template-columns:1fr}.rail{position:static}.hero-cta{align-items:stretch;flex-direction:column}}@media (max-width:560px){.container{padding-inline:12px;padding-inline:var(--container-gutter-phone)}.section{padding-block:32px;padding-block:var(--section-y-phone)}.topnav-inner{align-items:flex-start;flex-direction:column}.topnav nav{flex-wrap:wrap;gap:12px;gap:var(--space-3)}.launch-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.938a7695.css.map*/