@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";.magic-line-shadow{z-index:0;color:var(--primary);transition:color .2s;display:inline-flex;position:relative}.magic-line-shadow:after{content:attr(data-text);z-index:-10;background-image:linear-gradient(45deg, transparent 45%, var(--shadow-color) 45%, var(--shadow-color) 55%, transparent 0);color:#0000;-webkit-text-fill-color:transparent;background-size:.06em .06em;-webkit-background-clip:text;background-clip:text;animation:15s linear infinite magic-line-shadow-anim;position:absolute;top:.04em;left:.04em}@keyframes magic-line-shadow-anim{0%{background-position:0 0}to{background-position:1em -1em}}.modal-overlay{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--surface-container-lowest);width:800px;height:580px;box-shadow:0 20px 60px var(--shadow-medium);border-radius:20px;display:flex;position:relative;overflow:hidden}.modal-left{background:var(--auth-panel-gradient);width:45%;position:relative;overflow:hidden}.login-particle{background:color-mix(in srgb, var(--primary) 15%, transparent);pointer-events:none;border-radius:50%;position:absolute}.login-glow{background:radial-gradient(circle, color-mix(in srgb, var(--primary-container) 24%, transparent), transparent);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.char-purple{background:linear-gradient(180deg, var(--login-character-purple), var(--login-character-purple-dim));z-index:1;border-radius:16px 16px 0 0;width:100px;height:260px;transition:transform .3s;position:absolute;bottom:-20px;left:40px;transform:rotate(-8deg)}.char-yellow{background:linear-gradient(180deg, var(--login-character-yellow), var(--login-character-yellow-dim));z-index:1;border-radius:40px 40px 0 0;width:110px;height:180px;transition:transform .3s;position:absolute;bottom:-10px;right:30px}.char-orange{background:linear-gradient(180deg, var(--login-character-orange), var(--login-character-orange-dim));z-index:2;border-radius:80px 80px 0 0;width:160px;height:140px;transition:transform .3s;position:absolute;bottom:-40px;left:-10px}.eyes-container{justify-content:center;gap:12px;display:flex;position:absolute;top:40px;left:0;right:0}.char-orange .eyes-container{gap:20px;top:60px}.eye{background:var(--surface-container-lowest);width:16px;height:16px;box-shadow:inset 0 1px 3px var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.eye.small{width:12px;height:12px}.pupil{background:var(--on-surface);border-radius:50%;width:6px;height:6px}.mouth{background:var(--login-character-mouth);position:absolute}.mouth-purple{border-radius:2px;width:12px;height:2px;top:70px;left:55px}.mouth-yellow{border-radius:2px;width:24px;height:4px;top:75px;left:55px}.mouth-orange{border-radius:0 0 16px 16px;width:16px;height:8px;top:90px;left:75px}.modal-right{flex-direction:column;width:55%;padding:40px 40px 30px;display:flex;position:relative}.close-btn{color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn:hover{color:var(--on-surface);background:var(--surface-container-low)}.form-header h2{margin-bottom:8px}.form-header p{color:var(--on-surface-variant);margin-bottom:20px;font-size:14px}.login-error{background:color-mix(in srgb, var(--error) 12%, var(--surface-container-lowest));color:var(--error);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.input-group{margin-bottom:16px}.input-group label{color:var(--on-surface);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.input-wrapper{border:1px solid var(--outline-variant);border-radius:8px;align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.input-wrapper input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:15px}.eye-btn{cursor:pointer;color:var(--outline);background:0 0;border:none;padding:4px;font-size:18px}.form-actions{justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.form-actions a{color:var(--primary);cursor:pointer;text-decoration:none}.form-actions a:hover{text-decoration:underline}.submit-btn{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:600;transition:all .2s}.submit-btn:hover{background:var(--primary-dim);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.agreement{color:var(--on-surface-variant);justify-content:center;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;display:flex}.agreement input{margin-top:2px}:root,html[data-theme=academic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#4f7ee8;--primary-dim:#3f6fd8;--on-primary:#fff;--primary-container:#c8d9ff;--on-primary-container:#2f4f9a;--secondary:#865400;--secondary-dim:#764900;--on-secondary:#fff7f3;--secondary-container:#ffddb8;--on-secondary-container:#744800;--tertiary:#006b62;--tertiary-dim:#005e56;--on-tertiary:#e2fff9;--tertiary-container:#91feef;--on-tertiary-container:#006259;--error:#a83836;--on-error:#fff7f6;--success:#10b981;--warning:#f59e0b;--background:#faf8fe;--surface:#faf8fe;--surface-dim:#d9d9e4;--surface-container-lowest:#fff;--surface-container-low:#f4f3fa;--surface-container:#eeedf6;--surface-container-high:#e8e7f1;--surface-container-highest:#e1e2ed;--on-surface:#3a4254;--on-surface-variant:#697386;--on-background:#3a4254;--outline:#797a84;--outline-variant:#b0b1bc;--glass-surface:#fffc;--glass-surface-strong:#ffffffe6;--overlay-scrim:#0006;--shadow-soft:#30323b0f;--shadow-medium:#30323b1f;--focus-ring:#4f7ee824;--brand-gradient:linear-gradient(135deg, #fbfdff 0%, #eef6ff 44%, #f8fbff 100%);--hero-gradient:linear-gradient(135deg, #fbfdff 0%, #eef6ff 44%, #f8fbff 100%);--auth-panel-gradient:linear-gradient(135deg, #f8fafc 0%, #eef2ff 50%, #f0f0ff 100%);--progress-gradient:linear-gradient(90deg, #61d4c2, #79a8ff);--page-hero-bg:var(--hero-gradient);--page-grid-line:#2563eb0e;--page-panel-bg:#ffffffd1;--page-panel-bg-soft:#ffffffb8;--page-panel-bg-strong:#ffffffe6;--page-card-bg:#fff;--page-card-bg-soft:#f8fbff;--page-card-bg-tint:#eef4ff;--page-border:#4f7ee81f;--page-border-strong:#4f7ee838;--page-shadow:#4f7ee812;--page-shadow-strong:#4f7ee81f;--page-text-strong:#25324a;--page-text:#43526a;--page-text-muted:#728097;--page-text-subtle:#8a94a6;--page-accent:#4f7ee8;--page-accent-strong:#3f6fd8;--page-accent-soft:#edf4ff;--page-info-bg:#e8f1ff;--page-success-bg:#e6f7ef;--page-warning-bg:#fff1b8;--page-danger-bg:#fef2f2;--inverse-surface:#dceaff;--on-inverse-surface:#31549c;--editor-bg:#f5f9ff;--editor-text:#33425a;--login-character-purple:#7c3aed;--login-character-purple-dim:#6d28d9;--login-character-yellow:#facc15;--login-character-yellow-dim:#eab308;--login-character-orange:#fb923c;--login-character-orange-dim:#f97316;--login-character-mouth:#0003;--home-page-bg:radial-gradient(circle at 15% 12%, #2dd4bf29, transparent 28%), radial-gradient(circle at 86% 18%, #4f7ee829, transparent 30%), linear-gradient(135deg, #fbfdff 0%, #eef6ff 44%, #f7fbff 100%);--home-grid-line:#4f7ee80e;--home-glow-a:#2dd4bf2e;--home-glow-b:#6366f129;--home-chip-bg:#ffffffb8;--home-panel-bg:#ffffffd1;--home-panel-bg-strong:#ffffffeb;--home-panel-border:#4f7ee821;--home-orbit-bg:radial-gradient(circle, #ffffff14 0 34%, transparent 35%), conic-gradient(from 90deg, #4f7ee80d, #2dd4bf29, #4f7ee80d);--home-module-bg:linear-gradient(145deg, #ffffffeb, #ecf7ffc7);--home-text-strong:#25324a;--home-text:#43526a;--home-text-muted:#728097;--home-shadow:#4f7ee81a;--home-hero-image:url(/images/home-hero-blue.png);--home-hero-accent:var(--primary);--home-hero-accent-strong:var(--primary-dim);--accent-blue:#5b8def;--accent-teal:#0d9488;--accent-sky:#0369a1;--accent-amber:#f59e0b;--accent-indigo:#4f46e5;--accent-purple:#7c3aed;--accent-pink:#ec4899;--accent-muted:#6b7280;--vip-normal:#6b7280;--vip-vip:var(--primary);--vip-svip:var(--warning);--file-pdf:#dc2626;--file-docx:#5b8def;--file-zip:#b45309;--file-xlsx:#059669;--file-ppt:#7c3aed}html[data-theme=mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0f766e;--primary-dim:#115e59;--on-primary:#f0fdfa;--primary-container:#99f6e4;--on-primary-container:#134e4a;--secondary:#9a3412;--secondary-dim:#7c2d12;--on-secondary:#fff7ed;--secondary-container:#fed7aa;--on-secondary-container:#7c2d12;--tertiary:#4f7ee8;--tertiary-dim:#3f6fd8;--on-tertiary:#eff6ff;--tertiary-container:#bfdbfe;--on-tertiary-container:#1e3a8a;--error:#b91c1c;--on-error:#fff7f7;--success:#059669;--warning:#d97706;--background:#f7fbf8;--surface:#f7fbf8;--surface-dim:#dce7e2;--surface-container-lowest:#fff;--surface-container-low:#edf7f2;--surface-container:#e4f1eb;--surface-container-high:#dbeae4;--surface-container-highest:#d1e1da;--on-surface:#30453f;--on-surface-variant:#657670;--on-background:#30453f;--outline:#74827d;--outline-variant:#aebcb7;--glass-surface:#ffffffd1;--glass-surface-strong:#ffffffeb;--overlay-scrim:#071c186b;--shadow-soft:#0f4c4312;--shadow-medium:#0f4c4324;--focus-ring:#0f766e1f;--brand-gradient:linear-gradient(135deg, #fbfffd 0%, #e6f8f1 45%, #f5fbf8 100%);--hero-gradient:linear-gradient(135deg, #fbfffd 0%, #e6f8f1 45%, #f5fbf8 100%);--auth-panel-gradient:linear-gradient(135deg, #f8fffc 0%, #dff8ef 55%, #eef8ff 100%);--progress-gradient:linear-gradient(90deg, #45ccb9, #79a8ff);--page-hero-bg:var(--hero-gradient);--page-grid-line:#0f766e12;--page-panel-bg:#ffffffc7;--page-panel-bg-soft:#f0fdfac2;--page-panel-bg-strong:#ffffffeb;--page-card-bg:#fff;--page-card-bg-soft:#f3fbf7;--page-card-bg-tint:#e5f7ef;--page-border:#0f766e24;--page-border-strong:#0f766e42;--page-shadow:#0f766e14;--page-shadow-strong:#0f766e29;--page-text-strong:#29443d;--page-text:#415c55;--page-text-muted:#657670;--page-text-subtle:#74827d;--page-accent:#1f9a90;--page-accent-strong:#17877f;--page-accent-soft:#e5f7ef;--page-info-bg:#e0f2fe;--page-success-bg:#dcfce7;--page-warning-bg:#ffedd5;--page-danger-bg:#fee2e2;--inverse-surface:#d8f6ef;--on-inverse-surface:#247267;--editor-bg:#f3fbf8;--editor-text:#30453f;--login-character-purple:#7c3aed;--login-character-purple-dim:#6d28d9;--login-character-yellow:#f6c177;--login-character-yellow-dim:#d97706;--login-character-orange:#fb923c;--login-character-orange-dim:#ea580c;--login-character-mouth:#11312d47;--home-page-bg:radial-gradient(circle at 14% 14%, #14b8a63d, transparent 30%), radial-gradient(circle at 84% 18%, #f59e0b29, transparent 28%), linear-gradient(135deg, #f7fffb 0%, #e5f7ef 46%, #fdf8ee 100%);--home-grid-line:#0f766e14;--home-glow-a:#14b8a640;--home-glow-b:#f59e0b2e;--home-chip-bg:#f0fdfad6;--home-panel-bg:#ffffffc7;--home-panel-bg-strong:#fffffff0;--home-panel-border:#0f766e2e;--home-orbit-bg:radial-gradient(circle, #ffffff24 0 34%, transparent 35%), conic-gradient(from 90deg, #0f766e12, #f59e0b2e, #0f766e12);--home-module-bg:linear-gradient(145deg, #fffffff0, #e0f8eed1);--home-text-strong:#29443d;--home-text:#415c55;--home-text-muted:#657670;--home-shadow:#0f766e24;--home-hero-image:url(/images/home-hero-green.png);--home-hero-accent:var(--primary);--home-hero-accent-strong:var(--primary-dim);--accent-blue:#5b8def;--accent-teal:#0f766e;--accent-sky:#0284c7;--accent-amber:#d97706;--accent-indigo:#4f46e5;--accent-purple:#7c3aed;--accent-pink:#db2777;--accent-muted:#74827d;--vip-normal:#74827d;--vip-vip:var(--primary);--vip-svip:var(--warning);--file-pdf:#dc2626;--file-docx:#2563eb;--file-zip:#b45309;--file-xlsx:#059669;--file-ppt:#7c3aed}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#8fb3ff;--primary-dim:#6f94e6;--on-primary:#0b1733;--primary-container:#284a92;--on-primary-container:#dbe8ff;--secondary:#f6c177;--secondary-dim:#d9a75e;--on-secondary:#331d00;--secondary-container:#5d3a0a;--on-secondary-container:#ffddb0;--tertiary:#7dd3c7;--tertiary-dim:#5fb8ad;--on-tertiary:#062b27;--tertiary-container:#1b5a53;--on-tertiary-container:#c8fff6;--error:#ffb4ab;--on-error:#4f0604;--success:#6ee7b7;--warning:#fbbf24;--background:#0f172a;--surface:#0f172a;--surface-dim:#0b1120;--surface-container-lowest:#111827;--surface-container-low:#172033;--surface-container:#1e293b;--surface-container-high:#273449;--surface-container-highest:#334155;--on-surface:#e5edf8;--on-surface-variant:#a8b3c5;--on-background:#e5edf8;--outline:#7d8aa0;--outline-variant:#4b5568;--glass-surface:#111827c7;--glass-surface-strong:#111827eb;--overlay-scrim:#0009;--shadow-soft:#0000003d;--shadow-medium:#00000057;--focus-ring:#8fb3ff2e;--brand-gradient:linear-gradient(135deg, #101a2f 0%, #172842 48%, #0f172a 100%);--hero-gradient:linear-gradient(135deg, #101a2f 0%, #172842 48%, #0f172a 100%);--auth-panel-gradient:linear-gradient(135deg, #111827 0%, #1e293b 54%, #172033 100%);--progress-gradient:linear-gradient(90deg, #5eead4, #8fb3ff);--page-hero-bg:var(--hero-gradient);--page-grid-line:#8fb3ff14;--page-panel-bg:#111827c2;--page-panel-bg-soft:#111827ad;--page-panel-bg-strong:#1e293beb;--page-card-bg:#111827;--page-card-bg-soft:#172033;--page-card-bg-tint:#1e293b;--page-border:#8fb3ff2e;--page-border-strong:#8fb3ff52;--page-shadow:#0000003d;--page-shadow-strong:#0000005c;--page-text-strong:#f2f7ff;--page-text:#d7e0ee;--page-text-muted:#a8b3c5;--page-text-subtle:#7d8aa0;--page-accent:#8fb3ff;--page-accent-strong:#b9ccff;--page-accent-soft:#1e293b;--page-info-bg:#1e3a5f;--page-success-bg:#123c35;--page-warning-bg:#4a3612;--page-danger-bg:#4b1d1d;--inverse-surface:#dbe8ff;--on-inverse-surface:#0b1733;--editor-bg:#090f1d;--editor-text:#d7e0ee;--login-character-purple:#a78bfa;--login-character-purple-dim:#7c3aed;--login-character-yellow:#fbbf24;--login-character-yellow-dim:#d97706;--login-character-orange:#fb923c;--login-character-orange-dim:#c2410c;--login-character-mouth:#00000052;--home-page-bg:radial-gradient(circle at 14% 12%, #5eead429, transparent 30%), radial-gradient(circle at 84% 18%, #8fb3ff33, transparent 32%), linear-gradient(135deg, #07111f 0%, #0f172a 46%, #18233a 100%);--home-grid-line:#8fb3ff17;--home-glow-a:#5eead424;--home-glow-b:#8fb3ff2e;--home-chip-bg:#111827c7;--home-panel-bg:#111827c2;--home-panel-bg-strong:#1e293beb;--home-panel-border:#8fb3ff38;--home-orbit-bg:radial-gradient(circle, #8fb3ff14 0 34%, transparent 35%), conic-gradient(from 90deg, #8fb3ff14, #5eead429, #8fb3ff14);--home-module-bg:linear-gradient(145deg, #111827f0, #1e293bd1);--home-text-strong:#f2f7ff;--home-text:#d7e0ee;--home-text-muted:#a8b3c5;--home-shadow:#00000057;--home-hero-image:url(/images/home-hero-blue.png);--home-hero-accent:var(--primary);--home-hero-accent-strong:var(--primary-container);--accent-blue:#8fb3ff;--accent-teal:#7dd3c7;--accent-sky:#7dd3fc;--accent-amber:#fbbf24;--accent-indigo:#a5b4fc;--accent-purple:#c4b5fd;--accent-pink:#f9a8d4;--accent-muted:#7d8aa0;--vip-normal:#7d8aa0;--vip-vip:var(--primary);--vip-svip:var(--warning);--file-pdf:#fca5a5;--file-docx:#93c5fd;--file-zip:#fbbf24;--file-xlsx:#6ee7b7;--file-ppt:#c4b5fd}@font-face{font-family:AlimamaDongFangDaKai;src:url(/fonts/AlimamaDongFangDaKai-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--navbar-height:80px;--font-headline:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--font-display:"Manrope", sans-serif;--font-cjk-display:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar{width:100%;height:var(--navbar-height);z-index:1000;background:var(--glass-surface);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px var(--shadow-soft);justify-content:space-between;align-items:center;padding:0 40px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{box-shadow:0 20px 40px var(--shadow-medium)}.navbar-logo{font-size:24px;font-weight:900;font-family:var(--font-display);color:var(--on-surface);letter-spacing:-.03em;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.brand-boat{width:36px;height:36px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--primary) 22%, transparent)) drop-shadow(0 10px 18px color-mix(in srgb, var(--primary) 18%, transparent));flex:none;justify-content:center;align-items:center;transition:transform .2s,color .2s,filter .2s;display:inline-flex}.navbar-logo:hover .brand-boat{transform:translateY(-1px)rotate(-2deg)}.brand-boat svg{width:100%;height:100%;overflow:visible}.brand-boat-sail{fill:url(#brand-boat-sail)}.brand-boat-hull{fill:url(#brand-boat-hull)}.navbar-links{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.navbar-links a{color:var(--on-surface-variant);border-bottom:2px solid #0000;padding-bottom:4px;text-decoration:none;transition:all .2s}.navbar-links a:hover{color:var(--primary)}.navbar-links a.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-user{align-items:center;gap:20px;display:flex}.theme-select{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.theme-select select{border:1px solid color-mix(in srgb, var(--outline-variant) 58%, transparent);background:var(--surface-container-lowest);min-width:92px;height:34px;color:var(--on-surface);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:0 28px 0 10px}.theme-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.login-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.login-btn:hover{background:var(--primary-dim);transform:translateY(-1px)}.user-menu-wrapper{position:relative}.user-trigger{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:background .2s;display:flex}.user-trigger:hover{background:var(--surface-container-low)}.user-avatar-mini{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-name{color:var(--on-surface);font-size:14px;font-weight:600}.user-arrow{color:var(--on-surface-variant);font-size:10px}.user-dropdown{background:var(--surface-container-lowest);width:220px;box-shadow:0 10px 40px var(--shadow-medium);z-index:1001;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-user-info{flex-direction:column;gap:4px;padding:16px;display:flex}.dropdown-nickname{font-size:15px;font-weight:700}.dropdown-badge{color:var(--on-primary);border-radius:9999px;width:fit-content;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.dropdown-divider{background:var(--surface-container-low);height:1px}.dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--surface-container-low)}.dropdown-item.logout{color:var(--error)}.profile-panel{background:var(--surface-container-lowest);width:320px;box-shadow:0 10px 40px var(--shadow-medium);z-index:1001;border-radius:12px;padding:24px;position:absolute;top:calc(100% + 8px);right:0}.profile-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.profile-back{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.profile-header h3{font-size:18px;font-weight:800;font-family:var(--font-headline)}.profile-avatar-large{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.avatar-circle-large{background:var(--primary);width:64px;height:64px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.vip-tag{color:var(--on-primary);border-radius:9999px;padding:2px 12px;font-size:12px;font-weight:700}.profile-fields{flex-direction:column;gap:16px;display:flex}.profile-field label{color:var(--on-surface-variant);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.profile-value-row{justify-content:space-between;align-items:center;display:flex}.profile-value-row span{font-size:15px}.profile-edit-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px}.profile-edit-row{gap:8px;display:flex}.profile-edit-row input{border:1px solid var(--outline-variant);border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.profile-edit-row button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.profile-footer{text-align:center;margin-top:20px}.profile-join{color:var(--on-surface-variant);font-size:12px}.page-container{max-width:1200px;margin:0 auto;padding:0 32px}.page-header{margin-bottom:40px}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);margin-bottom:8px;font-size:2rem;font-weight:900}.page-header p{color:var(--on-surface-variant);font-size:.9375rem;font-weight:500}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);margin-bottom:8px;font-size:2rem;font-weight:900}.section-desc{color:var(--on-surface-variant);max-width:600px;font-size:1rem;line-height:1.6}.home-cta-primary{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-size:15px;font-weight:700;transition:all .2s}.home-cta-primary:hover{background:var(--primary-dim);transform:translateY(-2px)}.home-cta-secondary{background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-size:15px;font-weight:700;transition:all .2s}.home-cta-secondary:hover{background:var(--surface-container-high);transform:translateY(-2px)}.home-cta-secondary.light{background:color-mix(in srgb, var(--on-primary) 20%, transparent);color:var(--on-primary)}.home-cta-secondary.light:hover{background:color-mix(in srgb, var(--on-primary) 30%, transparent)}.home-cta-ghost{color:var(--on-surface-variant);border:1px solid var(--outline-variant);cursor:pointer;background:0 0;border-radius:8px;padding:14px 36px;font-size:15px;font-weight:600;transition:all .2s}.home-cta-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.qr-modal{background:var(--page-card-bg);width:420px;box-shadow:0 20px 60px var(--shadow-medium);text-align:center;border-radius:20px;padding:40px;position:relative}.qr-close{color:var(--page-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex;position:absolute;top:16px;right:16px}.qr-close:hover{background:var(--surface-container-low);color:var(--on-surface)}.qr-modal h3{font-size:20px;font-weight:800;font-family:var(--font-headline);margin-bottom:24px}.qr-list{justify-content:center;gap:32px;margin-bottom:20px;display:flex}.qr-item{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-placeholder{justify-content:center;align-items:center;width:100px;height:100px;display:flex}.qr-label{color:var(--on-surface-variant);font-size:13px;font-weight:600}.qr-hint{color:var(--outline-variant);margin-top:8px;font-size:12px}.vip-modal{background:var(--page-card-bg);width:380px;box-shadow:0 20px 60px var(--shadow-medium);text-align:center;border-radius:20px;padding:40px;position:relative}.vip-modal-icon{margin-bottom:16px;font-size:48px}.vip-modal h3{font-size:22px;font-weight:800;font-family:var(--font-headline);margin-bottom:12px}.vip-modal-desc{color:var(--on-surface-variant);margin-bottom:24px;font-size:14px;line-height:1.6}.vip-modal-cta{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;margin-bottom:8px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:block}.vip-modal-cta:hover{background:var(--primary-dim)}.vip-modal-cancel{width:100%;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;padding:10px;font-size:14px;display:block}.site-footer{background:var(--surface-container-lowest);border-top:1px solid var(--surface-container-low);margin-top:80px;padding:32px 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-links span,.footer-links a{color:var(--on-surface-variant);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-dot{color:var(--outline-variant);font-size:10px}.footer-icp,.footer-copy{color:var(--outline-variant);font-size:12px}.hero-grid{grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:64px;display:grid}.hero-card-primary{background:var(--primary);color:var(--on-primary);border-radius:16px;flex-direction:column;grid-column:span 7;justify-content:space-between;min-height:320px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-card-primary .badge{background:color-mix(in srgb, var(--on-primary) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;width:fit-content;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.hero-card-primary h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:2.25rem;font-weight:900;line-height:1.15}.hero-card-primary p{opacity:.8;max-width:80%;margin-bottom:24px;font-size:.9375rem;line-height:1.6}.hero-card-primary .cta-btn{background:var(--surface-container-lowest);color:var(--primary);cursor:pointer;border:none;border-radius:8px;width:fit-content;padding:12px 32px;font-size:14px;font-weight:700}.hero-card-primary .cta-btn:hover{box-shadow:0 8px 24px var(--shadow-soft);transform:translateY(-2px)}.hero-card-primary .deco-blob{background:var(--primary-container);opacity:.3;filter:blur(80px);border-radius:50%;width:320px;height:320px;transition:transform .7s;position:absolute;top:-10%;right:-10%}.hero-card-primary:hover .deco-blob{transform:scale(1.1)}.hero-side{flex-direction:column;grid-column:span 5;gap:24px;display:flex}.hero-side-card{border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.hero-side-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:900}.hero-side-card p{opacity:.8;max-width:80%;font-size:.875rem;line-height:1.5}.hero-side-card .side-cta{align-items:center;gap:12px;margin-top:20px;display:flex}.hero-side-card .side-link{cursor:pointer;background:0 0;border:none;border-bottom:2px solid;padding-bottom:2px;font-size:13px;font-weight:700}.hero-side-card .side-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:13px;font-weight:700}.hero-side-card .side-btn:hover{transform:translateY(-1px)}.card-community{background:var(--tertiary);color:var(--on-tertiary)}.card-community .side-link{color:var(--on-tertiary);border-bottom-color:var(--on-tertiary)}.card-resume{background:var(--secondary-container);color:var(--on-secondary-container)}.card-resume .side-btn{background:var(--secondary);color:var(--on-secondary)}.search-cluster{justify-content:center;margin-bottom:48px;display:flex}.search-bar-cluster{background:var(--surface-container-low);width:100%;max-width:640px;box-shadow:0 4px 12px var(--shadow-soft);border-radius:9999px;align-items:center;padding:4px;display:flex}.search-bar-cluster .search-icon-wrap{color:var(--on-surface-variant);align-items:center;padding-left:24px;display:flex}.search-bar-cluster .search-icon-wrap svg{width:20px;height:20px}.search-bar-cluster input{color:var(--on-surface);font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:14px 16px}.search-bar-cluster input::placeholder{color:var(--outline-variant)}.search-bar-cluster .divider{background:var(--outline-variant);opacity:.3;width:1px;height:28px}.institution-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding:0 8px;display:flex}.institution-header h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.institution-header p{color:var(--on-surface-variant);margin-top:4px;font-size:.875rem;font-weight:500}.institution-grid{grid-template-columns:repeat(5,1fr);gap:32px;display:grid}.institution-card{background:var(--surface-container-lowest);cursor:pointer;border-radius:16px;padding:24px;text-decoration:none;transition:all .3s;display:block}.institution-card:hover{box-shadow:0 20px 40px var(--shadow-soft);background:color-mix(in srgb, var(--primary-container) 10%, var(--surface-container-lowest))}.institution-card .logo-circle{aspect-ratio:1;background:var(--surface-container);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;padding:16px;display:flex;overflow:hidden}.institution-card .logo-circle img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.institution-card:hover .logo-circle img{transform:scale(1.1)}.institution-card .card-name{font-family:var(--font-headline);color:var(--on-surface);text-align:center;margin-bottom:4px;font-size:1.125rem;font-weight:900;line-height:1.2}.institution-card .card-sub{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:11px;font-weight:700}.no-data{text-align:center;color:var(--on-surface-variant);grid-column:1/-1;padding:60px 0;font-size:16px}.retest-page{min-height:calc(100vh - var(--navbar-height));background:radial-gradient(circle at 9% 8%, color-mix(in srgb, var(--tertiary) 16%, transparent), transparent 28%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 30%), var(--page-hero-bg);position:relative;overflow:hidden}.retest-grid-bg{background-image:linear-gradient(var(--page-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000 82%);mask-image:linear-gradient(#000000d1,#0000 82%)}.retest-shell{z-index:1;padding-top:34px;padding-bottom:34px;position:relative}.retest-command{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:24px;margin-bottom:22px;display:grid}.retest-command-main,.retest-route-panel,.retest-ops-row,.retest-school-aside{background:var(--page-panel-bg-soft);border:1px solid var(--page-border);box-shadow:0 24px 70px var(--page-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.retest-command-main{border-radius:24px;flex-direction:column;justify-content:space-between;min-height:500px;padding:42px;display:flex}.retest-kicker{background:color-mix(in srgb, var(--tertiary) 10%, transparent);width:fit-content;height:30px;color:var(--tertiary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tertiary) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;margin-bottom:22px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.retest-command-main h1{font-family:var(--font-display);color:var(--page-text-strong);letter-spacing:0;margin-bottom:20px;font-size:clamp(3rem,6vw,5.4rem);font-weight:900;line-height:.98}.retest-command-main p{max-width:610px;color:var(--page-text-muted);font-size:1.02rem;line-height:1.8}.retest-search-panel{background:var(--page-panel-bg);border:1px solid var(--page-border);border-radius:18px;margin-top:36px;padding:18px}.retest-search-panel label{color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.retest-search-box{background:var(--page-card-bg-soft);border:1px solid var(--page-border);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:6px 6px 6px 18px;display:grid}.retest-search-box span{color:var(--primary);font-size:22px;font-weight:800}.retest-search-box input{min-width:0;color:var(--page-text-strong);font:600 15px var(--font-body);background:0 0;border:none;outline:none}.retest-search-box input::placeholder{color:var(--page-text-subtle)}.retest-search-box button,.retest-school-aside button,.retest-outline-btn{cursor:pointer;border:none;border-radius:12px;height:46px;font-weight:800;transition:all .2s}.retest-search-box button{background:var(--page-accent-strong);color:var(--on-primary);padding:0 22px}.retest-search-box button:hover,.retest-school-aside button:hover{box-shadow:0 14px 24px var(--page-shadow-strong);transform:translateY(-1px)}.retest-target-strip{color:var(--page-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.retest-target-strip strong{color:var(--page-text-strong);font-size:15px}.retest-target-strip em{color:var(--tertiary);font-style:normal;font-weight:800}.retest-primary-actions{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:22px;display:grid}.retest-action{text-align:left;border:1px solid var(--page-border);background:var(--page-panel-bg-soft);min-height:112px;color:var(--page-text-strong);cursor:pointer;border-radius:18px;padding:18px;transition:all .22s}.retest-action:hover{box-shadow:0 18px 34px var(--page-shadow-strong);border-color:var(--page-border-strong);transform:translateY(-3px)}.retest-action span{color:var(--page-text-muted);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.retest-action strong{font-size:1.04rem;line-height:1.35;display:block}.retest-action-main{background:linear-gradient(135deg, var(--page-accent-strong), var(--tertiary));color:var(--on-primary);border-color:#0000}.retest-action-main span{color:var(--page-panel-bg-soft)}.retest-route-panel{border-radius:24px;flex-direction:column;padding:28px;display:flex}.retest-route-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.retest-route-header span{color:var(--primary);font-size:12px;font-weight:900}.retest-route-header strong{font-family:var(--font-display);color:var(--page-text-strong);font-size:1.8rem;line-height:1}.retest-path{flex-direction:column;flex:1;gap:16px;display:flex;position:relative}.retest-path:before{content:"";background:linear-gradient(to bottom, var(--page-border-strong), color-mix(in srgb, var(--tertiary) 35%, transparent));width:2px;position:absolute;top:24px;bottom:24px;left:18px}.retest-path-item{grid-template-columns:38px 1fr;align-items:flex-start;gap:14px;display:grid;position:relative}.retest-path-step{background:var(--page-info-bg);width:38px;height:38px;color:var(--page-accent-strong);border:1px solid var(--page-border);z-index:1;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.retest-path-item h3{font-family:var(--font-display);color:var(--page-text-strong);margin-bottom:5px;font-size:1rem;font-weight:900}.retest-path-item p{color:var(--page-text-muted);font-size:.86rem;line-height:1.55}.retest-ops-row{border-radius:22px;grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:18px;margin-bottom:54px;padding:20px;display:grid}.retest-school-brief{align-items:center;gap:18px;display:flex}.retest-school-mark{background:var(--page-info-bg);width:78px;height:78px;color:var(--page-accent-strong);border:1px solid var(--page-border);border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;overflow:hidden}.retest-school-mark img,.retest-school-logo img{object-fit:contain;width:100%;height:100%}.retest-school-brief span,.retest-section-label{color:var(--tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.retest-school-brief h2{font-family:var(--font-display);color:var(--page-text-strong);margin:5px 0;font-size:1.7rem}.retest-school-brief p{color:var(--page-text-muted);font-size:.92rem}.retest-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.retest-metric{background:var(--page-panel-bg-strong);border:1px solid var(--page-border);border-radius:16px;min-height:104px;padding:16px}.retest-metric strong{color:var(--page-accent-strong);font:900 1.8rem var(--font-display);margin-bottom:8px;line-height:1;display:block}.retest-metric span{color:var(--page-text-strong);margin-bottom:4px;font-size:13px;font-weight:900;display:block}.retest-metric p{color:var(--page-text-muted);font-size:12px;line-height:1.45}.retest-school-section{margin-bottom:20px}.retest-section-header{align-items:center}.retest-outline-btn{background:var(--page-panel-bg-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);padding:0 18px}.retest-outline-btn:hover{background:var(--page-info-bg)}.retest-school-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.retest-school-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.retest-school-card{border:1px solid var(--page-border);background:var(--page-panel-bg);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;min-height:108px;padding:16px;transition:all .2s;display:flex}.retest-school-card:hover,.retest-school-card.active{border-color:var(--page-border-strong);box-shadow:0 18px 36px var(--page-shadow);transform:translateY(-2px)}.retest-school-card.active{background:var(--page-card-bg-soft)}.retest-school-logo{background:var(--page-info-bg);width:54px;height:54px;color:var(--page-accent-strong);border-radius:16px;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.retest-school-card strong{color:var(--page-text-strong);margin-bottom:5px;font-size:15px;line-height:1.3;display:block}.retest-school-card em{color:var(--page-text-muted);font-size:12px;font-style:normal;display:block}.retest-school-aside{border-radius:22px;padding:24px;position:sticky;top:104px}.retest-school-aside h3{font-family:var(--font-display);color:var(--page-text-strong);margin-bottom:18px;font-size:1.25rem}.retest-profile-row{border-top:1px solid var(--page-border);padding:14px 0}.retest-profile-row span{color:var(--tertiary);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.retest-profile-row p{color:var(--page-text-muted);font-size:13px;line-height:1.6}.retest-school-aside button{background:var(--page-accent-strong);width:100%;color:var(--on-primary);margin-top:18px}.home-page{min-height:calc(100vh - var(--navbar-height));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--surface-container-lowest) 28%, transparent) 34%, transparent 72%), var(--home-page-bg);position:relative;overflow:clip}.home-intro-hero{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));background:color-mix(in srgb, var(--surface-container-lowest) 96%, var(--home-hero-accent));align-items:stretch;padding:0;display:grid;overflow:visible}.home-intro-hero:after{content:none}.home-grid-bg{background-image:linear-gradient(var(--home-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-grid-line) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}.home-glow{filter:blur(18px);opacity:.58;pointer-events:none;border-radius:9999px;position:absolute}.home-glow-a{background:var(--home-glow-a);width:360px;height:360px;top:90px;left:-130px}.home-glow-b{background:var(--home-glow-b);width:460px;height:460px;animation-delay:-3s;top:120px;right:-160px}.page-container.home-intro-shell{z-index:1;width:100%;max-width:none;min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));margin:0;padding:0;display:block;position:relative}.home-intro-copy{display:none}.home-kicker{background:var(--home-chip-bg);min-height:30px;color:var(--primary);box-shadow:inset 0 0 0 1px var(--home-panel-border), 0 12px 36px color-mix(in srgb, var(--home-shadow) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;margin-bottom:18px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.home-intro-copy h1{font-family:var(--font-display);letter-spacing:0;color:var(--home-text-strong);margin-bottom:22px;font-size:clamp(2.5rem,3.5vw,4.1rem);font-weight:900;line-height:1.02}.home-intro-copy h1 span{color:var(--primary);display:block}.home-intro-copy p{max-width:390px;color:var(--home-text-muted);margin-bottom:28px;font-size:1rem;line-height:1.75}.home-intro-actions{flex-wrap:wrap;gap:14px;display:flex}.home-brief-row{flex-wrap:wrap;gap:10px;max-width:700px;margin-top:18px;display:flex}.home-brief-pill{background:color-mix(in srgb, var(--home-panel-bg) 72%, transparent);border:1px solid var(--home-panel-border);min-width:148px;box-shadow:0 12px 28px color-mix(in srgb, var(--home-shadow) 58%, transparent);border-radius:13px;padding:11px 13px}.home-brief-pill span{color:var(--home-text-muted);margin-bottom:4px;font-size:11px;font-weight:850;display:block}.home-brief-pill strong{color:var(--home-text-strong);font-family:var(--font-display);font-size:1rem;font-weight:900;display:block}.home-route-visual{min-height:500px;position:relative}.route-visual-board{background:radial-gradient(circle at 16% 14%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--tertiary) 20%, transparent), transparent 32%), color-mix(in srgb, var(--surface-container-lowest) 92%, var(--primary) 8%);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--home-panel-border));min-height:500px;box-shadow:0 28px 72px color-mix(in srgb, var(--home-shadow) 92%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface-container-lowest) 68%, transparent);isolation:isolate;border-radius:24px;padding:18px;position:relative;overflow:hidden}.route-visual-topbar,.route-visual-content{z-index:1;position:relative}.route-visual-topbar{background:color-mix(in srgb, var(--surface-container-lowest) 76%, transparent);border:1px solid var(--home-panel-border);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;height:62px;padding:0 18px;display:flex}.route-visual-topbar span,.route-panel-heading span,.route-progress-card span,.route-task-card span,.route-signal-grid span{color:var(--home-text-muted);font-size:11px;font-weight:850;display:block}.route-visual-topbar strong{color:var(--home-text-strong);font-family:var(--font-display);margin-top:3px;font-size:1rem;font-weight:900;display:block}.route-topbar-status{background:color-mix(in srgb, var(--tertiary) 12%, var(--surface-container-lowest));border-radius:9999px;align-items:center;gap:8px;min-height:34px;padding:0 11px;display:flex}.route-topbar-status i{background:var(--tertiary);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--tertiary) 60%, transparent);border-radius:9999px}.route-visual-content{grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-top:14px;display:grid}.route-path-panel,.route-progress-card,.route-task-card,.route-signal-grid div{border:1px solid var(--home-panel-border);background:color-mix(in srgb, var(--surface-container-lowest) 84%, transparent);box-shadow:0 16px 36px color-mix(in srgb, var(--home-shadow) 50%, transparent)}.route-path-panel{border-radius:20px;min-height:374px;padding:22px}.route-panel-heading strong{max-width:320px;color:var(--home-text-strong);font-family:var(--font-display);margin-top:6px;font-size:1.5rem;font-weight:900;line-height:1.12;display:block}.route-path-timeline{gap:12px;margin-top:24px;display:grid;position:relative}.route-path-timeline:before{content:"";background:color-mix(in srgb, var(--primary) 12%, var(--surface-container-low));border-radius:9999px;width:3px;position:absolute;top:20px;bottom:20px;left:22px}.route-path-timeline div{--module-accent:var(--primary);border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 12px 7px 0;display:grid;position:relative}.route-path-timeline div.is-done{background:color-mix(in srgb, var(--module-accent) 9%, transparent)}.route-path-timeline div>span{z-index:1;background:var(--surface-container-lowest);width:46px;height:46px;color:var(--module-accent);border:1px solid color-mix(in srgb, var(--module-accent) 30%, var(--home-panel-border));font-family:var(--font-display);border-radius:15px;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative}.route-path-timeline div.is-done>span{background:var(--module-accent);color:var(--on-primary);box-shadow:0 12px 28px color-mix(in srgb, var(--module-accent) 22%, transparent)}.route-path-timeline strong{color:var(--home-text-strong);font-size:13px;font-weight:900}.route-path-progress{background:color-mix(in srgb, var(--primary) 13%, var(--surface-container-low));border-radius:9999px;height:12px;margin-top:24px;overflow:hidden}.route-path-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--home-hero-accent), var(--home-hero-accent-strong), color-mix(in srgb, var(--home-hero-accent) 62%, var(--surface-container-lowest)));width:64%;height:100%;display:block}.route-side-stack{gap:12px;display:grid}.route-progress-card,.route-task-card{border-radius:18px;padding:16px}.route-progress-card strong{color:var(--home-text-strong);font-family:var(--font-display);margin:10px 0 16px;font-size:2.25rem;font-weight:900;line-height:1;display:block}.route-progress-meter{background:color-mix(in srgb, var(--primary) 13%, var(--surface-container-low));border-radius:9999px;height:9px;overflow:hidden}.route-progress-meter b{border-radius:inherit;background:var(--primary);width:68%;height:100%;display:block}.route-task-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-task-card strong,.route-signal-grid strong{color:var(--home-text-strong);margin-top:5px;font-size:14px;font-weight:900;display:block}.route-task-card i{background:linear-gradient(135deg, var(--home-hero-accent), var(--home-hero-accent-strong)), var(--home-hero-accent);width:44px;height:44px;box-shadow:0 16px 32px color-mix(in srgb, var(--home-hero-accent) 24%, transparent);border-radius:14px}.route-signal-grid{grid-template-columns:1fr;gap:12px;display:grid}.route-signal-grid div{border-radius:16px;min-height:74px;padding:14px}.home-route-visual{width:100%;min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));transform-origin:top;will-change:transform, opacity}.route-visual-board{width:100%;height:100%;min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));background:color-mix(in srgb, var(--surface-container-lowest) 96%, var(--home-hero-accent));box-shadow:none;border:0;border-radius:0;padding:0;animation:.82s cubic-bezier(.16,1,.3,1) both home-board-enter;position:relative;overflow:hidden}.route-visual-board:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-container-lowest) 88%, transparent) 0%, color-mix(in srgb, var(--surface-container-lowest) 74%, transparent) 44%, color-mix(in srgb, var(--surface-container-lowest) 18%, transparent) 68%, transparent 86%), radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--surface-container-lowest) 52%, transparent), transparent 26%);position:absolute;inset:0}.promo-copy{z-index:4;width:min(1120px,82vw);position:absolute;top:clamp(50px,7.2vh,86px);left:clamp(64px,7.6vw,126px)}.promo-copy h2{color:color-mix(in srgb, var(--home-text-strong) 58%, var(--home-hero-accent));font-family:"AlimamaDongFangDaKai", var(--font-cjk-display);letter-spacing:.02em;text-wrap:balance;margin-bottom:38px;font-size:clamp(4.1rem,7.6vh,5.25rem);font-weight:400;line-height:1.02;animation:.72s cubic-bezier(.16,1,.3,1) .12s both home-title-enter}.promo-copy h2 span{color:var(--home-hero-accent);font-weight:400;display:block}.promo-copy>p{color:var(--home-text-strong);font-family:var(--font-cjk-display);margin-bottom:34px;font-size:clamp(.98rem,1.25vw,1.18rem);font-weight:650;line-height:1.72}.promo-feature-grid{flex:none;grid-template-columns:repeat(4,clamp(138px,12vw,180px));justify-content:center;gap:clamp(10px,1.1vw,16px);width:min(760px,100%);display:grid}.promo-feature{text-align:center;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;transition:transform .2s,color .2s;animation:.58s cubic-bezier(.16,1,.3,1) both home-feature-enter}.promo-feature:first-child{animation-delay:.24s}.promo-feature:nth-child(2){animation-delay:.32s}.promo-feature:nth-child(3){animation-delay:.4s}.promo-feature:nth-child(4){animation-delay:.48s}.promo-feature:hover{transform:translateY(-5px)scale(1.015)}.promo-feature:focus-visible{outline:3px solid color-mix(in srgb, var(--home-hero-accent) 28%, transparent);outline-offset:8px}.promo-feature:hover .promo-icon,.promo-feature:focus-visible .promo-icon{border-color:color-mix(in srgb, var(--home-hero-accent) 56%, var(--home-panel-border));box-shadow:0 16px 34px color-mix(in srgb, var(--home-hero-accent) 16%, transparent), 0 0 0 6px color-mix(in srgb, var(--home-hero-accent) 8%, transparent)}.promo-feature strong,.promo-feature small{display:block}.promo-feature strong{color:var(--home-text-strong);font-family:var(--font-cjk-display);margin-top:11px;font-size:clamp(1.32rem,1.35vw,1.5rem);font-weight:800}.promo-feature small{color:var(--home-text-muted);font-size:clamp(1.05rem,1.08vw,1.18rem);font-family:var(--font-cjk-display);margin-top:6px;font-weight:700;line-height:1.52}.promo-icon{background:var(--surface-container-lowest);border:1px solid color-mix(in srgb, var(--home-hero-accent) 28%, var(--home-panel-border));width:clamp(58px,5.2vw,76px);height:clamp(58px,5.2vw,76px);box-shadow:0 12px 28px color-mix(in srgb, var(--home-shadow) 42%, transparent);border-radius:9999px;place-items:center;margin:0 auto;display:grid;position:relative}.promo-icon:before,.promo-icon:after{content:"";border-color:var(--home-hero-accent);position:absolute}.promo-icon-book:before{border:2px solid var(--home-hero-accent);border-radius:4px 4px 7px 7px;width:25px;height:21px}.promo-icon-book:after{background:var(--home-hero-accent);width:2px;height:22px}.promo-icon-code:before{border:2px solid var(--home-hero-accent);border-radius:3px;width:25px;height:18px}.promo-icon-code:after{background:var(--home-hero-accent);width:18px;height:2px;transform:translateY(14px)}.promo-icon-list:before{border:2px solid var(--home-hero-accent);border-radius:3px;width:24px;height:28px}.promo-icon-list:after{background:var(--home-hero-accent);width:13px;height:2px;box-shadow:0 7px 0 var(--home-hero-accent), 0 14px 0 var(--home-hero-accent);transform:translate(3px)}.promo-icon-chat:before{border:2px solid var(--home-hero-accent);border-radius:9999px;width:19px;height:19px;transform:translate(-5px,-3px)}.promo-icon-chat:after{border:2px solid var(--home-hero-accent);border-radius:5px;width:16px;height:14px;transform:translate(9px,-9px)}.stage-playback{z-index:5;width:min(1080px,100%);color:var(--home-text-strong);pointer-events:none;margin-top:clamp(34px,5vh,64px);padding:0;animation:.74s cubic-bezier(.16,1,.3,1) .58s both home-stage-enter;position:relative}.stage-playback-screen{min-height:clamp(330px,42vh,470px);overflow:hidden}.stage-playback-screen:before{content:none}.stage-scene{opacity:0;filter:blur(1px);grid-template-columns:clamp(290px,23vw,360px) minmax(0,1fr);align-items:center;gap:clamp(42px,4.2vw,64px);padding:0;animation-name:stage-scene-cycle;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:absolute;inset:0;transform:translateY(12px)scale(.985)}.stage-scene-school{--stage-accent:var(--accent-blue)}.stage-scene-initial{--stage-accent:var(--accent-teal)}.stage-scene-coding{--stage-accent:var(--accent-amber)}.stage-scene-interview{--stage-accent:var(--accent-indigo)}.stage-scene-step-1{animation-delay:0s}.stage-scene-step-2{animation-delay:-12s}.stage-scene-step-3{animation-delay:-8s}.stage-scene-step-4{animation-delay:-4s}.stage-scene-art{aspect-ratio:1;opacity:.66;justify-self:start;width:100%;max-width:360px;position:relative;overflow:hidden}.stage-scene-art:before,.stage-scene-art:after{content:"";pointer-events:none;position:absolute}.stage-scene-art:before{background:radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--stage-accent) 12%, transparent), transparent 26%), radial-gradient(circle at 20% 74%, color-mix(in srgb, var(--stage-accent) 9%, transparent), transparent 30%);opacity:.72;border-radius:32px;inset:9%}.stage-scene-art:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--stage-accent) 30%, transparent), transparent);border-radius:9999px;height:2px;animation:4s ease-in-out infinite stage-link-draw;bottom:16%;left:12%;right:8%}.stage-scene-art>div,.stage-scene-art span{display:block;position:absolute}.stage-school-art,.stage-initial-art,.stage-coding-art,.stage-interview-art{transform-origin:0 0;inset:0;transform:scale(1.84)}.stage-art-grid{background:linear-gradient(color-mix(in srgb, var(--stage-accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 9%, transparent) 1px, transparent 1px);opacity:.4;background-size:22px 22px;border:0;border-radius:18px;inset:11px}.stage-art-grid:before,.stage-art-grid:after{content:"";background:color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:9999px;position:absolute}.stage-art-grid:before{height:6px;bottom:14px;left:14px;right:42px}.stage-art-grid:after{width:14px;height:14px;bottom:14px;right:15px;transform:translateY(4px)}.stage-art-lane{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--stage-accent) 32%, transparent), transparent), repeating-linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 20%, transparent) 0 8px, transparent 8px 18px);opacity:.62;border-radius:9999px;height:2px;animation:4s ease-in-out infinite stage-lane-flow;left:10px;right:16px}.stage-art-lane-a{top:124px}.stage-art-lane-b{opacity:.36;animation-delay:.28s;top:146px;left:26px;right:44px}.stage-art-orbit{border:2px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--stage-accent) 4%, transparent), 0 0 0 7px color-mix(in srgb, var(--stage-accent) 5%, transparent);border-radius:9999px;animation:4s ease-in-out infinite stage-orbit-drift}.stage-art-orbit-a{width:56px;height:56px;top:13px;right:18px}.stage-art-orbit-b{width:30px;height:30px;animation-delay:.32s;top:76px;right:8px}.stage-art-spark{background:var(--stage-accent);width:8px;height:8px;box-shadow:0 0 0 7px color-mix(in srgb, var(--stage-accent) 7%, transparent);border-radius:9999px;animation:4s ease-in-out infinite stage-spark-twinkle}.stage-art-spark-a{top:28px;left:22px}.stage-art-spark-b{animation-delay:.35s;top:42px;left:118px}.stage-art-spark-c{animation-delay:.72s;bottom:28px;left:136px}.stage-art-pulse{border:2px solid color-mix(in srgb, var(--stage-accent) 30%, transparent);border-radius:9999px;width:46px;height:46px;animation:4s ease-in-out infinite stage-target-pulse}.stage-art-pulse-a{top:28px;right:32px}.stage-art-pulse-b{top:18px;right:24px}.stage-art-pulse-c{top:18px;right:22px}.stage-coding-art .stage-art-grid{opacity:.24}.stage-coding-art .stage-art-lane-a{opacity:.34;top:135px;left:22px;right:28px}.stage-coding-art .stage-art-lane-b{opacity:.2;top:155px;left:42px;right:58px}.stage-coding-art .stage-art-orbit{opacity:.22}.stage-coding-art .stage-art-spark-a{top:24px;left:19px}.stage-coding-art .stage-art-spark-b{top:28px;left:136px}.stage-coding-art .stage-art-spark-c{bottom:36px;left:147px}.stage-initial-art .stage-art-grid,.stage-school-art .stage-art-grid,.stage-interview-art .stage-art-grid{opacity:.28}.stage-initial-art .stage-art-orbit,.stage-school-art .stage-art-orbit,.stage-interview-art .stage-art-orbit{opacity:.3}.stage-school-filter{background:color-mix(in srgb, var(--stage-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--stage-accent) 30%, transparent);border-radius:9999px;height:20px;top:18px;left:12px;right:14px}.stage-school-filter:before{box-shadow:22px 0 0 color-mix(in srgb, var(--stage-accent) 50%, transparent), 44px 0 0 color-mix(in srgb, var(--stage-accent) 24%, transparent), 72px 0 0 color-mix(in srgb, var(--stage-accent) 16%, transparent)}.stage-school-filter:before,.stage-school-filter:after{content:"";background:var(--stage-accent);border-radius:9999px;width:8px;height:8px;animation:4s ease-in-out infinite stage-school-scan;position:absolute;top:50%;transform:translateY(-50%)}.stage-school-filter:before{left:18px}.stage-school-filter:after{animation-delay:.35s;left:54px}.stage-school-card{border:1px solid color-mix(in srgb, var(--stage-accent) 28%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 48%, transparent);border-radius:9px;width:72px;height:22px;animation:4s ease-in-out infinite stage-card-rank;left:18px}.stage-school-card-a{top:55px}.stage-school-card-b{opacity:.72;width:92px;animation-delay:.25s;top:84px}.stage-school-card-c{opacity:.56;width:82px;animation-delay:.45s;top:113px}.stage-school-connection{background:color-mix(in srgb, var(--stage-accent) 28%, transparent);transform-origin:0;border-radius:9999px;height:2px;animation:4s ease-in-out infinite stage-link-draw}.stage-school-connection-a{--link-rotate:-18deg;width:44px;top:66px;left:88px}.stage-school-connection-b{--link-rotate:20deg;width:38px;animation-delay:.25s;top:100px;left:98px}.stage-school-radar{border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);width:64px;height:64px;box-shadow:inset 0 0 0 12px color-mix(in srgb, var(--stage-accent) 5%, transparent), inset 0 0 0 25px color-mix(in srgb, var(--stage-accent) 4%, transparent);border-radius:9999px;animation:4s ease-in-out infinite stage-radar-pulse;top:27px;right:20px}.stage-school-building{border:2px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--stage-accent) 22%, transparent) 49% 52%, transparent 53%) top / 100% 16px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 18%, transparent) 0 5px, transparent 5px 14px) 9px 23px / 36px 14px no-repeat;border-radius:10px 10px 4px 4px;width:54px;height:50px;animation:4s ease-in-out .2s infinite stage-card-rank;bottom:34px;right:10px}.stage-project-board{border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 24%, transparent), color-mix(in srgb, var(--stage-accent) 24%, transparent)) 12px 11px / 36px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 12px 25px / 56px 5px no-repeat;border-radius:12px;width:82px;height:42px;animation:4s ease-in-out infinite stage-line-write;bottom:16px;left:19px}.stage-school-pin{border:2px solid var(--stage-accent);border-radius:9999px 9999px 9999px 4px;width:30px;height:30px;animation:4s ease-in-out infinite stage-pin-drop;top:53px;right:24px;transform:rotate(45deg)}.stage-school-pin:after{content:"";background:var(--stage-accent);border-radius:9999px;position:absolute;inset:8px}.stage-school-target{border:2px solid color-mix(in srgb, var(--stage-accent) 28%, transparent);border-radius:9999px;width:58px;height:22px;animation:4s ease-in-out infinite stage-target-pulse;bottom:17px;right:10px}.stage-retest-folder{z-index:3;border:2px solid color-mix(in srgb, var(--stage-accent) 28%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 18%, transparent), color-mix(in srgb, var(--stage-accent) 18%, transparent)) 15px 20px / 44px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 15px 35px / 60px 5px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 38%, transparent);border-radius:10px 14px 14px;width:88px;height:58px;animation:4s ease-in-out infinite stage-card-rank;top:47px;left:11px}.stage-retest-folder:before{content:"INFO";border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);width:36px;height:16px;color:color-mix(in srgb, var(--stage-accent) 80%, var(--home-text-muted));font-family:var(--font-display);text-align:center;background:color-mix(in srgb, var(--surface-container-lowest) 42%, transparent);border-bottom:0;border-radius:8px 8px 0 0;font-size:5px;font-weight:900;line-height:17px;position:absolute;top:-13px;left:10px}.stage-rule-list{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:radial-gradient(circle at 14px 17px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 14px 34px, color-mix(in srgb, var(--stage-accent) 70%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 14px 50px, color-mix(in srgb, var(--stage-accent) 42%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--stage-accent) 22%, transparent), color-mix(in srgb, var(--stage-accent) 22%, transparent)) 27px 15px / 25px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 16%, transparent), color-mix(in srgb, var(--stage-accent) 16%, transparent)) 27px 32px / 32px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 27px 48px / 22px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 34%, transparent);border-radius:14px;width:68px;height:62px;animation:4s ease-in-out .2s infinite stage-line-write;top:76px;right:12px}.stage-rule-list:before{content:"RULE";color:color-mix(in srgb, var(--stage-accent) 76%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;position:absolute;top:-9px;left:11px}.stage-project-timeline{z-index:3;border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 44%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 13px 17px / 70px 3px no-repeat, radial-gradient(circle at 16px 18px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 50px 18px, color-mix(in srgb, var(--stage-accent) 70%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 82px 18px, color-mix(in srgb, var(--stage-accent) 42%, transparent) 0 4px, transparent 5px), color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);border-radius:12px;width:96px;height:34px;animation:4s ease-in-out infinite stage-link-draw;bottom:15px;left:50px}.stage-paper{border:2px solid color-mix(in srgb, var(--stage-accent) 34%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 42%, transparent);border-radius:16px;width:88px;height:108px;top:15px;left:18px}.stage-paper:before,.stage-paper:after{position:absolute}.stage-paper:before{content:"408";color:color-mix(in srgb, var(--stage-accent) 84%, var(--home-text-strong));font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:900;line-height:1;top:11px;left:14px}.stage-paper:after{content:"";background:color-mix(in srgb, var(--stage-accent) 20%, transparent);border-radius:9999px;width:52px;height:6px;animation:4s ease-in-out .3s infinite stage-line-write;bottom:14px;left:18px}.stage-question-line{background:color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:9999px;height:8px;animation:4s ease-in-out infinite stage-line-write;left:34px}.stage-question-line-a{width:58px;top:42px}.stage-question-line-b{width:72px;animation-delay:.18s;top:61px}.stage-question-line-c{width:44px;animation-delay:.36s;top:80px}.stage-question-line-d{width:66px;animation-delay:.52s;top:99px}.stage-study-calendar{border:2px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) top / 100% 14px no-repeat;border-radius:12px;width:48px;height:62px;top:22px;right:20px}.stage-study-calendar:before,.stage-study-calendar:after{content:"";background:color-mix(in srgb, var(--stage-accent) 26%, transparent);border-radius:9999px;height:5px;animation:4s ease-in-out infinite stage-line-write;position:absolute;left:10px;right:10px}.stage-study-calendar:before{top:27px}.stage-study-calendar:after{animation-delay:.28s;top:42px}.stage-study-marker{background:var(--stage-accent);width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb, var(--stage-accent) 8%, transparent);border-radius:9999px;animation:4s ease-in-out infinite stage-check-pop}.stage-study-marker-a{top:31px;right:76px}.stage-study-marker-b{animation-delay:.45s;top:94px;right:14px}.stage-study-card{border:1px solid color-mix(in srgb, var(--stage-accent) 18%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 36%, transparent);border-radius:8px;height:18px;animation:4s ease-in-out infinite stage-card-rank;right:18px}.stage-study-card-a{width:68px;bottom:42px}.stage-study-card-b{width:50px;animation-delay:.35s;bottom:18px}.stage-wrongbook{border:2px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 16%, transparent) 0 8px, transparent 8px), linear-gradient(color-mix(in srgb, var(--stage-accent) 18%, transparent), color-mix(in srgb, var(--stage-accent) 18%, transparent)) 20px 14px / 36px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 20px 29px / 46px 5px no-repeat;border-radius:12px 18px 18px 12px;width:78px;height:48px;animation:4s ease-in-out .18s infinite stage-card-rank;bottom:18px;left:12px}.stage-exam-clock{border:3px solid color-mix(in srgb, var(--stage-accent) 26%, transparent);background:linear-gradient(var(--stage-accent), var(--stage-accent)) center 10px / 2px 12px no-repeat, linear-gradient(90deg, var(--stage-accent), var(--stage-accent)) 50% 50% / 10px 2px no-repeat;border-radius:9999px;width:38px;height:38px;animation:4s ease-in-out infinite stage-ring-spin;bottom:27px;right:72px}.stage-check{border:2px solid var(--stage-accent);border-radius:9999px;width:18px;height:18px;animation:4s ease-in-out infinite stage-check-pop;right:18px}.stage-check-a{top:31px}.stage-check-b{animation-delay:.4s;top:62px}.stage-check-c{animation-delay:.65s;top:93px}.stage-score-ring{border:6px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);border-top-color:var(--stage-accent);border-radius:9999px;width:46px;height:46px;animation:4s ease-in-out infinite stage-ring-spin;bottom:16px;right:18px}.stage-subject-tabs{z-index:3;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 42%, transparent);border-bottom:0;border-radius:9px 9px 0 0;width:74px;height:18px;animation:4s ease-in-out .15s infinite stage-card-rank;top:10px;left:26px}.stage-subject-tabs:before{content:"CS-408";color:color-mix(in srgb, var(--stage-accent) 80%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;line-height:1;position:absolute;top:5px;left:9px}.stage-subject-tabs:after{content:"";background:var(--stage-accent);width:6px;height:6px;box-shadow:-12px 0 0 color-mix(in srgb, var(--stage-accent) 44%, transparent);border-radius:9999px;position:absolute;top:6px;right:9px}.stage-answer-sheet{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:radial-gradient(circle at 15px 19px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 34px 19px, color-mix(in srgb, var(--stage-accent) 28%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 53px 19px, color-mix(in srgb, var(--stage-accent) 20%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 15px 38px, color-mix(in srgb, var(--stage-accent) 22%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 34px 38px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 53px 38px, color-mix(in srgb, var(--stage-accent) 20%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--stage-accent) 16%, transparent), color-mix(in srgb, var(--stage-accent) 16%, transparent)) 13px 54px / 38px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 32%, transparent);border-radius:13px;width:66px;height:68px;animation:4s ease-in-out .25s infinite stage-check-pop;top:54px;right:18px}.stage-answer-sheet:before{content:"PAPER";color:color-mix(in srgb, var(--stage-accent) 72%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;position:absolute;top:-9px;left:12px}.stage-review-chart{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:linear-gradient(var(--stage-accent), var(--stage-accent)) 12px 27px / 7px 13px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 48%, transparent), color-mix(in srgb, var(--stage-accent) 48%, transparent)) 24px 18px / 7px 22px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 28%, transparent), color-mix(in srgb, var(--stage-accent) 28%, transparent)) 36px 10px / 7px 30px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);border-radius:14px;width:54px;height:52px;animation:4s ease-in-out .38s infinite stage-card-rank;bottom:14px;left:91px}.stage-review-chart:after{content:"BUG";color:color-mix(in srgb, var(--stage-accent) 70%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;position:absolute;top:8px;left:11px}.stage-cs-core-map{z-index:6;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--stage-accent) 18%, transparent) 49% 51%, transparent 51%), linear-gradient(transparent 49%, color-mix(in srgb, var(--stage-accent) 18%, transparent) 49% 51%, transparent 51%), color-mix(in srgb, var(--surface-container-lowest) 34%, transparent);border-radius:14px;width:82px;height:74px;animation:4s ease-in-out .22s infinite stage-card-rank;top:48px;right:5px}.stage-cs-core-map:before,.stage-cs-core-map:after{color:color-mix(in srgb, var(--stage-accent) 80%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;white-space:pre;font-size:7px;font-weight:900;line-height:1;position:absolute}.stage-cs-core-map:before{content:"DS\a OS";top:17px;left:13px}.stage-cs-core-map:after{content:"CO\a CN";text-align:right;top:17px;right:13px}.stage-cs-subject-strip{z-index:5;border:1px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);background:linear-gradient(90deg, var(--stage-accent) 0 54%, color-mix(in srgb, var(--stage-accent) 12%, transparent) 54%) 16px 16px / 106px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);border-radius:9999px;height:26px;animation:4s ease-in-out infinite stage-link-draw;bottom:5px;left:15px;right:16px}.stage-cs-subject-strip:before{content:"MATH  ENG  POL  408";color:color-mix(in srgb, var(--stage-accent) 80%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;line-height:1;position:absolute;top:6px;left:16px}.stage-cs-binary-card{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 22%, transparent), color-mix(in srgb, var(--stage-accent) 22%, transparent)) 10px 28px / 24px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 10px 35px / 30px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 32%, transparent);border-radius:13px;width:46px;height:44px;animation:4s ease-in-out .36s infinite stage-card-rank;top:18px;left:101px}.stage-cs-binary-card:before{content:"01";color:color-mix(in srgb, var(--stage-accent) 84%, var(--home-text-strong));font-family:var(--font-display);letter-spacing:0;font-size:12px;font-weight:900;line-height:1;position:absolute;top:8px;left:10px}.stage-code-window{z-index:2;border:2px solid color-mix(in srgb, var(--stage-accent) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 54%, transparent) 0 29px, transparent 29px), linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 14%, transparent) 0 33px, transparent 33px), linear-gradient(90deg, transparent 0 53px, color-mix(in srgb, var(--stage-accent) 8%, transparent) 53px 55px, transparent 55px), color-mix(in srgb, var(--surface-container-lowest) 36%, transparent);height:126px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent) 8%, transparent), 0 16px 36px color-mix(in srgb, var(--stage-accent) 10%, transparent);border-radius:16px;top:8px;left:8px;right:8px}.stage-code-window:after{content:"";background:linear-gradient(color-mix(in srgb, var(--stage-accent) 20%, transparent), color-mix(in srgb, var(--stage-accent) 20%, transparent)) 0 0 / 100% 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 0 20px / 100% 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 0 40px / 100% 4px no-repeat;width:6px;box-shadow:-18px 0 0 color-mix(in srgb, var(--stage-accent) 14%, transparent), -18px 20px 0 color-mix(in srgb, var(--stage-accent) 10%, transparent), -18px 40px 0 color-mix(in srgb, var(--stage-accent) 10%, transparent);border-radius:9999px;position:absolute;top:45px;bottom:18px;left:42px}.stage-code-window:before{content:"";background:var(--stage-accent);width:6px;height:6px;box-shadow:12px 0 0 color-mix(in srgb, var(--stage-accent) 60%, transparent), 24px 0 0 color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:9999px;position:absolute;top:14px;left:14px}.stage-code-window i{background:color-mix(in srgb, var(--stage-accent) 40%, transparent);border-radius:9999px;height:6px;animation:4s steps(4,end) infinite stage-code-type;position:absolute;left:62px}.stage-code-window i:first-child{width:66px;top:48px}.stage-code-window i:nth-child(2){background:color-mix(in srgb, var(--stage-accent) 26%, transparent);width:104px;animation-delay:.18s;top:66px}.stage-code-window i:nth-child(3){width:78px;animation-delay:.36s;top:84px;transform:translate(16px)}.stage-code-window i:nth-child(4){background:color-mix(in srgb, var(--stage-accent) 30%, transparent);width:96px;animation-delay:.52s;top:102px;transform:translate(16px)}.stage-code-window b{background:var(--stage-accent);border-radius:9999px;width:3px;height:15px;animation:.8s steps(2,end) infinite stage-cursor-blink;position:absolute;top:99px;left:171px}.stage-code-file-rail{z-index:3;background:linear-gradient(color-mix(in srgb, var(--stage-accent) 34%, transparent), color-mix(in srgb, var(--stage-accent) 34%, transparent)) 5px 8px / 9px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 24%, transparent), color-mix(in srgb, var(--stage-accent) 24%, transparent)) 5px 24px / 12px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 18%, transparent), color-mix(in srgb, var(--stage-accent) 18%, transparent)) 5px 40px / 10px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 20%, transparent), color-mix(in srgb, var(--stage-accent) 20%, transparent)) 5px 56px / 13px 4px no-repeat;border:1px solid color-mix(in srgb, var(--stage-accent) 12%, transparent);border-radius:9px;width:20px;height:78px;top:39px;left:17px}.stage-code-terminal{z-index:3;border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:radial-gradient(circle at 16px 13px, var(--stage-accent) 0 3px, transparent 4px), linear-gradient(color-mix(in srgb, var(--stage-accent) 22%, transparent), color-mix(in srgb, var(--stage-accent) 22%, transparent)) 28px 11px / 42px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 28px 24px / 92px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 32%, transparent);border-radius:12px;height:38px;animation:4s ease-in-out .3s infinite stage-card-rank;bottom:9px;left:16px;right:18px}.stage-code-runner{z-index:4;background:color-mix(in srgb, var(--stage-accent) 12%, transparent);border-radius:9999px;height:6px;bottom:18px;left:32px;right:42px;overflow:hidden}.stage-code-runner:after{content:"";border-radius:inherit;background:var(--stage-accent);width:42%;animation:4s ease-in-out infinite stage-run-progress;position:absolute;inset:0}.stage-code-sidecar{z-index:5;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:radial-gradient(circle at 16px 15px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 16px 31px, color-mix(in srgb, var(--stage-accent) 68%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 16px 47px, color-mix(in srgb, var(--stage-accent) 38%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--stage-accent) 20%, transparent), color-mix(in srgb, var(--stage-accent) 20%, transparent)) 27px 13px / 20px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 16%, transparent), color-mix(in srgb, var(--stage-accent) 16%, transparent)) 27px 29px / 17px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 27px 45px / 22px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);border-radius:14px;width:50px;height:54px;top:55px;right:13px}.stage-code-sidecar:before,.stage-code-sidecar:after{content:"";border-radius:9999px;position:absolute}.stage-code-sidecar:before{border:2px solid color-mix(in srgb, var(--stage-accent) 34%, transparent);border-top-color:var(--stage-accent);width:18px;height:18px;animation:4s ease-in-out infinite stage-ring-spin;top:-13px;right:8px}.stage-code-sidecar:after{background:color-mix(in srgb, var(--stage-accent) 18%, transparent);width:23px;height:5px;bottom:8px;left:16px}.stage-testcase-stack{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 30%, transparent), color-mix(in srgb, var(--stage-accent) 30%, transparent)) 10px 9px / 18px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 16%, transparent), color-mix(in srgb, var(--stage-accent) 16%, transparent)) 36px 9px / 28px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 20%, transparent), color-mix(in srgb, var(--stage-accent) 20%, transparent)) 10px 23px / 48px 5px no-repeat;border-radius:12px;width:74px;height:36px;animation:4s ease-in-out .28s infinite stage-card-rank;bottom:47px;left:64px}.stage-submit-arc{z-index:4;border:2px solid color-mix(in srgb, var(--stage-accent) 16%, transparent);border-top-color:color-mix(in srgb, var(--stage-accent) 55%, transparent);border-right-color:color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:9999px;width:34px;height:34px;animation:4s ease-in-out infinite stage-ring-spin;bottom:43px;right:75px}.stage-code-node{z-index:4;border:2px solid var(--stage-accent);background:color-mix(in srgb, var(--surface-container-lowest) 48%, transparent);border-radius:9999px;width:12px;height:12px;animation:4s ease-in-out infinite stage-check-pop}.stage-code-node-a{bottom:104px;left:43px}.stage-code-node-b{animation-delay:.18s;bottom:84px;left:43px}.stage-code-node-c{animation-delay:.36s;bottom:64px;left:43px}.stage-code-result{z-index:5;background:color-mix(in srgb, var(--stage-accent) 16%, transparent);border:2px solid color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:10px;width:30px;height:30px;animation:4s ease-in-out .5s infinite stage-check-pop;bottom:46px;right:31px}.stage-code-result:before{content:"";border-right:3px solid var(--stage-accent);border-bottom:3px solid var(--stage-accent);border-radius:1px;width:8px;height:14px;position:absolute;top:7px;left:9px;transform:rotate(42deg)}.stage-code-chip{z-index:4;background:color-mix(in srgb, var(--surface-container-lowest) 44%, transparent);border:1px solid color-mix(in srgb, var(--stage-accent) 26%, transparent);border-bottom:0;border-radius:9px 9px 0 0;height:18px;animation:4s ease-in-out infinite stage-card-rank;top:17px}.stage-code-chip:before{color:color-mix(in srgb, var(--stage-accent) 74%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:5px;font-weight:900;line-height:1;position:absolute;top:4px;left:8px}.stage-code-chip-a{width:58px;left:43px}.stage-code-chip-a:before{content:"main.cpp"}.stage-code-chip-b{opacity:.7;width:42px;animation-delay:.28s;left:104px}.stage-code-chip-b:before{content:"case"}.stage-avatar{border:2px solid color-mix(in srgb, var(--stage-accent) 34%, transparent);background:color-mix(in srgb, var(--stage-accent) 10%, transparent);border-radius:9999px;width:54px;height:54px;animation:4s ease-in-out infinite stage-avatar-nod;top:34px;left:18px}.stage-avatar:before{content:"";background:var(--stage-accent);width:7px;height:7px;box-shadow:20px 0 0 var(--stage-accent);border-radius:9999px;position:absolute;top:16px;left:13px}.stage-avatar:after{content:"";border-bottom:2px solid var(--stage-accent);border-radius:0 0 9999px 9999px;width:20px;height:9px;position:absolute;bottom:12px;left:17px}.stage-bubble{border:2px solid color-mix(in srgb, var(--stage-accent) 28%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 42%, transparent);border-radius:9999px;height:25px;animation:4s ease-in-out infinite stage-bubble-talk;left:67px}.stage-bubble-a{width:58px;top:25px}.stage-bubble-b{width:42px;animation-delay:.35s;top:58px}.stage-bubble-c{width:66px;animation-delay:.55s;top:91px}.stage-transcript-line{background:color-mix(in srgb, var(--stage-accent) 25%, transparent);border-radius:9999px;height:7px;animation:4s ease-in-out infinite stage-line-write;left:22px}.stage-transcript-line-a{width:94px;bottom:42px}.stage-transcript-line-b{width:66px;animation-delay:.22s;bottom:27px}.stage-transcript-line-c{width:84px;animation-delay:.44s;bottom:12px}.stage-mic-orbit{border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);border-radius:9999px;width:54px;height:54px;animation:4s ease-in-out infinite stage-radar-pulse;top:25px;right:20px}.stage-question-card{border:2px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:radial-gradient(circle at 18px 18px, color-mix(in srgb, var(--stage-accent) 42%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--stage-accent) 16%, transparent), color-mix(in srgb, var(--stage-accent) 16%, transparent)) 32px 14px / 24px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 18px 29px / 42px 5px no-repeat;border-radius:16px;width:74px;height:48px;animation:4s ease-in-out .2s infinite stage-bubble-talk;top:80px;right:12px}.stage-score-panel{border:1px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 18%, transparent), color-mix(in srgb, var(--stage-accent) 18%, transparent)) 12px 12px / 58px 5px no-repeat, linear-gradient(90deg, var(--stage-accent) 62%, color-mix(in srgb, var(--stage-accent) 10%, transparent) 62%) 12px 27px / 58px 6px no-repeat;border-radius:12px;width:82px;height:44px;animation:4s ease-in-out .25s infinite stage-line-write;bottom:20px;left:20px}.stage-video-frame{z-index:1;border:2px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:radial-gradient(circle at 49px 34px, color-mix(in srgb, var(--stage-accent) 18%, transparent) 0 20px, transparent 21px), linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 18px 56px / 60px 6px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);width:96px;height:74px;box-shadow:inset 0 -18px 0 color-mix(in srgb, var(--stage-accent) 5%, transparent);border-radius:17px;animation:4s ease-in-out infinite stage-card-rank;top:20px;left:9px}.stage-video-frame:before{content:"LIVE";color:color-mix(in srgb, var(--stage-accent) 78%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;position:absolute;top:9px;right:10px}.stage-video-frame:after{content:"";background:var(--stage-accent);border-radius:9999px;width:6px;height:6px;animation:4s ease-in-out infinite stage-spark-twinkle;position:absolute;top:10px;right:34px}.stage-mic-stand{z-index:4;width:28px;height:76px;top:29px;right:37px}.stage-mic-stand:before{content:"";border:2px solid var(--stage-accent);background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--stage-accent) 20%, transparent) 0 2px, transparent 2px 6px), color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);border-radius:9999px 9999px 10px 10px;width:16px;height:28px;animation:4s ease-in-out .15s infinite stage-avatar-nod;position:absolute;top:0;left:6px}.stage-mic-stand:after{content:"";background:color-mix(in srgb, var(--stage-accent) 50%, transparent);width:2px;height:36px;box-shadow:-11px 36px 0 1px color-mix(in srgb, var(--stage-accent) 34%, transparent), 11px 36px 0 1px color-mix(in srgb, var(--stage-accent) 34%, transparent);border-radius:9999px;position:absolute;top:30px;left:13px}.stage-interview-notes{z-index:4;border:1px solid color-mix(in srgb, var(--stage-accent) 22%, transparent);background:radial-gradient(circle at 14px 16px, var(--stage-accent) 0 4px, transparent 5px), radial-gradient(circle at 14px 36px, color-mix(in srgb, var(--stage-accent) 58%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--stage-accent) 22%, transparent), color-mix(in srgb, var(--stage-accent) 22%, transparent)) 27px 14px / 46px 5px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 14%, transparent), color-mix(in srgb, var(--stage-accent) 14%, transparent)) 27px 34px / 56px 5px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 34%, transparent);border-radius:13px;width:92px;height:54px;animation:4s ease-in-out .2s infinite stage-line-write;bottom:12px;left:16px}.stage-interview-notes:before{content:"Q&A";color:color-mix(in srgb, var(--stage-accent) 74%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;position:absolute;top:-9px;left:11px}.stage-resume-sheet{z-index:5;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:radial-gradient(circle at 17px 22px, color-mix(in srgb, var(--stage-accent) 38%, transparent) 0 8px, transparent 9px), linear-gradient(color-mix(in srgb, var(--stage-accent) 24%, transparent), color-mix(in srgb, var(--stage-accent) 24%, transparent)) 30px 16px / 16px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 15%, transparent), color-mix(in srgb, var(--stage-accent) 15%, transparent)) 30px 27px / 20px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 18%, transparent), color-mix(in srgb, var(--stage-accent) 18%, transparent)) 12px 45px / 34px 4px no-repeat, linear-gradient(color-mix(in srgb, var(--stage-accent) 12%, transparent), color-mix(in srgb, var(--stage-accent) 12%, transparent)) 12px 57px / 27px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 38%, transparent);width:58px;height:76px;box-shadow:0 10px 24px color-mix(in srgb, var(--stage-accent) 8%, transparent);border-radius:12px;animation:4s ease-in-out .18s infinite stage-card-rank;top:45px;right:9px}.stage-resume-sheet:before{content:"CV";color:color-mix(in srgb, var(--stage-accent) 82%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:7px;font-weight:900;line-height:1;position:absolute;top:-10px;left:11px}.stage-resume-sheet:after{content:"";border:2px solid var(--stage-accent);border-left-color:color-mix(in srgb, var(--stage-accent) 18%, transparent);border-radius:9999px;width:12px;height:12px;animation:4s ease-in-out infinite stage-ring-spin;position:absolute;bottom:10px;right:9px}.stage-resume-tags{z-index:6;border:1px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);background:linear-gradient(color-mix(in srgb, var(--stage-accent) 26%, transparent), color-mix(in srgb, var(--stage-accent) 26%, transparent)) 13px 16px / 50px 4px no-repeat, color-mix(in srgb, var(--surface-container-lowest) 34%, transparent);border-radius:9999px;width:78px;height:28px;animation:4s ease-in-out .25s infinite stage-link-draw;bottom:68px;left:66px}.stage-resume-tags:before{content:"PROJECT";color:color-mix(in srgb, var(--stage-accent) 78%, var(--home-text-muted));font-family:var(--font-display);letter-spacing:0;font-size:6px;font-weight:900;line-height:1;position:absolute;top:6px;left:13px}.stage-resume-tags:after{content:"";background:var(--stage-accent);width:7px;height:7px;box-shadow:-11px 0 0 color-mix(in srgb, var(--stage-accent) 42%, transparent);border-radius:9999px;position:absolute;top:8px;right:11px}.stage-feedback-radar{z-index:3;border:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:conic-gradient(from 210deg, color-mix(in srgb, var(--stage-accent) 42%, transparent) 0 74deg, transparent 74deg 360deg), radial-gradient(circle, transparent 0 17px, color-mix(in srgb, var(--stage-accent) 14%, transparent) 18px 19px, transparent 20px), color-mix(in srgb, var(--surface-container-lowest) 26%, transparent);border-radius:9999px;width:58px;height:58px;animation:4s ease-in-out .2s infinite stage-radar-pulse;bottom:14px;right:10px}.stage-feedback-radar:after{content:"82";color:color-mix(in srgb, var(--stage-accent) 76%, var(--home-text-muted));font-family:var(--font-display);place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.stage-sound-wave{background:var(--stage-accent);opacity:.48;border-radius:9999px;width:8px;animation:4s ease-in-out infinite stage-wave;bottom:26px;right:16px}.stage-sound-wave-a{height:28px;right:44px}.stage-sound-wave-b{height:46px;animation-delay:.18s;right:29px}.stage-sound-wave-c{height:34px;animation-delay:.36s;right:14px}.stage-scene-copy{z-index:2;width:min(610px,100%);min-width:0;position:relative}.stage-scene-heading{align-items:center;gap:20px;display:flex}.stage-scene-heading>span{background:color-mix(in srgb, var(--stage-accent) 9%, transparent);width:68px;height:68px;color:color-mix(in srgb, var(--stage-accent) 76%, var(--home-text-strong));border:1px solid color-mix(in srgb, var(--stage-accent) 18%, transparent);font-family:var(--font-display);border-radius:9999px;flex:none;place-items:center;font-size:23px;font-weight:900;display:inline-grid}.stage-scene-heading small{color:color-mix(in srgb, var(--stage-accent) 76%, var(--home-text-muted));letter-spacing:.12em;margin-bottom:5px;font-size:.84rem;font-weight:900;display:block}.stage-scene-heading strong{color:var(--home-text-strong);font-family:var(--font-cjk-display);font-size:clamp(2.35rem,2.7vw,3.15rem);font-weight:820;line-height:1.12;display:block}.stage-scene-copy p{color:color-mix(in srgb, var(--home-text-muted) 78%, var(--home-text-strong));max-width:600px;margin-top:18px;font-size:clamp(1.18rem,1.32vw,1.42rem);font-weight:740;line-height:1.58}.stage-progress-row{width:min(570px,100%);color:color-mix(in srgb, var(--home-text-muted) 84%, var(--home-text-strong));justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:1rem;font-weight:820;display:flex}.stage-progress-row strong{color:color-mix(in srgb, var(--stage-accent) 78%, var(--home-text-strong));font-family:var(--font-display);font-size:1.24rem}.stage-progress-track{background:color-mix(in srgb, var(--stage-accent) 9%, transparent);border-radius:9999px;width:min(570px,100%);height:12px;margin-top:10px;overflow:hidden}.stage-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--stage-accent), color-mix(in srgb, var(--stage-accent) 56%, var(--surface-container-lowest)));height:100%;animation:4s ease-in-out infinite stage-progress-breathe;display:block}.stage-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(610px,100%);margin-top:24px;display:grid}.stage-task-list span{min-height:0;color:var(--home-text-strong);border:0;border-left:1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);background:0 0;border-radius:0;align-items:center;padding:0 0 0 18px;font-size:1rem;font-weight:820;line-height:1.34;display:flex;position:relative}.stage-task-list span:before{content:"";background:var(--stage-accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--stage-accent) 9%, transparent);border-radius:9999px;position:absolute;top:.52em;left:-4px}.stage-signal-row{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.stage-signal-row b{color:color-mix(in srgb, var(--stage-accent) 82%, var(--home-text-strong));background:0 0;border:0;border-radius:0;padding:0 0 0 14px;font-size:.94rem;font-weight:900;position:relative}.stage-signal-row b:before{content:"";background:currentColor;border-radius:9999px;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.promo-scene{z-index:1;pointer-events:none;animation:.96s cubic-bezier(.16,1,.3,1) both home-scene-enter;position:absolute;inset:0}.promo-scene:before{content:"";z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-container-lowest) 82%, transparent) 0%, color-mix(in srgb, var(--surface-container-lowest) 58%, transparent) 46%, transparent 72%), linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--surface-container-lowest) 24%, transparent) 100%);position:absolute;inset:0}.promo-scene-image{background-image:var(--home-hero-image);opacity:.88;-webkit-user-select:none;user-select:none;background-position:100% 100%;background-repeat:no-repeat;background-size:auto 100%;width:100%;height:100%}.promo-cloud{--cloud-scale:1;z-index:2;background:color-mix(in srgb, var(--surface-container-lowest) 78%, transparent);width:88px;height:28px;box-shadow:22px -10px 0 color-mix(in srgb, var(--surface-container-lowest) 78%, transparent), 46px 0 0 color-mix(in srgb, var(--surface-container-lowest) 78%, transparent);border-radius:9999px;animation:9s ease-in-out infinite promo-cloud-float;position:absolute}.promo-cloud-a{opacity:.8;top:13%;right:31%}.promo-cloud-b{--cloud-scale:.7;opacity:.72;transform:scale(var(--cloud-scale));animation-delay:-4s;top:25%;right:4%}@keyframes promo-cloud-float{0%,to{transform:translate3d(0, 0, 0) scale(var(--cloud-scale))}50%{transform:translate3d(18px, -8px, 0) scale(var(--cloud-scale))}}@keyframes home-board-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes home-scene-enter{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes home-title-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-feature-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes home-stage-enter{0%{opacity:0;filter:blur(5px);transform:translateY(24px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes stage-scene-cycle{0%,4%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}18%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}24%,94%{opacity:0;filter:blur(1px);transform:translateY(-12px)scale(.985)}96%{opacity:0;filter:blur(1px);transform:translateY(12px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes stage-orbit-pulse{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.03)}}@keyframes stage-core-float{0%,to{transform:translate(0,0)}50%{transform:translate(8px,-7px)}}@keyframes stage-mark-rise{0%,to{opacity:.44;transform:scaleY(.72)}50%{opacity:.9;transform:scaleY(1)}}@keyframes stage-school-scan{0%,to{opacity:.44;transform:translateY(-50%)}50%{opacity:.92;transform:translate(28px,-50%)}}@keyframes stage-card-rank{0%,to{opacity:.48;transform:translateY(4px)}50%{opacity:.9;transform:translate(12px)}}@keyframes stage-lane-flow{0%,to{opacity:.28;transform:translate(-8px)scaleX(.82)}50%{opacity:.72;transform:translate(8px)scaleX(1)}}@keyframes stage-orbit-drift{0%,to{opacity:.34;transform:translate(0,0)scale(.92)}50%{opacity:.82;transform:translate(-8px,6px)scale(1.04)}}@keyframes stage-spark-twinkle{0%,to{opacity:.34;transform:scale(.72)}45%,58%{opacity:.95;transform:scale(1.08)}}@keyframes stage-pin-drop{0%,to{opacity:.58;transform:rotate(45deg)translate(-6px,-8px)}50%{opacity:1;transform:rotate(45deg)translate(0,0)}}@keyframes stage-target-pulse{0%,to{opacity:.4;transform:scaleX(.72)}50%{opacity:.88;transform:scaleX(1)}}@keyframes stage-line-write{0%,to{transform-origin:0;opacity:.44;transform:scaleX(.42)}50%{transform-origin:0;opacity:.9;transform:scaleX(1)}}@keyframes stage-check-pop{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:.95;transform:scale(1.08)}}@keyframes stage-ring-spin{0%,to{opacity:.54;transform:rotate(-25deg)}50%{opacity:.92;transform:rotate(180deg)}}@keyframes stage-code-type{0%,to{transform-origin:0;opacity:.44;transform:scaleX(.34)}50%{transform-origin:0;opacity:.94;transform:scaleX(1)}}@keyframes stage-cursor-blink{0%,45%{opacity:1}46%,to{opacity:.18}}@keyframes stage-run-progress{0%,to{opacity:.5;transform:translate(-105%)}48%,62%{opacity:1;transform:translate(70%)}}@keyframes stage-link-draw{0%,to{opacity:.22;transform:scaleX(.58) rotate(var(--link-rotate,0deg))}50%{opacity:.82;transform:scaleX(1) rotate(var(--link-rotate,0deg))}}@keyframes stage-radar-pulse{0%,to{opacity:.34;transform:scale(.88)}50%{opacity:.82;transform:scale(1)}}@keyframes stage-progress-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes stage-avatar-nod{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes stage-bubble-talk{0%,to{opacity:.36;transform:translate(-8px,4px)scale(.92)}50%{opacity:.9;transform:translate(0,0)scale(1)}}@keyframes stage-wave{0%,to{opacity:.34;transform:scaleY(.42)}50%{opacity:.86;transform:scaleY(1)}}.home-brief-panel{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 42%), var(--home-panel-bg);box-shadow:0 30px 80px var(--home-shadow), inset 0 0 0 1px color-mix(in srgb, var(--surface-container-lowest) 75%, transparent);border-radius:20px;padding:18px;position:relative;overflow:hidden}.home-brief-panel:after{content:"";background:color-mix(in srgb, var(--tertiary) 14%, transparent);filter:blur(4px);pointer-events:none;border-radius:9999px;width:210px;height:210px;position:absolute;bottom:-90px;right:-70px}.home-brief-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex;position:relative}.home-brief-head span{color:var(--home-text-muted);letter-spacing:.08em;font-size:11px;font-weight:900}.home-brief-head strong{color:var(--primary);font-family:var(--font-display);font-size:1.15rem;font-weight:900}.home-brief-grid{z-index:1;gap:10px;display:grid;position:relative}.home-brief-item{background:color-mix(in srgb, var(--surface-container-lowest) 74%, transparent);border:1px solid var(--home-panel-border);border-radius:14px;padding:14px}.home-brief-item span{color:var(--home-text-muted);margin-bottom:5px;font-size:12px;font-weight:850;display:block}.home-brief-item strong{color:var(--home-text-strong);font-family:var(--font-display);margin-bottom:6px;font-size:1.12rem;font-weight:900;display:block}.home-brief-item p{color:var(--home-text-muted);font-size:12px;line-height:1.5}.module-scroll-showcase{min-height:calc((var(--module-count) + .35) * 100vh);background:color-mix(in srgb, var(--surface-container-lowest) 96%, var(--home-hero-accent));margin-top:-1px;padding-top:0;position:relative}.module-scroll-showcase:before{content:none}.module-stack-viewport{top:var(--navbar-height);width:100%;min-height:calc(100vh - var(--navbar-height));background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--tertiary) 10%, transparent), transparent 28%), radial-gradient(circle at 86% 42%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%), color-mix(in srgb, var(--surface-container-lowest) 96%, var(--home-hero-accent));transform-origin:top;will-change:transform, opacity;contain:paint;align-items:center;display:grid;position:sticky;overflow:hidden;transform:translateZ(0)}.module-stack-bg{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-container-lowest) 72%, transparent) 0%, color-mix(in srgb, var(--surface-container-lowest) 38%, transparent) 42%, transparent 72%), radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--surface-container-lowest) 52%, transparent), transparent 26%);pointer-events:none;position:absolute;inset:0}.module-stack-bg:before{content:"";background-image:linear-gradient(var(--home-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-grid-line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000000ad 22%,#00000094 72%,#0000);mask-image:linear-gradient(#0000,#000000ad 22%,#00000094 72%,#0000)}.module-stack-bg:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 18%, transparent) 18%, color-mix(in srgb, var(--primary) 16%, transparent) 82%, transparent);opacity:.7;border-radius:9999px;height:3px;position:absolute;top:18px;left:8%;right:8%}.module-stack-shell{z-index:1;width:100vw;max-width:none;min-height:calc(100vh - var(--navbar-height));display:block;position:absolute;inset:0}.module-stack-cards{min-height:100%;position:absolute;inset:0;overflow:hidden}.module-story-card{--module-accent:var(--primary);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-container-lowest) 84%, transparent) 0%, color-mix(in srgb, var(--surface-container-lowest) 58%, transparent) 46%, transparent 78%), radial-gradient(circle at 78% 48%, color-mix(in srgb, var(--module-accent) 15%, transparent), transparent 32%), radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--module-accent) 8%, transparent), transparent 28%);height:100%;min-height:100%;box-shadow:none;transform-origin:top;will-change:transform, opacity;backface-visibility:hidden;contain:paint;border:0;border-radius:0;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(24px,5vw,78px);padding:clamp(70px,8vh,104px) clamp(72px,8vw,160px) clamp(60px,7vh,92px);display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.module-story-card:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--module-accent) 8%, transparent)), linear-gradient(90deg, transparent, color-mix(in srgb, var(--module-accent) 18%, transparent), transparent);pointer-events:none;height:44%;position:absolute;bottom:0;left:0;right:0}.module-story-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--module-accent) 12%, transparent), transparent 68%);pointer-events:none;border-radius:9999px;width:58vw;max-width:860px;height:58vw;max-height:860px;position:absolute;top:6%;right:-12%}.module-story-card.is-active{border-color:#0000}.home-hero-slot{background:color-mix(in srgb, var(--surface-container-lowest) 96%, var(--home-hero-accent));transform-origin:top;will-change:transform, opacity;backface-visibility:hidden;contain:paint;align-items:stretch;width:100%;height:100%;min-height:100%;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-hero-slot .home-intro-shell{z-index:1;width:100%;max-width:none;min-height:100%;margin:0;padding:0;display:block;position:relative}.home-hero-slot .home-route-visual{width:100%;height:100%;min-height:0}.home-hero-slot .route-visual-board{min-height:100%}.module-story-main,.module-story-side{z-index:1;position:relative}.module-story-main{align-self:center;padding-top:0}.module-story-topline{color:color-mix(in srgb, var(--module-accent) 58%, var(--home-text-muted));letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:11px;font-weight:900;display:flex}.module-story-main h3{max-width:560px;color:color-mix(in srgb, var(--home-text-strong) 64%, var(--module-accent));font-family:"AlimamaDongFangDaKai", var(--font-cjk-display);letter-spacing:.02em;margin-bottom:24px;font-size:clamp(2.8rem,4.2vw,5.1rem);font-weight:400;line-height:1.02}.module-story-main p{max-width:520px;color:var(--home-text-muted);margin-bottom:22px;font-size:.95rem;line-height:1.68}.module-story-tags{flex-wrap:wrap;gap:8px;display:flex}.module-story-tags span{background:color-mix(in srgb, var(--surface-container-lowest) 68%, transparent);color:color-mix(in srgb, var(--module-accent) 74%, var(--home-text-strong));border-radius:9999px;padding:7px 10px;font-size:12px;font-weight:850}.module-story-side{min-height:min(620px, calc(100vh - var(--navbar-height) - 18vh));background:0 0;border:0;border-radius:0;align-content:space-between;align-self:center;gap:14px;padding:8vh 0 5vh;display:grid;position:relative}.module-card-visual{z-index:0;background:radial-gradient(circle at 48% 28%, color-mix(in srgb, var(--module-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 74% 64%, color-mix(in srgb, var(--module-accent) 10%, transparent), transparent 32%);pointer-events:none;border:0;border-radius:0;min-height:auto;position:absolute;inset:-18vh -12vw -12vh -4vw;overflow:visible}.module-visual-track{grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:absolute;top:18%;left:12%;right:10%}.module-visual-track:before{content:"";background:color-mix(in srgb, var(--module-accent) 18%, var(--surface-container-low));border-radius:9999px;height:3px;position:absolute;top:50%;left:18px;right:18px}.module-visual-track span{z-index:1;background:color-mix(in srgb, var(--surface-container-lowest) 70%, transparent);width:46px;height:46px;color:color-mix(in srgb, var(--module-accent) 72%, var(--home-text-strong));border:1px solid color-mix(in srgb, var(--module-accent) 24%, var(--home-panel-border));font-family:var(--font-display);border-radius:16px;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.module-visual-track span.is-hot{background:color-mix(in srgb, var(--module-accent) 66%, var(--surface-container-lowest));color:var(--on-primary);box-shadow:0 14px 28px color-mix(in srgb, var(--module-accent) 24%, transparent)}.module-visual-board{gap:10px;display:grid;position:absolute;inset:34% 18% auto 12%}.module-visual-board i{background:color-mix(in srgb, var(--module-accent) 12%, var(--surface-container-lowest));border-radius:9999px;height:10px;display:block}.module-visual-board i:first-child{width:78%}.module-visual-board i:nth-child(2){width:56%}.module-visual-board i:nth-child(3){width:68%}.module-story-index{z-index:1;align-items:center;gap:14px;width:fit-content;display:flex;position:relative}.module-story-index span{background:color-mix(in srgb, var(--module-accent) 68%, var(--surface-container-lowest));width:58px;height:58px;color:var(--on-primary);font-family:var(--font-display);text-align:center;box-shadow:0 18px 36px color-mix(in srgb, var(--module-accent) 18%, transparent);border-radius:18px;font-size:1.25rem;font-weight:900;line-height:58px;display:block}.module-story-index strong{color:var(--home-text-strong);font-family:var(--font-display);font-size:1.45rem;font-weight:900;line-height:1.08;display:block}.module-story-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.module-story-metrics div{border:0;border-top:1px solid color-mix(in srgb, var(--module-accent) 22%, transparent);background:0 0;border-radius:0;min-height:82px;padding:16px 0}.module-story-metrics span{color:var(--home-text-muted);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.module-story-metrics strong{color:color-mix(in srgb, var(--module-accent) 76%, var(--home-text-strong));font-family:var(--font-display);font-size:1.15rem;font-weight:900}.module-story-enter{z-index:1;background:color-mix(in srgb, var(--module-accent) 72%, var(--surface-container-lowest));width:fit-content;min-height:46px;color:var(--on-primary);box-shadow:0 16px 34px color-mix(in srgb, var(--module-accent) 18%, transparent);cursor:pointer;border:0;border-radius:9999px;padding:0 28px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s;position:relative}.module-story-enter:hover{background:color-mix(in srgb, var(--module-accent) 82%, var(--surface-container-lowest));box-shadow:0 20px 38px color-mix(in srgb, var(--module-accent) 24%, transparent);transform:translateY(-2px)}.home-stats{padding:60px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-value{font-size:2.5rem;font-weight:900;font-family:var(--font-display);color:var(--primary)}.stat-label{color:var(--on-surface-variant);font-size:14px;font-weight:500}.home-features-section{padding:80px 0}.home-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.home-feature-card{background:var(--surface-container-lowest);border-radius:16px;height:100%;padding:32px;transition:all .3s}.home-feature-card:hover{box-shadow:0 20px 40px var(--shadow-soft)}.hf-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;display:flex}.home-feature-card h4{font-family:var(--font-display);color:var(--on-surface);margin-bottom:8px;font-size:1.25rem;font-weight:800}.home-feature-card p{color:var(--on-surface-variant);font-size:.875rem;line-height:1.6}.home-cta-section{padding:40px 0 80px}.cta-banner{background:linear-gradient(135deg, var(--primary), var(--primary-dim));text-align:center;color:var(--on-primary);border-radius:20px;padding:60px}.cta-banner h2{font-family:var(--font-display);margin-bottom:12px;font-size:2rem;font-weight:900}.cta-banner p{opacity:.8;margin-bottom:32px;font-size:1.05rem}.cta-banner-actions{justify-content:center;gap:16px;display:flex}.initial-page{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--tertiary) 16%, transparent), transparent 28%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 30%), linear-gradient(135deg, var(--page-card-bg-soft) 0%, var(--page-info-bg) 44%, var(--page-card-bg-soft) 100%);max-width:100%;overflow:hidden}.initial-hero{padding:42px 0 26px;position:relative}.initial-grid-bg{background-image:linear-gradient(var(--page-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 78%);mask-image:linear-gradient(#000000bf,#0000 78%)}.initial-hero-shell{z-index:1;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr);align-items:center;gap:42px;max-width:1200px;min-height:calc(100vh - 230px);display:grid;position:relative;overflow:hidden}.initial-hero-copy,.initial-hero-panel{min-width:0}.initial-badge{background:var(--page-panel-bg-soft);height:30px;box-shadow:inset 0 0 0 1px var(--page-border), 0 12px 36px var(--page-shadow);letter-spacing:0;text-transform:uppercase;color:var(--page-accent-strong);border-radius:9999px;align-items:center;margin-bottom:18px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.initial-hero-copy h1{font-family:var(--font-display);letter-spacing:0;color:var(--page-text-strong);overflow-wrap:anywhere;max-width:100%;margin-bottom:22px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:900;line-height:1.02}.initial-hero-copy h1 span{color:var(--page-accent-strong);display:block}.initial-hero-copy p{color:var(--page-text-muted);overflow-wrap:anywhere;max-width:620px;margin-bottom:24px;font-size:1.04rem;line-height:1.85}.initial-loop-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:720px;margin-bottom:24px;display:grid}.initial-loop-item{background:var(--page-panel-bg-soft);min-height:82px;box-shadow:inset 0 0 0 1px var(--page-border), 0 16px 42px var(--page-shadow);border-radius:8px;min-width:0;padding:14px 12px}.initial-loop-item span{color:var(--tertiary);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.initial-loop-item strong{color:var(--page-text-strong);font-size:14px;display:block}.initial-hero-actions{flex-wrap:wrap;gap:14px;min-width:0;display:flex}.initial-hero-panel{gap:14px;display:grid}.initial-phone-preview{background:linear-gradient(145deg, var(--page-panel-bg-strong), var(--page-panel-bg)), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tertiary) 16%, transparent), transparent 36%);box-shadow:0 30px 80px var(--page-shadow-strong), inset 0 0 0 1px var(--page-panel-bg-strong), inset 0 0 0 2px var(--page-grid-line);border-radius:24px;max-width:100%;padding:24px;position:relative;overflow:hidden}.initial-phone-preview:before{content:"";border:1px solid var(--page-border);pointer-events:none;border-radius:18px;position:absolute;inset:14px}.initial-phone-top,.initial-question-card,.initial-radar-card,.initial-report-row{z-index:1;position:relative}.initial-phone-top{color:var(--page-text);justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:900;display:flex}.initial-phone-top span{letter-spacing:0;text-transform:uppercase;color:var(--page-text-muted);font-size:12px}.initial-phone-top strong{color:var(--tertiary);font-size:1.35rem}.initial-question-card{background:var(--page-card-bg);box-shadow:0 16px 40px var(--page-shadow);border-radius:12px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px;display:flex}.initial-question-card>div{min-width:0}.initial-mini-label{color:var(--page-accent-strong);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.initial-question-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:900}.initial-question-card p{color:var(--page-text-muted);font-size:13px;line-height:1.55}.initial-question-card button{background:var(--page-accent-strong);width:54px;height:34px;color:var(--on-primary);border:none;border-radius:8px;flex-shrink:0;font-weight:800}.initial-radar-card{background:var(--page-panel-bg);box-shadow:inset 0 0 0 1px var(--page-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,150px);align-items:end;gap:16px;margin-bottom:14px;padding:18px;display:grid}.initial-radar-copy span,.initial-report-row span{color:var(--page-text-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.initial-radar-copy strong{color:var(--page-text-strong);font-size:1rem;display:block}.initial-radar-bars{align-items:end;gap:9px;height:86px;display:flex}.initial-radar-bars i{background:linear-gradient(180deg, var(--tertiary-container), var(--page-accent-strong));border-radius:8px 8px 3px 3px;width:100%;min-height:18px;display:block}.initial-report-row{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.initial-report-row div{background:var(--page-panel-bg);box-shadow:inset 0 0 0 1px var(--page-shadow);border-radius:12px;min-width:0;padding:18px}.initial-report-row strong{color:var(--page-accent-strong);font-size:1.65rem;font-family:var(--font-display);font-weight:900;line-height:1;display:block}.initial-report-row small{color:var(--page-text-muted);font-size:12px}.initial-qr-card{background:var(--page-panel-bg);box-shadow:0 16px 42px var(--page-shadow), inset 0 0 0 1px var(--page-shadow);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.qr-code-box{flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.qr-text h4{font-family:var(--font-display);margin-bottom:6px;font-size:1rem;font-weight:900}.qr-text p{color:var(--page-text-muted);margin-bottom:4px;font-size:13px;line-height:1.55}.qr-tip{color:var(--outline-variant);font-size:12px}.initial-stats-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.initial-stat-card{background:var(--page-panel-bg-soft);box-shadow:inset 0 0 0 1px var(--page-shadow);border-radius:8px;padding:18px 20px}.initial-stat-card strong{font-family:var(--font-display);color:var(--page-text-strong);font-size:1.4rem;font-weight:900;display:block}.initial-stat-card span{color:var(--page-text-muted);font-size:13px;font-weight:700}.initial-flow-section,.initial-preview-section{padding:56px 0 12px}.initial-section-heading{margin-bottom:28px}.initial-flow-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.initial-flow-card{background:var(--page-panel-bg-strong);min-height:184px;box-shadow:inset 0 0 0 1px var(--page-shadow), 0 18px 48px var(--page-shadow);border-radius:8px;padding:24px}.initial-flow-card span{background:var(--page-info-bg);width:36px;height:28px;color:var(--page-accent-strong);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:18px;font-size:12px;font-weight:900;display:inline-flex}.initial-flow-card h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.15rem;font-weight:900}.initial-flow-card p{color:var(--page-text-muted);font-size:14px;line-height:1.65}.initial-preview-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.initial-preview-card{background:var(--page-card-bg);min-height:210px;box-shadow:0 18px 48px var(--page-shadow);border-radius:8px;min-width:0;padding:22px}.initial-preview-top{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.initial-preview-top span{font-family:var(--font-display);color:var(--page-text-strong);font-weight:900}.initial-preview-top small{color:var(--page-text-muted);font-size:12px;font-weight:700}.initial-preview-card p{min-height:68px;color:var(--page-text);margin-bottom:20px;font-size:14px;line-height:1.65}.initial-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.initial-preview-tags span{background:var(--page-info-bg);min-height:26px;color:var(--page-accent-strong);border-radius:9999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.initial-cta{padding:52px 0 80px}.initial-cta-card{background:linear-gradient(135deg, var(--page-panel-bg-strong), var(--page-panel-bg));box-shadow:inset 0 0 0 1px var(--page-shadow), 0 18px 54px var(--page-shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.initial-cta-card h2{font-family:var(--font-display);margin-bottom:8px;font-size:2rem;font-weight:900}.initial-cta-card p{color:var(--page-text-muted);max-width:620px;line-height:1.65}.school-detail-header{margin-bottom:32px}.sd-back{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.sd-title-row{align-items:center;gap:20px;display:flex}.sd-icon-circle{background:var(--primary);width:56px;height:56px;color:var(--on-primary);font-size:24px;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sd-title-row h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:900}.sd-location{color:var(--on-surface-variant);font-size:13px;font-weight:500}.sd-tabs{border-bottom:2px solid var(--surface-container-low);gap:0;margin-bottom:32px;display:flex}.sd-tab{color:var(--on-surface-variant);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 28px;transition:all .2s}.sd-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.sd-tab:hover:not(.active){color:var(--on-surface)}.sd-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.sd-filters select{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;font-size:14px;font-family:var(--font-body);border-radius:8px;outline:none;padding:10px 16px}.sd-filters select:focus{border-color:var(--primary)}.sd-problems-list{flex-direction:column;gap:12px;display:flex}.sd-problem-card{background:var(--surface-container-lowest);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.sd-problem-card:hover{box-shadow:0 4px 12px var(--shadow-soft)}.sp-left{align-items:center;gap:16px;display:flex}.sp-type-badge{white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.sp-type-badge[data-type=编程题]{background:var(--page-info-bg);color:var(--page-accent-strong)}.sp-type-badge[data-type=填空题]{background:var(--page-success-bg);color:var(--success)}.sp-type-badge[data-type=改错题]{background:var(--page-warning-bg);color:var(--secondary)}.sp-left h4{margin-bottom:2px;font-size:15px;font-weight:600}.sp-meta{color:var(--on-surface-variant);gap:6px;font-size:13px;display:flex}.sp-right{gap:8px;display:flex}.sp-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.sp-btn.view{background:var(--surface-container-low);color:var(--on-surface)}.sp-btn.view:hover{background:var(--surface-container-high)}.sp-btn.upload{background:var(--primary);color:var(--on-primary)}.sp-btn.upload:hover{background:var(--primary-dim)}.sd-materials-list{flex-direction:column;gap:12px;display:flex}.sd-material-card{background:var(--surface-container-lowest);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sd-material-card:hover{box-shadow:0 4px 12px var(--shadow-soft)}.sm-left{align-items:center;gap:16px;display:flex}.sm-type-icon{background:var(--surface-container-low);width:44px;height:44px;color:var(--on-surface-variant);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.sm-left h4{margin-bottom:2px;font-size:15px;font-weight:600}.sm-left p{color:var(--on-surface-variant);margin-bottom:4px;font-size:13px}.sm-meta{color:var(--outline-variant);gap:6px;font-size:12px;display:flex}.sm-download-btn{cursor:pointer;background:var(--surface-container-low);color:var(--on-surface);border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600;transition:all .2s}.sm-download-btn:hover{background:var(--primary);color:var(--on-primary)}.school-war-room{min-height:calc(100vh - var(--navbar-height));background:linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px), linear-gradient(var(--page-grid-line) 1px, transparent 1px), radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--tertiary) 16%, transparent), transparent 26%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--warning) 12%, transparent), transparent 24%), var(--page-hero-bg);background-size:44px 44px,44px 44px,auto,auto,auto}.swr-shell{padding-top:28px;padding-bottom:72px}.swr-back{background:var(--page-panel-bg-soft);color:var(--page-accent);box-shadow:inset 0 0 0 1px var(--page-border);cursor:pointer;border:none;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:800}.swr-hero{border:1px solid var(--page-border);background:var(--page-panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px var(--page-border);border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:28px;display:grid}.swr-hero-main{flex-direction:column;gap:24px;display:flex}.swr-kicker{background:var(--page-success-bg);width:fit-content;color:var(--tertiary);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:900}.swr-school-line{align-items:center;gap:18px;display:flex}.swr-school-logo{background:var(--page-card-bg-soft);width:68px;height:68px;color:var(--page-accent);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--page-border);border-radius:16px;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.swr-school-logo img{object-fit:contain;width:80%;height:80%}.swr-school-line h1{font-family:var(--font-display);letter-spacing:0;color:var(--page-text-strong);margin-bottom:10px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.swr-school-line p{color:var(--page-text-muted);max-width:680px;line-height:1.7}.swr-status-row{flex-wrap:wrap;gap:10px;display:flex}.swr-status-row span{background:var(--page-card-bg-soft);color:var(--page-text);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.swr-action-panel{background:var(--inverse-surface);color:var(--page-card-bg-soft);border-radius:14px;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.swr-panel-label{color:var(--primary-container);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.swr-action-panel button{background:color-mix(in srgb, var(--on-inverse-surface) 10%, transparent);width:100%;min-height:44px;color:var(--on-inverse-surface);cursor:pointer;border:none;border-radius:8px;font-weight:800;transition:all .18s}.swr-action-panel button:hover{background:var(--page-card-bg);color:var(--inverse-surface);transform:translateY(-1px)}.swr-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.swr-stat-card{background:var(--page-panel-bg);border:1px solid var(--page-border);border-radius:12px;padding:18px}.swr-stat-card span{color:var(--page-text-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.swr-stat-card strong{color:var(--page-accent);font-family:var(--font-display);font-size:2rem;line-height:1;display:block}.swr-stat-card p{color:var(--page-text-muted);margin-top:8px;font-size:13px}.swr-tabs{top:var(--navbar-height);z-index:3;background:linear-gradient(to bottom, var(--page-panel-bg-strong), var(--page-panel-bg-soft));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;gap:8px;padding:12px 0 18px;display:flex;position:sticky}.swr-tabs button{border:1px solid var(--page-border);background:var(--page-panel-bg-soft);min-height:40px;color:var(--page-text-muted);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:800}.swr-tabs button.active{background:var(--page-accent);border-color:var(--page-accent);color:var(--on-primary)}.swr-section-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;display:grid}.swr-section{background:var(--page-panel-bg-strong);border:1px solid var(--page-border);box-shadow:0 18px 48px var(--page-shadow);border-radius:16px;padding:24px}.swr-section-head{margin-bottom:20px}.swr-section-head span{color:var(--tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.swr-section-head h2{font-family:var(--font-display);color:var(--page-text-strong);font-size:1.55rem;line-height:1.25}.swr-list-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.swr-list-head p{color:var(--page-text-muted);white-space:nowrap;font-weight:800}.swr-body-copy{color:var(--page-text-muted);line-height:1.8}.swr-overview-lanes{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.swr-overview-lanes div{background:var(--page-card-bg-soft);border:1px solid var(--page-border);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px;display:flex}.swr-overview-lanes strong{color:var(--page-accent);font-family:var(--font-display);font-size:1.7rem}.swr-overview-lanes span{color:var(--page-text);font-weight:800;line-height:1.45}.swr-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.swr-filter-bar select{border:1px solid var(--page-border-strong);background:var(--page-card-bg-soft);height:40px;color:var(--page-text);border-radius:8px;outline:none;padding:0 12px;font-weight:700}.swr-task-list{flex-direction:column;gap:10px;display:flex}.swr-task-card{border:1px solid var(--page-border);background:var(--page-card-bg);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;transition:all .18s;display:grid}.swr-task-card:hover{box-shadow:0 14px 34px var(--page-border);border-color:var(--page-border-strong);transform:translateY(-1px)}.swr-task-index{background:var(--page-accent-soft);width:42px;height:42px;color:var(--page-accent);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:flex}.swr-task-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.swr-task-title-row h3{color:var(--page-text-strong);font-size:1rem;font-weight:900}.swr-task-meta{color:var(--page-text-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.swr-task-meta span{background:var(--page-card-bg-soft);border-radius:9999px;padding:3px 9px;font-weight:700}.swr-task-action{color:var(--page-accent);white-space:nowrap;font-weight:900}.swr-empty{border:1px dashed var(--page-border-strong);background:var(--page-card-bg-soft);color:var(--page-text-muted);text-align:center;border-radius:12px;padding:28px;font-weight:700}.swr-material-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.swr-material-card{background:var(--page-card-bg-soft);border:1px solid var(--page-border);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:220px;padding:18px;display:flex}.swr-material-card span{color:var(--tertiary);font-size:12px;font-weight:900}.swr-material-card h3{font-family:var(--font-display);color:var(--page-text-strong);margin:10px 0}.swr-material-card p{color:var(--page-text-muted);font-size:14px;line-height:1.65}.swr-material-card button{background:var(--page-card-bg-tint);height:38px;color:var(--page-text-muted);cursor:not-allowed;border:none;border-radius:8px;font-weight:800}.swr-material-empty{margin-top:14px}.swr-track-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.swr-track-grid article{border-left:4px solid var(--page-accent);background:var(--page-card-bg-soft);border-radius:8px;padding:18px}.swr-track-grid h3{color:var(--page-text-strong);font-family:var(--font-display);margin-bottom:10px}.swr-track-grid p{color:var(--page-text-muted);line-height:1.7}.swr-advice-list{flex-direction:column;gap:12px;display:flex}.swr-advice-list div{background:var(--page-card-bg-soft);border:1px solid var(--page-border);border-radius:12px;grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:16px;display:grid}.swr-advice-list strong{color:var(--page-accent);font-family:var(--font-display);font-size:1.25rem}.swr-advice-list p{color:var(--page-text-muted);line-height:1.7}.vip-plans-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto;display:grid}.vip-plan-card{background:var(--surface-container-lowest);border:2px solid #0000;border-radius:20px;padding:40px 32px;transition:all .3s;position:relative}.vip-plan-card:hover{box-shadow:0 20px 60px var(--shadow-soft)}.vip-plan-card.highlight{border-color:var(--primary)}.vip-badge{background:var(--primary);color:var(--on-primary);border-radius:9999px;padding:4px 20px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.vip-plan-name{font-family:var(--font-display);text-align:center;margin-bottom:16px;font-size:1.5rem;font-weight:900}.vip-plan-price{text-align:center;margin-bottom:24px}.vip-price{font-size:2.5rem;font-weight:900;font-family:var(--font-display);color:var(--primary)}.vip-original{color:var(--outline-variant);margin-left:8px;font-size:1rem;text-decoration:line-through}.vip-plan-benefits{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.vip-benefit{color:var(--on-surface);align-items:center;gap:10px;font-size:14px;display:flex}.vip-subscribe-btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.vip-subscribe-btn.primary{background:var(--primary);color:var(--on-primary)}.vip-subscribe-btn.primary:hover{background:var(--primary-dim)}.vip-subscribe-btn.secondary{background:var(--surface-container-low);color:var(--on-surface)}.vip-subscribe-btn.secondary:hover{background:var(--surface-container-high)}.vip-footer-note{text-align:center;color:var(--on-surface-variant);margin-top:48px;font-size:14px}.vip-login-hint{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:600}.downloads-library{--dl-ink:var(--page-text-strong);--dl-muted:var(--page-text-muted);--dl-line:var(--page-border);--dl-panel:var(--page-panel-bg)}.dl-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.dl-hero-main{background:linear-gradient(135deg, var(--page-panel-bg-strong), var(--page-panel-bg)), linear-gradient(90deg, var(--page-shadow) 1px, transparent 1px), linear-gradient(var(--page-grid-line) 1px, transparent 1px);border:1px solid var(--page-border);min-height:290px;box-shadow:0 24px 70px var(--page-shadow);background-size:auto,28px 28px,28px 28px;border-radius:18px;padding:34px}.dl-kicker{background:var(--page-accent-soft);width:fit-content;height:28px;color:var(--page-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;margin-bottom:18px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.dl-hero h1{font-family:var(--font-display);letter-spacing:0;color:var(--dl-ink);margin-bottom:16px;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:900;line-height:1}.dl-hero p{max-width:620px;color:var(--page-text-muted);margin-bottom:28px;font-size:15px;line-height:1.8}.dl-hero-search{border:1px solid var(--page-border);background:var(--page-panel-bg-strong);max-width:620px;height:54px;box-shadow:0 16px 36px var(--page-shadow);border-radius:10px;align-items:center;gap:12px;padding:0 18px;display:flex}.dl-search-icon{color:var(--page-accent-strong);font-size:22px;line-height:1}.dl-hero-search input{min-width:0;font-family:var(--font-body);color:var(--dl-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.dl-overview-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dl-overview-item{background:var(--dl-panel);border:1px solid var(--dl-line);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:132px;padding:20px;display:flex}.dl-overview-item span{color:var(--dl-muted);font-size:12px;font-weight:800}.dl-overview-item strong{font-family:var(--font-display);color:var(--dl-ink);font-size:2rem;font-weight:900}.dl-overview-item small{color:var(--page-text-subtle);font-size:12px;line-height:1.5}.dl-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dl-pack-card{text-align:left;background:var(--surface-container-lowest);border:1px solid var(--dl-line);cursor:pointer;border-radius:12px;min-height:166px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.dl-pack-card:hover,.dl-pack-card.active{border-color:color-mix(in srgb, var(--pack-accent) 48%, white);box-shadow:0 18px 42px color-mix(in srgb, var(--pack-accent) 13%, transparent);transform:translateY(-2px)}.dl-pack-label{background:color-mix(in srgb, var(--pack-accent) 12%, white);height:24px;color:var(--pack-accent);border-radius:9999px;align-items:center;margin-bottom:14px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.dl-pack-card strong{color:var(--dl-ink);margin-bottom:8px;font-size:17px;font-weight:900;display:block}.dl-pack-card p{min-height:42px;color:var(--dl-muted);margin-bottom:14px;font-size:13px;line-height:1.6}.dl-pack-meta{color:var(--pack-accent);font-size:12px;font-weight:800}.dl-workbench{background:var(--page-panel-bg-soft);border:1px solid var(--dl-line);box-shadow:0 20px 60px var(--page-shadow);border-radius:16px;padding:18px}.dl-toolbar{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.dl-filter-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dl-categories{flex-wrap:wrap;gap:8px;display:flex}.dl-cat-btn,.dl-access-tabs button{border:1px solid var(--dl-line);background:var(--page-panel-bg-soft);height:34px;color:var(--dl-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 13px;font-size:13px;font-weight:700;transition:all .18s}.dl-cat-btn.active,.dl-access-tabs button.active{background:var(--page-accent);color:var(--on-primary);border-color:var(--page-accent)}.dl-cat-btn:hover:not(.active),.dl-access-tabs button:hover:not(.active){border-color:var(--primary-container);color:var(--page-accent)}.dl-access-tabs{background:var(--surface-container-low);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.dl-access-tabs button{background:0 0;border:none}.dl-result-bar{color:var(--page-text-muted);justify-content:space-between;gap:12px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.dl-list{flex-direction:column;gap:6px;display:flex}.dl-list-head,.dl-item{grid-template-columns:minmax(360px,1fr) 92px 72px 84px 72px 76px;align-items:center;gap:12px;display:grid}.dl-list-head{height:34px;color:var(--page-text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:0 14px;font-size:11px;font-weight:900}.dl-item{background:var(--surface-container-lowest);border:1px solid var(--page-border);border-radius:10px;min-height:76px;padding:10px 12px;transition:all .18s}.dl-item:hover{border-color:var(--page-border-strong);box-shadow:0 12px 28px var(--page-shadow)}.dl-file-cell{align-items:center;gap:12px;min-width:0;display:flex}.dl-type-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.dl-item-info{min-width:0}.dl-item-info h4{color:var(--dl-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:800;overflow:hidden}.dl-item-info p{color:var(--dl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.dl-mobile-meta{display:none}.dl-category-pill{background:var(--page-accent-soft);width:fit-content;color:var(--page-accent);border-radius:9999px;padding:4px 9px;font-size:12px;font-weight:800}.dl-free-tag,.dl-vip-tag{border-radius:9999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:900}.dl-free-tag{background:var(--page-success-bg);color:var(--success)}.dl-vip-tag{background:var(--page-warning-bg);color:var(--secondary)}.dl-heat,.dl-updated{color:var(--page-text-muted);font-size:12px;font-weight:700}.dl-action-btn{cursor:pointer;background:var(--page-accent-soft);height:34px;color:var(--page-accent);border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:800;transition:all .18s}.dl-action-btn:hover{background:var(--page-accent);color:var(--on-primary);transform:translateY(-1px)}.mock-chamber-page{min-height:calc(100vh - var(--navbar-height));background:radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--tertiary) 16%, transparent), transparent 24%), radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28%), linear-gradient(135deg, var(--page-card-bg-soft) 0%, var(--page-info-bg) 42%, var(--page-card-bg-soft) 100%);overflow:hidden}.mock-chamber-hero{padding:44px 0 34px;position:relative}.mock-grid-bg{background-image:linear-gradient(var(--page-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px);pointer-events:none;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 86%);mask-image:linear-gradient(#000000b8,#0000 86%)}.mock-chamber-shell{z-index:1;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);align-items:center;gap:56px;min-height:520px;display:grid;position:relative}.mock-hero-copy{max-width:620px}.mock-kicker,.mock-section-eyebrow{background:var(--page-panel-bg-soft);height:30px;color:var(--page-accent);box-shadow:inset 0 0 0 1px var(--page-border), 0 12px 32px var(--page-shadow);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.mock-hero-copy h1{font-family:var(--font-display);letter-spacing:0;color:var(--page-text-strong);margin:22px 0 24px;font-size:clamp(3.2rem,6vw,6rem);font-weight:900;line-height:.95}.mock-hero-copy h1 span{color:var(--page-accent);display:block}.mock-hero-copy p{max-width:580px;color:var(--page-text-muted);margin-bottom:30px;font-size:1.05rem;line-height:1.85}.mock-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.mock-primary-action,.mock-secondary-action,.mock-start-btn{cursor:pointer;border:none;border-radius:8px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.mock-primary-action{background:var(--page-accent);color:var(--on-primary);box-shadow:0 18px 40px var(--page-shadow-strong);padding:14px 32px}.mock-secondary-action{background:var(--page-panel-bg-soft);color:var(--page-text);box-shadow:inset 0 0 0 1px var(--page-border);padding:14px 28px}.mock-primary-action:hover,.mock-secondary-action:hover,.mock-start-btn:hover{transform:translateY(-2px)}.mock-command-panel{background:linear-gradient(145deg, var(--page-panel-bg-strong), var(--page-panel-bg)), radial-gradient(circle at 50% 40%, var(--page-border), transparent 48%);min-height:430px;box-shadow:0 30px 80px var(--page-shadow-strong), inset 0 0 0 1px var(--page-panel-bg);border-radius:18px;padding:24px;position:relative;overflow:hidden}.mock-command-panel:before{content:"";border:1px solid var(--page-border);border-radius:9999px;position:absolute;inset:62px 34px 88px}.mock-panel-topline,.mock-panel-metrics{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.mock-panel-topline span,.mock-panel-metrics span{letter-spacing:.08em;color:var(--page-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.mock-panel-topline strong{background:var(--inverse-surface);color:var(--on-primary);border-radius:9999px;padding:6px 10px;font-size:11px}.mock-focus-ring{z-index:1;aspect-ratio:1;background:conic-gradient(from 190deg, var(--page-accent), var(--tertiary), var(--warning), var(--page-accent)), radial-gradient(circle, var(--page-panel-bg-strong) 0 48%, transparent 49%);width:min(310px,72vw);box-shadow:0 0 0 18px var(--page-shadow), 0 24px 70px var(--page-shadow-strong);border-radius:50%;place-items:center;margin:38px auto 34px;display:grid;position:relative}.mock-focus-ring:after{content:"";border-radius:inherit;background:var(--page-panel-bg-strong);box-shadow:inset 0 0 0 1px var(--page-border);position:absolute;inset:28px}.mock-focus-core{z-index:1;text-align:center;background:var(--page-card-bg-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:190px;height:190px;display:flex;position:relative}.mock-focus-core span{color:var(--tertiary);letter-spacing:.08em;font-size:12px;font-weight:900}.mock-focus-core strong{font-family:var(--font-display);color:var(--page-text-strong);font-size:1.4rem}.mock-focus-core small{color:var(--page-text-muted);font-weight:700}.mock-panel-metrics{gap:12px}.mock-panel-metrics div{background:var(--page-panel-bg-soft);box-shadow:inset 0 0 0 1px var(--page-shadow);border-radius:12px;flex:1;padding:14px}.mock-panel-metrics strong{font-family:var(--font-display);color:var(--page-accent);margin-top:6px;font-size:1.45rem;display:block}.mock-chamber-main{z-index:1;padding-bottom:70px;position:relative}.mock-path-section{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px;display:grid}.mock-path-card,.mock-mission-card,.mock-prep-panel,.mock-ability-panel,.mock-report-panel{background:var(--page-panel-bg);box-shadow:0 18px 46px var(--page-shadow), inset 0 0 0 1px var(--page-panel-bg-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mock-path-card{border-radius:12px;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.mock-path-card:hover{box-shadow:0 24px 58px var(--page-shadow-strong);transform:translateY(-4px)}.mock-path-card span{letter-spacing:.08em;color:var(--page-accent);font-size:11px;font-weight:900}.mock-path-card h3{font-family:var(--font-display);color:var(--page-text-strong);margin:18px 0 8px;font-size:1.35rem}.mock-path-card p{color:var(--page-text-muted);font-size:.88rem;line-height:1.65}.mock-path-card strong{color:var(--tertiary);margin-top:18px;font-size:.9rem}.mock-control-row,.mock-report-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.mock-control-row h2,.mock-prep-panel h2,.mock-ability-panel h2,.mock-report-heading h2{font-family:var(--font-display);color:var(--page-text-strong);margin-top:12px;font-size:2rem;font-weight:900}.mock-control-row p{color:var(--page-text-muted);margin-top:8px;line-height:1.6}.mock-search-box{background:var(--page-panel-bg-strong);width:min(420px,100%);height:52px;box-shadow:inset 0 0 0 1px var(--page-border), 0 14px 34px var(--page-shadow);border-radius:9999px;align-items:center;gap:10px;padding:0 20px;display:flex}.mock-search-box span{color:var(--page-accent);font-size:20px;font-weight:900}.mock-search-box input{color:var(--page-text-strong);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-weight:700}.mock-search-box input::placeholder{color:var(--page-text-subtle)}.mock-mission-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:34px;display:grid}.mock-mission-card{border-radius:14px;flex-direction:column;min-height:270px;padding:26px;display:flex;position:relative;overflow:hidden}.mock-mission-card:before{content:"";background:var(--mission-accent);width:5px;position:absolute;inset:0 auto 0 0}.mock-mission-card:after{content:"";background:color-mix(in srgb, var(--mission-accent) 16%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;top:-54px;right:-54px}.mock-mission-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex;position:relative}.mock-mission-phase{color:var(--mission-accent);margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.mock-mission-card h3{font-family:var(--font-display);color:var(--page-text-strong);font-size:1.35rem}.mock-access-badge{border-radius:9999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:900}.mock-access-badge.green{background:var(--page-success-bg);color:var(--success)}.mock-access-badge.blue{background:var(--page-info-bg);color:var(--page-accent-strong)}.mock-access-badge.amber{background:var(--page-warning-bg);color:var(--secondary)}.mock-mission-card p{z-index:1;color:var(--page-text-muted);flex:1;font-size:.92rem;line-height:1.75;position:relative}.mock-mission-meta{z-index:1;flex-wrap:wrap;gap:8px;margin:20px 0;display:flex;position:relative}.mock-mission-meta span{background:var(--page-card-bg-soft);color:var(--page-text);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.mock-mission-footer{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.mock-signal-bars{align-items:end;gap:4px;height:28px;display:flex}.mock-signal-bars i{background:var(--mission-accent);opacity:.28;border-radius:9999px;width:7px}.mock-signal-bars i:first-child{height:10px}.mock-signal-bars i:nth-child(2){opacity:.4;height:16px}.mock-signal-bars i:nth-child(3){opacity:.58;height:22px}.mock-signal-bars i:nth-child(4){opacity:.8;height:28px}.mock-start-btn{background:var(--inverse-surface);color:var(--on-primary);box-shadow:0 14px 30px var(--page-shadow-strong);padding:12px 24px}.mock-prep-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:20px;margin-bottom:34px;display:grid}.mock-prep-panel,.mock-ability-panel,.mock-report-panel{border-radius:14px;padding:28px}.mock-prep-list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.mock-prep-item{background:var(--page-card-bg-soft);border-radius:12px;gap:16px;padding:16px;display:flex}.mock-prep-item>span{background:var(--inverse-surface);width:38px;height:38px;color:var(--on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.mock-prep-item h3{color:var(--page-text-strong);margin-bottom:5px;font-size:1rem}.mock-prep-item p{color:var(--page-text-muted);font-size:.88rem;line-height:1.6}.mock-ability-list{flex-direction:column;gap:18px;margin-top:24px;display:flex}.mock-ability-item>div:first-child{color:var(--page-text);justify-content:space-between;gap:16px;margin-bottom:8px;font-weight:800;display:flex}.mock-ability-track{background:var(--page-card-bg-tint);border-radius:9999px;height:10px;overflow:hidden}.mock-ability-track i{border-radius:inherit;background:linear-gradient(90deg, var(--page-accent), var(--tertiary));height:100%;display:block}.mock-report-panel{margin-bottom:12px}.mock-report-heading{margin-bottom:18px}.mock-report-heading>span{color:var(--page-text-muted);font-size:.88rem;font-weight:700}.mock-report-list{gap:10px;display:grid}.mock-report-item{background:var(--page-card-bg-soft);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.mock-report-item h3{color:var(--page-text-strong);margin-bottom:4px;font-size:1rem}.mock-report-item p,.mock-report-item span{color:var(--page-text-muted);font-size:.84rem;font-weight:700}.mock-report-item strong{font-family:var(--font-display);color:var(--page-accent);font-size:1.4rem}@media (width>=1025px) and (height>=850px) and (aspect-ratio<=1.55){.promo-copy{width:min(1040px,78vw);top:clamp(44px,6.4vh,74px);left:clamp(70px,8.4vw,118px)}.promo-copy h2{margin-bottom:34px;font-size:clamp(3.85rem,7.2vh,4.75rem);line-height:1}.promo-feature-grid{grid-template-columns:repeat(4,minmax(126px,1fr));justify-content:stretch;gap:14px;width:min(660px,100%)}.promo-icon{width:clamp(70px,5.8vw,84px);height:clamp(70px,5.8vw,84px)}.promo-feature strong{font-size:1.32rem}.promo-feature small{font-size:1.05rem}.stage-playback{width:min(1020px,100%);margin-top:clamp(28px,4vh,50px);top:auto;left:auto}.stage-playback-screen{min-height:clamp(310px,40vh,430px)}.stage-scene{grid-template-columns:clamp(270px,21vw,330px) minmax(0,1fr);gap:44px;padding:0}.stage-scene-heading>span{width:64px;height:64px;font-size:22px}.stage-scene-heading strong{font-size:2.55rem}.stage-scene-copy p{margin-top:16px;font-size:1.2rem}.stage-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.hero-card-primary,.hero-side{grid-column:span 12}.institution-grid{grid-template-columns:repeat(3,1fr)}.retest-command,.retest-ops-row,.retest-school-layout{grid-template-columns:1fr}.retest-command-main{min-height:auto}.retest-school-list{grid-template-columns:repeat(2,minmax(0,1fr))}.retest-school-aside{position:static}.swr-hero{grid-template-columns:1fr}.swr-stats-grid{grid-template-columns:repeat(2,1fr)}.swr-section-grid{grid-template-columns:1fr}.swr-overview-lanes{grid-template-columns:repeat(2,1fr)}.swr-material-grid,.swr-track-grid{grid-template-columns:1fr}.home-features-grid{grid-template-columns:repeat(2,1fr)}.page-container.home-intro-shell{grid-template-columns:1fr;gap:26px;padding:0}.home-intro-copy{max-width:660px}.home-route-visual{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));width:100%;max-width:none}.stage-playback{width:min(900px,94%);margin-top:clamp(28px,4vh,46px);top:auto;left:auto}.stage-playback-screen{min-height:300px}.stage-scene{grid-template-columns:260px minmax(0,1fr);gap:38px;padding:0}.stage-task-list{grid-template-columns:1fr;gap:7px}.stage-task-list span{min-height:0}.route-visual-board{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height))}.route-path-panel{min-height:250px}.route-path-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.route-path-timeline:before{display:none}.route-path-timeline div{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0}.module-stack-cards{margin-top:0}.module-story-card{grid-template-columns:minmax(0,1fr);padding:72px 42px 56px}.module-story-side{grid-template-columns:1fr;align-items:stretch}.module-story-enter{align-self:end}.initial-hero-shell{grid-template-columns:1fr;min-height:auto;overflow:visible}.initial-loop-strip,.initial-flow-grid,.initial-preview-grid{grid-template-columns:repeat(2,1fr)}.mock-chamber-shell{grid-template-columns:1fr;gap:28px;min-height:auto}.mock-command-panel{min-height:390px}.mock-path-section{grid-template-columns:repeat(2,1fr)}.mock-prep-grid,.mock-grid,.vip-plans-grid{grid-template-columns:1fr}.stats-grid,.mock-tips-grid{grid-template-columns:repeat(2,1fr)}.dl-hero{grid-template-columns:1fr}.dl-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-list-head,.dl-item{grid-template-columns:minmax(280px,1fr) 82px 68px 72px 66px 72px}}@media (width<=768px){.navbar{padding:0 20px}.navbar-links{display:none}.institution-grid{grid-template-columns:repeat(2,1fr);gap:20px}.retest-shell{padding-top:22px}.retest-command-main,.retest-route-panel,.retest-ops-row,.retest-school-aside{border-radius:18px}.retest-command-main{padding:26px}.retest-command-main h1{font-size:clamp(2.5rem,14vw,3.7rem)}.retest-search-box{grid-template-columns:auto 1fr}.retest-search-box button{grid-column:1/-1;width:100%}.retest-primary-actions,.retest-metrics,.retest-school-list{grid-template-columns:1fr}.retest-ops-row{margin-bottom:38px}.retest-school-brief{align-items:flex-start}.retest-section-header{align-items:flex-start;gap:14px}.retest-outline-btn{width:100%}.swr-shell{padding-top:20px;padding-bottom:48px}.swr-hero{padding:20px}.swr-school-line{flex-direction:column;align-items:flex-start}.swr-school-line h1{font-size:2rem}.swr-stats-grid,.swr-overview-lanes{grid-template-columns:1fr}.swr-tabs{flex-wrap:nowrap;padding-top:14px;position:static;overflow-x:auto}.swr-tabs button{flex:none}.swr-section{padding:18px}.swr-list-head{flex-direction:column;align-items:flex-start}.swr-task-card{grid-template-columns:42px 1fr}.swr-task-action{grid-column:2}.swr-filter-bar select{width:100%}.home-features-grid{grid-template-columns:1fr}.search-bar-cluster{border-radius:16px}.hero-card-primary h2{font-size:1.75rem}.page-container{padding:0 20px}.home-hero-content h1{font-size:2.5rem}.home-intro-hero{padding:0 0 116px}.home-intro-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.home-intro-copy p{font-size:.94rem}.home-intro-actions{flex-direction:column}.home-intro-actions button{width:100%}.home-brief-row{grid-template-columns:1fr;display:grid}.home-route-visual{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height))}.stage-playback{display:none}.route-visual-board{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));border-radius:0}.route-visual-content{grid-template-columns:1fr}.route-visual-topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:58px;padding:14px}.route-side-stack{display:none}.route-path-panel{min-height:auto;padding:16px}.route-panel-heading strong{font-size:1.2rem}.route-path-timeline{text-align:left;grid-template-columns:1fr}.route-path-timeline div{text-align:left;grid-template-columns:38px 1fr;justify-items:start}.route-path-timeline div>span{border-radius:12px;width:38px;height:38px}.module-scroll-showcase{min-height:auto;margin-top:-1px;padding:34px 0 64px}.module-stack-viewport{min-height:auto;position:relative;top:auto;overflow:visible}.module-stack-shell{min-height:auto;display:block}.module-stack-cards{gap:18px;min-height:auto;margin-top:0;display:grid}.module-story-card{min-height:auto;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;padding:22px 20px 28px;position:relative;top:auto;opacity:1!important;filter:none!important;pointer-events:auto!important;transform:none!important}.module-story-topline{flex-direction:column;margin-bottom:22px}.module-story-main h3{font-size:clamp(1.75rem,9vw,2.45rem)}.module-story-side{grid-template-columns:1fr;padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.mock-chamber-hero{padding-top:26px}.mock-hero-copy h1{font-size:clamp(2.7rem,17vw,4rem)}.mock-hero-actions{flex-direction:column}.mock-hero-actions button{width:100%}.mock-command-panel{min-height:auto;padding:18px}.mock-command-panel:before{inset:54px 20px 92px}.mock-panel-metrics{flex-direction:column}.mock-panel-metrics div{width:100%}.mock-focus-ring{margin:28px auto}.mock-path-section,.mock-mission-grid{grid-template-columns:1fr}.mock-control-row,.mock-report-heading{flex-direction:column;align-items:stretch}.mock-control-row h2,.mock-prep-panel h2,.mock-ability-panel h2,.mock-report-heading h2{font-size:1.65rem}.mock-mission-header,.mock-mission-footer{flex-direction:column;align-items:flex-start}.mock-start-btn{width:100%}.mock-report-item{grid-template-columns:1fr;gap:8px}.initial-hero{padding-top:24px}.initial-hero-copy h1{word-break:break-all;font-size:clamp(2rem,9vw,2.45rem);line-height:1.08}.initial-hero-copy p{word-break:break-all;font-size:.98rem}.initial-loop-strip,.initial-flow-grid,.initial-preview-grid,.initial-stats-row{grid-template-columns:1fr}.initial-hero-actions,.initial-hero-actions button{width:100%}.initial-hero-actions{flex-direction:column}.initial-radar-card{grid-template-columns:1fr}.initial-hero-panel,.initial-phone-preview,.initial-qr-card{width:100%;max-width:calc(100vw - 40px)}.initial-phone-preview{border-radius:18px;padding:14px}.initial-phone-preview:before{border-radius:14px;inset:8px}.initial-question-card{flex-direction:column;gap:12px;padding:16px}.initial-question-card button{width:100%}.initial-report-row{grid-template-columns:1fr}.initial-qr-card,.initial-cta-card{flex-direction:column;align-items:flex-start}.initial-cta-card button{width:100%}.mock-tips-grid{grid-template-columns:1fr}.sd-problem-card,.sd-material-card{flex-direction:column;align-items:flex-start;gap:12px}.dl-hero-main{min-height:auto;padding:24px}.dl-overview-panel{grid-template-columns:1fr 1fr}.dl-overview-item{min-height:106px;padding:16px}.dl-pack-grid{grid-template-columns:1fr}.dl-filter-row{flex-direction:column}.dl-access-tabs{width:100%}.dl-access-tabs button{flex:1}.dl-result-bar{flex-direction:column;gap:4px}.dl-list-head{display:none}.dl-item{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;display:grid}.dl-file-cell{grid-column:1/-1}.dl-category-pill,.dl-free-tag,.dl-vip-tag,.dl-heat,.dl-updated{display:none}.dl-mobile-meta{color:var(--page-text-subtle);flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;display:flex}.dl-action-btn{grid-column:2;justify-self:end}.profile-panel{width:280px}.problem-page .pp-main{flex-direction:column}.pp-left,.pp-right{width:100%!important}.mock-exam-page{flex-direction:column}.me-sidebar{max-height:none;width:100%!important}.me-nav{max-height:200px}.profile-page-layout{flex-direction:column}.profile-avatar-card{width:100%!important}}@media (width<=480px){.initial-hero-copy,.initial-hero-panel,.initial-stats-row,.initial-section-heading,.initial-flow-grid,.initial-preview-grid,.initial-cta-card{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.initial-hero-copy p{max-width:330px}.initial-phone-top{flex-direction:column;align-items:flex-start;gap:4px}.initial-phone-top strong{font-size:1.25rem}.initial-preview-card p{min-height:auto}}@media (prefers-reduced-motion:reduce){.home-grid-bg,.home-glow,.route-visual-board,.promo-copy h2,.promo-scene,.stage-playback,.promo-scene-image,.promo-cloud,.stage-scene,.stage-scene-art *,.stage-scene-art :before,.stage-scene-art :after,.stage-progress-track i{animation:none}.promo-scene-image{transform:none}.promo-feature,.promo-icon{transition:none;animation:none}}.sp-stats{flex-shrink:0;align-items:center;gap:16px;display:flex}.sp-stat-done{color:var(--success);white-space:nowrap;font-size:13px;font-weight:600}.sp-stat-trying{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600}.sp-diff{font-weight:600}.sp-diff-简单{color:var(--success)}.sp-diff-中等{color:var(--warning)}.sp-diff-困难{color:var(--error)}.problem-page{max-width:1200px;margin:0 auto;padding:24px 32px}.pp-header{border-bottom:1px solid var(--surface-container-low);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.pp-back{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.pp-header-info{align-items:center;gap:8px;display:flex}.pp-main{gap:24px;min-height:calc(100vh - 200px);display:flex}.pp-left{flex-shrink:0;width:45%}.pp-problem-info{background:var(--surface-container-lowest);border-radius:16px;padding:28px;position:sticky;top:100px}.pp-title{font-family:var(--font-display);margin-bottom:12px;font-size:1.5rem;font-weight:900}.pp-meta-row{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.pp-section{margin-bottom:20px}.pp-section h4{color:var(--on-surface);margin-bottom:8px;font-size:14px;font-weight:700}.pp-description{color:var(--on-surface);white-space:pre-line;font-size:14px;line-height:1.8}.pp-sample-box{background:var(--surface-container-low);color:var(--on-surface);border-radius:8px;padding:12px 16px;font-family:Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.pp-stats-bar{border-top:1px solid var(--surface-container-low);color:var(--on-surface-variant);gap:20px;padding-top:16px;font-size:13px;display:flex}.pp-right{flex-direction:column;flex:1;display:flex}.pp-editor-header{background:var(--surface-container-lowest);border-bottom:1px solid var(--surface-container-low);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pp-editor-label{color:var(--on-surface);font-size:14px;font-weight:700}.pp-editor-actions{gap:8px;display:flex}.pp-upload-btn{background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.pp-upload-btn:hover{background:var(--surface-container-high)}.pp-submit-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700}.pp-submit-btn:hover{background:var(--primary-dim)}.pp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pp-editor-body{background:var(--editor-bg);flex:1}.pp-code-editor{background:var(--editor-bg);width:100%;height:100%;min-height:500px;color:var(--editor-text);resize:none;tab-size:4;border:none;outline:none;padding:20px;font-family:Menlo,Consolas,Courier New,monospace;font-size:14px;line-height:1.6}.pp-editor-footer{background:var(--surface-container-lowest);text-align:right;border-radius:0 0 16px 16px;padding:8px 20px}.pp-char-count{color:var(--on-surface-variant);font-size:12px}.mock-exam-page{min-height:calc(100vh - 80px);display:flex}.me-sidebar{background:var(--surface-container-lowest);border-right:1px solid var(--surface-container-low);flex-direction:column;flex-shrink:0;gap:20px;width:280px;max-height:calc(100vh - 80px);padding:20px;display:flex;position:sticky;top:80px;overflow-y:auto}.me-timer{text-align:center;border-bottom:1px solid var(--surface-container-low);padding-bottom:20px}.me-timer-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.me-timer-value{font-size:2rem;font-weight:900;font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em}.me-timer-danger{color:var(--error)}.me-end-btn{background:var(--surface-container-low);color:var(--error);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 24px;font-size:13px;font-weight:600}.me-end-btn:hover{background:var(--surface-container-high)}.me-nav-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.me-score-display{font-family:var(--font-display);color:var(--primary);font-size:16px;font-weight:900}.me-nav-group{margin-bottom:16px}.me-nav-group-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-left:4px;font-size:12px;font-weight:700}.me-nav-items{flex-direction:column;gap:4px;display:flex}.me-nav-item{cursor:pointer;text-align:left;width:100%;color:var(--on-surface);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.me-nav-item:hover{background:var(--surface-container-low)}.me-nav-item.active{background:var(--primary);color:var(--on-primary)}.me-nav-item.done{background:color-mix(in srgb, var(--success) 10%, var(--surface-container-lowest))}.me-nav-item.done.active{background:var(--primary);color:var(--on-primary)}.me-nav-num{background:var(--surface-container-low);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.me-nav-item.active .me-nav-num{background:color-mix(in srgb, var(--on-primary) 20%, transparent)}.me-nav-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.me-nav-score{color:var(--success);flex-shrink:0;font-size:11px;font-weight:700}.me-nav-item.active .me-nav-score{color:var(--page-panel-bg)}.me-content{flex:1;padding:24px 32px;overflow-y:auto}.me-problem-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.me-problem-title-row{align-items:center;gap:12px;display:flex}.me-problem-title-row h2{font-family:var(--font-display);font-size:1.5rem;font-weight:900}.me-problem-score{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--primary);background:var(--surface-container-low);border-radius:12px;flex-shrink:0;padding:8px 20px}.me-problem-body{flex-direction:column;gap:24px;display:flex}.me-problem-desc p{color:var(--on-surface);white-space:pre-line;font-size:15px;line-height:1.8}.me-sample{margin-top:16px}.me-sample h4{color:var(--on-surface-variant);margin-bottom:6px;font-size:13px;font-weight:700}.me-sample pre{background:var(--surface-container-low);border-radius:8px;padding:12px 16px;font-family:Menlo,Consolas,monospace;font-size:13px}.me-upload-area{background:var(--surface-container-lowest);text-align:center;border:2px dashed var(--outline-variant);border-radius:16px;padding:40px}.me-upload-area p{color:var(--on-surface-variant);margin-bottom:16px;font-size:14px}.me-upload-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:700}.me-upload-btn:hover{background:var(--primary-dim)}.me-problem-nav{border-top:1px solid var(--surface-container-low);justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.me-prev-btn,.me-next-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.me-prev-btn{background:var(--surface-container-low);color:var(--on-surface)}.me-prev-btn:hover:not(:disabled){background:var(--surface-container-high)}.me-next-btn{background:var(--primary);color:var(--on-primary)}.me-next-btn:hover:not(:disabled){background:var(--primary-dim)}.me-prev-btn:disabled,.me-next-btn:disabled{opacity:.4;cursor:not-allowed}.me-page-info{color:var(--on-surface-variant);font-size:14px;font-weight:600}.profile-page-layout{gap:32px;margin-top:20px;display:flex}.profile-avatar-card{background:var(--surface-container-lowest);text-align:center;border-radius:20px;flex-shrink:0;align-self:flex-start;width:280px;padding:40px 24px;position:sticky;top:100px}.profile-avatar-large-circle{background:var(--primary);width:80px;height:80px;color:var(--on-primary);font-size:32px;font-weight:900;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.profile-page-name{font-family:var(--font-display);margin-bottom:10px;font-size:1.25rem;font-weight:900}.profile-page-meta{color:var(--on-surface-variant);flex-direction:column;gap:4px;margin-top:12px;font-size:12px;display:flex}.profile-vip-btn{cursor:pointer;background:var(--primary);width:100%;color:var(--on-primary);border:none;border-radius:10px;margin-top:20px;padding:12px;font-size:14px;font-weight:700}.profile-vip-btn:hover{background:var(--primary-dim)}.profile-info-card{background:var(--surface-container-lowest);border-radius:20px;flex:1;padding:32px}.profile-section-title{font-family:var(--font-display);border-bottom:1px solid var(--surface-container-low);margin-bottom:20px;padding-bottom:12px;font-size:1.125rem;font-weight:800}.profile-fields-list{flex-direction:column;gap:0;display:flex}.profile-field-row{border-bottom:1px solid var(--surface-container-low);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.profile-field-row:last-child{border-bottom:none}.pf-left{align-items:center;gap:12px;min-width:120px;display:flex}.pf-icon{font-size:18px}.pf-label{color:var(--on-surface);font-size:14px;font-weight:600}.pf-right{align-items:center;gap:12px;display:flex}.pf-value{color:var(--on-surface-variant);font-size:14px}.pf-edit-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.pf-edit{align-items:center;gap:8px;display:flex}.pf-edit input{border:1px solid var(--outline-variant);border-radius:8px;width:200px;padding:8px 12px;font-size:14px}.pf-save{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.pf-cancel{background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.profile-stat{background:var(--surface-container-low);text-align:center;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.profile-stat-value{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--primary)}.profile-stat-label{color:var(--on-surface-variant);font-size:12px}.profile-actions{gap:12px;display:flex}.profile-action-btn{cursor:pointer;background:var(--surface-container-low);color:var(--on-surface);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.profile-action-btn:hover{background:var(--surface-container-high)}.profile-action-btn.danger{color:var(--error)}.profile-action-btn.danger:hover{background:var(--page-danger-bg)}@media (width<=768px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}.problem-workbench{min-height:calc(100vh - var(--navbar-height));background:linear-gradient(180deg, var(--page-panel-bg-soft), var(--page-panel-bg)), var(--background);padding:20px 24px 28px}.problem-shell,.exam-state{min-height:calc(100vh - var(--navbar-height));color:var(--on-surface);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.problem-state button,.exam-state button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:11px 22px;font-weight:800}.problem-topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 16px;display:flex}.text-back-btn{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--page-panel-bg);color:var(--primary);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:800}.problem-topbar-meta{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.problem-oj-grid{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:stretch;gap:16px;max-width:1440px;margin:0 auto;display:grid}.problem-statement-pane,.answer-pane,.exam-question-card,.exam-sidebar>div,.exam-main-header,.exam-finish-banner{background:var(--page-panel-bg-strong);border:1px solid var(--page-border);box-shadow:0 18px 48px var(--page-shadow)}.problem-statement-pane{border-radius:14px;min-height:calc(100vh - 150px);padding:26px;overflow:auto}.statement-header p,.answer-toolbar p,.exam-kicker{color:var(--page-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900}.statement-header h1{font-family:var(--font-display);color:var(--page-text-strong);font-size:2rem;font-weight:900;line-height:1.18}.statement-meta-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px;display:grid}.statement-meta-grid div{background:var(--page-card-bg-soft);border-radius:8px;padding:12px}.statement-meta-grid span{color:var(--page-text-muted);margin-bottom:4px;font-size:12px;display:block}.statement-meta-grid strong{color:var(--page-text-strong);font-size:14px}.soft-tags{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.soft-tags span{background:var(--page-info-bg);color:var(--page-accent);border-radius:9999px;padding:5px 10px;font-size:12px;font-weight:800}.statement-copy{border-top:1px solid var(--page-border);padding-top:4px}.statement-copy p{color:var(--page-text);margin-top:12px;font-size:15px;line-height:1.85}.sample-stack{margin-top:26px}.sample-stack h3,.exam-statement-lite h3,.exam-answer-panel h3{color:var(--page-text-strong);margin-bottom:12px;font-size:15px;font-weight:900}.sample-pair{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.sample-pair>div,.sample-empty,.console-case,.submit-record{background:var(--page-card-bg-soft);border:1px solid var(--page-border);border-radius:8px;padding:12px}.sample-pair span{color:var(--page-text-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.sample-pair pre,.console-case pre{white-space:pre-wrap;color:var(--page-text);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.answer-pane{border-radius:14px;flex-direction:column;min-height:calc(100vh - 150px);display:flex;overflow:hidden}.answer-toolbar{border-bottom:1px solid var(--page-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.answer-toolbar strong{color:var(--page-text-strong);font-size:15px}.answer-actions,.exam-answer-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-action,.primary-action{cursor:pointer;border:none;border-radius:8px;min-height:36px;padding:0 14px;font-weight:800}.secondary-action{background:var(--page-accent-soft);color:var(--page-accent)}.primary-action{background:var(--primary);color:var(--on-primary)}.light-code-editor{resize:none;background:var(--page-card-bg-soft);width:100%;min-height:420px;color:var(--page-text);tab-size:4;border:none;outline:none;flex:1;padding:22px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.7}.fillblank-workspace{background:var(--page-card-bg-soft);flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:16px;display:grid}.light-code-preview{white-space:pre-wrap;border:1px solid var(--page-border);background:var(--page-card-bg);min-height:420px;color:var(--page-text);border-radius:10px;padding:18px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.7;overflow:auto}.light-code-preview mark{background:var(--page-warning-bg);min-height:24px;color:var(--secondary);border-radius:6px;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.blank-answer-list{flex-direction:column;gap:12px;display:flex}.blank-answer-list label{color:var(--page-text);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.blank-answer-list input{border:1px solid var(--page-border-strong);width:100%;color:var(--page-text-strong);border-radius:8px;outline:none;padding:11px 12px}.judge-console{border-top:1px solid var(--page-border);background:var(--page-card-bg)}.console-tabs{gap:4px;padding:10px 12px 0;display:flex}.console-tabs button{color:var(--page-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:9px 13px;font-weight:800}.console-tabs button.active{background:var(--page-accent-soft);color:var(--page-accent)}.console-body{min-height:128px;max-height:220px;color:var(--page-text);padding:14px 16px 18px;font-size:14px;line-height:1.7;overflow:auto}.submit-record{grid-template-columns:78px 72px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.mock-exam-cockpit{min-height:calc(100vh - var(--navbar-height));background:linear-gradient(180deg, var(--page-card-bg-soft) 0%, var(--page-info-bg) 100%);grid-template-columns:316px minmax(0,1fr);display:grid}.exam-sidebar{top:var(--navbar-height);height:calc(100vh - var(--navbar-height));flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;overflow:auto}.exam-clock-card,.exam-nav-card{border-radius:14px;padding:18px}.exam-clock-card span{color:var(--page-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.exam-clock-card strong{color:var(--primary);font-family:var(--font-display);margin:8px 0 12px;font-size:2.25rem;font-weight:900;display:block}.exam-clock-card strong.danger{color:var(--error)}.exam-progress-bar{background:var(--page-card-bg-tint);border-radius:9999px;height:8px;overflow:hidden}.exam-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--tertiary), var(--primary));height:100%;display:block}.exam-clock-card p{color:var(--page-text-muted);margin:12px 0 14px;font-size:13px}.exam-clock-card button,.exam-main-header button,.exam-statement-lite button,.exam-stepper button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:800}.exam-clock-card button{width:100%}.exam-nav-title{color:var(--page-text-strong);justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:900;display:flex}.exam-nav-group{margin-top:14px}.exam-nav-group p{color:var(--page-text-muted);margin-bottom:8px;font-size:12px;font-weight:900}.exam-nav-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.exam-nav-grid button{aspect-ratio:1;border:1px solid var(--page-border);background:var(--page-card-bg-soft);color:var(--page-text);cursor:pointer;border-radius:8px;font-weight:900}.exam-nav-grid button.active{background:var(--primary);color:var(--on-primary)}.exam-nav-grid button.answered:not(.active){background:var(--page-success-bg);color:var(--success)}.exam-nav-grid button.submitted:not(.active){background:var(--page-info-bg);color:var(--page-accent)}.exam-main{min-width:0;padding:22px 26px 30px}.exam-main-header{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex}.exam-main-header h1{color:var(--page-text-strong);font-family:var(--font-display);margin-bottom:6px;font-size:2rem;font-weight:900}.exam-main-header p{color:var(--page-text-muted);font-size:14px}.exam-finish-banner{color:var(--page-accent);border-radius:12px;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.exam-question-card{border-radius:14px;padding:22px}.exam-question-head{border-bottom:1px solid var(--page-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.exam-question-badges{align-items:center;gap:8px;margin-bottom:10px;display:flex}.exam-question-head h2{color:var(--page-text-strong);font-family:var(--font-display);margin-bottom:6px;font-size:1.55rem;font-weight:900}.exam-question-head p{color:var(--page-text-muted);font-size:13px}.answer-status-pill{text-align:center;background:var(--page-accent-soft);min-width:78px;color:var(--page-accent);border-radius:9999px;padding:8px 12px;font-size:13px;font-weight:900}.exam-question-body{grid-template-columns:.78fr 1.22fr;gap:16px;padding-top:18px;display:grid}.exam-statement-lite,.exam-answer-panel{background:var(--page-card-bg-soft);border-radius:12px;padding:18px}.exam-statement-lite p{color:var(--page-text-muted);font-size:14px;line-height:1.7}.exam-answer-panel textarea{resize:vertical;border:1px solid var(--page-border-strong);background:var(--page-card-bg);width:100%;min-height:280px;color:var(--page-text);border-radius:10px;outline:none;padding:16px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.7}.exam-answer-actions{justify-content:flex-end;margin-top:12px}.exam-answer-panel>p{color:var(--page-text-muted);margin-top:10px;font-size:12px}.exam-stepper{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.exam-stepper button:first-child{background:var(--page-accent-soft);color:var(--page-accent)}.exam-stepper button:disabled{opacity:.45;cursor:not-allowed}.exam-stepper span{color:var(--page-text-muted);font-weight:900}@media (width<=1100px){.problem-oj-grid,.mock-exam-cockpit,.exam-question-body{grid-template-columns:1fr}.problem-statement-pane,.answer-pane{min-height:auto}.exam-sidebar{height:auto;position:static}}@media (width<=768px){.problem-workbench,.exam-main{padding:14px}.problem-topbar,.answer-toolbar,.exam-main-header,.exam-question-head,.exam-finish-banner{flex-direction:column;align-items:stretch}.statement-meta-grid,.sample-pair,.fillblank-workspace,.submit-record{grid-template-columns:1fr}}.cqu-progress-pill{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.judge-case-row{border-bottom:1px solid #e5e7eb;padding:10px 0}.cqu-workbench{background:linear-gradient(90deg,#0f172a0b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#f8fbff 0%,#eef6ff 46%,#fbfdff 100%)}.cqu-service-hero{background:#ffffffe6;border:1px solid #22549624;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 70px #21487c17}.cqu-service-identity{align-items:center;gap:20px;min-width:0;display:flex}.cqu-service-eyebrow,.cqu-panel-head span,.cqu-practice-strip span,.cqu-filter-group label,.cqu-mock-card span,.cqu-year-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.cqu-service-identity h1{color:#172033;font-family:var(--font-display);letter-spacing:0;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.04}.cqu-service-identity p,.cqu-panel-head p,.cqu-filter-note{color:#536177;max-width:760px;line-height:1.75}.cqu-service-status{background:#142238;border-radius:12px;align-self:stretch;gap:10px;padding:18px;display:grid}.cqu-service-status div{border-bottom:1px solid #ffffff1a;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:grid}.cqu-service-status div:last-child{border-bottom:0;padding-bottom:0}.cqu-service-status strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cqu-service-status em{color:#c8d8ec;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.cqu-status-dot{border-radius:50%;width:8px;height:8px}.cqu-status-dot.open{background:#10b981}.cqu-status-dot.pending{background:#f59e0b}.cqu-status-dot.muted{background:#94a3b8}.cqu-service-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 8px;display:grid}.cqu-service-tabs{top:var(--navbar-height);z-index:3;background:linear-gradient(to bottom, var(--page-panel-bg-strong), var(--page-panel-bg-soft));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 18px;display:grid;position:sticky}.cqu-service-tabs button{color:#536177;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #2758c724;border-radius:10px;min-height:70px;padding:12px 14px;transition:all .18s}.cqu-service-tabs strong{color:#172033;font-family:var(--font-display);margin-bottom:6px;font-size:1.1rem;display:block}.cqu-service-tabs span{font-size:12px;font-weight:800;line-height:1.4;display:block}.cqu-service-tabs button.active{color:#c8d8ec;background:#142238;border-color:#142238;box-shadow:0 14px 34px #14223824}.cqu-service-tabs button.active strong{color:#fff}.cqu-service-panel{background:#ffffffeb;border:1px solid #2254961f;border-radius:14px;padding:24px;box-shadow:0 18px 48px #21487c12}.cqu-panel-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.cqu-panel-head h2,.cqu-practice-strip h3,.cqu-mock-column h3{color:#172033;font-family:var(--font-display);font-size:1.6rem;line-height:1.2}.cqu-panel-head p{max-width:460px;font-size:13px}.cqu-training-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.cqu-filter-panel{background:#f8fbff;border:1px solid #2254961f;border-radius:12px;align-self:start;padding:16px}.cqu-filter-group+.cqu-filter-group{margin-top:16px}.cqu-filter-group label{margin-bottom:9px}.cqu-chip-list{flex-wrap:wrap;gap:8px;display:flex}.cqu-chip-list button{color:#536177;cursor:pointer;background:#fff;border:1px solid #2758c724;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800}.cqu-chip-list button.active{color:#2758c7;background:#e8f1ff;border-color:#2758c752}.cqu-filter-start,.cqu-disabled-entry,.cqu-question-row button,.cqu-year-card button,.cqu-mock-card button{border:0;border-radius:8px;min-height:40px;font-weight:900}.cqu-filter-start,.cqu-disabled-entry{width:100%;margin-top:18px}.cqu-filter-start{color:#fff;cursor:pointer;background:#244f9f}.cqu-filter-start:disabled,.cqu-disabled-entry{color:#728097;cursor:not-allowed;background:#e6ebf3}.cqu-filter-note{margin-top:10px;font-size:12px}.cqu-training-main,.cqu-question-preview{gap:14px;display:grid}.cqu-practice-strip{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cqu-practice-strip p{color:#536177;white-space:nowrap;font-size:13px;font-weight:900}.cqu-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cqu-practice-entry{text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative}.cqu-practice-entry:hover{transform:translateY(-1px);box-shadow:0 14px 34px #2758c71f}.cqu-practice-entry em{color:#fff;background:#2758c7;border-radius:8px;align-items:center;min-height:30px;margin-top:10px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.cqu-question-list{gap:10px;display:grid}.cqu-question-row{background:#fff;border:1px solid #2254961f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.cqu-question-row h4{color:#172033;margin-bottom:5px;font-size:15px;font-weight:900}.cqu-question-row p{color:#647089;font-size:12px}.cqu-question-row button{color:#fff;cursor:pointer;background:#244f9f;padding:0 12px}.cqu-question-row button:disabled,.cqu-year-card button,.cqu-mock-card button:disabled{color:#728097;cursor:not-allowed;background:#eef2f7;padding:0 12px}.cqu-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cqu-year-card,.cqu-mock-card{background:#fff;border:1px solid #2254961f;border-radius:12px;padding:18px}.cqu-year-card strong,.cqu-mock-card strong{color:#172033;font-family:var(--font-display);margin:10px 0;font-size:1.45rem;display:block}.cqu-year-card p,.cqu-mock-card p{color:#536177;font-size:13px;line-height:1.7}.cqu-year-card div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cqu-mock-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cqu-mock-column{gap:12px;display:grid}.cqu-mock-card.active{background:#142238}.cqu-mock-card.active span,.cqu-mock-card.active p{color:#c8d8ec}.cqu-mock-card.active strong{color:#fff}.cqu-mock-card.active button{color:#142238;cursor:pointer;background:#fff;width:100%;margin-top:16px}.cqu-hero{background:#ffffffdb;border:1px solid #22549624;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 70px #21487c17}.cqu-hero-main{flex-direction:column;gap:24px;display:flex}.cqu-hero .swr-school-line h1{max-width:860px;font-size:clamp(2.1rem,4.5vw,4.4rem)}.cqu-hero-meter{background:#f4f8ff;border:1px solid #2758c71f;border-radius:10px;max-width:560px;padding:14px}.cqu-hero-meter div{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.cqu-hero-meter span,.cqu-training-card span{color:#647089;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.cqu-hero-meter strong{color:#163d88;font-family:var(--font-display);font-size:2rem;line-height:1}.cqu-hero-meter i{background:linear-gradient(90deg,#0f766e,#2758c7);border-radius:999px;height:9px;display:block}.cqu-action-panel{color:#fff;background:#142238;border-radius:12px;flex-direction:column;justify-content:center;gap:12px;padding:18px;display:flex}.cqu-action-panel strong{font-family:var(--font-display);font-size:1.25rem}.cqu-action-panel p{color:#c8d8ec;font-size:14px;line-height:1.65}.cqu-action-panel button,.cqu-focus-card button,.cqu-link-button{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;min-height:42px;font-weight:900}.cqu-action-panel button:hover{color:#142238;background:#fff}.cqu-track-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.cqu-track-grid article,.cqu-training-card,.cqu-placeholder-grid article,.cqu-exam-review-list button{background:#ffffffdb;border:1px solid #2254961f;border-radius:10px}.cqu-track-grid article{flex-direction:column;justify-content:space-between;min-height:210px;padding:18px;display:flex}.cqu-track-grid article.active{color:#fff;background:#142238}.cqu-track-grid span{color:#0f766e;font-size:12px;font-weight:900}.cqu-track-grid article.active span,.cqu-track-grid article.active p{color:#c8d8ec}.cqu-track-grid h2{color:inherit;font-family:var(--font-display);font-size:1.35rem}.cqu-track-grid p,.cqu-track-grid strong{color:#536177;font-size:14px;line-height:1.65}.cqu-track-grid article.active strong{color:#fff}.cqu-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:6px;display:grid}.cqu-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;display:grid}.cqu-roadmap{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cqu-roadmap div{background:#f6f9ff;border:1px solid #2758c71a;border-radius:10px;min-height:160px;padding:16px}.cqu-roadmap strong{color:#2758c7;font-family:var(--font-display);margin-bottom:18px;font-size:1.5rem;display:block}.cqu-roadmap span{color:#172033;margin-bottom:8px;font-weight:900;display:block}.cqu-roadmap p,.cqu-focus-card p{color:#536177;font-size:14px;line-height:1.75}.cqu-focus-card button,.cqu-link-button{background:var(--primary);margin-top:18px;padding:0 16px}.cqu-training-top{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-bottom:16px;display:grid}.cqu-training-card{min-height:132px;padding:16px}.cqu-training-card strong{color:#172033;font-family:var(--font-display);margin:10px 0 8px;font-size:1.15rem;display:block}.cqu-training-card p{color:#647089;font-size:13px;line-height:1.65}.cqu-training-card button{color:#2856a8;text-align:left;cursor:pointer;background:#eef4ff;border:none;border-radius:8px;width:100%;margin-top:8px;padding:9px 10px;font-weight:800;display:block}.cqu-tag-cloud{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cqu-tag-cloud em,.cqu-report-tags em{color:#2856a8;background:#e8f1ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.swr-filter-bar button{color:#344156;cursor:pointer;background:#f8fbff;border:1px solid #2563eb29;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.swr-filter-bar button.active,.swr-filter-bar .cqu-mock-shortcut{color:#fff;background:#2758c7;border-color:#2758c7}.cqu-problem-group{margin-top:18px}.cqu-problem-group-head{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.cqu-problem-group-head h3{color:#172033;font-family:var(--font-display);font-size:1.12rem}.cqu-problem-group-head p{color:#647089;margin-top:4px;font-size:13px}.cqu-problem-group-head span{color:#2856a8;white-space:nowrap;font-weight:900}.cqu-state-pill{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.cqu-state-pill.passed{color:#08784f;background:#e7f8ef}.cqu-state-pill.attempted{color:#9a5a00;background:#fff5df}.cqu-state-pill.not-started{color:#475569;background:#eef2f7}.cqu-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cqu-placeholder-grid article{min-height:150px;padding:16px}.cqu-placeholder-grid strong{color:#2758c7;font-family:var(--font-display);margin-bottom:14px;font-size:1.4rem;display:block}.cqu-placeholder-grid p{color:#536177;line-height:1.7}.cqu-problem-workbench{background:linear-gradient(#f9fbff 0%,#eef5ff 100%)}.inline-code-template,.exam-inline-template{white-space:pre-wrap;color:#23304a;font-family:Consolas,Courier New,monospace;line-height:1.75}.inline-code-template{background:#fff;border:1px solid #7c8fb429;border-radius:10px;min-height:450px;padding:18px;font-size:13px;overflow:auto}.inline-blank-input,.exam-inline-template input{color:#172033;background:#fff8df;border:1px solid #2758c752;border-radius:7px;outline:none;min-width:132px;max-width:240px;height:30px;margin:0 4px;padding:0 8px;font-family:Consolas,Courier New,monospace;font-weight:800}.inline-blank-input:focus,.exam-inline-template input:focus{border-color:#2758c7;box-shadow:0 0 0 3px #2758c71f}.cqu-fillblank-workspace{grid-template-columns:minmax(0,1fr) 300px}.cqu-blank-list{background:#fff;border:1px solid #7c8fb429;border-radius:10px;padding:14px}.cqu-blank-list h3{color:#172033;margin-bottom:4px;font-size:15px}.cqu-blank-list p{color:#647089;margin-bottom:12px;font-size:12px;line-height:1.5}.cqu-blank-list label.filled span{color:#08784f}.judge-summary{background:#f8fbff;border:1px solid #7c8fb424;border-radius:10px;padding:14px}.judge-summary strong{color:#475569;font-family:var(--font-display);margin-bottom:6px;font-size:1.05rem;display:block}.judge-summary.accepted{background:#edfdf4;border-color:#08784f2e}.judge-summary.accepted strong{color:#08784f}.judge-summary.failed{background:#fff8e8;border-color:#9a5a002e}.judge-summary.failed strong{color:#9a5a00}.judge-summary pre{white-space:pre-wrap;color:#8a1f1f;margin-top:10px;font-family:Consolas,Courier New,monospace;font-size:12px}.cqu-exam-cockpit{background:linear-gradient(90deg,#0f172a0a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#f9fbff 0%,#eef5ff 100%)}.exam-nav-grid button.passed:not(.active){color:#08784f;background:#e7f8ef;border-color:#08784f33}.cqu-exam-report{align-items:center}.cqu-exam-report div:first-child{flex-direction:column;gap:4px;display:flex}.cqu-report-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.exam-inline-template{background:#fff;border:1px solid #7c8fb433;border-radius:10px;min-height:280px;max-height:430px;padding:16px;font-size:13px;overflow:auto}.cqu-exam-review-list{border-top:1px solid #7c8fb426;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;padding-top:18px;display:grid}.cqu-exam-review-list button{text-align:left;cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.cqu-exam-review-list button.passed{background:#edfdf4}.cqu-exam-review-list span{color:#2856a8;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.cqu-exam-review-list strong{color:#172033;font-size:13px}.cqu-exam-review-list em{color:#647089;font-size:12px;font-style:normal;font-weight:900}@media (width<=1100px){.cqu-hero,.cqu-overview-grid,.cqu-training-top{grid-template-columns:1fr}.cqu-track-grid,.cqu-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cqu-hero{padding:20px}.cqu-track-grid,.cqu-metrics,.cqu-roadmap,.cqu-placeholder-grid,.cqu-exam-review-list,.cqu-fillblank-workspace{grid-template-columns:1fr}.inline-blank-input,.exam-inline-template input{max-width:100%}}
