:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-body:"IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg:#e8edf3;--surface:#fffffffa;--surface-soft:#f2f6faf5;--line:#0d2a471f;--line-strong:#0d2a472e;--ink:#223244;--ink-strong:#0f1d2c;--muted:#536374;--muted-soft:#768396;--brand:#0d2a47;--brand-deep:#07192d;--brand-soft:#0d2a4714;--accent:#d3a463;--accent-warm:#e39b54;--success:#2a5c43;--error:#9b3e2b;--panel-shadow:0 24px 56px #0f1d2c14;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#ffffffd1,#e8edf3fa),linear-gradient(135deg,#0d2a470d,#0000 44%);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#0d2a4708 1px,#0000 1px);background-size:100% 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000029,#0000 88%);mask-image:linear-gradient(#00000029,#0000 88%)}button,textarea,input{font:inherit}button{appearance:none}textarea{field-sizing:content}#root{min-height:100vh}::selection{background:#0d2a4724}.app-shell{max-width:1520px;margin:0 auto;padding:36px 28px 44px;position:relative}.app-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0d2a4729,#0000 32%),radial-gradient(circle at 0 100%,#d3a46329,#0000 24%);position:fixed;inset:0}.page-header,.panel{border-radius:30px;position:relative;overflow:hidden}.page-header:before,.panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);height:1px;position:absolute;inset:0 0 auto}.page-header{background:radial-gradient(circle at 100% 0,#d3a4632e,#0000 34%),linear-gradient(135deg,#07192d,#0d2a47 55%,#173e68);border:1px solid #d3a4633d;grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:28px;margin-bottom:30px;padding:34px;display:grid;box-shadow:0 32px 72px #07192d38}.page-header:after{content:"";background:radial-gradient(circle,#d3a46338,#0000 72%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-88px;right:-70px}.header-research-pattern{pointer-events:none;z-index:0;position:absolute;inset:0}.header-research-pattern:before{content:"";opacity:.34;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 52px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 86px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000007a,#0000 78%);mask-image:linear-gradient(135deg,#0000007a,#0000 78%)}.header-research-pattern:after{content:"";opacity:.26;background:repeating-linear-gradient(90deg,#d3a4631f 0 12px,#0000 12px 30px);border-bottom:1px solid #ffffff1f;width:min(32%,260px);height:112px;position:absolute;bottom:16%;right:7%;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}.page-header-copy,.dashboard-metrics,.panel>*{z-index:1;position:relative}.page-kicker,.section-label,.metric-label,.board-label,.novice-tip-label,.context-label,.answer-section-label,.excerpt-label,.reference-meta-item dt{letter-spacing:.12em;text-transform:uppercase}.page-kicker{color:#f0cf98;margin:0 0 12px;font-size:.76rem;font-weight:700}.section-label{color:var(--brand);margin:0 0 10px;font-size:.76rem;font-weight:700}.page-header h1,.panel-header h2,.subsection-header h3,.reference-title,.reading-step-card h3,.answer-section-card h3{font-family:var(--font-display)}.page-header h1{color:#f8fbff;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.42rem,4vw,3.56rem);line-height:1.15}.page-summary{color:#e4edf7e0;max-width:64ch;margin:18px 0 0;font-size:1.02rem;line-height:1.92}.positioning-board{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff0f,#ffffff05),#081a2e4d;border:1px solid #d3a4633d;border-radius:22px;gap:16px;margin-top:24px;padding:18px 20px;display:grid}.board-label{color:#d4e1eeb8;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.positioning-text{color:#e2ecf6e6;margin:0;line-height:1.8}.capability-strip{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.capability-chip{color:#f6ddb2;background:#d3a4631a;border:1px solid #d3a46352;border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.metric-tile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0f,#ffffff08),#081a2e57;border:1px solid #d3a46329;border-radius:22px;padding:18px 20px}.metric-tile.is-wide{grid-column:1/-1}.metric-tile.is-status{background:radial-gradient(circle at 100% 0,#d3a4631f,#0000 38%),linear-gradient(#ffffff12,#ffffff08),#081a2e5c}.metric-tile-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.metric-icon-shell{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.metric-icon-shell.is-gold{color:#f1d39f;background:#d3a4632e}.metric-icon-shell.is-navy{color:#d8e6f3;background:#ffffff14}.metric-icon-shell.is-status{color:#f8fbff;background:#ffffff1a}.metric-icon-svg{width:20px;height:20px}.metric-tier{border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.metric-tier.is-gold{color:#f3d8a8;background:#d3a46329}.metric-tier.is-navy{color:#e4edf7e6;background:#ffffff14}.metric-tier.is-status{color:#f7fbff;background:#ffffff1a}.metric-label{color:#d4e1eead;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.metric-tile strong{color:#f8fbff;font-size:1.84rem;font-weight:650;line-height:1.2;display:block}.metric-tile p{color:#dde7f1d1;margin:10px 0 0;line-height:1.72}.workspace-layout{grid-template-columns:minmax(0,1.55fr) minmax(380px,.94fr);align-items:start;gap:30px;display:grid}.main-column,.side-column{flex-direction:column;gap:24px;display:flex}.panel{border:1px solid var(--line);box-shadow:var(--panel-shadow);background:linear-gradient(#fffffffa,#f6f8fcfa);padding:30px}.panel:after{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:999px;width:96px;height:4px;position:absolute;inset:0 auto auto 0}.references-panel:after{background:linear-gradient(90deg, var(--accent), var(--accent-warm));width:148px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-title-group h2{color:var(--ink-strong);margin:0;font-size:1.44rem;line-height:1.35}.intro-text,.helper-text,.subsection-text,.friendly-callout,.reference-overview p,.reference-loading-tip,.empty-state{color:var(--muted)}.intro-text{margin:0 0 16px;line-height:1.82}.primary-button{background:linear-gradient(135deg, var(--brand), #1a4e7d);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-width:168px;padding:13px 20px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;display:inline-flex;box-shadow:0 18px 30px #0d2a4738}.primary-button:hover:not(:disabled){filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 22px 34px #0d2a4747}.primary-button.is-loading{background:linear-gradient(135deg,#173e68,#245785)}.primary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.button-spinner{border:2px solid #ffffff42;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite spin}.question-input{resize:vertical;width:100%;min-height:220px;color:var(--ink);background:linear-gradient(#f7f9fcf5,#fffffffa);border:1px solid #0d2a4729;border-radius:22px;padding:20px 22px;line-height:1.88;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffeb}.question-input::placeholder{color:#7c8897}.question-input:focus{background:#fff;border-color:#0d2a4757;outline:none;box-shadow:0 0 0 4px #0d2a4714,inset 0 1px #ffffffeb}.composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.helper-text,.subsection-text{margin:0;line-height:1.72}.character-count,.status-chip,.result-badge,.reference-order,.reference-relevance,.reference-category,.reference-chunk-chip,.category-chip,.evidence-count{border-radius:999px;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.character-count{color:var(--muted);background:#f4f7faf0;border:1px solid #0d2a471f;padding:8px 12px}.example-section{border-top:1px solid #0d2a4714;margin-top:22px;padding-top:22px}.subsection-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.subsection-header h3{color:var(--ink-strong);margin:0;font-size:1.12rem}.example-list{gap:12px;display:grid}.example-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f7f9fcf5),#ffffffeb;border:1px solid #0d2a471f;border-radius:18px;padding:15px 16px;line-height:1.75;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.example-button:hover{background:linear-gradient(#fffbf5fa,#fffffffa);border-color:#d3a4635c;transform:translateY(-1px);box-shadow:0 14px 26px #0d2a4714}.novice-tip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.novice-tip-card{background:#f8fafcf0;border:1px solid #0d2a4714;border-radius:20px;padding:18px}.novice-tip-label{color:var(--brand);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.novice-tip-card p{color:var(--muted);margin:0;line-height:1.75}.status-chip{color:var(--muted);background:var(--surface-soft);border:1px solid #0d2a4724;padding:8px 12px}.status-chip.is-loading{color:var(--brand);background:#0d2a4714;border-color:#0d2a472e}.status-chip.is-ready{color:var(--success);background:#2a5c4314;border-color:#2a5c432e}.status-chip.is-error{color:var(--error);background:#9b3e2b14;border-color:#9b3e2b2e}.answer-context,.answer-evidence-banner{border-radius:20px;padding:18px 20px}.answer-context{background:linear-gradient(#f7f9fcf5,#f3f7fbf0);border:1px solid #0d2a471a;margin-bottom:14px}.context-label{color:var(--muted-soft);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.answer-context p,.answer-evidence-banner p{color:var(--ink);margin:0;line-height:1.8}.answer-evidence-banner{border:1px solid #d3a46338;border-left:4px solid var(--accent);background:linear-gradient(135deg,#fff8eefa,#faf4ebf5);margin-bottom:16px}.answer-evidence-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.evidence-count{color:#6d4b1f;background:#d3a4632e;padding:8px 12px}.structured-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.answer-section-card{background:linear-gradient(#fcfdfefc,#f6f8fbfa),#fffffff5;border:1px solid #0d2a471a;border-radius:24px;padding:22px;box-shadow:inset 0 1px #fffffff0}.answer-section-card.is-wide{grid-column:1/-1}.answer-section-card.is-overview{background:linear-gradient(#fafcfefc,#f5f8fcfa),#fffffff5;border-color:#0d2a471f}.answer-section-card.is-core{background:radial-gradient(circle at 100% 0,#0d2a470f,#0000 30%),linear-gradient(#f8fbfefc,#f5f8fcfa);border-color:#0d2a4724}.answer-section-card.is-focus{border-left:4px solid #0d2a4775}.answer-section-card.is-caution{border-left:4px solid var(--accent)}.answer-section-card.is-tip{background:linear-gradient(#fafcfdfc,#f6f9fbfa),#fffffff5;border-left:4px solid #2a5c4375}.answer-section-label{color:var(--muted-soft);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.answer-section-card h3{color:var(--ink-strong);margin:0 0 10px;font-size:1.16rem}.answer-section-card p{color:var(--ink);margin:0;line-height:1.86}.structured-list{color:var(--ink);margin:0;padding-left:18px}.structured-list li{margin-bottom:10px;line-height:1.82}.structured-list li:last-child{margin-bottom:0}.full-answer-details{background:#f7f9fcf5;border:1px solid #0d2a471a;border-radius:20px;margin-top:16px;overflow:hidden}.full-answer-details summary{color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px 18px;font-weight:700}.full-answer-details[open] summary{border-bottom:1px solid #0d2a4714}.full-answer-body{color:var(--ink);white-space:pre-wrap;padding:18px;line-height:1.88}.guidance-panel{background:linear-gradient(#fafbfdfa,#f6f8fbfa),#fff}.reading-step-list{gap:14px;display:grid}.reading-step-card{background:#f8fafcf2;border:1px solid #0d2a4714;border-radius:20px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.reading-step-index{background:linear-gradient(135deg, var(--brand), #224f7e);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:.96rem;font-weight:700;display:grid}.reading-step-card h3{color:var(--ink-strong);margin:0 0 8px;font-size:1.02rem}.reading-step-card p{color:var(--muted);margin:0;line-height:1.75}.friendly-callout{background:linear-gradient(135deg,#fff7ebfa,#fcf1e2f5);border:1px solid #d3a46338;border-radius:18px;margin-top:18px;padding:18px;line-height:1.78}.disclaimer-box{border:1px solid #d3a4634d;border-left:4px solid var(--accent);color:#734f1a;background:linear-gradient(135deg,#f8eedcfa,#fff8eefa);border-radius:18px;margin-top:18px;padding:16px 18px;font-weight:700;line-height:1.72}.references-panel{background:linear-gradient(#fbfcfefc,#f6f8fbfc),#fff;border-color:#d3a46338;box-shadow:0 28px 58px #0d2a471a}.result-badge{color:var(--brand);background:#0d2a4714;padding:8px 12px}.reference-overview{background:linear-gradient(#f7f9fcfa,#f4f7fbf5);border:1px solid #0d2a4714;border-radius:20px;margin-bottom:18px;padding:18px}.reference-overview p{margin:0;line-height:1.78}.reference-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reference-overview-item{background:#ffffffeb;border:1px solid #0d2a4714;border-radius:18px;padding:14px 16px}.reference-overview-item span{color:var(--muted-soft);margin-bottom:8px;font-size:.8rem;display:block}.reference-overview-item strong{color:var(--ink-strong);font-size:1.38rem;font-weight:650}.category-strip{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.category-chip{color:var(--brand);background:#0d2a4714;padding:8px 12px}.reference-loading-tip{background:#0d2a470d;border:1px solid #0d2a471a;border-radius:16px;margin-bottom:14px;padding:12px 14px;line-height:1.72}.reference-list,.reference-skeletons{flex-direction:column;gap:18px;display:flex}.reference-card{border:1px solid #0d2a471f;border-left:4px solid var(--accent);background:linear-gradient(#fffffffc,#f7f9fcfa),#fffffff5;border-radius:22px;flex-direction:column;min-height:248px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 28px #0d2a4714}.reference-card:hover{border-color:#d3a46361;transform:translateY(-2px);box-shadow:0 20px 34px #0d2a471a}.reference-topline,.reference-skeleton-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.reference-order{color:#f4f8fb;background:linear-gradient(135deg, var(--brand), #204f7b);padding:7px 11px}.reference-chip-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reference-relevance,.reference-category{padding:7px 11px}.reference-relevance.is-high{color:#0d2a47;background:#d3a46338}.reference-relevance.is-medium{color:#0d2a47;background:#0d2a471f}.reference-relevance.is-low{color:var(--muted);background:#5363741a}.reference-category{color:#704d1e;background:#d3a4632e}.reference-primary{flex-direction:column;flex:1;gap:14px;display:flex}.reference-title{color:var(--ink-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.06rem;line-height:1.5;display:-webkit-box;overflow:hidden}.reference-quote-preview{background:linear-gradient(#f7f9fcfa,#f3f6faf5);border:1px dashed #0d2a4724;border-radius:18px;gap:8px;min-height:124px;padding:16px;display:grid}.excerpt-label{color:var(--muted-soft);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.reference-quote-line{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.72;display:-webkit-box;overflow:hidden}.inline-highlight{color:#53360f;background:#d3a46347;border-radius:6px;padding:0 3px}.reference-context-toggle{color:var(--brand);cursor:pointer;background:#0d2a470a;border:1px solid #0d2a471f;border-radius:14px;align-self:flex-start;margin-top:14px;padding:11px 14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.reference-context-toggle:hover{background:#d3a46314;border-color:#d3a4634d;transform:translateY(-1px)}.reference-context{background:#f8fafcf2;border:1px solid #0d2a471a;border-radius:18px;gap:12px;margin-top:14px;padding:16px;display:grid}.reference-secondary-meta{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.reference-secondary-item{background:#ffffffeb;border:1px solid #0d2a471a;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.reference-secondary-item span{color:var(--muted-soft);font-size:.74rem;font-weight:700}.reference-secondary-item code{color:var(--brand);font-family:IBM Plex Mono,Consolas,monospace;font-size:.78rem}.reference-context-section{padding-top:2px}.reference-insight-block{background:#ffffffeb;border:1px solid #0d2a4714;border-radius:16px;padding:14px 14px 12px}.reference-summary-text,.reference-match-reason{color:var(--ink);margin:0;line-height:1.76}.reference-key-list{color:var(--ink);margin:0;padding-left:18px}.reference-key-list li{margin-bottom:8px;line-height:1.72}.reference-key-list li:last-child{margin-bottom:0}.reference-raw-details{background:#ffffffeb;border:1px solid #0d2a4714;border-radius:16px;overflow:hidden}.reference-raw-details summary{color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 14px 12px;font-weight:700}.reference-raw-details[open] summary{border-bottom:1px solid #0d2a4714}.reference-context-body{color:var(--muted);line-height:1.82}.reference-raw-paragraph{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.82}.reference-raw-paragraph:last-child{margin-bottom:0}.empty-state{text-align:center;background:#f7f9fcdb;border:1px dashed #0d2a472e;border-radius:22px;place-items:center;min-height:280px;padding:24px;line-height:1.8;display:grid}.reference-card-skeleton{pointer-events:none}.skeleton{background:#e3e9f0;border-radius:999px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffe0,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-pill{width:88px;height:28px}.skeleton-chip{width:120px;height:28px}.skeleton-caption{width:74px;height:12px;margin-bottom:8px}.skeleton-title{width:78%;height:22px;margin-bottom:12px}.skeleton-meta{width:64%;height:14px;margin-bottom:16px}.skeleton-line{border-radius:10px;width:100%;height:13px;margin-bottom:10px}.skeleton-line.short{width:82%;margin-bottom:0}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1220px){.page-header,.workspace-layout{grid-template-columns:1fr}.page-header h1{max-width:none}.header-research-pattern:after{width:min(42%,240px)}}@media (width<=920px){.app-shell{padding:22px 16px 30px}.page-header,.panel{border-radius:24px;padding:22px 18px}.dashboard-metrics,.novice-tip-grid,.structured-answer-grid,.reference-overview-grid{grid-template-columns:1fr}.panel-header,.subsection-header,.answer-evidence-header,.reference-topline,.reference-skeleton-topline{flex-direction:column;align-items:stretch}.primary-button{width:100%}.question-input{min-height:190px}.reading-step-card,.reference-card,.reference-quote-preview{min-height:0}}@media (prefers-reduced-motion:reduce){.primary-button,.example-button,.reference-card,.reference-context-toggle,.skeleton:after,.button-spinner{transition:none;animation:none}}
