:root{color-scheme:light;--bg: #eceff3;--bg-subtle: #e2e6ec;--surface: #ffffff;--surface-hover: #f8fafc;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #0d6e63;--accent-hover: #095c52;--accent-muted: rgba(13, 110, 99, .1);--accent-ring: rgba(13, 110, 99, .28);--link: #0d5c56;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07);--radius: 10px;--radius-pill: 999px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%);background-attachment:fixed;color:var(--text)}h1,h2,h3{color:var(--text);font-weight:600;letter-spacing:-.02em;line-height:1.25}strong{font-weight:600;color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a.pill,a.pill:hover{text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:28px 20px 40px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cardBody{padding:22px 24px}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.rowBetween{display:flex;gap:12px;align-items:center;justify-content:space-between}.appShell{overflow:hidden;box-shadow:var(--shadow-md)}.appShell .nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:var(--surface-hover);border-bottom:1px solid var(--border)}.appShellBody{padding:8px 0 0}.appShellBody>.container{padding:20px 24px 28px;max-width:none}.navBrand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.03em;padding:6px 14px 6px 4px;margin-right:4px;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.navBrand .brandLogoImg{box-shadow:none}.pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}a.pill:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}button.pill{font:inherit;cursor:pointer}button.pill:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}button.pill:disabled{opacity:.65;cursor:not-allowed}.pillActive{background:var(--accent-muted);border-color:#0d6e6347;color:var(--accent);box-shadow:none}.tokenBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.01em}input,button,select,textarea{font:inherit}input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:#94a3b8}input:hover{border-color:#94a3b8}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button{cursor:pointer;padding:10px 16px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:500;font-size:14px;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{opacity:.55;cursor:not-allowed}.danger{padding:12px 14px;border-radius:8px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-size:14px}.card .card{background:var(--surface-hover);border-color:var(--border);box-shadow:none}.card .card .cardBody{padding:16px 18px}pre{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:13px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto}.pricingHero{margin-bottom:20px}.pricingBalance{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-hover);font-size:14px;font-weight:600;color:var(--text)}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.pricingCard{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px 20px 18px;display:flex;flex-direction:column;min-height:100%;transition:border-color .15s ease,box-shadow .15s ease}.pricingCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pricingCardFeatured{border-color:#0d6e6359;box-shadow:0 0 0 1px #0d6e631f}.pricingBadge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-muted);padding:4px 8px;border-radius:6px}.pricingPackName{font-size:17px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.pricingTokens{font-size:13px;color:var(--muted);margin-bottom:12px}.pricingTokens strong{color:var(--text);font-size:22px;font-weight:700}.pricingPrice{font-size:28px;font-weight:700;color:var(--text);margin:4px 0 12px;letter-spacing:-.03em}.pricingDesc{font-size:14px;color:var(--muted);line-height:1.5;flex:1;margin-bottom:16px}.pricingActions{margin-top:auto}.notice{padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);font-size:14px;color:var(--text-secondary)}.noticeSuccess{border-color:#0d6e6359;background:var(--accent-muted);color:var(--accent-hover)}.noticeWarn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.appFrame{padding-top:20px;padding-bottom:48px}.appNav{align-items:center}.btnSecondary{cursor:pointer;padding:10px 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-weight:500;font-size:14px;transition:background .15s ease,border-color .15s ease}.btnSecondary:hover:not(:disabled){background:var(--surface-hover);border-color:#94a3b8}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}button.linkButton,.linkButton{border:none;background:transparent!important;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}button.linkButton:hover:not(:disabled),.linkButton:hover:not(:disabled){background:transparent!important;color:var(--accent-hover);box-shadow:none}button.linkButton:focus-visible,.linkButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.authPage{min-height:100%;background:linear-gradient(165deg,#f0fdf9 0%,var(--bg) 38%,var(--bg-subtle) 100%)}.authSplit{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}@media(max-width:900px){.authSplit{grid-template-columns:1fr}.authHero{min-height:200px}}.authHero{position:relative;background:linear-gradient(145deg,#0f766e,#0d4f4a 48%,#042f2e);color:#fffffff2;display:flex;align-items:center;padding:48px 40px}.authHeroInner{max-width:420px}.authHeroBrand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.authHeroBrandMark{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.brandLogoImg{border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 6px 20px #00000038}.authHeroMark{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:16px}.authHeroTitle{margin:0 0 14px;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff}.authHeroText{margin:0;font-size:16px;line-height:1.55;color:#ffffffe0}.authMain{display:flex;align-items:center;justify-content:center;padding:40px 24px 56px}.authFormCard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a14;padding:36px 36px 32px}.authFormCard h1{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.03em}.authLead{margin:0 0 22px;font-size:14px;line-height:1.5}.authAlert{margin-bottom:16px}.authForm{display:grid;gap:18px}.field{display:grid;gap:8px}.fieldLabel{font-size:13px;font-weight:600;color:var(--text-secondary)}.fieldLabelRow{display:flex;justify-content:space-between;align-items:center}.fieldHint{font-size:12px}.fieldHint.warn{color:#b45309}.fieldHint.ok{color:var(--accent);font-weight:500}.authSubmit{margin-top:4px}.authFooter{margin:22px 0 0;font-size:14px;text-align:center}.authHintBox{margin-bottom:18px;font-size:13px}.authHintList{margin:8px 0 0;padding-left:18px;color:var(--muted)}.assessmentPublic{min-height:100vh;background:linear-gradient(180deg,#ecfdf5,#f8fafc 45%,#eef2f6);padding:0 16px 48px}.assessmentTopBar{max-width:720px;margin:0 auto;padding:20px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.assessmentBrand{font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.assessmentTopMeta{font-size:13px;color:var(--muted)}.assessmentCard{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #0f172a12;padding:28px 28px 26px}.assessmentIntro{margin:0 0 20px;font-size:15px}.assessmentProgressRow{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.assessmentProgressTrack{height:8px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border);overflow:hidden;margin-bottom:28px}.assessmentProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#14b8a6);transition:width .25s ease}.assessmentQuestionTitle{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text)}.assessmentScaleHint{margin:0 0 22px;font-size:14px;color:var(--muted)}.assessmentTextarea{width:100%;box-sizing:border-box;margin:0 0 4px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:1.5;resize:vertical;min-height:120px}.assessmentTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assessmentOptions{display:grid;gap:12px}.assessmentOption{display:flex;align-items:flex-start;gap:14px;text-align:left;width:100%;padding:16px 18px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.assessmentOption:hover{border-color:var(--accent);background:#0d6e630a}.assessmentOptionActive{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 0 0 3px var(--accent-ring)}.assessmentOptionLetter{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-secondary)}.assessmentOptionActive .assessmentOptionLetter{background:var(--accent);border-color:var(--accent);color:#fff}.assessmentOptionText{font-size:15px;line-height:1.45;padding-top:2px}.assessmentNav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.assessmentDone{text-align:center;padding:40px 28px 36px}.assessmentDone h1{margin:16px 0 12px}.therapistReportSection{margin-top:20px}.therapistReportH3{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.therapistReportList{margin:0;padding-left:1.2em;line-height:1.55;font-size:14px}.therapistReportList li{margin:6px 0}.assessmentDoneIcon{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.assessmentPublicEmbedded{min-height:0;padding:0 0 8px;background:transparent}.assessmentPublicEmbedded .assessmentTopBar{padding-top:0}.assessmentPublicEmbedded .assessmentCard{box-shadow:var(--shadow-sm)}.assessmentBrandLink{font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none}.assessmentBrandLink:hover{text-decoration:none;color:var(--accent-hover)}.landingRoot{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2f6 55%,#e8edf3);color:var(--text)}.landingMain{flex:1}.landingLoading{padding:48px;text-align:center}.landingHeader{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landingLogoRow{display:inline-flex;align-items:center;gap:10px}.landingLogoRow .brandLogoImg{box-shadow:0 4px 14px #0d6e6333}.landingLogo{font-weight:800;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.landingLogo:hover{color:var(--accent-hover);text-decoration:none}.landingNav{display:flex;align-items:center;gap:10px}.landingNavLink{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px}.landingNavLink:hover{background:#0f172a0f;text-decoration:none}.landingNavCta{padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;text-decoration:none;box-shadow:0 8px 20px #0d6e6340}.landingNavCta:hover{background:var(--accent-hover);text-decoration:none}.landingHero{padding:32px 24px 56px}.landingHeroInner{max-width:820px;margin:0 auto;text-align:center}.landingEyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.landingHeadline{margin:0 0 18px;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.08;color:var(--text)}.landingAccent{color:var(--accent)}.landingSubhead{margin:0 auto 28px;max-width:620px;font-size:18px;line-height:1.55;color:var(--text-secondary)}.landingHeroCtas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px}.landingPrimaryCta{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border-radius:12px;text-decoration:none;box-shadow:0 12px 28px #0d6e6347}.landingPrimaryCta:hover{background:var(--accent-hover);text-decoration:none}.landingPrimaryCtaLight{box-shadow:none}.landingSecondaryCta{display:inline-flex;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);text-decoration:none}.landingSecondaryCta:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.landingTrustRow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:13px;color:var(--muted)}.landingTrustRow li:before{content:"✓ ";color:var(--accent);font-weight:700}.landingFeatures{max-width:1120px;margin:0 auto;padding:24px 24px 56px}.landingSectionTitle{text-align:center;margin:0 0 28px;font-size:26px;font-weight:700;letter-spacing:-.02em}.landingFeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.landingFeatureCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow-sm)}.landingFeatureCard h3{margin:0 0 8px;font-size:17px}.landingFeatureCard p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.landingFeatureIcon{width:40px;height:40px;border-radius:10px;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.landingCtaBand{background:linear-gradient(135deg,#0f766e,#0d4f4a);color:#fff;padding:48px 24px}.landingCtaInner{max-width:640px;margin:0 auto;text-align:center}.landingCtaInner h2{margin:0 0 10px;font-size:28px;font-weight:700;color:#fff}.landingCtaInner p{margin:0 0 22px;font-size:16px;line-height:1.55;color:#ffffffe6}.dashHero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.dashEyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dashHeroTitle{margin:0 0 8px;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.03em}.dashHeroLead{margin:0;max-width:560px;font-size:15px;line-height:1.55}.dashHeroActions{display:flex;flex-wrap:wrap;gap:10px}.pillHero{padding:11px 18px;font-weight:600}.pillHeroSecondary{text-decoration:none}.dashAlert{margin-bottom:18px}.dashStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.dashStatCard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 20px 18px;box-shadow:var(--shadow-sm);overflow:hidden}.dashStatCardAccent{border-color:#0d6e6347;box-shadow:0 12px 32px #0d6e631a}.dashStatCardAccent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#2dd4bf)}.dashStatLabel{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashStatValue{margin:8px 0 6px;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.dashStatHint{margin:0 0 12px;font-size:13px;color:var(--muted)}.dashStatLink{font-size:13px;font-weight:600;color:var(--link);text-decoration:none}.dashStatLink:hover{text-decoration:underline}.dashSection{margin-bottom:28px}.dashSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashSectionTitle{margin:0;font-size:18px;font-weight:700}.dashLinkList{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.dashLinkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.dashLinkRow:last-child{border-bottom:none}.dashLinkName{font-weight:600;font-size:15px}.dashLinkEmail{font-size:13px}.dashStatus{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.dashStatusReady{border-color:#0d6e6359;background:var(--accent-muted);color:var(--accent-hover)}.dashStatusPending{background:var(--surface-hover)}.dashEmpty{padding:20px 18px;font-size:14px}.dashQuickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dashQuickCard{display:block;padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dashQuickCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.dashQuickTitle{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.dashQuickDesc{font-size:13px}.dashPageHeader{margin-bottom:8px}.dashPageTitle{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.02em}.dashPageLead{margin:0;max-width:720px;font-size:14px;line-height:1.55}.clientGenFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.clientGenField{display:grid;gap:6px}.clientShareActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clientShareActions a.pill{text-decoration:none}.siteFooter{flex-shrink:0}.siteFooter a{color:var(--text-secondary);text-decoration:none}.siteFooter a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.siteFooterMarketingSticky{margin-top:auto}.siteFooterMarketing{border-top:1px solid var(--border);background:linear-gradient(180deg,#f8fafcf2,#eef2f6);color:var(--text-secondary)}.siteFooterMarketingInner{max-width:1120px;margin:0 auto;padding:44px 24px 20px}.siteFooterGrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px 40px;padding-bottom:36px;border-bottom:1px solid var(--border)}@media(max-width:768px){.siteFooterGrid{grid-template-columns:1fr;gap:28px}}.siteFooterBrandCol{padding-right:12px}.siteFooterBrand{display:inline-block;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.siteFooterBrand:hover{color:var(--accent-hover);text-decoration:none}.siteFooterTagline{margin:14px 0 0;max-width:340px;font-size:14px;line-height:1.55;color:var(--muted)}.siteFooterColTitle{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.siteFooterList{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px}.siteFooterList a{color:var(--text-secondary)}.siteFooterBottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding-top:22px;font-size:13px;color:var(--muted)}.siteFooterBottomSep{opacity:.45}.siteFooterCompact{border-top:1px solid var(--border);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.siteFooterCompactInner{max-width:1120px;margin:0 auto;padding:18px 24px 22px;text-align:center}.siteFooterCompactNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin-bottom:10px}.siteFooterCompactLink{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none}.siteFooterCompactLink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.siteFooterCompactMeta{margin:0;font-size:12px;color:var(--muted)}.siteFooterApp{border-top:1px solid var(--border);background:linear-gradient(180deg,#fafbfc,#f1f5f9)}.siteFooterAppInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 20px 16px}.siteFooterAppNav{display:flex;flex-wrap:wrap;gap:6px 18px}.siteFooterAppLink{font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.siteFooterAppLink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.siteFooterAppCopy{font-size:12px;color:var(--muted)}.authPageWithFooter{display:flex;flex-direction:column;min-height:100vh}.authPageWithFooter .authSplit{flex:1}.staticLayout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2f6 55%,#e8edf3);color:var(--text)}.staticLayoutHeader{border-bottom:1px solid var(--border);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staticLayoutHeaderInner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.staticLayoutLogo{font-weight:800;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.staticLayoutLogo:hover{color:var(--accent-hover);text-decoration:none}.staticLayoutNav{display:flex;align-items:center;gap:10px}.staticLayoutNavLink{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px}.staticLayoutNavLink:hover{background:#0f172a0f;text-decoration:none}.staticLayoutNavCta{padding:9px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;text-decoration:none;box-shadow:0 6px 16px #0d6e6338}.staticLayoutNavCta:hover{background:var(--accent-hover);text-decoration:none}.staticLayoutMain{flex:1;padding:28px 0 12px}.staticLayoutContainer{max-width:760px}.staticArticle{box-shadow:var(--shadow-md)}.staticArticleBody{padding:28px 28px 32px}.staticArticleTitle{margin:0 0 20px;font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.2}.staticArticleContent{font-size:15px;line-height:1.65;color:var(--text-secondary)}.staticArticleContent p{margin:0 0 16px}.staticArticleContent p:last-child{margin-bottom:0}.staticArticleH2{margin:28px 0 10px;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.staticArticleH2:first-of-type{margin-top:8px}.staticArticleContent a{color:var(--link);font-weight:500}.notFoundPage{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%)}.notFoundInner{flex:1;display:flex;align-items:center;justify-content:center;padding-top:24px}.takeAssessmentPageWrap{display:flex;flex-direction:column;min-height:100vh}.takeAssessmentPageWrap .assessmentPublic{flex:1}.takeAssessmentLegal{flex-shrink:0;text-align:center;padding:16px 16px 22px;font-size:12px;color:var(--muted);border-top:1px solid rgba(148,163,184,.35);background:#ffffff8c}.takeAssessmentLegalNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-bottom:6px}.takeAssessmentLegalNav a{font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.takeAssessmentLegalNav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.takeAssessmentLegalNav span[aria-hidden]{opacity:.45;-webkit-user-select:none;user-select:none}.takeAssessmentLegalCopy{display:block;font-size:11px;opacity:.85}.inlineCode{font-size:.92em;padding:2px 6px;border-radius:6px;background:var(--bg-subtle);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th,.adminTable td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.adminTable th{background:var(--bg-subtle);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
