@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Source+Serif+4:wght@400;600;700&display=swap";:root{--font: "IBM Plex Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-title: "Source Serif 4", "Songti SC", "Noto Serif SC", "STSong", serif;--text: #2b2522;--muted: #7a6f67;--accent: #10b981;--accent-strong: #059669;--accent-soft: rgba(16, 185, 129, .16);--border: rgba(120, 98, 83, .22);--paper: #fbf8f2}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}.app-root{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.7) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(244,239,230,.5) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(239,230,216,.3) 0%,transparent 50%),linear-gradient(180deg,#f6f1e7,#efe6d8 40%,#f5efe6);display:flex;flex-direction:column;align-items:center}.brand{font-family:var(--font-title);font-weight:700;font-size:15px;letter-spacing:.02em}.btn-primary{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;padding:14px 36px;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--accent-soft)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted)}.landing{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.landing-title{font-family:var(--font-title);font-size:clamp(48px,8vw,80px);font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.landing-title .accent{color:var(--accent)}.landing-subtitle{font-size:18px;color:var(--muted);margin:0 0 36px;line-height:1.7;max-width:520px}.landing-subtitle b{color:var(--text);font-weight:600}.landing-cta{margin-bottom:36px}.landing-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.landing-error{margin-top:20px;color:#c0392b;font-size:14px}.interview{width:100%;max-width:720px;height:100vh;display:flex;flex-direction:column}.iv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;flex-wrap:wrap}.iv-header .brand{flex:0 0 auto}.iv-progress{font-size:13px;color:var(--muted);font-weight:500}.iv-tokens{display:flex;gap:8px}.iv-scroll{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.qa-card{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.qa-card.current{background:#ffffffb8;box-shadow:0 8px 30px #44322614}.qa-role{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-strong);margin-bottom:6px}.qa-note{font-size:13px;color:var(--muted);margin-bottom:8px;line-height:1.6}.qa-question{font-family:var(--font-title);font-size:21px;font-weight:600;line-height:1.5}.qa-answer-role{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.qa-answer{font-size:15px;line-height:1.6;color:var(--text)}.options{margin-top:18px;display:flex;flex-direction:column;gap:10px}.option{text-align:left;border:1px solid var(--border);background:#fff9;color:var(--text);padding:12px 18px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease}.option:hover{border-color:var(--accent);background:#10b98114}.option:disabled{opacity:.5;cursor:not-allowed}.option-other{color:var(--muted)}.custom-row{margin-top:12px;display:flex;gap:10px}.custom-row input{flex:1;border:1px solid var(--border);background:#ffffffb3;color:var(--text);padding:12px 16px;border-radius:12px;font-size:15px;font-family:inherit;outline:none}.custom-row input:focus{border-color:var(--accent)}.custom-row .submit{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;padding:0 22px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.custom-row .submit:disabled{opacity:.5;cursor:not-allowed}.thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;padding:4px 2px}.thinking .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite ease-in-out}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.iv-footer{padding:10px 24px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.iv-footer .plan-topic{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report{width:100%;max-width:720px;height:100vh;display:flex;flex-direction:column}.rp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px}.rp-scroll{flex:1;overflow-y:auto;padding:16px 20px 24px}.rp-card{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;padding:28px 30px;box-shadow:0 8px 30px #44322614}.rp-footer{padding:10px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.rp-footer .usage-line{font-size:12px;color:var(--muted)}.markdown{font-size:15px;line-height:1.75}.markdown h1{font-family:var(--font-title);font-size:28px;margin:0 0 8px;color:var(--accent-strong)}.markdown h2{font-family:var(--font-title);font-size:20px;margin:26px 0 10px}.markdown h3{font-size:16px;margin:20px 0 8px}.markdown p{margin:10px 0}.markdown ul,.markdown ol{margin:10px 0;padding-left:22px}.markdown li{margin:6px 0}.markdown code{background:#10b9811a;color:var(--accent-strong);padding:1px 6px;border-radius:5px;font-size:.92em}.markdown strong{font-weight:700}
