@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_77nVYjoomz6QhTQ9zoxEfe4mec6L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7e707487-module__gYVf5a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7e707487-module__gYVf5a__variable{--font-ibm-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--brand-primary:#1e3a5f;--brand-hover:#152d4a;--brand-mid:#2a5588;--brand-light:#8ba4c7;--brand-deep:#0f1d2e;--accent-amber:#d4943a;--accent-amber-light:#f4d7a3;--accent-amber-deep:#a66d1f;--accent-terracotta:#c75b3a;--accent-terracotta-light:#fde8d0;--deep-navy:#0f1d2e;--dark-slate:#3c4f5f;--slate:#5e7a8a;--border:#c8d4e0;--white:#fff;--off-white:#fafbfc;--dark-bg-start:#0a1628;--dark-bg-end:#111e33;--dark-surface:#152236;--dark-border:#ffffff14;--dark-text-primary:#e8eef4;--dark-text-secondary:#8ba4c7;--dark-accent-glow:#d4943a1f;--success:#2d8a5e;--success-light:#d4f5e4;--font-primary:var(--font-inter,"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-mono:var(--font-ibm-mono,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:120px;--radius-micro:1px;--radius-small:4px;--radius-medium:5px;--radius-large:6px;--radius-xl:8px;--radius-full:9999px;--shadow-subtle:0 1px 2px #0f1d2e0a, 0 1px 4px #0f1d2e05;--shadow-standard:0 4px 8px #0f1d2e0a, 0 2px 4px #0f1d2e05, 0 8px 16px #0f1d2e03;--shadow-elevated:0 8px 16px #0f1d2e0f, 0 4px 8px #0f1d2e0a, 0 16px 32px #0f1d2e05;--shadow-deep:0 16px 32px #0f1d2e14, 0 8px 16px #0f1d2e0f, 0 32px 64px #0f1d2e0a;--shadow-standard-dark:0 4px 12px #0000004d, 0 2px 4px #d4943a0f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--deep-navy);background:var(--white);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.4}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gradient-text{background:linear-gradient(135deg,#1e3a5f 0%,#c75b3a 50%,#d4943a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.font-mono{font-family:var(--font-mono)}.nav{z-index:100;height:64px;padding:0 var(--space-9);border-bottom:1px solid #0000;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--border);box-shadow:var(--shadow-subtle);background:#fffffff2}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-mono);color:var(--deep-navy);letter-spacing:-.01em;font-size:14px;font-weight:500;text-decoration:none}.nav-links{align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--slate);font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--deep-navy)}.nav-cta{background:var(--brand-primary);color:var(--white);border-radius:var(--radius-small);align-items:center;padding:8px 18px;font-size:14px;font-weight:400;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.nav-cta:hover{background:var(--brand-hover);transform:translateY(-1px)}.hero{padding:160px var(--space-9) var(--space-12);background:radial-gradient(circle at 75% 15%, #1e3a5f14, transparent 36%), radial-gradient(circle at 90% 40%, #c75b3a0f, transparent 30%), var(--white);position:relative;overflow:hidden}.hero-mesh{pointer-events:none;z-index:0;filter:blur(80px);opacity:.65;background:radial-gradient(circle at 25% 25%,#1e3a5f8c,#0000 48%),radial-gradient(circle at 72% 18%,#c75b3a66,#0000 38%),radial-gradient(circle at 55% 65%,#d4943a59,#0000 42%),radial-gradient(circle at 15% 72%,#2a558847,#0000 38%),radial-gradient(circle at 85% 75%,#c75b3a33,#0000 32%);border-radius:50%;width:68vw;height:68vw;position:absolute;top:-80px;right:-120px}.hero-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.live-badge{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:var(--space-7);background:#fffc;padding:6px 14px;display:inline-flex}.live-dot{background:var(--accent-amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}.live-badge-label{font-family:var(--font-mono);color:var(--slate);letter-spacing:.02em;font-size:12px;font-weight:400}.hero-h1{max-width:720px;margin:0 0 var(--space-7);color:var(--deep-navy);letter-spacing:-1.4px;font-size:clamp(40px,5vw,56px);font-weight:300;line-height:1.03}.hero-body{max-width:520px;margin:0 0 var(--space-9);color:var(--slate);font-size:18px;font-weight:300;line-height:1.5}.hero-ctas{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.btn-primary{align-items:center;gap:var(--space-3);background:var(--brand-primary);color:var(--white);border-radius:var(--radius-small);cursor:pointer;border:none;padding:13px 24px;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-primary .btn-arrow{transition:transform .15s;display:inline-block}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-secondary{align-items:center;gap:var(--space-3);color:var(--slate);cursor:pointer;background:0 0;border:none;padding:13px 0;font-size:15px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.btn-secondary:hover{color:var(--deep-navy)}.btn-secondary .btn-arrow{transition:transform .15s;display:inline-block}.btn-secondary:hover .btn-arrow{transform:translate(4px)}.bento-section{padding:var(--space-11) var(--space-9);background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-inner{max-width:1200px;margin:0 auto}.section-eyebrow{font-family:var(--font-mono);color:var(--accent-amber);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-4);font-size:12px;font-weight:400}.section-heading{color:var(--deep-navy);letter-spacing:-.64px;margin:0 0 var(--space-4);font-size:clamp(28px,3vw,32px);font-weight:300;line-height:1.1}.section-sub{color:var(--slate);margin:0 0 var(--space-9);max-width:520px;font-size:16px;font-weight:300}.bento-grid{grid-template-rows:auto auto;grid-template-columns:5fr 3fr 3fr;gap:10px;display:grid}.bento-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-standard);transition:box-shadow .2s,transform .2s}.bento-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.bento-card--wide{grid-column:span 2;padding:32px 28px 28px}.bento-card--tall{grid-row:span 2;padding:32px 24px 28px}.bento-card--standard{padding:28px 24px 24px}.bento-card--small{padding:24px 20px 20px}.bento-label{font-family:var(--font-mono);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-4);font-size:11px;font-weight:400}.bento-value{color:var(--deep-navy);letter-spacing:-.26px;margin:0 0 var(--space-3);font-size:clamp(22px,2.5vw,26px);font-weight:300;line-height:1.12}.bento-detail{color:var(--slate);margin:0;font-size:14px;font-weight:400}.bento-score-display{margin:var(--space-4) 0;align-items:baseline;gap:4px;display:flex}.bento-score-number{font-family:var(--font-mono);color:var(--brand-primary);letter-spacing:-1px;font-size:48px;font-weight:400;line-height:1}.bento-score-denom{font-family:var(--font-mono);color:var(--border);font-size:20px;font-weight:400;line-height:1}.bento-score-bar{background:var(--border);height:3px;margin:var(--space-4) 0 var(--space-4);border-radius:2px;overflow:hidden}.bento-score-fill{background:linear-gradient(90deg, var(--brand-primary), var(--brand-mid));border-radius:2px;width:72%;height:100%}.bento-pill{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:11px;font-weight:400;display:inline-flex}.bento-pill--amber{background:var(--accent-amber-light);color:var(--accent-amber-deep)}.bento-pill--green{background:var(--success-light);color:var(--success)}.bento-pill--navy{color:var(--brand-primary);background:#1e3a5f14}.bento-steps{margin:var(--space-5) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.bento-step{align-items:flex-start;gap:var(--space-4);color:var(--dark-slate);font-size:13px;font-weight:400;line-height:1.4;display:flex}.bento-step-num{font-family:var(--font-mono);color:var(--accent-amber);border-radius:var(--radius-small);background:#d4943a1a;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:flex}.bento-note{color:var(--slate);margin:var(--space-9) 0 0;text-align:center;font-size:12px;font-style:italic;font-weight:400}.dark-section{background:linear-gradient(180deg, var(--dark-bg-start) 0%, var(--dark-bg-end) 100%);padding:var(--space-11) var(--space-9)}.dark-section-inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1200px;margin:0 auto;display:grid}.dark-section-eyebrow{font-family:var(--font-mono);color:var(--accent-amber);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-4);font-size:12px;font-weight:400}.dark-section-heading{color:var(--dark-text-primary);letter-spacing:-.64px;margin:0 0 var(--space-5);font-size:clamp(28px,3vw,32px);font-weight:300;line-height:1.1}.dark-section-body{color:var(--dark-text-secondary);margin:0 0 var(--space-8);font-size:16px;font-weight:300;line-height:1.5}.chat-preview{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-large);box-shadow:var(--shadow-standard-dark);gap:var(--space-7);flex-direction:column;padding:28px 24px;display:flex}.chat-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--dark-border);display:flex}.chat-header-dot{background:var(--accent-amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}.chat-header-label{font-family:var(--font-mono);color:var(--dark-text-secondary);letter-spacing:.04em;font-size:11px;font-weight:400}.chat-bubble{max-width:86%;padding:12px 16px;font-size:14px;font-weight:300;line-height:1.5}.chat-bubble--bot{border:1px solid var(--dark-border);color:var(--dark-text-primary);background:#ffffff0f;border-radius:6px 6px 6px 1px;align-self:flex-start}.chat-bubble--user{background:var(--brand-primary);color:#ffffffeb;border-radius:6px 6px 1px;align-self:flex-end}.chat-thinking{align-self:flex-start;align-items:center;gap:var(--space-4);border-radius:var(--radius-large);background:#d4943a14;border:1px solid #d4943a33;padding:10px 14px;display:flex}.chat-thinking-label{font-family:var(--font-mono);color:var(--accent-amber);letter-spacing:.02em;font-size:12px;font-weight:400}.category-ladder{flex-direction:column;display:flex}.category-item{align-items:flex-start;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--dark-border);display:flex}.category-item:first-child{padding-top:0}.category-item:last-child{border-bottom:none}.category-num{font-family:var(--font-mono);color:var(--dark-text-secondary);letter-spacing:.04em;flex-shrink:0;width:24px;padding-top:2px;font-size:11px;font-weight:400}.category-name{color:var(--dark-text-primary);margin:0 0 2px;font-size:15px;font-weight:300;line-height:1.3}.category-desc{color:var(--dark-text-secondary);margin:0;font-size:13px;font-weight:300;line-height:1.4}.footer{padding:var(--space-8) var(--space-9);border-top:1px solid var(--border);background:var(--white)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-7);flex-wrap:wrap;max-width:1200px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-mono);color:var(--deep-navy);letter-spacing:-.01em;font-size:13px;font-weight:500}.footer-disclaimer{color:var(--slate);margin:0;font-size:13px;font-weight:300}.footer-links{align-items:center;gap:var(--space-7);margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--slate);font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--deep-navy)}.diagnostic-chat{gap:var(--space-6);flex-direction:column;display:flex}.progress-indicator{gap:var(--space-3);flex-direction:column;display:flex}.progress-label{color:var(--dark-text-secondary);letter-spacing:.02em;margin:0;font-size:12px}.progress-track{background:#ffffff1a;border-radius:1px;height:2px;overflow:hidden}.progress-fill{background:var(--accent-amber);border-radius:1px;height:100%;transition:width .3s}.chat-history{gap:var(--space-5);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.choice-grid{gap:var(--space-3);flex-direction:column;display:flex}.choice-btn{border:1px solid var(--dark-border);border-radius:var(--radius-small);width:100%;color:var(--dark-text-primary);text-align:left;cursor:pointer;background:#ffffff0a;padding:10px 14px;font-size:14px;font-weight:300;transition:background .15s,border-color .15s;display:block}.choice-btn:hover{background:#ffffff14;border-color:#ffffff29}.choice-btn--selected{border-color:var(--brand-light);background:#1e3a5f80}.answer-text{gap:var(--space-3);flex-direction:column;display:flex}.diagnostic-textarea{border:1px solid var(--dark-border);border-radius:var(--radius-small);width:100%;color:var(--dark-text-primary);resize:vertical;background:#ffffff0a;min-height:80px;padding:12px 14px;font-size:14px;font-weight:300;line-height:1.5;transition:border-color .15s}.diagnostic-textarea::placeholder{color:var(--dark-text-secondary)}.diagnostic-textarea:focus{border-color:#ffffff3d;outline:none}.char-count{font-family:var(--font-mono);color:var(--dark-text-secondary);text-align:right;letter-spacing:.02em;margin:0;font-size:11px}.char-count--over{color:var(--accent-terracotta)}.answer-area{gap:var(--space-5);flex-direction:column;display:flex}.diagnostic-error{color:var(--accent-terracotta);margin:0;font-size:13px}.continue-btn{align-items:center;gap:var(--space-3);background:var(--brand-primary);color:var(--white);border-radius:var(--radius-small);cursor:pointer;border:none;align-self:flex-start;padding:11px 20px;font-size:14px;font-weight:400;transition:background .15s,transform .15s;display:inline-flex}.continue-btn:hover{background:var(--brand-hover);transform:translateY(-1px)}.email-gate{gap:var(--space-6);padding:var(--space-8);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-large);flex-direction:column;display:flex}.email-gate-heading{color:var(--dark-text-primary);letter-spacing:-.18px;margin:0;font-size:18px;font-weight:300}.email-gate-copy{color:var(--dark-text-secondary);margin:0;font-size:14px;font-weight:300;line-height:1.6}.email-gate-field{gap:var(--space-3);flex-direction:column;display:flex}.email-gate-label{color:var(--dark-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.email-input{border:1px solid var(--dark-border);border-radius:var(--radius-small);color:var(--dark-text-primary);background:#ffffff0a;padding:10px 12px;font-size:14px;font-weight:300;transition:border-color .15s}.email-input::placeholder{color:var(--dark-text-secondary)}.email-input:focus{border-color:#ffffff3d;outline:none}.email-input--error{border-color:var(--accent-terracotta)}.gate-error{color:var(--accent-terracotta);margin:0;font-size:13px}.consent-row{align-items:flex-start;gap:var(--space-4);display:flex}.consent-checkbox{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-label{color:var(--dark-text-secondary);cursor:pointer;font-size:13px;font-weight:300;line-height:1.5}.verdict-pending{gap:var(--space-5);padding:var(--space-8);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-large);flex-direction:column;display:flex}.verdict-pending-dot{background:var(--accent-amber);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:block}.verdict-pending-label{color:var(--accent-amber);letter-spacing:.04em;margin:0;font-size:13px}.verdict-pending-note{color:var(--dark-text-secondary);opacity:.6;margin:0;font-size:13px;font-weight:300}.diagnostic-complete{gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-large);background:#2d8a5e14;border:1px solid #2d8a5e3d;flex-direction:column;display:flex}.diagnostic-complete-icon{color:var(--success);font-size:18px}.diagnostic-complete-heading{color:var(--dark-text-primary);letter-spacing:-.22px;margin:0;font-size:clamp(20px,2vw,22px);font-weight:300}.diagnostic-complete-body{color:var(--dark-text-secondary);margin:0;font-size:15px;font-weight:300;line-height:1.5}.diagnostic-complete-note{color:var(--accent-amber);letter-spacing:.04em;opacity:.7;margin:0;font-size:11px}.verdict-result{gap:var(--space-7);padding:var(--space-8);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-large);flex-direction:column;display:flex}.verdict-category-badge{border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--accent-amber);letter-spacing:.06em;text-transform:uppercase;background:#d4943a1f;border:1px solid #d4943a47;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:400;display:inline-block}.verdict-headline{color:var(--dark-text-primary);letter-spacing:-.22px;margin:0;font-size:clamp(18px,2vw,22px);font-weight:300;line-height:1.25}.verdict-section{gap:var(--space-4);flex-direction:column;display:flex}.verdict-section--muted{opacity:.7}.verdict-section-label{font-family:var(--font-mono);color:var(--dark-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.verdict-list{gap:var(--space-4);padding-left:var(--space-6);flex-direction:column;margin:0;display:flex}.verdict-list li{color:var(--dark-text-primary);font-size:14px;font-weight:300;line-height:1.5}.verdict-list--ordered{padding-left:var(--space-7)}.verdict-not-recommended-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verdict-not-recommended-item{flex-direction:column;gap:2px;display:flex}.verdict-not-recommended-name{color:var(--dark-text-secondary);font-size:13px;font-weight:400}.verdict-not-recommended-reason{color:var(--dark-text-secondary);opacity:.7;font-size:13px;font-weight:300}.verdict-safety-note{color:var(--dark-text-secondary);opacity:.6;margin:0;font-size:12px;font-weight:300;line-height:1.5}.appbuildchat-cta{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-large);background:#d4943a0f;border:1px solid #d4943a33;flex-direction:column;display:flex}.appbuildchat-cta-eyebrow{font-family:var(--font-mono);color:var(--accent-amber);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.appbuildchat-cta-body{color:var(--dark-text-primary);margin:0;font-size:14px;font-weight:300;line-height:1.5}.appbuildchat-cta-btn{background:var(--accent-amber);color:var(--deep-navy);border-radius:var(--radius-small);align-self:flex-start;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.appbuildchat-cta-btn:hover{background:var(--accent-amber-deep);transform:translateY(-1px)}.verdict-error{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-large);background:#c75b3a0f;border:1px solid #c75b3a33;flex-direction:column;display:flex}.verdict-error-message{color:var(--accent-terracotta-light);margin:0;font-size:14px;font-weight:300;line-height:1.5}.save-error-notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--accent-amber-light);border-radius:var(--radius-medium);background:#d4943a14;border:1px solid #d4943a33;font-size:13px;font-weight:400;line-height:1.5}.error-page,.not-found-page{max-width:560px;padding:0 var(--space-7);font-family:var(--font-inter), sans-serif;text-align:center;margin:120px auto}.error-heading,.not-found-heading{color:var(--brand-primary);margin:0 0 var(--space-5);font-size:28px;font-weight:600}.error-body,.not-found-body{color:var(--dark-slate);margin:0 0 var(--space-7);font-size:15px;font-weight:300;line-height:1.6}.not-found-link{padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:var(--white);border-radius:var(--radius-medium);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.not-found-link:hover{background:var(--brand-hover)}.export-page{max-width:720px;padding:0 var(--space-7);font-family:var(--font-inter), sans-serif;color:var(--deep-navy);margin:80px auto}.export-heading{margin:0 0 var(--space-5);color:var(--brand-primary);font-size:28px;font-weight:600}.export-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:var(--space-8) 0 var(--space-3);font-size:13px;font-weight:600}.export-body{color:var(--dark-slate);margin:0 0 var(--space-4);font-size:15px;font-weight:300;line-height:1.6}.export-actions{gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.export-link{padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:var(--white);border-radius:var(--radius-medium);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.export-link:hover{background:var(--brand-hover)}.export-filter-list{padding-left:var(--space-6);margin:0 0 var(--space-4);color:var(--dark-slate);font-size:14px;line-height:1.8;list-style:outside}@media (max-width:1024px){.dark-section-inner{grid-template-columns:1fr;gap:48px}.bento-grid{grid-template-columns:1fr 1fr}.bento-card--tall{grid-row:span 1}.bento-card--wide{grid-column:span 1}}@media (max-width:640px){.nav{padding:0 var(--space-7)}.nav-links{display:none}.hero{padding:120px var(--space-7) var(--space-11)}.hero-mesh{display:none}.bento-section,.dark-section{padding:var(--space-9) var(--space-7)}.bento-grid{grid-template-columns:1fr}.bento-card--wide,.bento-card--tall{grid-area:span 1/span 1}.hero-ctas{flex-direction:column;align-items:flex-start}.footer{padding:var(--space-7)}.footer-inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}}
