:root{color-scheme:dark;--brand-navy:#042c53;--brand-blue:#185fa5;--brand-blue-mid:#378add;--brand-blue-light:#e6f1fb;--brand-blue-pale:#b5d4f4;--safe-green-bg:#eaf3de;--safe-green-text:#27500a;--safe-green-border:#3b6d11;--caution-amber-bg:#faeeda;--caution-amber-text:#633806;--caution-amber-border:#854f0b;--danger-red-bg:#fcebeb;--danger-red-text:#791f1f;--danger-red-border:#a32d2d;--color-background-secondary:rgba(255,255,255,0.04);--color-border-secondary:rgba(181,212,244,0.34);--color-border-tertiary:rgba(0,0,0,0.14);--color-text-secondary:rgba(255,255,255,0.8);--color-text-tertiary:rgba(255,255,255,0.5);--page-bg:#03182f;--page-bg-strong:#020e1c;--surface:rgba(7,17,31,0.92);--surface-strong:rgba(4,18,34,0.97);--surface-muted:rgba(5,14,27,0.84);--border:rgba(181,212,244,0.18);--border-strong:rgba(24,95,165,0.4);--text:#f4f7fb;--muted:#9fb2c7;--muted-strong:#d8e3ef;--accent:#378add;--accent-strong:#85b7eb;--accent-soft:rgba(55,138,221,0.14);--shadow:0 30px 90px rgba(2,13,27,0.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(55,138,221,.18),transparent 26%),radial-gradient(circle at top right,rgba(181,212,244,.12),transparent 24%),linear-gradient(180deg,#06213f 0,var(--page-bg) 42%,var(--page-bg-strong) 100%)}body{margin:0;min-height:100vh;overflow-x:hidden;background:transparent;color:var(--text);font-family:var(--font-sans),sans-serif;text-rendering:optimizeLegibility;position:relative}body:before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),radial-gradient(circle at 20% 20%,rgba(55,138,221,.08),transparent 18%);background-size:28px 28px,28px 28px,auto;opacity:.28;-webkit-mask-image:radial-gradient(circle at center,black 52%,transparent 100%);mask-image:radial-gradient(circle at center,black 52%,transparent 100%);z-index:-2}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img,svg{display:block;max-width:100%}::selection{background:rgba(55,138,221,.26)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:.85rem 1.1rem 0}.siteHeaderInner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.9rem;max-width:1180px;margin:0 auto;padding:.72rem .82rem;border:1px solid var(--border);border-radius:22px;background:rgba(255,251,244,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 34px rgba(71,47,14,.07)}.appHeaderBrandStack{display:grid;grid-gap:.2rem;gap:.2rem}.appHeaderKicker{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.appHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.appHeaderLink{color:var(--muted);font-size:.94rem;font-weight:700}.appHeaderLinkActive{color:var(--text)}.appHeaderButton{min-height:2.8rem}.brandLink{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brandBadge{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:.75rem;background:linear-gradient(180deg,#ebb758,#d7921c);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.brandBadgeInner{position:relative;display:block;width:1rem;height:1rem;border:1.5px solid #472d0f;border-radius:999px}.brandBadgeInner:after,.brandBadgeInner:before{content:"";position:absolute;left:50%;top:50%;background:#472d0f;transform:translate(-50%,-50%)}.brandBadgeInner:before{width:.18rem;height:1.2rem}.brandBadgeInner:after{width:1.2rem;height:.18rem}.brandWordmark{font-size:1.78rem;font-weight:700;letter-spacing:-.06em;line-height:1;white-space:nowrap}.brandWordmarkAccent{color:var(--accent-strong)}.mobileNavToggle{display:none;align-items:center;gap:.8rem;min-height:2.75rem;margin-left:auto;padding:.55rem .75rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.66);color:var(--text);cursor:pointer}.mobileNavToggleLabel{font-size:.9rem;font-weight:700}.mobileNavToggleIcon{display:grid;grid-gap:.2rem;gap:.2rem}.mobileNavToggleBar{display:block;width:1rem;height:.12rem;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobileNavToggleOpen .mobileNavToggleBar:first-child{transform:translateY(.32rem) rotate(45deg)}.mobileNavToggleOpen .mobileNavToggleBar:nth-child(2){opacity:0}.mobileNavToggleOpen .mobileNavToggleBar:nth-child(3){transform:translateY(-.32rem) rotate(-45deg)}.siteNav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.85rem .95rem;gap:.85rem .95rem;margin-left:auto;min-width:0;flex:1 1 auto}.siteNavActions,.siteNavLinks{display:flex;align-items:center;gap:.45rem;min-width:0}.siteNavLinks{justify-content:center;flex-wrap:nowrap}.siteNavActions{justify-content:flex-end;flex-wrap:nowrap}.appHeaderLocaleSwitcher,.siteFooterLocaleSwitcher,.siteNavLocaleSwitcher{display:grid;grid-gap:.35rem;gap:.35rem;flex:0 0 auto}.localeSwitcherCompact,.localeSwitcherCompactShell{display:inline-flex;align-items:center}.localeSwitcherCompactShell{gap:.2rem;min-height:2.55rem;padding:.2rem .2rem .2rem .35rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.localeSwitcherCompactShell .localeSwitcherButtons{gap:.18rem;padding:0;border:0;background:transparent}.localeSwitcherCompactIcon{display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--muted)}.localeSwitcherGlobe{width:.95rem;height:.95rem}.localeSwitcherLabel{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.localeSwitcherButtons{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.74)}.localeSwitcherButton{min-height:2rem;padding:.35rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.localeSwitcherButtonCompact{min-width:2.35rem;min-height:2rem;padding:.3rem .5rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.localeSwitcherCompactShell .localeSwitcherButtonActive{box-shadow:inset 0 0 0 1px rgba(220,154,39,.12)}.localeSwitcherButton:hover{transform:translateY(-1px);color:var(--text)}.localeSwitcherButton:disabled{cursor:not-allowed;opacity:.7}.localeSwitcherButtonActive{background:rgba(220,154,39,.16);color:var(--accent-strong)}.siteNavAccessNote{display:none}.siteNavAccessTitle{margin:0;color:var(--text);font-size:.92rem;font-weight:700}.siteNavAccessText{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.navLink,.userButtonShell{display:inline-flex;align-items:center}.navLink{justify-content:center;min-height:2.25rem;padding:.45rem .55rem;border-radius:12px;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,color .16s ease}.navLink:hover{transform:translateY(-1px);background:rgba(255,255,255,.52);color:var(--text)}.primaryButton,.primaryLink,.secondaryButton,.secondaryLink{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:16px;font-size:.96rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;cursor:pointer}.appHeaderActions .primaryLink,.appHeaderActions .secondaryLink,.siteNavActions .primaryLink,.siteNavActions .secondaryLink{min-height:2.6rem;padding:.65rem .95rem;border-radius:14px;font-size:.88rem}.secondaryButton,.secondaryLink{border-color:var(--border);background:rgba(255,255,255,.68);color:var(--text)}.primaryButton,.primaryLink{background:linear-gradient(135deg,#ebb758,#d7921c);color:#2f1f09;box-shadow:0 12px 30px rgba(196,139,34,.2)}.primaryButton:hover,.primaryLink:hover,.secondaryButton:hover,.secondaryLink:hover{transform:translateY(-1px)}.primaryButton:hover,.primaryLink:hover{box-shadow:0 16px 34px rgba(196,139,34,.24)}.secondaryButton:hover,.secondaryLink:hover{border-color:rgba(217,154,43,.24);background:rgba(255,255,255,.84)}.landingPage{padding:1.25rem 1.25rem 5rem}.siteFooter{padding:0 1.25rem 1.5rem}.siteFooterInner{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));grid-gap:1.5rem;gap:1.5rem;max-width:1180px;margin:0 auto;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:28px;background:rgba(255,251,244,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(71,47,14,.08)}.siteFooterBrand,.siteFooterColumn{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.siteFooterHeading,.siteFooterKicker{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.siteFooterText{margin:0;max-width:30rem;color:var(--muted);font-size:.95rem;line-height:1.7}.siteFooterLinkList{display:grid;grid-gap:.55rem;gap:.55rem}.siteFooterLink{color:var(--muted);font-size:.94rem;font-weight:600}.siteFooterLink:hover{color:var(--text)}.siteFooterLocaleSwitcher{display:grid;grid-gap:.45rem;gap:.45rem;justify-content:start}.checkoutPage,.legalPage{max-width:980px;margin:0 auto;padding:2rem 1.25rem 4rem}.checkoutHero{padding:1.5rem 0 1rem}.checkoutHeroEyebrow{margin:0;color:var(--accent-strong);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkoutHeroTitle{margin:.8rem 0 0;font-size:clamp(2.3rem,5vw,3.8rem);letter-spacing:-.06em;line-height:.95}.checkoutHeroLead{max-width:46rem;margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.8}.legalHero{padding:1.5rem 0 1rem}.legalEyebrow{margin:0;color:var(--accent-strong);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legalTitle{margin:.8rem 0 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;letter-spacing:-.06em;line-height:.95}.legalLead{max-width:48rem;margin:1rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.legalSecondaryLanguage{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(72,56,34,.08);border-radius:18px;background:rgba(255,255,255,.55)}.legalSecondaryTitle{margin:0;color:var(--text);font-size:.92rem;font-weight:800}.legalSecondaryLead{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.legalMetaRow{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.25rem}.legalMeta{margin:0;color:var(--muted-strong);font-size:.9rem;line-height:1.6}.legalMetaNotice{padding:.8rem 1rem;border:1px solid rgba(220,154,39,.22);border-radius:18px;background:rgba(255,247,225,.78)}.legalContent{display:grid;grid-gap:1rem;gap:1rem}.legalSection{padding:1.35rem 1.4rem;border:1px solid var(--border);border-radius:24px;background:rgba(255,253,249,.82);box-shadow:0 18px 40px rgba(71,47,14,.05)}.legalSection h2{margin:0;font-size:1.2rem;letter-spacing:-.03em}.legalSection p,.legalSection ul{margin:.85rem 0 0;color:var(--muted);line-height:1.8}.legalSection ul{padding-left:1.2rem}.legalSection li+li{margin-top:.45rem}.legalPlaceholder{display:inline-block;padding:.08rem .35rem;border-radius:.45rem;background:rgba(255,176,32,.12);color:#f4c267;font-weight:700}.landingCopy{max-width:40rem}.checkoutCard{display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top center,rgba(0,232,122,.06),transparent 55%),rgba(10,12,10,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 46px rgba(0,0,0,.28)}.checkoutCardHeader{display:grid;grid-gap:.55rem;gap:.55rem}.checkoutEyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkoutTitle{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.04em}.checkoutLead{margin:0;color:var(--muted-strong);line-height:1.75}.checkoutSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.checkoutConsentCard,.checkoutSummaryPanel{padding:1.1rem;border:1px solid var(--border);border-radius:22px;background:rgba(11,13,11,.8)}.checkoutSummaryRow{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted-strong)}.checkoutSummaryRow:last-child{border-bottom:0}.checkoutSummaryRow strong{color:var(--text);text-align:right}.checkoutPanelTitle{margin:0;color:var(--text);font-size:1rem;font-weight:800}.checkoutPanelTitleSpaced{margin-top:1rem}.checkoutList{margin:.75rem 0 0;padding-left:1.2rem;color:var(--muted-strong);line-height:1.75}.checkoutCheckboxRow{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:flex-start;color:var(--muted-strong);line-height:1.7}.checkoutCheckboxRow+.checkoutCheckboxRow{margin-top:.95rem}.checkoutCheckboxRow input{margin-top:.25rem}.checkoutActionBlock{display:grid;grid-gap:.55rem;gap:.55rem}.checkoutSubmitButton{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:16px;background:var(--accent);color:#07110b;box-shadow:0 0 0 1px rgba(0,232,122,.12),0 18px 40px rgba(0,232,122,.16);font-size:1rem;font-weight:800;cursor:pointer}.checkoutSubmitButton:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.checkoutButtonMeta,.checkoutPendingNotice{margin:0;color:var(--muted);line-height:1.6}.checkoutLegalLinks{display:flex;flex-wrap:wrap;gap:.7rem}.checkoutLegalLink{color:var(--muted);font-size:.94rem;font-weight:700}.checkoutLegalLink:hover{color:var(--text)}.demoPageHero{padding-top:1.8rem}.demoExperienceGrid,.demoPageHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.demoPageCopy{max-width:44rem}.demoPageTitle{max-width:10ch}.demoPageLead{max-width:36rem}.demoPageActions{justify-content:flex-start}.demoChecklistCard,.demoInfoCard,.demoScenarioCard{padding:1.4rem;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at top center,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,rgba(15,18,15,.94),rgba(10,12,10,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 52px rgba(0,0,0,.28)}.demoChecklistEyebrow,.demoInfoEyebrow,.demoScenarioEyebrow{margin:0;color:var(--accent-strong);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demoChecklist,.demoInfoList{display:grid;grid-gap:.8rem;gap:.8rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--muted-strong);line-height:1.7}.demoScenarioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.demoScenarioGridWide{grid-template-columns:repeat(3,minmax(0,1fr))}.demoScenarioTitle{margin:.65rem 0 0;color:var(--text);font-size:1.35rem;letter-spacing:-.03em}.demoScenarioText{margin:.7rem 0 0;color:var(--muted-strong);line-height:1.7}.demoScenarioLink{margin-top:1rem}.demoExperienceSection{padding-top:1rem}.demoInteractiveSection{padding-top:.5rem}.demoAnswerCardExpanded,.demoBubbleDetail{max-width:100%}.demoChecklistTitle{margin-top:.8rem;font-size:clamp(1.85rem,4vw,2.6rem)}.chatShell,.uploadShell{display:flex;justify-content:center;padding:2rem 1.25rem 4rem}.appWorkspace{display:grid;grid-gap:1.15rem;gap:1.15rem;width:min(100%,1120px);margin:0 auto;padding:1.5rem 1.25rem 4rem}.appWorkspaceIntro{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.65rem 1.7rem;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at top center,rgba(0,232,122,.06),transparent 55%),rgba(10,12,10,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 46px rgba(0,0,0,.32)}.appWorkspaceTitle{margin:0;font-family:var(--font-display),serif;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.05em;line-height:.98}.appWorkspaceText{max-width:48rem;margin:0;color:var(--muted-strong);font-size:.98rem;line-height:1.7}.appWorkspaceMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.15rem}.appWorkspaceMetric{display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem;border:1px solid rgba(0,232,122,.16);border-radius:22px;background:rgba(13,16,13,.86)}.appWorkspaceMetricLabel,.appWorkspaceMetricValue{margin:0}.appWorkspaceMetricValue{color:var(--text);font-family:var(--font-mono),monospace;font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.appWorkspaceMetricLabel{color:var(--muted-strong);font-size:.88rem;line-height:1.5}.appCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.05rem;gap:1.05rem;align-items:start}.appCard,.appEmptyCard{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.35rem;border:1px solid var(--border);border-radius:28px;background:rgba(10,12,10,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 42px rgba(0,0,0,.28);align-content:start}.appCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.appCardHeaderText{display:grid;grid-gap:.35rem;gap:.35rem}.appCardEyebrow{margin:0;color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appCardTitle,.appEmptyTitle{margin:0;color:var(--text);font-family:var(--font-display),serif;font-size:1.45rem;letter-spacing:-.03em}.appTagGroup{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.appTag{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(0,232,122,.22);border-radius:999px;background:rgba(0,232,122,.08);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.appMetaRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.appMetaStack{display:grid;grid-gap:.55rem;gap:.55rem}.appEmptyText,.appMetaText{margin:0;color:var(--muted-strong);line-height:1.65}.appCardSummary{margin:0;color:var(--text);font-size:.97rem;line-height:1.7}.appEvidenceCard{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.05rem 1.1rem;border:1px solid rgba(0,232,122,.16);border-radius:22px;background:rgba(0,232,122,.05)}.appEvidenceExcerpt,.appEvidenceText,.appEvidenceTitle{margin:0}.appEvidenceTitle{color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appEvidenceExcerpt,.appEvidenceText{color:var(--muted-strong);line-height:1.6}.appEvidenceExcerpt{color:var(--text)}.appCardActions{display:flex;flex-wrap:wrap;gap:.75rem}.appLinkedListCard,.appManagementCard{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.05rem 1.1rem;border:1px solid var(--border);border-radius:22px;background:rgba(14,16,13,.86)}.appLinkedList{display:grid;grid-gap:.75rem;gap:.75rem}.appLinkedListItem{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .85rem;border:1px solid rgba(0,232,122,.1);border-radius:18px;background:rgba(15,17,15,.82)}.appLinkedListText{display:grid;grid-gap:.2rem;gap:.2rem}.appInlineError,.appInlineSuccess,.appLinkedListMeta,.appLinkedListTitle{margin:0}.appLinkedListTitle{font-weight:700}.appLinkedListMeta{color:var(--muted-strong);font-size:.92rem;line-height:1.5}.appLinkedListActions{display:flex;flex-wrap:wrap;gap:.55rem}.appMiniLink{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:rgba(15,17,15,.9);color:var(--muted-strong);font-family:var(--font-mono),monospace;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.appMiniLink:hover{transform:translateY(-1px);border-color:rgba(0,232,122,.2);background:rgba(0,232,122,.06);color:var(--accent-strong)}.appDangerButton{border-color:rgba(255,90,126,.22);background:rgba(255,90,126,.08);color:#ff9ab1}.appInlineSuccess{color:var(--accent-strong);font-size:.92rem;line-height:1.5}.appInlineError{color:#ff9ab1;font-size:.92rem;line-height:1.5}.diagnosisPublicShell{padding-top:1.25rem}.diagnosisPublicWorkspace{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,1080px)}.diagnosisPublicIntro{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at top center,rgba(0,232,122,.06),transparent 55%),rgba(10,12,10,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 46px rgba(0,0,0,.32)}.diagnosisPublicTitle{margin:0;color:var(--text);font-family:var(--font-display),serif;font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.05em;line-height:.96}.diagnosisPublicText{max-width:44rem;margin:0;color:var(--muted-strong);line-height:1.7}.diagnosisPublicResult{display:grid;grid-gap:1rem;gap:1rem}.diagnosisPublicSupportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.diagnosisPublicSupportCard{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:26px;background:rgba(11,13,11,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 16px 34px rgba(0,0,0,.26)}.diagnosisPublicSupportTitle{margin:0;color:var(--text);font-size:1rem;font-weight:800}.diagnosisPublicSupportText{margin:0;color:var(--muted-strong);line-height:1.65}.diagnosisPublicSupportButtons{display:flex;flex-wrap:wrap;gap:.7rem}.diagnosisPublicSupportButtonActive{border-color:rgba(0,232,122,.24);background:rgba(0,232,122,.08)}.diagnosisPublicActions{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:28px;background:rgba(10,12,10,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 42px rgba(0,0,0,.28)}.diagnosisPublicActionTitle{margin:0;color:var(--text);font-size:1.05rem;font-weight:800}.diagnosisPublicActionText{margin:.45rem 0 0;color:var(--muted-strong);line-height:1.65}.diagnosisPublicActionButtons{display:flex;flex-wrap:wrap;gap:.75rem}.chatPanel,.threadSidebar,.uploadCard{background:radial-gradient(circle at top center,rgba(0,232,122,.05),transparent 55%),rgba(10,12,10,.88)}.chatAccessCard,.chatPanel,.threadSidebar,.uploadCard{border:1px solid var(--border);border-radius:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 48px rgba(0,0,0,.34)}.chatAccessCard{width:min(100%,640px);padding:2rem;background:radial-gradient(circle at top center,rgba(0,232,122,.06),transparent 55%),rgba(10,12,10,.9)}.chatAccessTitle{margin:.2rem 0 0;color:var(--text);font-family:var(--font-display),serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em;line-height:.98}.chatAccessText{margin:.9rem 0 0;color:var(--muted-strong);line-height:1.7}.chatAccessActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.uploadCard{width:min(100%,780px);padding:2rem}.uploadIntro{margin-bottom:1.5rem}.uploadTitle{margin:0;color:var(--text);font-family:var(--font-display),serif;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.05em;line-height:.95}.uploadText{max-width:42rem;margin:1rem 0 0;color:var(--muted-strong);line-height:1.75}.threadTitleForm,.uploadForm{display:grid;grid-gap:1rem;gap:1rem}.uploadField{display:grid;grid-gap:.55rem;gap:.55rem}.uploadLabel{color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.uploadHint{color:var(--muted-strong);font-size:.92rem;line-height:1.6}.chatInput,.threadTitleInput,.uploadFileInput,.uploadInput{width:100%;min-height:3.25rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:18px;background:rgba(15,17,15,.92);color:var(--text)}.chatInputTextarea{min-height:6.25rem;resize:vertical;line-height:1.55}.chatInput:focus,.threadTitleInput:focus,.uploadFileInput:focus,.uploadInput:focus{outline:none;border-color:rgba(0,232,122,.34);box-shadow:0 0 0 4px rgba(0,232,122,.12)}.uploadButton{width:-moz-fit-content;width:fit-content;min-width:12rem;margin-top:.25rem}.chatError,.chatState,.threadState,.uploadError,.uploadResult{margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:rgba(13,15,13,.88)}.chatState,.threadState{color:var(--muted-strong);line-height:1.6}.chatError,.uploadError{border-color:rgba(255,90,126,.22);background:rgba(255,90,126,.08);color:#ff9ab1}.uploadResult{border-color:rgba(0,232,122,.18);background:rgba(0,232,122,.06)}.uploadResultTitle{margin:0;font-weight:700}.uploadResultText{margin:.45rem 0 0;color:var(--muted-strong);line-height:1.6}.chatWorkspace{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;width:min(100%,1240px);min-height:calc(100vh - 8rem)}.chatShellApp{padding-top:1rem}.threadSidebarOverlay{position:fixed;inset:0;border:0;background:rgba(0,0,0,.52);z-index:39}.threadSidebar{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.threadSidebarHeader{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1.15rem 1rem;border-bottom:1px solid var(--border)}.threadSidebarTitle{margin:.1rem 0 0;font-family:var(--font-display),serif;font-size:1.8rem;letter-spacing:-.04em;line-height:.98}.threadSidebarCaption{max-width:18rem;margin:.35rem 0 0;color:var(--muted-strong);font-size:.9rem;line-height:1.6}.threadSidebarClose{display:none;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:14px;background:rgba(15,17,15,.9);color:var(--muted-strong);font-weight:700}.threadCreateButton{width:100%}.threadList{gap:.55rem;padding:.9rem;overflow-y:auto}.threadItem,.threadList{display:flex;flex-direction:column}.threadItem{gap:.45rem;width:100%;padding:.9rem .95rem;border:1px solid var(--border);border-radius:18px;background:rgba(15,17,15,.86);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.threadItem:disabled{opacity:.72;cursor:not-allowed}.threadItem:hover{transform:translateY(-1px);border-color:rgba(0,232,122,.22);box-shadow:0 14px 28px rgba(0,0,0,.26)}.threadItemActive{border-color:rgba(0,232,122,.28);background:rgba(0,232,122,.08);box-shadow:inset 0 0 0 1px rgba(0,232,122,.12)}.threadItemTitle{font-size:.98rem;font-weight:700;line-height:1.4}.threadItemMeta{color:var(--muted-strong);font-family:var(--font-mono),monospace;font-size:.77rem;letter-spacing:.05em;text-transform:uppercase}.chatPanel{display:grid;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 8rem);overflow:hidden}.chatPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1.1rem;padding:1.35rem 1.4rem 1rem;border-bottom:1px solid var(--border)}.chatPanelUtilityBar{margin-bottom:.95rem}.chatPanelUtilityGroup{display:flex;flex-wrap:wrap;gap:.7rem}.chatPanelUtilityButton{min-height:2.7rem;padding-inline:1rem}.chatPanelUtilityThreads{display:none}.chatTitleBlock{min-width:0}.chatTitle{margin:.15rem 0 0;font-family:var(--font-display),serif;font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.05em;line-height:.94}.chatTitleMeta{max-width:42rem;margin:.65rem 0 0;color:var(--muted-strong);font-size:.96rem;line-height:1.65}.chatWorkspaceSignals{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.chatWorkspaceSignal{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .7rem;border:1px solid rgba(0,232,122,.16);border-radius:999px;background:rgba(15,17,15,.92);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chatHeaderAside{display:grid;width:min(100%,21rem);grid-gap:.75rem;gap:.75rem;align-content:start;justify-items:end}.threadTitleForm{gap:.85rem;margin-top:.35rem}.threadTitleInput{width:min(100%,32rem);font-size:1.05rem}.threadActionGroup{display:flex;flex-wrap:wrap;gap:.7rem}.threadActionButton{min-width:6.75rem}.threadDeleteButton{border-color:rgba(255,90,126,.22);background:rgba(255,90,126,.08);color:#ff9ab1}.chatSubtitle{max-width:none;margin:0;padding:.85rem .95rem;border:1px solid var(--border);border-radius:18px;background:rgba(14,16,13,.84);color:var(--muted-strong);font-size:.9rem;line-height:1.65}.chatIntakePanel{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.15rem 1.4rem 1.3rem;border-bottom:1px solid var(--border);background:radial-gradient(circle at top center,rgba(0,232,122,.06),transparent 58%),rgba(12,14,12,.94)}.chatIntakePanelCollapsed{gap:.85rem}.chatIntakeTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chatIntakeTitle{margin:.15rem 0 0;font-size:1.35rem;letter-spacing:-.04em}.chatIntakeText{max-width:26rem;margin:0;color:var(--muted-strong);font-size:.94rem;line-height:1.65}.chatIntakeToggle{min-height:2.8rem;padding-inline:1rem}.chatIntakePillRow{display:flex;flex-wrap:wrap;gap:.65rem}.chatIntakePill{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border:1px solid rgba(0,232,122,.2);border-radius:999px;background:rgba(0,232,122,.06);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:700}.chatIntakeBody{display:grid;grid-gap:.9rem;gap:.9rem}.chatIntakeStepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.chatIntakeStepCard{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:flex-start;padding:.95rem;border:1px solid var(--border);border-radius:20px;background:rgba(15,17,15,.84)}.chatIntakeStepNumber{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(0,232,122,.12);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.9rem;font-weight:800}.chatIntakeStepTitle{margin:0;font-size:1rem;letter-spacing:-.02em}.chatIntakeStepText{margin:.35rem 0 0;color:var(--muted-strong);font-size:.92rem;line-height:1.55}.chatQuickStartGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:.8rem;gap:.8rem}.chatUploadBlock{min-width:0}.chatVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chatUploadCard{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;min-height:100%;padding:1.05rem 1.1rem;border:1px dashed rgba(0,232,122,.22);border-radius:22px;background:rgba(14,16,13,.88);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.chatUploadCard:hover{transform:translateY(-1px);border-color:rgba(0,232,122,.32);box-shadow:0 14px 28px rgba(0,0,0,.28)}.chatUploadCardEyebrow{color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chatUploadCardTitle{font-size:1.05rem;letter-spacing:-.02em}.chatUploadCardText{color:var(--muted-strong);line-height:1.6}.chatApplianceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.chatAdvancedDetails{border:1px solid var(--border);border-radius:22px;background:rgba(14,16,13,.88)}.chatAdvancedSummary{padding:.95rem 1rem;cursor:pointer;font-weight:700;list-style:none}.chatAdvancedSummary::-webkit-details-marker{display:none}.chatAdvancedBody{padding:0 1rem 1rem}.chatConfirmBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,232,122,.18);border-radius:22px;background:rgba(0,232,122,.05)}.chatConfirmBannerTitle{margin:0;font-weight:800}.chatConfirmBannerText{margin:.35rem 0 0;color:var(--muted-strong);line-height:1.6}.chatConfirmBadgeRow{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.chatConfirmBadge{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .8rem;border:1px solid rgba(0,232,122,.18);border-radius:999px;background:rgba(15,17,15,.9);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:800}.chatIntakeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.chatField{display:grid;grid-gap:.45rem;gap:.45rem}.chatFieldWide{grid-column:1/-1}.chatFieldLabel{color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.79rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chatFieldControl{width:100%;min-height:3.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:rgba(15,17,15,.92);color:var(--text);font:inherit}.chatFieldControl:focus{outline:none;border-color:rgba(0,232,122,.34);box-shadow:0 0 0 4px rgba(0,232,122,.12)}.chatFieldTextarea{min-height:8rem;resize:vertical}.chatFieldFile{padding-top:.75rem;padding-bottom:.75rem}.chatFieldHint{color:var(--muted-strong);font-size:.86rem;line-height:1.55}.chatUploadSummary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(0,232,122,.18);border-radius:18px;background:rgba(0,232,122,.05)}.chatUploadSummaryTitle{margin:0;font-weight:700}.chatUploadSummaryText{margin:.35rem 0 0;color:var(--muted-strong);font-size:.9rem}.chatUploadSummaryButton{min-height:2.6rem;padding-inline:.95rem}.chatIntakeActions{display:flex;flex-wrap:wrap;gap:.75rem}.chatMessages{display:flex;flex-direction:column;gap:.95rem;padding:1.35rem 1.4rem 1.15rem;overflow-y:auto}.chatResultCardWrap{padding:1.35rem 1.4rem 0}.chatResultCard{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.15rem 1.15rem 1.1rem;border:1px solid rgba(0,232,122,.18);border-radius:28px;background:radial-gradient(circle at top right,rgba(0,232,122,.08),transparent 40%),rgba(9,15,11,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 46px rgba(0,0,0,.32)}.chatResultHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chatResultTitle{margin:0;font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.04em;line-height:1.06}.chatResultSubtitle{margin:.45rem 0 0;color:var(--muted-strong);line-height:1.6}.chatResultSection{display:grid;grid-gap:.55rem;gap:.55rem}.chatResultSummaryPanel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:22px;background:rgba(14,16,13,.9)}.chatResultSectionLabel{margin:0;color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chatResultFactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.chatResultFact{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:18px;background:rgba(15,17,15,.92)}.chatResultFactLabel{margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chatResultFactValue{margin:0;font-weight:800;line-height:1.4}.chatResultPrimaryAction{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border:1px solid rgba(0,232,122,.18);border-radius:22px;background:rgba(0,232,122,.06)}.chatResultPrimaryActionText{margin:0;font-size:1rem;font-weight:700;line-height:1.65}.fixlensSafetyBanner{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.05rem;border:1px solid rgba(255,176,32,.24);border-radius:22px;background:rgba(255,176,32,.08);box-shadow:0 14px 30px rgba(0,0,0,.18)}.fixlensSafetyBannerEyebrow{margin:0;color:#f4c267;font-family:var(--font-mono),monospace;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fixlensSafetyBannerText{margin:0;color:var(--muted-strong);font-size:.94rem;line-height:1.7}.chatResultSourceCard{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:22px;background:rgba(14,16,13,.9)}.chatResultSourceHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chatResultSourcePage{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .7rem;border:1px solid rgba(0,232,122,.18);border-radius:999px;background:rgba(0,232,122,.08);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:700}.chatResultSourceTitle{margin:0;font-weight:800}.chatResultSourceText{margin:0;color:var(--muted-strong);line-height:1.65}.chatResultSourceBadge{display:inline-flex;align-items:center;min-height:1.85rem;padding:.28rem .62rem;border:1px solid rgba(0,232,122,.18);border-radius:999px;background:rgba(0,232,122,.08);font-size:.72rem}.chatResultSourceBadge,.chatResultSourceExternalLink{color:var(--accent-strong);font-family:var(--font-mono),monospace;letter-spacing:.06em}.chatResultSourceExternalLink{width:-moz-fit-content;width:fit-content;font-size:.8rem;text-decoration:underline;-webkit-text-decoration-color:rgba(0,232,122,.28);text-decoration-color:rgba(0,232,122,.28);text-underline-offset:.22em}.chatResultSourceExternalLink:hover{-webkit-text-decoration-color:rgba(0,232,122,.58);text-decoration-color:rgba(0,232,122,.58)}.chatProgressCard{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.05rem;border:1px solid rgba(0,232,122,.18);border-radius:22px;background:rgba(0,232,122,.05);box-shadow:0 14px 30px rgba(0,0,0,.24)}.chatProgressHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chatProgressEyebrow{margin:0;color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chatProgressTitle{margin:.35rem 0 0;font-size:1.1rem;letter-spacing:-.02em}.chatProgressPercent{color:var(--accent-strong);font-size:.88rem;font-weight:800}.chatProgressFilter,.chatProgressText{margin:0;color:var(--muted-strong);line-height:1.6}.chatProgressBar{height:.55rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.chatProgressBarFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,rgba(0,232,122,.9),rgba(0,232,122,.55))}.chatMessageRow{display:flex}.chatMessageRowUser{justify-content:flex-end}.chatMessageRowAssistant{justify-content:flex-start}.chatBubble{width:min(100%,39rem);padding:.95rem 1rem;border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 28px rgba(0,0,0,.22)}.chatBubbleUser{border-color:rgba(0,232,122,.2);background:linear-gradient(135deg,rgba(0,232,122,.22),rgba(0,232,122,.08));color:var(--text)}.chatBubbleAssistant{background:rgba(13,15,13,.88)}.chatDiagnosisHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.chatDiagnosisTitle{margin:0;font-size:1.15rem;letter-spacing:-.03em;line-height:1.25}.chatDiagnosisBadge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.chatDiagnosisBadgeGreen{border-color:rgba(0,232,122,.22);background:rgba(0,232,122,.08);color:var(--accent-strong)}.chatDiagnosisBadgeBlue{border-color:rgba(92,130,210,.22);background:rgba(68,136,255,.08);color:#7bb2ff}.chatDiagnosisBadgeAmber{border-color:rgba(255,176,32,.22);background:rgba(255,176,32,.08);color:#f4c267}.chatDiagnosisBadgeRose{border-color:rgba(255,90,126,.22);background:rgba(255,90,126,.08);color:#ff9ab1}.chatDiagnosisParagraph,.chatDiagnosisSummary{margin:.85rem 0 0;line-height:1.68}.chatDiagnosisList{display:grid;grid-gap:.7rem;gap:.7rem;margin:.95rem 0 0;padding-left:1.15rem;color:var(--muted-strong);line-height:1.65}.chatDiagnosisFooter{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.chatDiagnosisSignals{display:flex;flex-wrap:wrap;gap:.6rem}.chatDiagnosisSignal{display:inline-flex;align-items:center;min-height:1.9rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:rgba(15,17,15,.92);color:var(--muted-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:700}.chatDiagnosisSignalMuted{color:var(--muted)}.chatCitationBlock{display:grid;grid-gap:.5rem;gap:.5rem}.chatCitationEyebrow{margin:0;color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chatCitationList{display:flex;flex-wrap:wrap;gap:.55rem}.chatCitationChip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.4rem .7rem;border:1px solid rgba(0,232,122,.18);border-radius:999px;background:rgba(0,232,122,.08);color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:700}.chatBubbleError{border-color:rgba(255,90,126,.22);background:rgba(255,90,126,.08)}.chatMessageRole{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.chatMessageText{margin:0;font-size:1rem;line-height:1.68;white-space:pre-wrap}.chatMessageMeta{margin:.85rem 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.chatMessageErrorText,.chatMessageMetaError{color:#ff9ab1}.chatMessageErrorText{margin:.55rem 0 0;font-size:.92rem;line-height:1.6}.chatFollowUpPanel{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(72,56,34,.08)}.chatFollowUpTitle{margin:0;color:var(--accent-strong);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chatFollowUpList{display:flex;flex-wrap:wrap;gap:.55rem}.chatFollowUpChip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:rgba(15,17,15,.92);color:var(--muted-strong);font-family:var(--font-mono),monospace;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.chatFollowUpChip:hover{transform:translateY(-1px);border-color:rgba(0,232,122,.24);background:rgba(0,232,122,.06)}.chatFollowUpChip:disabled{opacity:.58;cursor:not-allowed;transform:none}.chatComposer{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:.75rem;gap:.75rem;padding:1rem 1.4rem 1.35rem;border-top:1px solid var(--border);background:rgba(12,14,12,.92)}.chatComposerField{display:grid;grid-gap:.5rem;gap:.5rem}.chatStarterNotice{margin:0 1.4rem;padding:.95rem 1rem;border:1px solid rgba(0,232,122,.16);border-radius:18px;background:rgba(0,232,122,.05);color:var(--muted-strong);line-height:1.65}.chatSubmit{min-width:7rem;min-height:3.25rem;padding:.85rem 1.15rem;border:0;border-radius:18px;background:var(--accent);color:#07110b;font-weight:700;box-shadow:0 0 0 1px rgba(0,232,122,.12),0 16px 36px rgba(0,232,122,.16);cursor:pointer}.chatComposerHint{margin:0;color:var(--muted-strong);font-size:.82rem;line-height:1.55}.chatSubmit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:1080px){.landingHeroInner{grid-template-columns:1fr;gap:2rem}.landingCopy{max-width:none}.heroProofGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatWorkspace,.interactiveDemoShell{grid-template-columns:1fr}.threadSidebar{position:fixed;top:5.75rem;left:1rem;bottom:1rem;width:min(90vw,22rem);max-width:22rem;z-index:41;transform:translateX(calc(-100% - 1.5rem));transition:transform .22s ease}.threadSidebarOpen{transform:translateX(0)}.chatPanelUtilityThreads,.threadSidebarClose{display:inline-flex}.demoExperienceGrid,.demoPageHeroGrid,.demoScenarioGrid{grid-template-columns:1fr}.threadList{max-height:20rem}.chatApplianceGrid,.chatIntakeStepGrid{grid-template-columns:1fr}}@media (max-width:900px){.siteFooterInner{grid-template-columns:1fr}.siteHeader{padding:.75rem 1rem 0}.siteHeaderInner{border-radius:24px}.mobileNavToggle{display:inline-flex}.siteNav{position:absolute;top:calc(100% + .75rem);left:0;right:0;display:none;margin-left:0;padding:1rem;flex-direction:column;align-items:stretch;gap:1rem;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,253,248,.985),rgba(252,245,229,.985));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 48px rgba(56,39,10,.12);z-index:5}.siteNavOpen{display:flex}.siteNavActions,.siteNavLinks{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.siteNavAccessNote{display:block;padding:.15rem .25rem}.navLink,.siteNavLocaleSwitcher{justify-content:flex-start}.navLink{min-height:3rem;padding:.8rem 1rem;border:1px solid var(--border);background:rgba(255,255,255,.72)}.siteNavActions .primaryLink,.siteNavActions .secondaryLink{width:100%}.landingSection{padding:2rem 0}.heroLaunchActions{flex-direction:column}.heroLaunchLink{width:100%}.checkoutSummaryGrid,.featureGrid,.pricingGrid,.stepsGrid{grid-template-columns:1fr}.chatPanelHeader{flex-direction:column;align-items:flex-start}.appWorkspaceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chatIntakeTopbar{flex-direction:column}.chatIntakeText{max-width:none}.chatConfirmBanner,.chatResultHeader{flex-direction:column}.chatQuickStartGrid{grid-template-columns:1fr}.chatHeaderAside{width:100%;justify-items:start}.chatSubtitle{max-width:none}}@media (max-width:1120px) and (min-width:901px){.siteHeaderInner{padding:.68rem .72rem}.brandWordmark{font-size:1.64rem}.siteNav{gap:.7rem .8rem}.siteNavLinks{gap:.25rem}.navLink{padding:.42rem .46rem;font-size:.8rem}.siteNavActions{gap:.4rem}.siteNavActions .primaryLink,.siteNavActions .secondaryLink{min-height:2.45rem;padding:.58rem .8rem;font-size:.82rem}.siteNavLocaleSwitcher .localeSwitcherCompactShell{min-height:2.4rem;padding-left:.28rem}.siteNavLocaleSwitcher .localeSwitcherButtonCompact{min-width:2.18rem;min-height:1.9rem;padding:.28rem .42rem;font-size:.68rem}}@media (max-width:640px){.heroDiagnosisLauncherTop{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.siteFooter{padding:0 1rem 1rem}.siteFooterInner{padding:1.2rem;border-radius:24px}.checkoutPage,.legalPage{padding:1.25rem 1rem 3rem}.checkoutCard,.legalSection{padding:1.2rem}.landingPage{padding:1rem 1rem 4rem}.landingHero{padding-top:1rem}.landingTitle{font-size:clamp(2.8rem,16vw,4.5rem)}.landingLead{font-size:1rem}.heroDiagnosisCard{padding:1.25rem}.heroDiagnosisHeader,.interactiveDemoReplyTop{flex-direction:column}.heroProofGrid{grid-template-columns:1fr}.ctaActions,.landingActions{display:grid;grid-template-columns:1fr}.chatIntakePanel{padding:1rem}.chatIntakeActions,.chatIntakePillRow,.chatPanelUtilityGroup{display:grid;grid-template-columns:1fr}.chatIntakeToggle,.chatPanelUtilityButton,.chatUploadSummaryButton{width:100%}.chatIntakeStepGrid{grid-template-columns:1fr}.chatIntakeActions{gap:.65rem}.chatUploadSummary{flex-direction:column;align-items:stretch}.chatConfirmBadgeRow{justify-content:flex-start}.chatDiagnosisHeader,.chatProgressHeader{flex-direction:column}.ctaActions .primaryLink,.ctaActions .secondaryLink,.landingActions .primaryLink,.landingActions .secondaryLink{width:100%}.demoAnswerCard,.demoBubble{max-width:100%}.brandStripTitle{text-align:left}.featureCard{grid-template-columns:1fr}.appHeader{padding:.75rem .85rem 0}.appHeaderInner{padding:.75rem .85rem}.appHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.appCardGrid,.appWorkspaceMetrics{grid-template-columns:1fr}.appCardHeader{flex-direction:column}.appTagGroup{justify-content:flex-start}.appWorkspace,.chatShell,.uploadShell{padding:1rem 1rem 3rem}.uploadCard{padding:1.5rem}.appCard,.appEmptyCard,.appWorkspaceIntro,.diagnosisPublicActions,.diagnosisPublicIntro,.diagnosisPublicSupportCard{padding:1.2rem}.chatAccessCard{padding:1.5rem}.appCardActions,.appLinkedListActions,.chatAccessActions,.diagnosisPublicActionButtons,.diagnosisPublicSupportButtons,.diagnosisPublicSupportGrid{display:grid;grid-template-columns:1fr}.appLinkedListItem{flex-direction:column;align-items:flex-start}.chatMessages{padding:1rem}.chatResultCardWrap{padding:1rem 1rem 0}.chatComposer{padding:1rem}.chatComposer,.chatFollowUpList,.chatResultFactGrid{grid-template-columns:1fr}.chatFollowUpList{display:grid}.chatFollowUpChip{width:100%;justify-content:flex-start}.chatStarterNotice{margin:0 1rem}}@media (max-width:560px){.brandWordmark{font-size:1.6rem}.appHeaderKicker{font-size:.68rem}.appHeaderLink{font-size:.86rem}.appHeaderCompactHidden,.appHeaderUtilityLink{display:none}.mobileNavToggle{gap:.6rem;padding:.5rem .7rem}.featureCard,.pricingCard,.stepCard{padding:1.2rem}.ctaPanel{padding:2rem 1.25rem}}