:root{--bluequill-blue: #6aa2e8;--bluequill-ink: #101828;--bluequill-navy: #18365f;--bluequill-muted: #667085;--bluequill-line: #d9e5f4;--bluequill-soft: #f5f9ff;--bluequill-paper: #ffffff;--bluequill-warm: #f7f2ea;--bluequill-success: #16714a;--bluequill-danger: #b42318;--font-title: "Noto Serif SC", "Songti SC", SimSun, Georgia, serif;--font-body: "Avenir Next", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-latin: "Avenir Next", "Helvetica Neue", Arial, sans-serif;background:#fbfdff;color:var(--bluequill-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh}.site-header{align-items:center;background:#fffffff0;border-bottom:1px solid rgba(217,229,244,.86);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:0 clamp(18px,4vw,54px);position:sticky;top:0;z-index:20}.header-left{align-items:center;display:flex;gap:clamp(24px,4vw,44px);min-width:0}.brand{align-items:center;display:inline-flex;flex:0 0 auto;min-height:42px}.brand img{display:block;height:auto;width:136px}.site-nav{align-items:center;display:flex;gap:26px}.site-nav a{color:#475467;font-family:var(--font-latin);font-size:14px;font-weight:650}.site-nav a:hover{color:var(--bluequill-navy)}.hero-band{align-items:center;display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);min-height:calc(100svh - 66px);padding:clamp(28px,4.6vw,58px) clamp(22px,5vw,76px) clamp(28px,4vw,46px)}.hero-copy{align-self:center;max-width:720px}.eyebrow,.section-heading p,.diagnosis-card-head p{color:#447fbe;font-family:var(--font-latin);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4;margin:0 0 10px;text-transform:uppercase}.hero-copy h1{color:var(--bluequill-ink);font-family:var(--font-title);font-size:clamp(44px,5.8vw,72px);font-weight:700;letter-spacing:0;line-height:1.06;margin:0}.hero-lede{color:#344054;font-size:18px;line-height:1.76;margin:22px 0 0;max-width:700px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-proof span{background:#fff;border:1px solid var(--bluequill-line);border-radius:999px;color:var(--bluequill-navy);font-size:13px;font-weight:700;padding:8px 12px}.hero-actions,.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.primary-link,.secondary-link,.primary-button,.secondary-button,.ghost-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:750;justify-content:center;min-height:42px;padding:10px 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.primary-link,.primary-button{background:var(--bluequill-navy);color:#fff}.secondary-link,.secondary-button,.ghost-button{background:#fff;border:1px solid var(--bluequill-line);color:var(--bluequill-navy)}.soft-link{background:var(--bluequill-soft)}.primary-button:hover,.primary-link:hover,.secondary-button:hover,.secondary-link:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.wide{width:100%}.diagnosis-card{align-self:center;background:#fff;border:1px solid var(--bluequill-line);border-radius:8px;box-shadow:0 28px 72px #25528221;min-width:0;padding:clamp(18px,2.3vw,24px)}.diagnosis-card-head{align-items:start;display:flex;gap:18px;justify-content:space-between}.diagnosis-card-head h2,.section-heading h2,.section-heading h3{color:var(--bluequill-ink);font-family:var(--font-title);font-size:25px;font-weight:700;line-height:1.25;margin:0}.upload-zone{align-items:center;background:linear-gradient(180deg,#fbfdff,#f6faff);border:1.5px dashed #b8cee8;border-radius:8px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;min-height:142px;padding:20px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.upload-zone:hover,.upload-zone:focus-visible,.upload-zone.dragging{background:#f0f7ff;border-color:var(--bluequill-blue);box-shadow:0 0 0 4px #6aa2e821;outline:0}.upload-zone.disabled{cursor:wait;opacity:.66}.upload-icon{align-items:center;background:#fff;border:1px solid var(--bluequill-line);border-radius:999px;color:var(--bluequill-navy);display:flex;font-size:24px;font-weight:800;height:48px;justify-content:center;line-height:1;width:48px}.upload-zone strong{color:var(--bluequill-ink);display:block;font-family:var(--font-title);font-size:20px;line-height:1.35}.upload-zone p{color:var(--bluequill-muted);font-size:13px;line-height:1.55;margin:4px 0 0}.file-input,.paper-text-buffer{border:0;height:1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.file-meta{align-items:center;background:#fff;border:1px solid var(--bluequill-line);border-radius:6px;color:var(--bluequill-muted);display:flex;font-size:13px;justify-content:space-between;line-height:1.5;margin-top:10px;min-height:38px;padding:8px 10px 8px 12px}.file-meta.ready{background:#f7fbff;border-color:#c9dcf3;color:var(--bluequill-navy);font-weight:700}.clear-file-button{align-items:center;background:transparent;border-radius:4px;color:var(--bluequill-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;height:28px;justify-content:center;line-height:1;margin-left:10px;width:28px}.clear-file-button:hover{background:#eaf3ff;color:var(--bluequill-navy)}.clear-file-button[hidden]{display:none}.field{display:grid;gap:8px;margin-top:18px}.field label{color:#1d2939;font-size:13px;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid #cddbed;border-radius:6px;color:var(--bluequill-ink);outline:0;padding:11px 12px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bluequill-blue);box-shadow:0 0 0 3px #6aa2e829}.compact-field{max-width:280px}.hint,.empty-state,.account-email,.body-copy{color:var(--bluequill-muted);font-size:14px;line-height:1.72;margin:0}.diagnosis-mode{background:#f7fbff;border:1px solid var(--bluequill-line);border-radius:8px;display:grid;gap:5px;margin-top:16px;padding:12px 14px}.diagnosis-mode span{color:var(--bluequill-navy);font-family:var(--font-title);font-size:17px;font-weight:800}.diagnosis-mode p{color:var(--bluequill-muted);font-size:13px;line-height:1.55;margin:0}.status{border-radius:6px;font-size:13px;line-height:1.5;margin-top:12px;padding:11px 12px}.status.info{background:#edf6ff;color:#285f8f}.status.error{background:#fff0f0;color:var(--bluequill-danger)}.pdf-result-card{background:#fbfdff;border:1px solid var(--bluequill-line);border-radius:8px;margin-top:16px;padding:14px}.pdf-result-card>strong{color:var(--bluequill-navy);display:block;font-family:var(--font-title);font-size:18px;margin-bottom:8px}.report-meta{color:var(--bluequill-muted);font-size:13px;line-height:1.5}.diagnosis-summary{border-top:1px solid var(--bluequill-line);margin-top:12px;padding-top:12px}.summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid div{background:#fff;border:1px solid var(--bluequill-line);border-radius:6px;padding:10px}.summary-grid span,.manifest-box span,.top-issues span,.card-list span,.credit-meter span{color:var(--bluequill-muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.summary-grid strong{color:var(--bluequill-ink);font-size:18px}.summary-grid .pass{color:var(--bluequill-success)}.summary-grid .fail{color:var(--bluequill-danger)}.top-issues,.card-list{margin-top:12px}.manifest-box{background:#fff;border:1px solid var(--bluequill-line);border-radius:6px;margin-top:12px;padding:10px}.manifest-box ul,.top-issues ol,.card-list ul{margin:0;padding-left:20px}.manifest-box li,.top-issues li,.card-list li{color:#344054;font-size:13px;line-height:1.5;margin:5px 0}.card-list{display:grid;gap:8px}.card-list details{border:1px solid var(--bluequill-line);border-radius:6px;padding:10px}.card-list summary{color:var(--bluequill-ink);cursor:pointer;font-size:13px;font-weight:800}.card-list p{color:var(--bluequill-muted);font-size:12px;margin:8px 0 0}.card-list small{color:var(--bluequill-muted)}.report{border:0;color:transparent;font-size:1px;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:pre-wrap;width:1px}.page-view[hidden],.pdf-result-card[hidden]{display:none}.content-band{padding:70px clamp(22px,6vw,86px)}.section-heading.center{text-align:center}.report-modules{background:#fff;border-top:1px solid var(--bluequill-line)}.report-modules .section-heading{max-width:780px}.module-grid,.pricing-grid,.institution-grid{display:grid;gap:14px;margin-top:26px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid article,.pricing-grid article{background:#fff;border:1px solid var(--bluequill-line);border-radius:8px;padding:20px}.module-grid article{min-height:190px}.module-grid article.pdf-template{background:var(--bluequill-ink);border-color:var(--bluequill-ink)}.module-grid article.pdf-template h3,.module-grid article.pdf-template p,.module-grid article.pdf-template span{color:#fff}.module-grid span{color:#447fbe;font-family:var(--font-latin);font-size:12px;font-weight:800}.module-grid h3{color:var(--bluequill-ink);font-family:var(--font-title);font-size:20px;line-height:1.3;margin:12px 0 8px}.module-grid p,.pricing-grid p{color:var(--bluequill-muted);font-size:14px;line-height:1.68;margin:0}.institution-band{background:var(--bluequill-soft)}.center-copy{margin:10px auto 0;max-width:780px;text-align:center}.institution-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.institution-grid span{background:#fff;border:1px solid var(--bluequill-line);border-radius:6px;color:var(--bluequill-navy);font-family:var(--font-title);font-size:17px;font-weight:800;min-height:68px;padding:20px 12px;text-align:center}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:820px}.pricing-grid.single{grid-template-columns:minmax(280px,520px);justify-content:center}.pricing-grid span{color:var(--bluequill-muted);font-size:13px;font-weight:800}.pricing-grid strong{color:var(--bluequill-navy);display:block;font-family:var(--font-title);font-size:38px;margin:8px 0}.pricing-hero{min-height:calc(100vh - 72px);padding:86px clamp(20px,6vw,86px)}.pricing-hero h1{color:var(--bluequill-ink);font-family:var(--font-title);font-size:clamp(42px,6vw,72px);line-height:1;margin:0}.about-band{border-top:1px solid var(--bluequill-line);padding-bottom:86px}.about-copy{margin-top:18px}.modal-backdrop{align-items:center;background:#10182875;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:40}.modal-backdrop[hidden]{display:none}.auth-modal,.account-modal{background:#fff;border:1px solid var(--bluequill-line);border-radius:8px;box-shadow:0 24px 80px #14203338;max-width:430px;padding:22px;position:relative;width:min(100%,430px)}.account-modal{max-width:520px;width:min(100%,520px)}.section-heading.compact{margin-top:18px}.icon-button{background:var(--bluequill-soft);border-radius:6px;color:var(--bluequill-muted);cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:14px;top:14px;width:34px}.auth-tabs{background:var(--bluequill-soft);border:1px solid var(--bluequill-line);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:4px}.auth-tabs button{background:transparent;border-radius:4px;color:var(--bluequill-muted);cursor:pointer;min-height:34px}.auth-tabs button.active{background:#fff;color:var(--bluequill-navy);font-weight:800}.auth-status{color:var(--bluequill-danger);font-size:13px;line-height:1.5;margin:10px 0 0;min-height:20px}.credit-meter{background:var(--bluequill-soft);border:1px solid var(--bluequill-line);border-radius:8px;display:grid;gap:4px;margin-top:16px;padding:18px}.credit-meter strong{color:var(--bluequill-navy);font-family:var(--font-title);font-size:44px;line-height:1}.account-email{color:var(--bluequill-muted);font-size:14px;line-height:1.6;margin:12px 0;word-break:break-word}.history-list{display:grid;gap:9px;margin-top:14px;max-height:300px;overflow:auto}.history-item{background:#fff;border:1px solid var(--bluequill-line);border-radius:6px;color:var(--bluequill-ink);cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left;width:100%}.history-item span,.history-item small{color:var(--bluequill-muted);font-size:12px;line-height:1.35}.history-item strong{font-size:16px}@media(max-width:1060px){.hero-band{grid-template-columns:1fr}.diagnosis-card{align-self:start}.module-grid,.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.module-grid,.pricing-grid,.institution-grid{grid-template-columns:1fr}.site-header{grid-template-columns:1fr;gap:12px;justify-items:stretch;padding:14px 18px}.header-left{align-items:flex-start;flex-direction:column;gap:12px}.hero-band{min-height:auto;padding-top:38px}.hero-copy h1{font-size:40px}.diagnosis-card-head{display:grid}.upload-zone{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.summary-grid{grid-template-columns:1fr}.hero-actions,.action-row{align-items:stretch;flex-direction:column}.primary-link,.secondary-link,.primary-button,.secondary-button,.ghost-button{width:100%}}
