@font-face{font-family:Geist;src:url('/Geist.woff2?v=0.4.8') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url('/GeistMono.woff2?v=0.4.8') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#08090a;--surface:#16171c;--raised:#1e1f25;--line:#ffffff0f;--text:#f7f8f8;--muted:#9ca3af;--accent:#5e6ad2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 Geist,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #a9b2ff;outline-offset:5px}p{text-wrap:pretty;color:var(--muted)}.nav{height:76px;max-width:1168px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.brand{font-size:17px;letter-spacing:-.03em;font-weight:600;display:flex;gap:9px;align-items:center}.brand>span{color:#a6afff;font-size:25px}.nav nav{display:flex;gap:32px;color:#969baa;font-size:12px}.nav a:hover,footer a:hover{color:#c3caff}.login{font-size:12px;background:#1e1f25;padding:6px 14px;border:1px solid #ffffff12;border-radius:6px}.login span{margin-left:16px}.hero{padding:80px 24px 0;text-align:center;background:radial-gradient(ellipse 65% 55% at 50% 0,rgba(94,106,210,.075),transparent 80%)}.eyebrow{font-size:11px;color:#a4adf1;letter-spacing:.04em}.hero>.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #5e6ad22b;background:#5e6ad20c;padding:4px 12px;border-radius:6px}.eyebrow>span{width:4px;height:4px;border-radius:50%;background:#929eff}h1{font-size:clamp(32px,4.3vw,60px);font-weight:600;line-height:1.2;letter-spacing:-.045em;margin:24px 0}h1 span,.closing h2 span{color:#9b9fb4}.hero>p{font-size:15px;line-height:1.9;margin:0 0 28px}.hero-actions{display:flex;justify-content:center;gap:24px;align-items:center}.primary{display:inline-flex;gap:24px;align-items:center;background:#5e6ad2;color:white;border:1px solid #7882e3;padding:9px 18px;border-radius:6px;font-size:12px;font-weight:500;transition:background .15s ease-out;box-shadow:0 1px 2px #0005}.primary:hover{background:#707ce1}.secondary{font-size:12px;color:#b0b5c4}.secondary span{margin-left:12px}.hero>small{display:block;margin-top:16px;color:#767e90;font-size:10px}.product{max-width:1100px;margin:56px auto 0;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;background:#16171c;text-align:left}.product-bar{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;color:#9198ab;font-size:10px;border-bottom:1px solid var(--line)}.product-bar>span:first-child{display:flex;align-items:center;gap:8px}.product-bar i{display:block;width:6px;height:6px;background:#8d98ed;border-radius:50%}.product img{display:block;width:100%;height:auto}.product figcaption{padding:10px 16px;font-size:10px;color:#777f92;border-top:1px solid var(--line)}.features,.workflow,.questions,.closing{max-width:1100px;margin:auto;padding:96px 0;border-bottom:1px solid var(--line)}.features{display:grid;grid-template-columns:1fr 1.75fr;gap:80px}.section-intro h2,h2{font-size:32px;line-height:1.35;letter-spacing:-.035em;font-weight:550;margin:16px 0 20px}.section-intro p{max-width:29ch;font-size:13px;line-height:1.9}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.feature-list article{border-top:1px solid #ffffff12;padding-top:20px}.feature-top{display:flex;align-items:center;justify-content:space-between;min-height:25px}.number{font:9px GeistMono,monospace;color:#8189a1;letter-spacing:.04em}kbd{font:10px GeistMono,monospace;background:#1e1f25;border:1px solid #ffffff10;border-radius:4px;color:#b8bef3;padding:2px 5px}.keys{display:flex;gap:4px}h3{font-size:15px;font-weight:550;letter-spacing:-.02em;margin:16px 0 10px}.feature-list p{font-size:12px;line-height:1.9;margin:0;min-height:90px}.detail{color:#878fa3;font-size:10px;margin-top:18px}.detail span{color:#58618c;margin:0 5px}.mini-layout{display:flex;width:32px;height:20px;gap:3px}.mini-layout i{width:50%;border:1px solid #7b87df88;border-radius:3px;background:#5e6ad222}.saved{font-size:10px;color:#9ca5df;display:flex;gap:6px;align-items:center}.saved i{width:4px;height:4px;border-radius:50%;background:#8794e6}.workflow h2{margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font:11px GeistMono,monospace;color:#7f8be5}.steps h3{margin-top:14px}.steps p{font-size:12px;max-width:28ch}.questions{display:grid;grid-template-columns:1fr 1.75fr;gap:80px}.answers details{border-bottom:1px solid var(--line)}.answers details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:20px 0;gap:20px;color:#cdd1dd}summary::-webkit-details-marker{display:none}summary span{color:#8793ec}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding:0 20px 20px 0;font-size:12px;line-height:1.9}.closing{text-align:center;padding:80px 24px}.closing h2{font-size:36px;line-height:1.4}.closing .primary{margin-top:12px}footer{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 0 40px;color:#7f8798;font-size:11px}footer .brand{font-size:14px;color:#b5baca}@media(max-width:1180px){.features,.workflow,.questions,footer{margin-left:32px;margin-right:32px}.features,.questions{gap:40px}}@media(max-width:760px){.nav{height:64px;padding:0 20px}.nav nav{gap:16px}.nav nav a:last-child{display:none}.brand{font-size:14px}.hero{padding:56px 20px 0}h1{font-size:34px;line-height:1.35}.hero>p{font-size:13px}.product{margin-top:40px}.product-bar span:last-child{display:none}.product figcaption{font-size:9px}.features,.questions{display:block}.features,.workflow,.questions{padding:56px 0;margin:0 24px}.section-intro p{max-width:40ch}.feature-list{margin-top:36px;gap:28px 24px}.feature-list p{min-height:0}.feature-list h3{font-size:14px}.detail{font-size:9px}h2,.section-intro h2{font-size:27px}.steps{gap:24px}.steps p{font-size:11px}.answers{margin-top:28px}.closing{padding:56px 24px}.closing h2{font-size:28px}footer{margin:0 24px;gap:16px;flex-wrap:wrap;padding-bottom:28px}}@media(max-width:420px){.nav nav{gap:10px;font-size:10px}.login{padding:5px 10px}.login span{margin-left:8px}.feature-list,.steps{grid-template-columns:1fr}.feature-list p{max-width:45ch}.steps article{padding-top:16px}.steps p{max-width:40ch}.hero h1{font-size:29px}.product-bar{font-size:9px}.hero-actions{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Homepage content extension: reuse the existing landing-page tokens. */
.hero-capabilities{list-style:none;display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;padding:0;margin:30px 0 0;color:var(--muted);font-size:11px}.hero-capabilities li{display:flex;align-items:center;gap:8px}.hero-capabilities li::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--accent)}.hero-capabilities+.product{margin-top:32px}.feature-label{font-size:10px;color:var(--muted)}.ai-feature{max-width:1100px;margin:auto;padding:96px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ai-feature-copy>p{font-size:13px;line-height:1.9;max-width:44ch}.review-benefits{margin:30px 0}.review-benefits>div{padding:14px 0;border-top:1px solid var(--line)}.review-benefits dt{font-size:13px;font-weight:550}.review-benefits dd{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.9;text-wrap:pretty}.review-access{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.review-access-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-access table{width:100%;border-collapse:collapse;margin:24px 0;table-layout:fixed}.review-access caption{text-align:left;font-size:16px;font-weight:550;margin-bottom:20px}.review-access th,.review-access td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.review-access thead th{color:var(--muted);font-weight:400;line-height:1.6}.review-access thead th span{display:block;font-size:10px}.review-access tbody th{font-weight:400;color:var(--muted);padding-right:10px}.review-access td strong{font:24px GeistMono,monospace;color:var(--text);font-weight:500}.review-access p{font-size:11px;line-height:1.9;text-wrap:pretty}.review-access .review-gate{color:var(--text);margin:18px 0}.review-access .review-caveat{border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.closing>p{font-size:13px}.primary:active{transform:translateY(1px)}
@media(max-width:1180px){.ai-feature{margin-left:32px;margin-right:32px;gap:40px}.steps{gap:24px}}@media(max-width:900px){.ai-feature{gap:28px}.review-access{padding:22px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nav nav a[href='#workflow']{display:none}.hero-capabilities{font-size:10px;gap:10px 18px;margin-top:24px}.ai-feature{display:block;margin:0 24px;padding:56px 0}.ai-feature-copy>p{max-width:44ch}.review-access{margin-top:32px}.review-access td strong{font-size:22px}.review-access-heading .number{font-size:10px}}@media(max-width:420px){.steps{grid-template-columns:1fr}.review-access{padding:18px}.review-access th,.review-access td{font-size:11px}.review-access td strong{font-size:20px}}
/* Public calculator download page. */
.calculator-page{max-width:760px;margin:0 auto;padding:80px 24px}.calculator-page h1{margin-bottom:24px}.calculator-intro{font-size:15px;max-width:46ch;line-height:1.9}.calculator-download{margin-top:40px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.calculator-download h2{font-size:24px;overflow-wrap:anywhere}.calculator-download .primary{margin-top:12px}.calculator-filename{font:11px/1.8 GeistMono,monospace;margin-top:20px;overflow-wrap:anywhere}.calculator-community{padding:48px 0 0}.calculator-community h2{font-size:27px}.calculator-community>p{font-size:13px;line-height:1.9}.calculator-community .secondary{display:inline-block;margin-top:12px}.calculator-address{overflow-wrap:anywhere}.calculator-address a:hover{text-decoration:underline}.nav a[aria-current='page']{color:var(--text)}
@media(max-width:760px){.nav nav a:last-child{display:inline}.nav nav a[href='#questions'],.nav nav a[href='#features']{display:none}.calculator-page{padding:56px 24px}.calculator-download{padding:24px}.calculator-page h1{font-size:36px}.calculator-intro{font-size:13px}.calculator-download h2{font-size:21px}}

/* Updated product capabilities; scoped to the public home page. */
.landing-page{font-size:16px}.landing-page .nav{max-width:1240px}.landing-page .nav nav{font-size:14px;gap:24px}.landing-page .login,.landing-page .primary,.landing-page .secondary{font-size:14px}.landing-page .primary{padding:12px 20px}.landing-page .hero>p{font-size:17px}.landing-page .hero>small{font-size:13px}.landing-page .hero>small a{color:#b8bfff;margin-left:10px}.landing-page .hero-capabilities{font-size:13px}.landing-page .hero-capabilities li::before{display:none}.landing-page .hero-capabilities li+li{border-left:1px solid #ffffff1a;padding-left:28px}.landing-page .hero>.eyebrow{border:0;background:none;font-size:13px;padding:0}.landing-page .features{grid-template-columns:1fr 2fr;gap:64px}.landing-page .feature-list p,.landing-page .section-intro p{font-size:14px}.landing-page h3{font-size:18px}.landing-page .number,.landing-page .detail,.landing-page .feature-label{font-size:12px}.landing-page .feature-list p{min-height:0}.landing-page .product{max-width:1168px}.landing-page .product-bar,.landing-page .product figcaption{font-size:12px}.landing-page .features,.landing-page .workflow,.landing-page .questions,.landing-page .ai-feature,.landing-page footer{max-width:1168px}.exam-feature,.excursion-feature{max-width:1168px;margin:0 auto;padding:88px 0;border-bottom:1px solid var(--line)}.exam-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:44px 64px}.exam-heading>p,.excursion-feature p{font-size:15px;max-width:40ch;line-height:1.9}.exam-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exam-programs article{padding:16px 0;border-top:1px solid #ffffff14}.exam-programs h3{margin:0 0 12px}.exam-programs p{font-size:14px;line-height:1.8;margin:0}.exam-programs .custom-program{grid-column:1/-1;padding:24px;border:1px solid #5e6ad233;border-radius:10px;background:linear-gradient(110deg,#5e6ad218,#16171c)}.exam-rules{grid-column:1/-1;padding:28px 32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.exam-rules dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.exam-rules dt{font-size:16px;font-weight:550}.exam-rules dd{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 0 0}.exam-rules>p{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.excursion-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}.excursion-definitions{margin:0}.excursion-definitions>div{padding:24px 0;border-bottom:1px solid var(--line)}.excursion-definitions dt{font-size:18px;display:flex;align-items:baseline;gap:24px;font-weight:550}.excursion-definitions dt span{font:32px GeistMono,monospace;color:#94c8b4;min-width:70px}.excursion-definitions>div:nth-child(2) dt span{color:#df9d9f}.excursion-definitions dd{margin:12px 0 0;font-size:14px;color:var(--muted);line-height:1.9}.excursion-definitions .excursion-note{border-bottom:0}.excursion-note dt{font-size:14px;color:#b8bfff}.excursion-note dd{font-size:12px}.landing-page .ai-feature-copy>p,.landing-page .review-benefits dd,.landing-page .steps p,.landing-page details p{font-size:14px}.landing-page .review-benefits dt,.landing-page summary{font-size:16px}.landing-page .review-access th,.landing-page .review-access td{font-size:14px}.landing-page .review-access p{font-size:13px}.landing-page .answers p a{color:#b8bfff;display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.landing-page footer{font-size:13px}
@media(max-width:1240px){.exam-feature,.excursion-feature{margin:0 32px}.landing-page .features,.excursion-feature,.exam-feature{gap:32px}}
@media(max-width:900px){.landing-page .nav nav{gap:16px}.landing-page .nav nav a[href='#workflow']{display:none}.exam-feature{grid-template-columns:1fr}.excursion-feature{grid-template-columns:1fr 1fr}.exam-rules dl{gap:24px}.landing-page .feature-list{gap:32px 24px}}
@media(max-width:760px){.landing-page .nav nav{font-size:12px;gap:16px}.landing-page .nav nav a[href='#features'],.landing-page .nav nav a[href='#questions'],.landing-page .nav nav a[href='/calculator']{display:none}.landing-page .hero>p{font-size:15px}.landing-page .hero>small{font-size:12px}.landing-page .hero>small a{display:block;margin:6px 0 0}.landing-page .hero-capabilities{gap:12px 18px}.landing-page .hero-capabilities li+li{border:0;padding-left:0}.landing-page .features{display:block}.exam-feature,.excursion-feature{display:block;margin:0 24px;padding:56px 0}.exam-programs{margin-top:32px;gap:20px}.exam-rules{margin-top:28px;padding:24px}.exam-rules dl{grid-template-columns:1fr;gap:24px}.excursion-definitions{margin-top:24px}.landing-page .product-bar,.landing-page .product figcaption{font-size:11px}.landing-page .feature-list h3{font-size:17px}}
@media(max-width:480px){.exam-programs{grid-template-columns:1fr}.exam-programs .custom-program{grid-column:auto}.landing-page .nav{padding:0 16px}.landing-page .nav nav{gap:12px}.landing-page .nav .login{padding:6px 10px}.landing-page .login span{margin-left:4px}.landing-page .review-access th,.landing-page .review-access td{font-size:12px}}

/* Actual product screenshots; preserve existing typography and page sizing. */
.landing-page .feature-preview{grid-column:1/-1;width:100%;margin:0}.landing-page .excursion-feature .feature-preview{margin-top:8px}.landing-page .preview-link{display:block;cursor:zoom-in}.landing-page .preview-link:focus-visible{outline-offset:-3px}.landing-page .preview-link:hover img{filter:brightness(1.04)}.landing-page .preview-link img{transition:filter .15s ease-out}@media(max-width:760px){.landing-page .feature-preview{margin-top:28px}.landing-page .excursion-feature .feature-preview{margin-top:28px}}
