:root{--primary: #8b7cf6;--primary-strong: #7a5cf0;--primary-soft: #f0ecff;--violet: #a78bfa;--pink: #f471b5;--peach: #fb923c;--mint: #2dd4bf;--cyan: #38bdf8;--accent: #fb923c;--accent-soft: #fff1e0;--success: #34d399;--success-soft: #d9fbf0;--danger: #fb7185;--danger-soft: #ffe4ea;--bg: #f6f3ff;--card: rgba(255, 255, 255, .55);--card-solid: #ffffff;--text: #32295e;--muted: #7a74a0;--border: #ece7fa;--border-strong: #ddd6f4;--grad: linear-gradient(135deg, #8b7cf6 0%, #f471b5 52%, #fb923c 100%);--grad-soft: linear-gradient(135deg, #f2edff, #ffe4f2);--grad-hero: linear-gradient(120deg, #7a5cf0, #f471b5 40%, #fb923c 74%, #fbbf24 100%);--shadow-xs: 0 1px 2px rgba(96, 74, 170, .06);--shadow-sm: 0 2px 8px rgba(96, 74, 170, .06), 0 1px 2px rgba(96, 74, 170, .06);--shadow: 0 14px 40px -18px rgba(139, 124, 246, .38), 0 4px 14px rgba(96, 74, 170, .08);--shadow-lg: 0 30px 70px -22px rgba(122, 92, 240, .45);--shadow-primary: 0 10px 26px -8px rgba(139, 124, 246, .55);--shadow-primary-lg: 0 16px 38px -10px rgba(244, 113, 181, .5);--ring: rgba(139, 124, 246, .32);--radius: 20px;--radius-sm: 15px;--radius-lg: 26px;--nav-h: 68px;--dur: .24s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;background:radial-gradient(1200px 600px at 12% -8%,rgba(139,124,246,.1),transparent 60%),radial-gradient(1000px 520px at 96% -6%,rgba(244,113,181,.09),transparent 60%),radial-gradient(1500px 760px at 50% 118%,rgba(56,189,248,.08),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring);border-radius:12px}::selection{background:#f471b538;color:#6d3fae}.icon{flex:none;display:inline-block;vertical-align:-.14em;line-height:1}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora__blob{position:absolute;border-radius:50%;filter:blur(88px);opacity:.5;will-change:transform}.aurora__blob--a{width:44vw;height:44vw;left:-12vw;top:-16vw;background:radial-gradient(circle,rgba(139,124,246,.55),transparent 68%);animation:blob-a 30s ease-in-out infinite}.aurora__blob--b{width:38vw;height:38vw;right:-10vw;top:-8vw;background:radial-gradient(circle,rgba(244,113,181,.44),transparent 68%);animation:blob-b 26s ease-in-out infinite}.aurora__blob--c{width:36vw;height:36vw;left:22vw;bottom:-18vw;background:radial-gradient(circle,rgba(56,189,248,.4),transparent 68%);animation:blob-c 32s ease-in-out infinite}.aurora__blob--d{width:26vw;height:26vw;right:18vw;bottom:-10vw;background:radial-gradient(circle,rgba(251,146,60,.32),transparent 68%);animation:blob-d 28s ease-in-out infinite}.aurora__blob--e{width:30vw;height:30vw;left:44vw;top:12vw;background:radial-gradient(circle,rgba(45,212,191,.3),transparent 68%);animation:blob-e 34s ease-in-out infinite}.aurora__bubble{position:absolute;bottom:-6vh;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),rgba(255,255,255,.25) 60%,transparent 72%);box-shadow:inset 0 0 6px #fff9;opacity:.7;animation:bubble-rise linear infinite;will-change:transform,opacity}.aurora__bubble--1{left:6%;width:22px;height:22px;animation-duration:26s;animation-delay:-3s}.aurora__bubble--2{left:22%;width:12px;height:12px;animation-duration:20s;animation-delay:-9s}.aurora__bubble--3{left:48%;width:18px;height:18px;animation-duration:30s;animation-delay:-15s}.aurora__bubble--4{left:70%;width:10px;height:10px;animation-duration:18s;animation-delay:-6s}.aurora__bubble--5{left:86%;width:24px;height:24px;animation-duration:32s;animation-delay:-20s}.aurora__bubble--6{left:34%;width:8px;height:8px;animation-duration:16s;animation-delay:-11s}@keyframes blob-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.12)}}@keyframes blob-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,9vh) scale(1.08)}}@keyframes blob-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vw,-7vh) scale(1.14)}}@keyframes blob-d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vw,-5vh) scale(1.1)}}@keyframes blob-e{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.16)}}@keyframes bubble-rise{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}12%{opacity:.7}50%{transform:translateY(-52vh) translate(2vw) scale(1)}88%{opacity:.7}to{transform:translateY(-104vh) translate(-2vw) scale(.8);opacity:0}}.nav,main,.foot{position:relative;z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b7cf647;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#f471b580;border:3px solid transparent;background-clip:content-box}.container{max-width:1140px;margin:0 auto;padding:0 22px}main{min-height:62vh;animation:page-in .45s var(--ease) both}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.list{display:flex;flex-direction:column;gap:12px}.nav{position:sticky;top:12px;z-index:60;margin:12px auto 0;width:min(1140px,calc(100% - 32px));height:var(--nav-h);border-radius:24px;background:linear-gradient(135deg,#ffffffb8,#ffffff73);backdrop-filter:blur(28px) saturate(1.9);-webkit-backdrop-filter:blur(28px) saturate(1.9);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffffe6,0 18px 44px -20px #7a5cf061,0 2px 8px #604aaa0d}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px 0 16px}.brand{display:flex;align-items:center;gap:11px;font-size:16.5px;font-weight:800;color:var(--text);letter-spacing:-.01em;white-space:nowrap;transition:opacity var(--dur) var(--ease)}.brand:hover{opacity:.82}.brand__logo{width:40px;height:40px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-size:20px;color:#fff;box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.brand__logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(60deg,transparent 32%,rgba(255,255,255,.45) 48%,transparent 64%);transform:translate(-110%);animation:logo-shine 5.5s var(--ease) infinite}@keyframes logo-shine{0%,62%{transform:translate(-110%)}to{transform:translate(110%)}}.nav__links{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.nav__links::-webkit-scrollbar{display:none}.nav__link{padding:9px 16px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease)}.nav__link:hover{color:var(--primary-strong);background:#ffffffb8;transform:translateY(-1px)}.nav__link.active{color:#fff;background:var(--grad);box-shadow:var(--shadow-primary)}.nav__pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--muted);background:#ffffffbd;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:8px 15px;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease-spring)}.nav__pill:hover{border-color:#8b7cf66b;box-shadow:0 8px 20px #8b7cf633,inset 0 1px #ffffffeb;transform:translateY(-1px)}.pill-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.pill-dot.on{background:var(--success);animation:dot-breathe 2.4s ease-out infinite}@keyframes dot-breathe{0%{box-shadow:0 0 #34d3996b}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}.hero{position:relative;overflow:hidden;text-align:center;padding:76px 0 50px}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero__glow:before,.hero__glow:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);opacity:.52;animation:glow-drift 16s ease-in-out infinite}.hero__glow:before{width:420px;height:420px;left:6%;top:-16%;background:radial-gradient(circle,rgba(139,124,246,.45),transparent 70%)}.hero__glow:after{width:360px;height:360px;right:8%;top:2%;background:radial-gradient(circle,rgba(244,113,181,.38),transparent 70%);animation-delay:-8s}@keyframes glow-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,20px) scale(1.1)}}.hero .container{position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:var(--muted);box-shadow:inset 0 1px #ffffffe0,var(--shadow-xs);animation:rise .55s var(--ease) both}.hero h1{margin:26px 0 15px;font-size:clamp(34px,5.6vw,58px);line-height:1.14;letter-spacing:-.03em;font-weight:800;animation:rise .6s .06s var(--ease) both}.hero h1 .grad{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;filter:drop-shadow(0 6px 22px rgba(244,113,181,.32))}.hero__sub{max-width:660px;margin:0 auto 32px;color:var(--muted);font-size:16px;animation:rise .6s .12s var(--ease) both}.hero__cta{display:inline-flex;align-items:center;gap:9px;padding:15px 36px;border-radius:999px;border:2px solid transparent;background:linear-gradient(#ffffff14,#ffffff14) padding-box,linear-gradient(135deg,#8b7cf6,#f471b5 55%,#fb923c) border-box;color:#fff;font-size:16px;font-weight:800;box-shadow:var(--shadow-primary);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease-spring),box-shadow .25s var(--ease);animation:rise .6s .18s var(--ease) both}.hero__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad);z-index:-1}.hero__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(60deg,transparent 34%,rgba(255,255,255,.36) 50%,transparent 66%);transform:translate(-130%);transition:transform .75s var(--ease)}.hero__cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-lg)}.hero__cta:hover:after{transform:translate(130%)}.hero__cta:active{transform:translateY(-1px) scale(.96)}.hero__stats{display:flex;justify-content:center;gap:48px;margin-top:50px;flex-wrap:wrap;animation:rise .6s .26s var(--ease) both}.hero__stat b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__stat span{font-size:13px;color:var(--muted);font-weight:600}.section{padding:24px 0 36px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.section__head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.section__head p{margin:0;color:var(--muted);font-size:13.5px}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:18px}.mode-card{position:relative;background:linear-gradient(150deg,#ffffffbd,#ffffff70);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);padding:28px 24px 24px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--dur) var(--ease-spring),box-shadow .28s var(--ease),border-color .28s var(--ease)}.mode-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent, var(--primary)),transparent 85%);opacity:.92}.mode-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.5),transparent 34%);opacity:.5}.mode-card.c1{--card-accent: #8b7cf6}.mode-card.c2{--card-accent: #f471b5}.mode-card.c3{--card-accent: #2dd4bf}.mode-card:hover{transform:translateY(-7px);border-color:#ffffffeb;box-shadow:inset 0 1px #fffffff5,0 28px 60px -22px color-mix(in srgb,var(--card-accent, #8b7cf6) 48%,transparent)}.mode-card__icon{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;font-size:28px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent, #8b7cf6) 22%,#fff),color-mix(in srgb,var(--card-accent, #8b7cf6) 8%,#fff));border:1px solid color-mix(in srgb,var(--card-accent, #8b7cf6) 26%,transparent);box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform .3s var(--ease-spring)}.mode-card:hover .mode-card__icon{transform:scale(1.1) rotate(-5deg)}.mode-card h3{margin:0 0 7px;font-size:18px;font-weight:800;letter-spacing:-.01em}.mode-card p{margin:0 0 15px;color:var(--muted);font-size:13.5px;line-height:1.6}.mode-card ul{margin:0 0 20px;padding-left:18px;font-size:13px;color:var(--text);opacity:.92}.mode-card li+li{margin-top:5px}.mode-card li::marker{color:var(--card-accent, var(--primary))}.mode-card__cta{margin-top:auto;align-self:flex-start}.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:46px 0 12px}.feature{background:linear-gradient(150deg,#ffffffbd,#ffffff78);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid rgba(255,255,255,.62);border-radius:20px;padding:20px 21px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.feature:hover{transform:translateY(-3px);border-color:#ffffffeb;box-shadow:inset 0 1px #fffffff5,var(--shadow)}.feature b{display:block;margin-bottom:5px;font-size:15px;font-weight:800}.feature span{font-size:13.5px;color:var(--muted);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:10px 21px;font-size:14px;font-weight:800;background:var(--grad);color:#fff;box-shadow:var(--shadow-primary);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(60deg,transparent 36%,rgba(255,255,255,.3) 50%,transparent 64%);transform:translate(-130%);transition:transform .7s var(--ease)}.btn:after{content:"";position:absolute;top:1px;right:1px;bottom:40%;left:1px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 70%);opacity:.7}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-lg);filter:saturate(1.1)}.btn:hover:before{transform:translate(130%)}.btn:active{transform:translateY(0) scale(.94)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn--ghost{background:#ffffffbd;color:var(--text);border-color:#ffffffc7;box-shadow:inset 0 1px #fffffff5,var(--shadow-xs)}.btn--ghost:after{display:none}.btn--ghost:hover{background:#fffffff5;border-color:#ddd6f4;box-shadow:inset 0 1px #fff,var(--shadow-sm)}.btn--soft{background:linear-gradient(135deg,var(--primary-soft),#ffe4f2);color:var(--primary-strong);box-shadow:none;border-color:#8b7cf638}.btn--soft:after{display:none}.btn--soft:hover{background:linear-gradient(135deg,#e9e2ff,#ffd9ee);box-shadow:0 8px 18px #8b7cf638}.btn--danger{background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 10px 26px -8px #fb718585}.btn--danger:hover{box-shadow:0 14px 32px -8px #fb718594}.btn--success{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 10px 26px -8px #34d39985}.btn--success:hover{box-shadow:0 14px 32px -8px #34d39994}.btn--sm{padding:7px 14px;font-size:13px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--text);background:#ffffffbd;outline:none;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field input:hover,.field select:hover,.field textarea:hover{border-color:#dcd4f4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);background:#fffffff5;box-shadow:0 0 0 4px #8b7cf629,inset 0 1px #fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.hint{font-size:13px;color:var(--muted);background:#ffffff8f;border:1px dashed rgba(139,124,246,.26);border-radius:var(--radius-sm);padding:11px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transcript-box{background:#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.68);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.transcript-box b{display:block;font-size:13px;margin-bottom:4px;color:var(--primary-strong)}.transcript-box p{margin:0;font-size:14px;white-space:pre-wrap;word-break:break-word}.panel{background:linear-gradient(150deg,#ffffffbd,#ffffff78);backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffeb,var(--shadow-sm);overflow:hidden}.panel__body{padding:22px}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.56);background:#ffffff70}.panel__head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;background:var(--primary-soft);color:var(--primary-strong);border:1px solid rgba(139,124,246,.18)}.badge--green{background:var(--success-soft);color:#0d9467;border-color:#34d39938}.badge--amber{background:var(--accent-soft);color:#c2760e;border-color:#fb923c3d}.badge--gray{background:#ffffffb8;color:var(--muted);border-color:#ffffffc7}.page-head{padding:34px 0 10px}.page-head h1{margin:0 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:14.5px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid rgba(255,255,255,.72);background:#ffffffad;color:var(--muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:all var(--dur) var(--ease-spring)}.tab.active{background:var(--grad);border-color:#ffffff6b;color:#fff;box-shadow:var(--shadow-primary)}.tab:hover:not(.active){border-color:#8b7cf66b;color:var(--primary-strong);transform:translateY(-1px)}.session-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(150deg,#ffffffbd,#ffffff78);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid rgba(255,255,255,.62);border-radius:20px;padding:17px 21px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.session-card:hover{transform:translateY(-3px);border-color:#ffffffeb;box-shadow:inset 0 1px #fffffff5,var(--shadow)}.session-card h3{margin:0 0 4px;font-size:15.5px;font-weight:800}.session-card p{margin:0;font-size:13px;color:var(--muted)}.corpus-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#ffffffa3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.corpus-card p{margin:3px 0 6px;font-size:13.5px;color:var(--text);white-space:pre-wrap;word-break:break-word}.corpus-card small{color:var(--muted);font-size:12px}.timer{display:inline-flex;align-items:center;gap:11px}.timer__ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 10px #604aaa1a}.timer__inner{width:46px;height:46px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffffeb,var(--shadow-xs)}.timer--compact .timer__ring{width:42px;height:42px}.timer--compact .timer__inner{width:34px;height:34px;font-size:12px}.timer__label{font-size:13px;color:var(--muted);font-weight:600}.feed{display:flex;flex-direction:column;gap:13px;max-height:480px;overflow-y:auto;padding:8px 2px}.msg{display:flex;gap:10px;align-items:flex-start;animation:msg-in .32s var(--ease) both}@keyframes msg-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.msg__avatar{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff;background:var(--grad);box-shadow:0 4px 12px #8b7cf657}.msg--me .msg__avatar{background:linear-gradient(135deg,#fb923c,#f471b5);box-shadow:0 4px 12px #f471b552}.msg__body{background:#ffffffa3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);border-radius:7px 18px 18px;padding:12px 16px;max-width:78%;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.msg--me .msg__body{background:var(--grad);color:#fff;border-color:#ffffff5c;border-radius:18px 7px 18px 18px;box-shadow:var(--shadow-primary)}.msg__meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.msg--me .msg__meta{color:#ffffffe6}.msg__meta .tag{font-size:11px;font-weight:700;background:var(--primary-soft);color:var(--primary-strong);border-radius:6px;padding:1px 7px}.msg--me .msg__meta .tag{background:#ffffff3d;color:#fff}.msg__text{font-size:14px;line-height:1.68;white-space:pre-wrap;word-break:break-word}.sys-note{align-self:center;display:flex;align-items:center;gap:7px;background:#ffffff9e;border:1px solid rgba(255,255,255,.68);color:var(--muted);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.audio-row audio{width:min(360px,100%);height:40px}.speak-btn{border:none;background:transparent;cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;border-radius:9px;color:var(--muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease-spring)}.speak-btn:hover{background:#8b7cf624;color:var(--primary-strong);transform:scale(1.08)}.speak-btn--on{background:var(--primary-soft);color:var(--primary-strong);animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.94)}}.review-loading{position:relative;border:1px solid rgba(255,255,255,.66);background:linear-gradient(180deg,#f2edffb8,#ffffffe6);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;color:var(--muted);margin-bottom:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffffe6,var(--shadow-xs);animation:soft-in .4s var(--ease) both;overflow:hidden}.review-loading__badge{width:64px;height:64px;margin:0 auto 16px;border-radius:21px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:var(--shadow-primary);animation:load-float 2.4s var(--ease) infinite}@keyframes load-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-6deg)}}.review-loading__status{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em}.review-loading__dots i{display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:var(--primary);animation:dot-bounce 1.2s ease-in-out infinite}.review-loading__dots i:nth-child(2){animation-delay:.15s}.review-loading__dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.review-loading__bar{position:relative;height:8px;max-width:320px;margin:18px auto 0;border-radius:999px;background:#e4def8e6;overflow:hidden}.review-loading__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:999px;background:linear-gradient(90deg,#8b7cf6,#f471b5,#fb923c);background-size:200% 100%;animation:load-slide 1.15s var(--ease) infinite}@keyframes load-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.review-loading__meta{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:600}.review{border:1px solid rgba(255,255,255,.68);background:linear-gradient(180deg,#f2edff9e,#ffffffeb);border-radius:var(--radius-lg);padding:26px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:soft-in .46s var(--ease) both}.review__head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.review__score{flex:none;width:82px;height:82px;border-radius:28px;background:var(--score-grad, var(--grad));color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800;letter-spacing:-.02em;box-shadow:var(--score-shadow, var(--shadow-primary));position:relative;overflow:hidden}.review__score:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(60deg,transparent 34%,rgba(255,255,255,.36) 50%,transparent 66%)}.review__head h3{margin:0;font-size:18px;font-weight:800}.review__head p{margin:2px 0 0;color:var(--muted);font-size:13px}.review__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px}.metric{background:#fffc;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-sm);padding:11px 14px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease)}.metric:hover{transform:translateY(-2px);border-color:#8b7cf642}.metric__label{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.metric__value{display:block;font-size:17px;color:var(--primary-strong);margin:1px 0;font-weight:800;font-variant-numeric:tabular-nums}.metric__comment{display:block;font-size:11.5px;color:var(--muted);line-height:1.45}.dim-bar{display:grid;grid-template-columns:112px 1fr 46px;align-items:center;gap:13px;margin:9px 0}.dim-bar span{font-size:13px;font-weight:600;color:var(--text)}.dim-bar__track{height:9px;border-radius:999px;background:#e4def8f2;overflow:hidden}.dim-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b7cf6,#f471b5);box-shadow:0 0 12px #8b7cf66b;transition:width .8s var(--ease);width:var(--w, 0%)}.dim-bar b{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.review__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.review__col{background:#fffc;border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:16px 17px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.review__col h4{margin:0 0 9px;font-size:14px;font-weight:800}.review__col ul{margin:0;padding-left:18px;font-size:13.5px}.review__col li+li{margin-top:6px}.review__evidence{display:block;font-size:11.5px;color:var(--muted);opacity:.9;margin-top:3px;line-height:1.5}.review__fix{display:block;font-size:12px;color:var(--primary-strong);margin-top:3px}.review__col--good h4{color:#0d9467}.review__col--bad h4{color:#c2760e}.review__col--fix h4{color:var(--primary-strong)}.improve-list{margin-top:16px}.improve-list>h4{margin:0 0 11px;font-size:14.5px;font-weight:800}.improve-card{display:flex;gap:13px;background:#ffffffd6;border:1px solid rgba(139,124,246,.24);border-radius:18px;padding:14px 16px;margin-bottom:11px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease)}.improve-card:hover{transform:translate(3px);box-shadow:inset 0 1px #ffffffeb,var(--shadow-sm)}.improve-card__rank{flex:none;width:30px;height:30px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;box-shadow:0 3px 8px #8b7cf652}.improve-card__body{flex:1;min-width:0;font-size:13.5px}.improve-card__body>b{font-size:14px}.improve-card p{margin:4px 0 0;font-size:13px}.improve-card__why{color:var(--muted);font-size:12.5px}.improve-card__example{margin-top:8px;background:var(--primary-soft);border-radius:11px;padding:9px 11px;font-size:12.5px;line-height:1.55;color:#5b3cc4;white-space:pre-wrap;border:1px solid rgba(139,124,246,.16)}.coverage-box{margin-top:16px;background:#fffc;border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:16px 17px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.coverage-box h4,.model-answer h4,.hot-topics h4,.corpus-chips h4{margin:0 0 10px;font-size:14px;font-weight:800}.coverage-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border-strong);animation:soft-in .35s var(--ease) both}.coverage-item:last-child{border-bottom:none}.coverage-item b{font-size:13.5px}.coverage-item p{margin:3px 0 0;font-size:13px;color:var(--muted)}.coverage-item__badge{flex:none;height:fit-content;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px}.coverage-item--ok .coverage-item__badge{background:var(--success-soft);color:#0d9467}.coverage-item--miss .coverage-item__badge{background:var(--danger-soft);color:#c2415f}.copy-btn{flex:none;border:1px solid rgba(255,255,255,.72);background:#ffffffb8;color:var(--muted);border-radius:11px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:all var(--dur) var(--ease-spring)}.copy-btn:hover{border-color:var(--primary);color:var(--primary-strong);box-shadow:0 4px 12px #8b7cf633;transform:translateY(-1px)}.model-answer{margin-top:16px;background:#fffc;border:1px solid rgba(139,124,246,.24);border-radius:18px;padding:16px 17px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.model-answer__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-answer p{margin:0;font-size:13.5px;line-height:1.8;white-space:pre-wrap}.hot-topics{margin-top:16px}.hot-topics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.hot-topic{background:#fffc;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:14px 16px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.hot-topic__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hot-topic p{margin:0 0 4px;font-size:13px}.hot-topic small{font-size:12px;color:var(--primary-strong);font-weight:600}.corpus-chips{margin-top:16px}.corpus-chips__list{display:flex;flex-direction:column;gap:8px}.corpus-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--primary-soft);border:1px solid rgba(139,124,246,.18);border-radius:13px;padding:10px 14px;font-size:13px;transition:transform var(--dur) var(--ease-spring)}.corpus-chip:hover{transform:translate(3px)}.corpus-chip span{flex:1}.answer-recorder{border:1px solid rgba(251,113,133,.24);background:linear-gradient(180deg,#ffe4eabd,#ffffffe6);border-radius:18px;padding:18px;text-align:center;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:soft-in .35s var(--ease) both}.answer-recorder__status{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.answer-recorder__time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--danger);background:#fb71851f;border-radius:11px;padding:2px 10px}.answer-recorder p{margin:7px 0 0;font-size:13px;color:var(--muted)}.rec-dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.rec-dot--on{background:var(--danger);animation:rec-blink 1.1s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.84)}}.replay-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#ffffffa3;backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:14px 17px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-sm);position:sticky;top:calc(var(--nav-h) + 26px);z-index:20}.replay-bar input[type=range]{flex:1;min-width:160px;accent-color:var(--primary)}.replay-bar .pos{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline{margin-top:18px;position:relative;padding-left:8px}.timeline:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#8b7cf65c,#8b7cf60f)}.tl-item{display:flex;gap:14px;padding:9px 0;position:relative;animation:msg-in .35s var(--ease) both}.tl-item__dot{flex:none;width:36px;height:36px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(139,124,246,.24);display:grid;place-items:center;font-size:15px;z-index:1;box-shadow:0 0 0 4px #ffffffb8,0 2px 8px #604aaa0f}.tl-item__card{flex:1;background:#ffffffa3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:12px 16px;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);min-width:0}.tl-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:3px}.tl-item__content{font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#32286466;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);display:grid;place-items:center;z-index:100;padding:20px;animation:mask-in .22s var(--ease) both}.modal{width:min(460px,100%);background:linear-gradient(150deg,#ffffffe6,#ffffffb8);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(255,255,255,.74);animation:modal-in .34s var(--ease-spring) both}.modal__head{padding:22px 24px 0}.modal__head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.modal__body{padding:15px 24px;font-size:14px;color:var(--muted)}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty{text-align:center;color:var(--muted);padding:56px 24px;background:#ffffff8f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px dashed rgba(139,124,246,.3);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffe0,var(--shadow-xs);animation:soft-in .4s var(--ease) both}.empty .big{font-size:40px;display:inline-grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:26px;background:var(--grad-soft);border:1px solid rgba(139,124,246,.18);box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.loading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px;font-weight:600}.spinner{width:15px;height:15px;border:2.5px solid rgba(139,124,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.candidate-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:5px 14px 5px 6px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs);transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease)}.candidate-chip:hover{transform:translateY(-2px);border-color:#8b7cf647}.candidate-chip__avatar{width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 2px 6px #8b7cf64d}.candidate-chip--me .candidate-chip__avatar{background:linear-gradient(135deg,#fb923c,#f471b5);box-shadow:0 2px 6px #f471b54d}.candidate-chip small{color:var(--muted);font-weight:600}.foot{margin-top:60px;padding:30px 0 46px;border-top:1px solid rgba(255,255,255,.62);color:var(--muted);font-size:13px;text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.nav{top:8px;margin-top:8px;width:calc(100% - 16px)}.nav__pill{display:none}.msg__body{max-width:88%}.page-head{padding-top:26px}.hero{padding-top:56px}.hero__stats{gap:26px}.dim-bar{grid-template-columns:90px 1fr 40px;gap:9px}}@media (max-width: 480px){.container{padding:0 16px}.nav__inner{padding:0 10px 0 12px}.brand{font-size:15px}.brand__logo{width:34px;height:34px;font-size:17px}.mode-card{padding:23px 20px}.panel__body,.review{padding:18px 15px}.hero__cta{width:100%}}.timer--expiring{--primary: var(--danger)}.timer--expiring .timer__ring{animation:timer-pulse 1.1s ease-in-out infinite}.timer--expiring .timer__inner{color:var(--danger);box-shadow:inset 0 0 0 1px #fb718552,0 0 0 4px #fb71851f}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mode-grid .mode-card{animation:rise .6s var(--ease) both}.mode-grid .mode-card:nth-child(1){animation-delay:.04s}.mode-grid .mode-card:nth-child(2){animation-delay:.12s}.mode-grid .mode-card:nth-child(3){animation-delay:.2s}.review__score--high{--score-grad: linear-gradient(135deg, #34d399, #059669);--score-shadow: 0 12px 28px -8px rgba(52, 211, 153, .52)}.review__score--mid{--score-grad: linear-gradient(135deg, #8b7cf6, #f471b5);--score-shadow: 0 12px 28px -8px rgba(139, 124, 246, .52)}.review__score--low{--score-grad: linear-gradient(135deg, #fb923c, #fb7185);--score-shadow: 0 12px 28px -8px rgba(251, 146, 60, .52)}.review__score--fail{--score-grad: linear-gradient(135deg, #fb7185, #be123c);--score-shadow: 0 12px 28px -8px rgba(251, 113, 133, .52)}.tl-item--current .tl-item__card{border-color:#8b7cf694;box-shadow:0 0 0 3px #8b7cf62e,var(--shadow-sm)}.tl-item--current .tl-item__dot{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 0 0 4px #ffffffdb,0 4px 14px #8b7cf670;transform:scale(1.08);transition:transform var(--dur) var(--ease-spring)}.bank-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease),opacity .3s var(--ease)}.bank-details[data-open=true]{grid-template-rows:1fr;opacity:1;margin-top:12px}.bank-details>.bank-details__inner{overflow:hidden;min-height:0}.btn--ghost-danger{background:#ffffffbd;color:var(--danger);border-color:#fb718552;box-shadow:inset 0 1px #ffffffeb,var(--shadow-xs)}.btn--ghost-danger:hover{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;border-color:transparent;box-shadow:0 8px 20px #fb71855c}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);z-index:999;transition:opacity .3s var(--ease)}.app-boot--hidden{opacity:0;pointer-events:none}.app-boot__logo{width:52px;height:52px;border-radius:17px;background:var(--grad);display:grid;place-items:center;font-size:26px;color:#fff;box-shadow:var(--shadow-primary);animation:boot-bounce 1s var(--ease) infinite}@keyframes boot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.err-boundary{max-width:480px;margin:80px auto;text-align:center;padding:42px 28px;background:linear-gradient(150deg,#ffffffdb,#ffffff9e);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.err-boundary .big{font-size:44px;display:block;margin-bottom:14px}.err-boundary h2{font-size:20px;margin:0 0 8px}.err-boundary p{color:var(--muted);font-size:14px;margin:0 0 20px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
