input[type=range]:focus-visible{outline-offset:4px}.skipLink{z-index:10000;background:var(--accent);color:#fff;border-radius:0 0 6px 6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:fixed;top:-100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.skipLink:focus-visible{outline:none;top:0}:root{--bg:#f7f4ee;--bg-soft:#efe8de;--card:#ffffffb3;--card-strong:#ffffffd9;--border:#1f2a2a1a;--border-strong:#7d9c8c4d;--text:#1f2a2a;--muted:#5f6b68;--muted-soft:#6b7572;--accent:#3e6b5a;--accent-soft:#3e6b5a14;--accent-glow:#3e6b5a1f;--brand:#7d9c8c;--trust:#6c8fa8;--danger:#c45c5c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-display:clamp(2rem, 4vw, 3rem);--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--shadow-sm:0 2px 8px #1f2a2a08;--shadow-md:0 8px 32px #1f2a2a0a;--shadow-lg:0 24px 80px #1f2a2a0f;--shadow-xl:0 8px 32px #1f2a2a29;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1f2e;--bg-soft:#1e2436;--surface:#1e2436;--card:#232a3d;--card-bg:#232a3d;--card-strong:#2a3148;--card-hover:#2f3750;--overlay:#313a52;--border:#ffffff14;--border-strong:#ffffff24;--text:#e8e6e1;--foreground:#e8e6e1;--muted:#9ca3af;--muted-soft:#767d8a;--accent:#5b9b82;--accent-soft:#5b9b8226;--accent-glow:#5b9b8238;--brand:#8eaf9d;--trust:#7fa4bd;--danger:#f87171;--success:#6ee7b7;--warning:#fcd34d;--input-bg:#181d2b;--input-border:#ffffff1a;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 32px #0000004d;--shadow-lg:0 24px 80px #00000059;--shadow-xl:0 8px 32px #00000073}.themeToggle{border-radius:var(--radius-full);width:36px;height:36px;color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.themeToggle:hover{background:#ffffff26}.themeToggleIcon{justify-content:center;align-items:center;line-height:1;display:flex}.themeToggleIcon svg{transition:transform .25s}.themeToggle:hover .themeToggleIcon svg{transform:rotate(15deg)}.themeToggleTooltip{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:100;background:#1f2a2ae6;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-theme=dark] .themeToggleTooltip{color:var(--text);background:#ffffff26}.themeToggle:hover .themeToggleTooltip{opacity:1}.siteHeaderThemeToggle{color:#ffffffd9;flex-shrink:0;margin-left:4px}.siteHeaderThemeToggle:hover{color:#fff;background:#ffffff26}.mobileNavThemeRow{justify-content:flex-end;padding:8px 20px 0;display:flex}.mobileNavThemeToggle{color:var(--text)}.mobileNavThemeToggle:hover{background:#0000000f}[data-theme=dark] .mobileNavThemeToggle:hover{background:#ffffff14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter), Arial, sans-serif;color:var(--text);background:var(--bg);margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.assessmentShell,.nextStepShell,.page{box-sizing:border-box;max-width:1240px;margin:0 auto;padding-left:16px;padding-right:16px}h1,h2,h3{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.02em}.assessmentEyebrow,.panelEyebrow,.badgeLike{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:700}.primaryButton,.assessmentButton,.primaryPathButton{appearance:none;background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:1px solid #3e6b5a4d;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 2px 12px #3e6b5a1f}.primaryButton:hover,.assessmentButton:hover,.primaryPathButton:hover{background:#35604f;transform:translateY(-1px);box-shadow:0 6px 20px #3e6b5a2e}.secondaryButton,.secondaryActionButton{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff9;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,border-color .15s,background .15s;display:inline-flex}.secondaryButton:hover,.secondaryActionButton:hover{background:#ffffffd9;border-color:#1f2a2a29;transform:translateY(-1px)}.assessmentButton:disabled,.primaryButton:disabled,.primaryPathButton:disabled{opacity:.72;cursor:not-allowed;transform:none}.hero{text-align:center;max-width:860px;margin:0 auto;padding:40px 0 28px}.hero h1{margin:0;font-size:clamp(24px,3.5vw,36px);line-height:1.1}.subtext{max-width:720px;color:var(--muted);margin:14px auto 0;font-size:15px;line-height:1.7}.heroNote{color:var(--muted-soft);margin-top:16px;font-size:14px}.ctaRow{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.cardSection{max-width:1160px;margin:0 auto;padding:20px 0}.cardSection h2{text-align:center;margin:0 0 12px;font-size:22px}.libraryProgrammeBanner{max-width:1160px;margin:0 auto;padding:0 0 20px}.libraryProgrammeBannerInner{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #3e6b5a1f;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.libraryProgrammeBannerTitle{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.libraryProgrammeBannerDesc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.libraryProgrammeBannerCta{color:var(--accent);white-space:nowrap;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.libraryProgrammeBannerCta:hover{background:var(--accent);color:#fff}@media (max-width:640px){.libraryProgrammeBannerInner{text-align:center;flex-direction:column}}.libraryCategoryCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card,#ffffffb3);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.libraryCategoryCard:hover{border-color:var(--accent);transform:translateY(-2px)}.libraryCategoryCard:hover .libraryCategoryImage{transform:scale(1.05)}.libraryCategoryImageWrap{width:100%;height:140px;position:relative;overflow:hidden}.libraryCategoryImage{object-fit:cover;width:100%;height:100%;transition:transform .4s}.libraryCategoryBody{flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex}.libraryCategoryHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.libraryCategoryName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.libraryCategoryCount{color:var(--muted-soft);white-space:nowrap;font-size:.7rem;font-weight:600}.libraryCategoryDesc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.libraryCategoryPreviews{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:flex}.libraryCategoryPreviews li{color:var(--muted-soft);white-space:nowrap;text-overflow:ellipsis;padding-left:12px;font-size:.74rem;line-height:1.4;position:relative;overflow:hidden}.libraryCategoryPreviews li:before{content:"→";color:var(--accent);font-size:.68rem;position:absolute;left:0}.sectionText{text-align:center;max-width:760px;color:var(--muted);margin:0 auto 18px;line-height:1.7}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);background:linear-gradient(#fffc 0%,#ffffffb3 100%);padding:18px}.card h3{margin:0 0 8px;font-size:16px}.card p{color:var(--muted);margin:0;line-height:1.65}.ctaSection{text-align:center}.footerSection{text-align:center;max-width:920px;color:var(--muted-soft);margin:20px auto 0;padding-top:16px;font-size:13px}.footerSocialIcon{color:var(--muted);align-items:center;transition:color .2s;display:flex}.footerSocialIcon:hover{color:var(--accent)}.assessmentHero,.nextStepCard{text-align:center}.assessmentHero{max-width:800px;margin:0 auto 26px}.assessmentHero h1,.nextStepCard h1{margin:0;font-size:clamp(24px,3.5vw,36px);line-height:1.1}.assessmentLead,.nextStepIntro{max-width:680px;color:var(--muted);margin:14px auto 0;font-size:16px;line-height:1.72}.assessmentLayout{grid-template-columns:minmax(280px,1.35fr) minmax(300px,.95fr);align-items:start;gap:22px;display:grid}.assessmentPanel,.nextStepCard{border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:linear-gradient(#fffc 0%,#ffffffb3 100%)}.quizPanel,.chatPanel,.sidePanel,.nextStepCard{padding:20px}.sidePanel{position:sticky;top:20px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panelHeader h2{margin:0;font-size:21px;line-height:1.1}.statusPill{border:1px solid var(--border-strong);background:var(--accent-soft);color:#2d5a48;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.quizForm{gap:18px;display:grid}.quizQuestionCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);padding:22px}.questionNumber{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-soft);margin:0 0 10px;font-size:12px;font-weight:700}.quizQuestionCard h3{margin:0 0 14px;font-size:17px;line-height:1.5}.ratingGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ratingOption{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.ratingOption input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ratingCircle{border:1px solid var(--border);background:#ffffffbf;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.ratingOption input:checked+.ratingCircle{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.ratingLabel{color:var(--muted);font-size:12px;line-height:1.45}.quizFooter{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.scoreSummaryCard{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:linear-gradient(#3e6b5a1c 0%,#3e6b5a0d 100%);margin-bottom:12px;padding:14px 16px}.scoreSummaryCard h3{margin:0 0 12px;font-size:18px}.scoreGrid{gap:10px;display:grid}.dashStatsRow{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:linear-gradient(#3e6b5a14 0%,#3e6b5a08 100%);grid-template-columns:1.1fr .85fr 1.15fr 1fr;gap:0;display:grid;overflow:hidden}.dashStatsRow>*+*{border-left:1px solid #1f2a2a1a}.dashStatCell{flex-direction:column;gap:0;min-width:0;padding:20px 22px;display:flex}.dashStatLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 10px;font-size:10.5px;font-weight:600}.dashStatScore{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.03em;color:var(--text);margin:0 0 10px;font-size:3rem;font-weight:700;line-height:1}.dashStatScoreDenom{color:var(--muted-soft);letter-spacing:0;margin-left:4px;font-size:1rem;font-weight:400}.dashStatBadge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xl);align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.dashStatBadge[data-status=strong]{color:#34d399;background:#34d39924}.dashStatBadge[data-status=stable]{color:var(--accent);background:#3e6b5a24}.dashStatBadge[data-status=mixed]{color:#f59e0b;background:#f59e0b24}.dashStatBadge[data-status=low]{color:#f87171;background:#f8717124}.dashStatPrimary{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.03em;margin:0 0 8px;font-size:2.6rem;font-weight:700;line-height:1}.dashStatSub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.dashStatMetaList{flex-direction:column;flex:1;gap:10px;display:flex}.dashStatMetaRow{flex-direction:column;gap:3px;display:flex}.dashStatMetaKey{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.dashStatMetaKeyRisk{color:#f87171}.dashStatMetaKeyOpp{color:#34d399}.dashStatMetaVal{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35}.scoreItem{background:#ffffffbf;border-radius:14px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.scoreItem span{color:var(--muted)}.bigScore{margin:0;font-size:34px;font-weight:800;line-height:1}@media (max-width:860px){.dashStatsRow{grid-template-columns:1fr 1fr}.dashStatsRow>:nth-child(3){border-top:1px solid #1f2a2a1a;border-left:none}.dashStatsRow>:nth-child(4){border-top:1px solid #1f2a2a1a}}@media (max-width:480px){.dashStatsRow{grid-template-columns:1fr}.dashStatsRow>*+*{border-top:1px solid #1f2a2a1a;border-left:none}.dashStatScore{font-size:2.4rem}.dashStatPrimary{font-size:2rem}}.messagesWrap{scroll-behavior:smooth;flex-direction:column;gap:14px;min-height:280px;max-height:560px;padding-right:4px;display:flex;overflow-y:auto}.messageRow{display:flex}.messageRowAssistant{justify-content:flex-start}.messageRowUser{justify-content:flex-end}.messageBubble{border-radius:var(--radius-xl);overflow-wrap:break-word;word-break:break-word;max-width:84%;padding:16px 18px}.assistantBubble{border:1px solid var(--border);background:#ffffffd9}.userBubble{background:linear-gradient(#3e6b5a33 0%,#3e6b5a1c 100%);border:1px solid #3e6b5a3d}.messageLabel{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-soft);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.messageBubble p{white-space:pre-wrap;margin:0;line-height:1.75}.thinkingBubble{min-width:120px}.thinkingDots{align-items:center;gap:8px;min-height:20px;display:flex}.thinkingDots span{background:#3e6b5ae6;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite thinkingPulse}.thinkingDots span:nth-child(2){animation-delay:.15s}.thinkingDots span:nth-child(3){animation-delay:.3s}@keyframes thinkingPulse{0%,80%,to{opacity:.35;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}.chatComposer{border-top:1px solid #1f2a2a1a;margin-top:18px;padding-top:18px}.composerLabel{margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.chatTextarea,.nextStepField input,.nextStepField textarea,.nextStepField select{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);font:inherit;background:#ffffffc7;padding:16px 18px;line-height:1.65}.chatTextarea:focus,.nextStepField input:focus,.nextStepField textarea:focus,.nextStepField select:focus{border-color:#3e6b5a73;outline:none;box-shadow:0 0 0 4px #3e6b5a14}.chatTextarea{resize:vertical;min-height:132px}.composerFooter{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.composerHint{color:var(--muted);margin:0;font-size:13px}.consentActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.placeholderCard,.resultCard{gap:16px;max-width:100%;display:grid;overflow:hidden}.placeholderBlock,.resultSection,.nextSupportCard,.practitionerCredibilityCard{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);overflow-wrap:break-word;word-break:break-word;padding:18px}.placeholderBlock h3,.resultSection h3,.nextSupportCard h3,.practitionerCredibilityCard h3{margin:0 0 8px;font-size:15px}.placeholderBlock p,.resultSection p,.resultList li,.nextSupportText,.referralReason,.practitionerCredibilityCard p,.nextStepSuccess p,.availabilityNote{color:var(--muted);margin:0;line-height:1.75}.resultList{margin:0;padding-left:20px}.resultList li+li{margin-top:10px}.nextSupportCard,.practitionerCredibilityCard{border-color:var(--border-strong);background:linear-gradient(#3e6b5a14 0%,#3e6b5a0a 100%)}.nextSupportButtons{flex-direction:column;gap:10px;margin-top:16px;display:flex}.referralReason{margin-top:8px}.availabilityNote{margin-top:2px;font-size:14px}.nextStepShell{max-width:780px;margin:0 auto}.nextStepForm{flex-direction:column;gap:18px;margin-top:24px;display:flex}.nextStepField{flex-direction:column;gap:8px;display:flex}.nextStepField label{font-size:13px;font-weight:700}.nextStepSuccess{gap:14px;margin-top:24px;display:grid}.nextStepSuccess h2{margin:0;font-size:24px}.errorBox{border-radius:var(--radius-lg);color:var(--danger);background:#ff787814;border:1px solid #ff787838;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.55}@media (max-width:1024px){.assessmentLayout{grid-template-columns:1fr}.sidePanel{position:static}.ratingGrid{grid-template-columns:1fr}.ratingOption{text-align:left;flex-direction:row;justify-content:flex-start}.quizFooter{flex-direction:column;align-items:stretch}}@media (max-width:760px){.page,.assessmentPage,.nextStepPage{padding:24px 14px 56px}.hero{padding-top:50px}.subtext{font-size:16px}.subtext,.assessmentLead,.nextStepIntro{font-size:15px}.grid{grid-template-columns:1fr}.quizPanel,.chatPanel,.sidePanel,.nextStepCard{border-radius:22px;padding:16px}.messageBubble{max-width:100%}.composerFooter,.panelHeader,.consentActions{flex-direction:column;align-items:stretch}.assessmentButton,.primaryButton,.secondaryButton,.primaryPathButton,.secondaryActionButton{width:100%}}.practitionerProfileCard,.practitionerReferralCard,.practitionerReferralSuccess{border-radius:var(--radius-xl);border:1px solid var(--border);background:#ffffffbf;margin-top:18px;padding:18px}.practitionerProfileCard h3,.practitionerReferralCard h3,.practitionerReferralSuccess h3{margin:0 0 8px;font-size:15px}.practitionerProfileCard p,.practitionerReferralIntro,.practitionerReferralSuccess p{color:var(--muted);margin:0;line-height:1.75}.practitionerPageCard{max-width:920px;margin:0 auto}.practitionerLead{max-width:760px}.practitionerHeroPanel{border:1px solid var(--border-strong);background:linear-gradient(#3e6b5a17 0%,#3e6b5a0a 100%);border-radius:24px;margin-top:24px;padding:22px}.practitionerHeroContent{gap:18px;display:grid}.practitionerHighlight h2{margin:0 0 8px;font-size:22px}.practitionerHighlight p{color:var(--muted);margin:0;line-height:1.8}.practitionerQuickPoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practitionerQuickPoint{border:1px solid var(--border);background:#ffffffbf;border-radius:18px;gap:8px;padding:16px;display:grid}.practitionerQuickPoint strong{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:13px}.practitionerQuickPoint span{color:var(--muted);line-height:1.65}.practitionerSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.practitionerFeatureCard{height:100%}.practitionerWideCard{grid-column:span 2}.practitionerTagGrid{flex-wrap:wrap;gap:10px;display:flex}.practitionerTag{border:1px solid var(--border);color:var(--text);background:#ffffffbf;border-radius:999px;align-items:center;padding:10px 14px;font-size:14px;line-height:1.4;display:inline-flex}.practitionerFootnote{color:var(--muted-soft);font-size:14px;margin-top:14px!important}.practitionerMatchBox{border:1px solid var(--border-strong);background:linear-gradient(#3e6b5a14 0%,#3e6b5a08 100%);border-radius:22px;margin-top:22px;padding:22px}.practitionerMatchBox h3{margin:0 0 8px;font-size:19px}.practitionerMatchBox p:last-child{color:var(--muted);margin:0;line-height:1.8}.practitionerReferralCard{border-color:var(--border-strong);background:#fffc;margin-top:22px}.practitionerReferralSuccess{border-color:var(--border-strong);background:linear-gradient(#3e6b5a14 0%,#3e6b5a08 100%);margin-top:22px}@media (max-width:900px){.practitionerQuickPoints,.practitionerSectionGrid{grid-template-columns:1fr}.practitionerWideCard{grid-column:span 1}}.practitionerMatchInline{border:1px solid var(--border-strong);background:#3e6b5a12;border-radius:18px;margin:16px 0 0;padding:16px}.practitionerMatchInline h4{font-size:14px;font-family:var(--font-playfair), Georgia, serif;margin:0 0 6px}.practitionerMatchInline p{color:var(--muted);margin:0;line-height:1.75}.modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#1f2a2a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(960px,100%);max-height:92vh;box-shadow:var(--shadow-lg);background:linear-gradient(#fffc 0%,#ffffffb3 100%);padding:24px;overflow-y:auto}.practitionerAltPathCard{background:#ffffffb3;border:1px solid #1f2a2a1a;border-radius:18px;margin-top:24px;padding:22px}.dashboardQuickActions{margin-top:20px}.siteHeader{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#8b9e7e;border-bottom:none;width:100%;position:sticky;top:0;box-shadow:0 10px 30px #1f2a2a0f}.siteHeaderInner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:10px 20px;display:flex}.siteHeaderBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.siteHeaderLogo{width:auto;height:65px;display:block}.siteHeaderNav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.siteHeaderLink{border-radius:var(--radius-md);color:#fff;opacity:.9;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}.siteHeaderLink:hover{opacity:1;background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.page,.assessmentPage,.nextStepPage{min-height:100vh;padding:28px 20px 72px}.assessmentHero{max-width:900px;margin:0 auto 38px;padding-top:18px}.assessmentLead{max-width:780px;color:var(--muted);margin:18px auto 0;font-size:19px;line-height:1.8}.nextSupportButtons{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.nextSupportButtons .primaryPathButton,.nextSupportButtons .secondaryActionButton{width:auto}.placeholderCard,.resultCard{gap:16px;display:grid}.placeholderBlock,.resultSection,.nextSupportCard,.practitionerCredibilityCard,.practitionerProfileCard,.practitionerAltPathCard{box-shadow:var(--shadow-md)}.placeholderBlock h3,.resultSection h3,.nextSupportCard h3,.practitionerProfileCard h3,.practitionerAltPathCard h3{margin:0 0 10px;font-size:20px}.practitionerAltPathCard{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:linear-gradient(#3e6b5a12 0%,#ffffffb3 100%);margin-top:24px;padding:22px}.practitionerAltPathButtons{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dashboardQuickActions{border-color:var(--border-strong);background:linear-gradient(#3e6b5a14 0%,#ffffffb3 100%);margin-top:20px}.dashboardQuickActions .nextSupportButtons{margin-top:14px}.primaryPathButton,.secondaryActionButton,.assessmentButton{min-height:50px}.placeholderBlock,.resultSection,.nextSupportCard,.practitionerProfileCard{padding:20px}@media (max-width:768px){.siteHeaderInner{flex-direction:row;align-items:center;padding:6px 14px}.siteHeaderLogo{height:48px}.assessmentHero{padding-top:6px}.nextSupportButtons{flex-direction:column}.nextSupportButtons .primaryPathButton,.nextSupportButtons .secondaryActionButton{width:100%}.practitionerAltPathButtons{flex-direction:column}.card{display:block}.card h3{margin-top:0}.card:hover{border-color:#3e6b5a3d}}.homeHero{grid-template-columns:1.2fr .8fr;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:44px 28px 32px;display:grid}.homeHeroText{min-width:0}.homeHeroHeading{margin:0 0 16px;font-size:clamp(24px,3.5vw,36px);font-weight:800;line-height:1.15}.homeHeroLead{color:var(--muted);max-width:560px;margin:0;font-size:16px;line-height:1.75}.homeHeroImageWrap{aspect-ratio:4/3;border-radius:22px;overflow:hidden}.homeHeroImage{object-fit:cover;width:100%;height:100%;display:block}.homeSection{padding:36px 28px}.homeSectionAlt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#efe8de80}.homeSectionDark{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#1f2a2a0a}.homeSectionInner{max-width:1100px;margin:0 auto}.homeSectionCenter{text-align:center}.homeSectionHeading{margin:8px 0 12px;font-size:clamp(17px,2vw,22px);font-weight:800}.homeSectionLead{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:14px;line-height:1.7}.homeSplit{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.homeSplitImageCol{min-width:0}.homeSplitImage{object-fit:cover;border-radius:14px;width:100%;height:340px;display:block}.homeSplitTextCol{min-width:0}.homeSplitHeading{margin:8px 0 14px;font-size:clamp(17px,2.1vw,26px);font-weight:800;line-height:1.2}.homeSplitBody{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.dimensionGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px;display:grid}.dimensionSoulBar{background:linear-gradient(90deg,#4a9e9e33 0%,#4a9e9e1a 40%,#4a9e9e0f 70%,#4a9e9e24 100%);border-radius:14px;margin-top:10px;padding:2px}.dimensionSoulBarInner{text-align:left;background:#4a9e9e0f;border-radius:13px;align-items:center;gap:24px;padding:14px 20px;display:flex}.dimensionSoulBarLeft{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.dimensionSoulBarLeft h3{color:#4a9e9e;margin:0;font-size:13px;font-weight:700;line-height:1.3}.dimensionSoulBarLeft .dimensionCardNum{color:#4a9e9e;opacity:.7}.dimensionSoulBarDesc{color:var(--muted);opacity:.85;margin:0;font-size:13px;line-height:1.6}@media (max-width:640px){.dimensionSoulBarInner{flex-direction:column;align-items:flex-start;gap:10px}.dimensionSoulBarLeft{white-space:normal}}.dimensionCard{border:1px solid var(--border);background:#ffffffbf;border-radius:14px;padding:20px 16px}.dimensionCardTop{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dimensionCard h3{color:var(--accent);text-align:center;margin:0;font-size:13px;font-weight:700;line-height:1.3}.dimensionCard p{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.dimensionIcon{color:var(--accent);opacity:.7;flex-shrink:0}.dimensionIconSoul{color:#4a9e9e;opacity:.85}.servicesGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.serviceCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffbf;flex-direction:column;padding:28px 24px;display:flex}.serviceCardFeatured{background:#3e6b5a0d;border-color:#3e6b5a4d}.serviceCardMark{color:var(--accent);margin-bottom:16px;font-size:26px;line-height:1}.serviceCard h3{margin:0 0 10px;font-size:16px;font-weight:700}.serviceCard p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.7}.serviceCardTag{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;opacity:.85;margin-top:16px;font-size:11px;font-weight:700;display:inline-block}.serviceCardTagLink{opacity:1;text-decoration:none;transition:opacity .15s}.serviceCardTagLink:hover{opacity:.75}.homeTransformRow{grid-template-columns:1fr 360px;align-items:center;gap:60px;display:grid}.homeTransformText{min-width:0}.homeTransformList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.homeTransformList li{color:var(--muted);padding-left:22px;font-size:15px;line-height:1.65;position:relative}.homeTransformList li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.homeTransformImages{flex-direction:column;gap:12px;display:flex}.homeTransformImg{border-radius:var(--radius-lg);object-fit:cover;width:100%;display:block}.homeTransformImgTop{height:230px}.homeTransformImgBottom{height:170px}.homeFinalCta{padding:60px 28px}.homeFinalCtaHeading{max-width:580px;margin:0 auto 12px;font-size:clamp(17px,2.1vw,24px);font-weight:800;line-height:1.2}.lazySection{opacity:0;transition:opacity .4s}.lazySectionVisible{opacity:1}.homeSectionSkeleton{background:linear-gradient(90deg,#1f2a2a08 25%,#1f2a2a0f 50%,#1f2a2a08 75%) 0 0/200% 100%;border-radius:12px;max-width:1100px;min-height:320px;margin:16px auto;animation:1.8s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@media (max-width:900px){.homeHero{grid-template-columns:1fr;gap:36px;padding:40px 20px 24px}.homeHero .heroVisualWrap{margin-top:0}.homeHeroImageWrap{aspect-ratio:16/9}.homeSplit{grid-template-columns:1fr;gap:28px}.homeSplitImage{height:280px}.dimensionGrid{grid-template-columns:repeat(2,1fr)}.servicesGrid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.homeTransformRow{grid-template-columns:1fr;gap:32px}.homeTransformImages{flex-direction:row}.homeTransformImgTop,.homeTransformImgBottom{flex:1;height:200px}}@media (max-width:520px){.homeSection{padding:36px 16px}.dimensionGrid{grid-template-columns:1fr}.homeTransformImages{flex-direction:column}.homeTransformImgTop,.homeTransformImgBottom{height:200px}}.aboutHeroSection{color:#fff;background:linear-gradient(168deg,#3e6b5a 0%,#2d5245 52%,#1f3d32 100%);padding:80px 24px 72px}.aboutHeroInner{text-align:center;max-width:720px;margin:0 auto}.aboutEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:700}.aboutHeroSection .aboutEyebrow{color:#fff9}.aboutHeadline{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(28px,4.5vw,48px);font-weight:700;line-height:1.2}.aboutLeadBody{color:#ffffffd9;max-width:600px;margin:0 auto 16px;font-size:16px;line-height:1.8}.aboutLeadHighlight{color:#fff;text-align:left;background:#ffffff14;border-left:3px solid #ffffff59;border-radius:0 8px 8px 0;max-width:600px;margin:20px auto;padding:16px 24px;font-size:18px;font-weight:600}.aboutHeroCta{margin-top:36px}.aboutHeroCta .primaryPathButton{color:#1f3d32;background:#fff;font-weight:700}.aboutHeroCta .primaryPathButton:hover{background:#ffffffe6}.aboutContentBlock{max-width:760px;margin:0 auto}.aboutH2{color:var(--text);margin:8px 0 20px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.25}.homeSectionDark .aboutH2{color:#fff}.aboutBodyText{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.85}.homeSectionDark .aboutBodyText{color:#ffffffbf}.aboutBodyText:last-child{margin-bottom:0}.aboutBodyAccent{color:var(--accent);margin:16px 0;font-size:16px;font-weight:600;line-height:1.6}.homeSectionDark .aboutBodyAccent{color:#ffffffe6}.aboutProblemList{flex-direction:column;gap:16px;margin:28px 0;display:flex}.aboutProblemItem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.aboutProblemIcon{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:20px;font-weight:700;display:flex}.aboutProblemItem strong{margin-bottom:4px;font-size:15px;font-weight:700;display:block}.aboutProblemItem p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.aboutPrinciplesGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 0;display:grid}.aboutPrincipleCard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 22px;position:relative}.aboutPrincipleNum{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);opacity:.2;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1}.aboutPrincipleCard h3{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3}.aboutPrincipleCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.aboutLoopGrid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;margin:28px 0;display:flex}.aboutLoopStep{text-align:center;flex:1;min-width:140px;max-width:180px;padding:0 8px}.aboutLoopLabel{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);margin-bottom:8px;font-size:18px;font-weight:700}.aboutLoopStep p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.aboutLoopArrow{color:var(--accent);opacity:.35;flex-shrink:0;align-self:flex-start;margin-top:2px;padding-top:2px;font-size:22px}.aboutForGrid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.aboutForCard{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px}.aboutForCard p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.aboutValueGrid{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.aboutValueItem{background:var(--accent-soft);min-width:180px;color:var(--text);border-radius:10px;flex:1;padding:18px 20px;font-size:14px;line-height:1.5}.aboutValueItem strong{color:var(--accent)}.aboutFounderSection{grid-template-columns:260px 1fr;align-items:start;gap:48px;display:grid}.aboutFounderImageCol{border-radius:18px;overflow:hidden}.aboutFounderImage{object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.aboutFounderTextCol{min-width:0}.aboutTimelineGrid{flex-direction:column;gap:0;margin:24px 0;padding-left:28px;display:flex;position:relative}.aboutTimelineGrid:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, #3e6b5a26 100%);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.aboutTimelineItem{padding:14px 0 14px 20px;position:relative}.aboutTimelineItem:before{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-24px}.aboutTimelineItemOngoing:before{width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);left:-25px}.aboutTimelinePeriod{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);margin-bottom:4px;font-size:15px;font-weight:700}.aboutTimelineItem p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}@media (max-width:860px){.aboutHeroSection{padding:56px 20px 52px}.aboutPrinciplesGrid,.aboutForGrid{grid-template-columns:1fr}.aboutFounderSection{grid-template-columns:1fr;gap:28px}.aboutFounderImageCol{max-width:220px}.aboutLoopArrow{display:none}.aboutLoopGrid{flex-direction:column;align-items:center;gap:20px}.aboutLoopStep{max-width:100%}}@media (max-width:520px){.aboutValueGrid{flex-direction:column}}.aboutSectionHeading{margin:8px 0 18px;font-size:clamp(20px,2.4vw,30px);font-weight:800;line-height:1.2}.aboutBody{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.8}.aboutBody:last-child{margin-bottom:0}.aboutStoryText{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.85}.pw-page{min-height:100vh;padding:28px 20px 80px}.pw-shell{max-width:1100px;margin:0 auto}.pw-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.pw-main-title{margin:6px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.2}.pw-progress-summary{flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;display:flex}.pw-day-counter{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.pw-main-progress-bar{background:#1f2a2a1a;border-radius:999px;width:220px;height:6px;overflow:hidden}.pw-main-progress-fill{background:linear-gradient(90deg, var(--accent) 0%, #7d9c8c 100%);border-radius:999px;height:100%;transition:width .4s}.pw-progress-pct{color:var(--muted-soft);font-size:12px}.pw-layout{grid-template-columns:1fr 260px;align-items:start;gap:24px;display:grid}.pw-main-col{flex-direction:column;gap:24px;display:flex}.pw-recovery-card{border-radius:var(--radius-xl);background:linear-gradient(160deg,#ff962814 0%,#fff9 100%);border:1px solid #ffb43c4d;align-items:flex-start;gap:20px;margin-bottom:24px;padding:28px;display:flex}.pw-recovery-icon{color:#ffb040;background:#ff962826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pw-recovery-body{flex:1}.pw-recovery-title{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.pw-recovery-text{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.pw-recovery-practice{color:var(--text);margin:0;font-size:14px}.pw-today-card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#3e6b5a0f 0%,#ffffffb3 100%);padding:32px}.pw-today-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pw-day-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pw-dimension-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.85;border:1px solid;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.pw-dimension-tag--sm{padding:3px 8px;font-size:10px}.pw-complete-badge{color:#2d9b6a;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pw-today-title{margin:0 0 12px;font-size:clamp(22px,3vw,28px);line-height:1.15}.pw-practice-meta{align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.pw-practice-name{color:var(--text);font-weight:700}.pw-practice-duration{color:var(--muted)}.pw-instructions-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.pw-instructions-toggle:hover{color:var(--text);border-color:#1f2a2a24}.pw-instructions{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:#ffffffbf;flex-direction:column;gap:8px;margin:0 0 20px;padding:20px 20px 20px 36px;font-size:14px;line-height:1.8;list-style:decimal;display:flex}.pw-instructions li{padding-left:4px}.pw-explainer{color:var(--muted);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#3e6b5a0a;margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.8}.pw-reflection-prompt-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.pw-reflection-prompt{color:var(--muted);margin:0 0 20px;font-size:15px;font-style:italic;line-height:1.7}.pw-complete-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.pw-reflection-label{color:var(--muted);font-size:13px;font-weight:600}.pw-reflection-textarea{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);resize:vertical;background:#ffffffbf;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.pw-reflection-textarea:focus{border-color:#3e6b5a66;outline:none}.pw-reflection-textarea::placeholder{color:var(--muted-soft)}.pw-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.pw-error{color:var(--danger);margin:0;font-size:13px}.pw-completed-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 8px;font-size:11px;font-weight:700}.pw-reflection-answer{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffbf;margin:0;padding:14px 16px;font-size:14px;font-style:italic;line-height:1.75}.pw-no-reflection{color:var(--muted-soft);margin:0;font-size:13px}.pw-progress-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(#ffffffbf 0%,#ffffffa6 100%);padding:24px 28px}.pw-section-title{margin:0 0 16px;font-size:18px}.pw-strip{flex-wrap:wrap;gap:8px;display:flex}.pw-strip-day{border:2px solid var(--border);width:36px;height:36px;color:var(--muted-soft);cursor:default;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.pw-strip-day--complete{color:#2d9b6a;cursor:pointer;background:#2d9b6a1f;border-color:#2d9b6a59}.pw-strip-day--complete:hover{background:#2d9b6a2e;border-color:#2d9b6a80;transform:scale(1.08)}.pw-strip-day--today{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-glow);cursor:pointer}.pw-strip-day--today:hover{transform:scale(1.08)}.pw-strip-day--selected{transform:scale(1.12);box-shadow:0 0 0 3px #1f2a2a1f}.pw-strip-hint{color:var(--muted-soft);margin:12px 0 0;font-size:12px}.pw-selected-day-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffb3;padding:28px;animation:.2s pw-fade-in}@keyframes pw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pw-selected-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.pw-selected-title{margin:8px 0;font-size:20px}.pw-close-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,color .15s;display:flex}.pw-close-btn:hover{color:var(--text);border-color:#1f2a2a24}.pw-reflection-section{border-top:1px solid var(--border);margin-top:4px;padding-top:18px}.pw-upcoming-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:#efe8de80;padding:24px 28px}.pw-upcoming-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pw-upcoming-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb3;padding:16px}.pw-upcoming-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pw-upcoming-day{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);font-size:11px;font-weight:700}.pw-upcoming-title{font-size:14px;font-weight:700;line-height:1.3;font-family:var(--font-playfair), Georgia, serif;margin:0 0 6px}.pw-upcoming-practice{color:var(--muted);margin:0;font-size:12px}.pw-completed-pathway{border-radius:var(--radius-xl);text-align:center;background:#2d9b6a0f;border:1px solid #2d9b6a33;padding:32px}.pw-completed-pathway h2{margin:8px 0 12px;font-size:24px}.pw-completed-pathway p{color:var(--muted);max-width:480px;margin:0 auto}.pw-sidebar{position:sticky;top:90px}.pw-sidebar-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#ffffffc7 0%,#ffffffa6 100%);padding:22px}.pw-sidebar-card h3{margin:6px 0 12px;font-size:17px}.pw-sidebar-body{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.pw-sidebar-stat{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.pw-sidebar-stat:last-of-type{border-bottom:none}.pw-sidebar-started{color:var(--muted-soft);margin:12px 0 0;font-size:12px}.pw-sidebar-nav{flex-direction:column;gap:4px;margin-top:4px;display:flex}.pw-sidebar-link{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 4px;font-size:14px;transition:color .15s}.pw-sidebar-link:hover{color:var(--text)}.pw-no-enrollment{text-align:center;max-width:600px;margin:60px auto}.pw-no-enrollment h1{margin:10px 0 16px;font-size:clamp(24px,3.5vw,34px)}.pw-no-enrollment-body{color:var(--muted);margin:0 0 28px;line-height:1.8}.db-pattern-card{border-radius:var(--radius-xl);background:linear-gradient(160deg,#64a0ff0f 0%,#fff9 100%);border:1px solid #78b4ff33;padding:24px 28px}.db-pattern-title{margin:6px 0 8px;font-size:18px;font-weight:700;line-height:1.4}.db-pattern-why{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.db-today-card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg,#3e6b5a12 0%,#fff9 100%);padding:28px 32px}.db-today-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.db-today-title{margin:4px 0 0;font-size:22px;font-weight:800}.db-today-pct{color:var(--accent);border-radius:var(--radius-xl);white-space:nowrap;background:#3e6b5a1f;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.db-actions-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.db-action-item{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffbf;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.db-action-item--done{opacity:.6;text-decoration:line-through}.db-action-num{width:24px;height:24px;color:var(--accent);background:#3e6b5a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.db-action-text{flex:1;font-size:15px;line-height:1.5}.db-action-article-link{color:var(--accent);margin-top:2px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.db-action-article-link:hover{text-decoration:underline}.db-action-tick{color:var(--accent);flex-shrink:0}.db-today-bar-track{background:#1f2a2a1a;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.db-today-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.db-today-actions{flex-wrap:wrap;gap:12px;display:flex}.pw-dashboard-widget{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg,#7d9c8c0f 0%,#ffffffb3 100%);padding:24px 28px}.pw-dashboard-widget--empty{border-color:var(--border);background:#ffffffb3}@media (max-width:900px){.pw-layout{grid-template-columns:1fr}.pw-sidebar{position:static}}@media (max-width:680px){.pw-upcoming-grid{grid-template-columns:1fr}.pw-today-card{padding:22px 18px}.pw-header{flex-direction:column;align-items:flex-start}.pw-progress-summary{align-items:flex-start}.pw-main-progress-bar{width:100%}.pw-strip-day{width:30px;height:30px;font-size:10px}}.pricingHeroHeading{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.03em;max-width:680px;margin:0 auto 16px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.pricingGrid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.pricingCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;padding:24px 22px 22px;display:flex;position:relative}.pricingCard.pricingCardFeatured{border-color:var(--border-strong);box-shadow:0 0 0 1px #3e6b5a24, var(--shadow-lg);background:linear-gradient(135deg,#3e6b5a14 0%,#7d9c8c08 100%)}.pricingBannerSpacer{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-lg) var(--radius-lg) 0 0;visibility:hidden;border-bottom:1px solid #0000;margin:-24px -22px 16px;padding:8px 22px;font-size:11px;font-weight:700}.pricingFeaturedBadge{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xl);white-space:nowrap;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricingPopularBadge{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xl);white-space:nowrap;z-index:2;padding:5px 18px;font-size:11px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #3e6b5a4d}.pricingFoundingBanner{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-align:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#3e6b5a 0%,#2d5245 100%);border-bottom:1px solid #3e6b5a4d;margin:-24px -22px 16px;padding:8px 22px;font-size:11px;font-weight:700}.pricingCardTop{margin-bottom:16px}.pricingTier{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:700}.pricingAmount{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pricingPrice{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.03em;color:var(--text);font-size:3rem;font-weight:700;line-height:1}.pricingPeriod{color:var(--muted);font-size:13px}.pricingAnnual{color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:500}.pricingTagline{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pricingFeatureList{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricingFeatureItem{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pricingFeatureHalo{color:var(--foreground);background:linear-gradient(135deg,#3e6b5a14 0%,#7d9c8c08 100%);border:1px solid #3e6b5a40;border-radius:8px;margin:2px -4px;padding:10px 12px;font-size:13.5px;font-weight:500;box-shadow:0 0 18px #3e6b5a0f,inset 0 0 12px #7d9c8c0a}.pricingCheck{color:var(--muted-soft);flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700}.pricingCheckGold{color:var(--accent)}.pricingFeatureListDetail{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.pricingFeatureItemDetail{opacity:.85;font-size:12.5px}.pricingToggleDetail{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:6px 0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.pricingToggleDetail:hover{opacity:.75}.pricingComparisonToggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 auto 32px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.pricingComparisonToggle:hover{background:var(--accent-soft);border-color:var(--accent)}.pricingChevron{font-size:14px;transition:transform .2s;display:inline-block}.pricingChevronOpen{transform:rotate(180deg)}.pricingFaqToggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.pricingFaqToggle .pricingFaqQ{margin:0}.pricingCardCta{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pricingCtaPrimary{text-align:center;padding:13px 20px;display:block}.pricingCtaSecondary{text-align:center;border:1px solid var(--border-strong);color:var(--accent);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s;display:block}.pricingCtaSecondary:hover{background:var(--accent-soft);border-color:var(--accent)}.pricingCtaNote{color:var(--muted-soft);text-align:center;margin:0;font-size:11px}.pricingTableWrap{border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:40px;overflow-x:auto}.pricingTable{border-collapse:collapse;width:100%;font-size:13px}.pricingTable thead tr{background:var(--card-strong);border-bottom:1px solid var(--border)}.pricingTable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 18px;font-size:11px;font-weight:700}.pricingTableHighlight{background:#3e6b5a0d!important}.pricingTableFeatureCol{min-width:240px}.pricingTableTierCol{min-width:100px;text-align:center!important}.pricingTable tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.pricingTable tbody tr:last-child{border-bottom:none}.pricingTable tbody tr:hover{background:#efe8de80}.pricingTableFeature{color:var(--muted);padding:12px 18px}.pricingTableCell{text-align:center;padding:12px 18px}.pricingTableTick{color:var(--accent);font-size:15px;font-weight:700}.pricingTableDash{color:#1f2a2a2e;font-size:15px}.pricingFaqRow{grid-template-columns:340px 1fr;align-items:start;gap:60px;display:grid}.pricingFaqIntro{position:sticky;top:100px}.pricingFaqList{flex-direction:column;gap:0;display:flex}.pricingFaqItem{border-bottom:1px solid var(--border);padding:24px 0}.pricingFaqItem:first-child{border-top:1px solid var(--border)}.pricingFaqQ{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:700}.pricingFaqA{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.pricingTaglineHero{color:var(--accent);margin:var(--space-3) 0 0;letter-spacing:.01em;font-size:15px;font-style:italic;font-weight:600}.pricingFoundingHero{color:var(--muted);margin:var(--space-2) 0 0;letter-spacing:.02em;font-size:13px}.pricingFoundingBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:4px 4px 0 0;margin:-1px -1px 0;padding:4px 12px;font-size:11px;font-weight:600}.pricingLockedIn{color:var(--accent);align-items:center;gap:4px;margin:2px 0 8px;font-size:12px;font-weight:500;display:flex}.pricingLockedIn:before{content:"🔒";font-size:10px}.foundingBadge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.foundingBadgeInline{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);white-space:nowrap;vertical-align:middle;border:1px solid #3e6b5a40;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}[data-founding-tip]{cursor:help;position:relative}[data-founding-tip]:after{content:attr(data-founding-tip);background:var(--text,#1f2a2a);color:var(--bg,#f7f4ee);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:8px;width:max-content;max-width:280px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}[data-founding-tip]:before{content:"";border:6px solid #0000;border-top-color:var(--text,#1f2a2a);pointer-events:none;opacity:0;visibility:hidden;z-index:100;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-founding-tip]:hover:after,[data-founding-tip]:hover:before,[data-founding-tip]:focus:after,[data-founding-tip]:focus:before{opacity:1;visibility:visible}[data-founding-tip][data-founding-tip-below]:after{top:calc(100% + 8px);bottom:auto}[data-founding-tip][data-founding-tip-below]:before{border-top-color:#0000;border-bottom-color:var(--text,#1f2a2a);top:calc(100% + 2px);bottom:auto}.foundingMemberNote{color:var(--accent);margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.4}[data-theme=dark] .pricingToggleDetail{color:var(--accent)}[data-theme=dark] .pricingComparisonToggle{border-color:var(--border);color:var(--text)}[data-theme=dark] .pricingComparisonToggle:hover{background:#5b9b8214}[data-theme=dark] .pricingFeatureListDetail{border-top-color:var(--border)}[data-theme=dark] .pricingFoundingBadge{color:var(--accent);background:#5b9b821f}[data-theme=dark] .pricingFoundingBanner{color:#fff;border-bottom-color:var(--border);background:linear-gradient(135deg,#3e6b5a59 0%,#2d52454d 100%)}[data-theme=dark] .foundingBadge,[data-theme=dark] .foundingBadgeInline{color:var(--accent);background:#5b9b821f;border-color:#5b9b824d}[data-theme=dark] [data-founding-tip]:after{color:#1a1f2e;background:#e8e6e1}[data-theme=dark] [data-founding-tip]:before{border-top-color:#e8e6e1}[data-theme=dark] [data-founding-tip][data-founding-tip-below]:before{border-top-color:#0000;border-bottom-color:#e8e6e1}.pricingCurrencyRow{margin-top:var(--space-4);justify-content:center;display:flex}.currencyToggle{border-radius:var(--radius-sm,6px);background:var(--accent-soft);align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.currencyToggleLabel{color:var(--muted);font-size:12px}.currencyToggleSelect{border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 6px center no-repeat;border-radius:4px;padding:2px 20px 2px 6px;font-size:13px;font-weight:600}.currencyToggleSelect:focus{outline:2px solid var(--accent);outline-offset:1px}.pricingCurrencyNote{text-align:center;color:var(--muted);margin-top:var(--space-6);font-size:13px;font-style:italic;line-height:1.5}[data-theme=dark] .currencyToggle{background:#ffffff0f}[data-theme=dark] .currencyToggleSelect{border-color:var(--border);color:var(--text);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}@media (max-width:1024px){.pricingFaqRow{grid-template-columns:1fr;gap:32px}.pricingFaqIntro{position:static}}@media (max-width:680px){.pricingHeroHeading{font-size:1.8rem}.pricingPrice{font-size:2.4rem}.pricingTableFeatureCol{min-width:160px}}.nautilusSymbolImg{object-fit:contain;opacity:1;width:280px;height:280px;margin:0 auto 8px;display:block}.nautilusShortDesc{color:var(--muted);text-align:center;max-width:640px;margin:20px auto 0;font-size:1.05rem;line-height:1.8}.nautilusFindOutMore{color:var(--accent);letter-spacing:.01em;margin-top:24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.nautilusFindOutMore:hover{opacity:.7}.nautilusHeroImg{object-fit:contain;opacity:.9;width:240px;height:240px;margin:0 auto;display:block}.nautilusHeroHeading{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.02em;color:var(--text);margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15}.nautilusHeroLead{color:var(--muted);text-align:center;max-width:580px;margin:18px auto 0;font-size:1.1rem;line-height:1.75}.nautilusArticle{max-width:720px;margin-left:auto;margin-right:auto}.nautilusBody{color:var(--muted);margin:0 0 20px;font-size:1.05rem;line-height:1.85}.nautilusBodyLead{color:var(--text);font-size:1.15rem;font-weight:500;line-height:1.8}.nautilusSubheading{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;color:var(--text);margin:48px 0 16px;font-size:1.4rem;font-weight:700;line-height:1.3}.nautilusPullQuote{border-left:3px solid var(--accent);font-family:var(--font-playfair), Georgia, serif;color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 6px 6px 0;margin:36px 0;padding:16px 24px;font-size:1.15rem;font-style:italic;line-height:1.65}.nautilusClosingNote{background:var(--card-bg);border:1px solid var(--border);color:var(--muted);border-radius:8px;margin-top:48px;padding:20px 24px;font-size:.9rem;line-height:1.7}.nautilusBackLink{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.nautilusBackLink a{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .15s}.nautilusBackLink a:hover{color:var(--accent)}.readingListHeroHeading{letter-spacing:-.03em;color:var(--text);margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15}.readingListHeroLead{color:var(--muted);text-align:center;max-width:600px;margin:18px auto 0;font-size:1.05rem;line-height:1.8}.readingListDisclosure{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:720px;color:var(--muted-soft);margin:28px auto;padding:14px 20px;font-size:.82rem;line-height:1.6}.readingListDimHeader{border-bottom:1px solid var(--border);align-items:flex-start;gap:18px;margin-bottom:36px;padding-bottom:24px;display:flex}.readingListDimIcon{color:var(--accent);flex-shrink:0;margin-top:4px;font-size:2rem;line-height:1}.readingListDimTitle{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.4rem;font-weight:700}.readingListDimDesc{color:var(--muted);max-width:640px;margin:0;font-size:.92rem;line-height:1.65}.readingListGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.readingListCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.readingListCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.readingListCoverLink{aspect-ratio:2/3;background:#1f2a2a08;max-height:220px;display:block;overflow:hidden}.readingListCover{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s;display:block}.readingListCoverLink:hover .readingListCover{transform:scale(1.03)}.readingListCardBody{flex-direction:column;flex:1;gap:9px;padding:16px 16px 14px;display:flex}.readingListCardMeta{border-bottom:1px solid var(--border);padding-bottom:9px}.readingListCardTitle{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.3}.readingListCardAuthor{color:var(--accent);margin:0;font-size:.82rem;font-weight:500}.readingListCardWhy{color:var(--muted);flex:1;margin:0;font-size:.87rem;line-height:1.7}.readingListCardQuote{border-left:2px solid var(--accent);color:var(--muted-soft);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:0;padding:10px 14px;font-size:.82rem;font-style:italic;line-height:1.6}.readingListBuyBtn{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--accent);text-align:center;border-radius:8px;margin-top:4px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.readingListBuyBtn:hover{background:var(--accent);color:#fff}@media (max-width:600px){.readingListGrid{grid-template-columns:1fr}.readingListDimHeader{flex-direction:column;gap:10px}.readingListDimIcon{font-size:1.5rem}}.curatedResourceGrid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.curatedResourceCategory{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:8px;font-size:17px}.curatedResourceItems{flex-direction:column;gap:12px;display:flex}.curatedResourceItem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:block;position:relative}.curatedResourceItem:hover{border-color:var(--accent);background:var(--card-strong)}.curatedResourceName{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.curatedResourceDesc{color:var(--muted);padding-right:24px;font-size:12.5px;line-height:1.55;display:block}.curatedResourceArrow{color:var(--accent);opacity:0;font-size:16px;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.curatedResourceItem:hover .curatedResourceArrow{opacity:1}@media (max-width:640px){.curatedResourceGrid{grid-template-columns:1fr}}.shopHeroHeading{letter-spacing:-.03em;color:var(--text);margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15}.shopHeroLead{color:var(--muted);text-align:center;max-width:580px;margin:16px auto 0;font-size:1rem;line-height:1.8}.shopSectionHeader{margin-bottom:36px}.shopSectionDesc{color:var(--muted);max-width:600px;margin:8px 0 0;font-size:.9rem;line-height:1.7}.shopProductGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shopProductCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.shopProductCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.shopProductCardFeatured{background:#3e6b5a08;border-color:#3e6b5a40}.shopProductImageWrap{aspect-ratio:4/3;background:#1f2a2a08;position:relative;overflow:hidden}.shopProductImage{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.shopProductCard:hover .shopProductImage{transform:scale(1.04)}.shopProductBadge{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.shopProductBody{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex}.shopProductMeta{border-bottom:1px solid var(--border);padding-bottom:12px}.shopProductName{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.3}.shopProductTagline{color:var(--accent);margin:0;font-size:.82rem;font-style:italic}.shopProductDesc{color:var(--muted);flex:1;margin:0;font-size:.87rem;line-height:1.7}.shopProductDetails{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.shopProductDetails li{color:var(--muted-soft);padding-left:14px;font-size:.8rem;line-height:1.5;position:relative}.shopProductDetails li:before{content:"–";color:var(--accent);position:absolute;left:0}.shopProductFooter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.shopProductPrice{color:var(--text);font-size:1.05rem;font-weight:700}.shopWaitlistBtn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:9px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.shopWaitlistBtn:hover{opacity:.85}.shopToolGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.shopToolCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.shopToolCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.shopToolImageWrap{aspect-ratio:3/2;background:#1f2a2a08;position:relative;overflow:hidden}.shopToolImage{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.shopToolCard:hover .shopToolImage{transform:scale(1.05)}.shopToolBody{flex-direction:column;flex:1;gap:6px;padding:14px 14px 12px;display:flex}.shopToolCategory{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.shopToolName{color:var(--text);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.shopToolDesc{color:var(--muted);flex:1;margin:0;font-size:.82rem;line-height:1.65}.shopAffiliateNote{color:var(--muted-soft);border-top:1px solid var(--border);margin-top:8px;padding-top:20px;font-size:.78rem;line-height:1.6}@media (max-width:1024px){.shopToolGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.shopProductGrid{grid-template-columns:1fr}}@media (max-width:600px){.shopToolGrid{grid-template-columns:1fr}.shopProductFooter{flex-direction:column;align-items:flex-start}.shopWaitlistBtn{text-align:center;width:100%}}.trajectoryWrap{width:100%}.trajectoryChart{width:100%;height:auto;display:block}.trajectoryEmpty{text-align:center;color:var(--muted);padding:24px;font-size:.85rem}.trajectoryLegend{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.trajectoryLegendItem{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.thenNowWrap{width:100%}.thenNowHeading{color:var(--text);margin:4px 0 16px;font-size:.95rem;font-weight:700}.thenNowGrid{flex-direction:column;gap:0;display:flex}.thenNowCol{flex-direction:column;gap:2px;display:flex}.thenNowColHeader{margin-bottom:8px}.thenNowColDelta{justify-content:center;align-items:center;min-width:40px;display:flex}.thenNowColRight{text-align:right;align-items:flex-end}.thenNowColLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.thenNowColDate{color:var(--muted);font-size:.75rem}.thenNowRow{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr 36px 1fr 44px;align-items:center;gap:8px;padding:6px 0;display:grid}.thenNowRow:last-child{border-bottom:none}.thenNowRowDim{opacity:.85}.thenNowScore{color:var(--text);font-size:1rem;font-weight:700;line-height:1}.thenNowScoreLarge{font-size:1.25rem}.thenNowScoreRight{text-align:right}.thenNowDimLabel{color:var(--muted);font-size:.78rem}.thenNowDelta{text-align:center;border-radius:4px;padding:2px 4px;font-size:.78rem;font-weight:700}.thenNowUp{color:#6fcf97;background:#6fcf971a}.thenNowDown{color:#e25c5c;background:#e25c5c1a}.thenNowNeutral{color:var(--muted)}.narrativeCard{padding:4px 0}.narrativeHeading{color:var(--text);margin:4px 0 12px;font-size:.95rem;font-weight:700}.narrativeDataSnapshot{border:1px solid var(--border-subtle,#1f2a2a14);background:#ffffffb3;border-radius:10px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.narrativeOverallScore{align-items:baseline;gap:8px;display:flex}.narrativeOverallNumber{color:var(--heading-text,#1f2a2a);font-size:2rem;font-weight:800;line-height:1}.narrativeOverallLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.narrativeDimBars{gap:6px;display:grid}.narrativeDimRow{grid-template-columns:85px 1fr 32px;align-items:center;gap:8px;display:grid}.narrativeDimLabel{color:var(--muted);font-size:.78rem}.narrativeDimTrack{background:#1f2a2a0f;border-radius:3px;height:6px;overflow:hidden}.narrativeDimFill{border-radius:3px;height:100%;transition:width .5s}.narrativeDimScore{color:#1f2a2a80;text-align:right;font-size:.76rem}.narrativeActivityRow{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.narrativeActivityStat{color:var(--muted);font-size:.76rem}.narrativeBody{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.87rem;line-height:1.75}.dashCardPrompt{border-style:dashed;border-color:#3e6b5a33}.dashCardHeading{color:var(--text);margin:4px 0 6px;font-size:.95rem;font-weight:700}.dashCardSubhead{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.5}.dashCardBody{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.accountPageWrap{max-width:540px;margin:0 auto}.accountCardGrid{gap:10px;display:grid}.accountCardGrid>*{margin-top:0!important;margin-bottom:0!important}.accountCardGrid .practitionerProfileCard{margin-top:0}.accountCardGrid .subscriptionCard{margin-bottom:0}.accountCardGrid .prefsPanelWrap{margin-top:0}.prefsPanelWrap{margin-top:20px}.prefsPanelHeading{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.prefsPanelSubtext{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.6}.prefsPanelError{color:#e25c5c;margin:0 0 12px;font-size:.82rem}.prefsGroup{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.prefsGroupHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);background:#ffffff80;margin:0;padding:8px 14px;font-size:.72rem;font-weight:700}.prefsGroupItems{flex-direction:column;display:flex}.prefsRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.prefsRow:last-child{border-bottom:none}.prefsRowText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prefsRowLabel{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.3}.prefsRowDesc{color:var(--muted);font-size:.74rem;line-height:1.45}.prefsToggleBtn{border-radius:var(--radius-xl);border:1px solid var(--border-strong);min-width:48px;color:var(--muted);cursor:pointer;letter-spacing:.03em;background:0 0;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .15s}.prefsToggleBtn:hover{border-color:var(--accent);color:var(--accent)}.prefsToggleBtnOn{color:var(--accent);background:#3e6b5a1a;border-color:#3e6b5a59}.prefsToggleBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.prefsRow{align-items:flex-start;gap:10px;padding:8px 12px}.prefsFramingOptions{gap:6px}.prefsFramingCard{padding:8px 10px}}.prefsFramingWrap{padding:12px 14px 14px}.prefsFramingIntro{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.55}.prefsFramingOptions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:640px){.prefsFramingOptions{grid-template-columns:1fr}}.prefsFramingCard{background:var(--card-bg,#ffffffb3);border:1px solid var(--border-subtle,#1f2a2a14);cursor:pointer;text-align:left;border-radius:8px;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s}.prefsFramingCard:hover{border-color:#1f2a2a1f}.prefsFramingCardActive{border-color:var(--accent,#3e6b5a);background:var(--accent-soft,#3e6b5a0f)}.prefsFramingLabel{color:var(--heading-text,#1f2a2a);margin:0 0 3px;font-size:.82rem;font-weight:600;display:block}.prefsFramingDesc{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5;display:block}.prefsFramingSaved{color:var(--accent,#3e6b5a);opacity:0;margin-top:6px;font-size:.74rem;transition:opacity .3s}.prefsFramingSavedVisible{opacity:1}.prefsSavedNote{color:var(--accent);margin:6px 0 0 14px;font-size:.72rem;font-weight:600}.quickCheckinPage{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px;display:flex}.quickCheckinInner{width:100%;max-width:520px}.quickCheckinCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px 28px}.quickCheckinHeading{color:var(--text);letter-spacing:-.02em;margin:8px 0 4px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.quickCheckinSubhead{color:var(--muted);margin:0 0 28px;font-size:.87rem}.quickCheckinSliders{flex-direction:column;gap:22px;margin-bottom:8px;display:flex}.sliderRow{flex-direction:column;gap:4px;display:flex}.sliderRowTop{justify-content:space-between;align-items:baseline;display:flex}.sliderLabel{color:var(--text);font-size:.87rem;font-weight:600}.sliderValue{color:var(--accent);text-align:right;min-width:24px;font-size:1.1rem;font-weight:700}.sliderDesc{color:var(--muted);margin:0;font-size:.78rem}.sliderInput{width:100%;accent-color:var(--accent);cursor:pointer;height:4px;margin:6px 0 2px}.sliderEndLabels{color:var(--muted-soft);justify-content:space-between;font-size:.72rem;display:flex}.quickCheckinWordInput{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:10px 14px;font-size:.87rem}.quickCheckinWordInput:focus{border-color:var(--accent);outline:none}.quickCheckinError{color:#e25c5c;margin:12px 0 0;font-size:.82rem}.quickCheckinSkip{text-align:center;color:var(--muted);text-underline-offset:2px;margin-top:14px;font-size:.8rem;text-decoration:underline;display:block}.quickCheckinDone{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 24px}.quickCheckinDoneScore{color:var(--accent);font-size:4rem;font-weight:700;line-height:1}.quickCheckinDoneLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 20px;font-size:.82rem}.quickCheckinDoneMsg{color:var(--muted);margin:0;font-size:.87rem}.checkinMicroTip{border:1px solid #3e6b5a26;border-left:3px solid var(--accent);border-radius:var(--radius-md);text-align:left;background:#3e6b5a0d;margin-top:24px;padding:18px 20px}.checkinMicroTipEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.7rem;font-weight:700}.checkinMicroTipAction{color:var(--fg);margin:0 0 10px;font-size:.92rem;font-weight:600;line-height:1.6}.checkinMicroTipMeta{flex-direction:column;gap:4px;display:flex}.checkinMicroTipTime{color:var(--muted);font-size:.78rem}.checkinMicroTipWhy{color:var(--muted-soft);font-size:.78rem;font-style:italic;line-height:1.6}.archetypeTipCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3e6b5a0f,#7d9c8c05);border:1px solid #3e6b5a26;margin-bottom:20px;padding:20px 22px}.archetypeTipEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.68rem;font-weight:700}.archetypeTipPattern{font-family:var(--font-playfair);color:var(--fg);margin:0 0 14px;font-size:1.05rem;font-weight:700}.archetypeTipLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.archetypeTipBody{color:var(--fg);margin:0 0 10px;font-size:.87rem;line-height:1.7}.archetypeTipNote{color:var(--muted-soft);margin:0;font-size:.76rem;font-style:italic;line-height:1.6}.archetypeTipGuideLink{color:var(--accent);border:1px solid var(--border-strong);border-radius:8px;margin-top:12px;padding:6px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.archetypeTipGuideLink:hover{background:var(--accent-soft);border-color:var(--accent)}.dimInsightCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 22px}.dimInsightEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.68rem;font-weight:700}.dimInsightHeader{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dimInsightLabel{color:var(--fg);margin:0;font-size:1rem;font-weight:700}.dimInsightScore{color:#c45c5c;font-size:.9rem;font-weight:700}.dimInsightBody{color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.7}.dimInsightCascade,.dimInsightFocus{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #ffffffd9;margin-bottom:8px;padding:12px 14px}.dimInsightCascadeLabel,.dimInsightFocusLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.7rem;font-weight:700}.dimInsightFocusLabel{color:var(--accent)}.dimInsightCascadeBody,.dimInsightFocusBody{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.dimInsightFocusBody{color:var(--fg);font-weight:500}.journalPage{height:calc(100vh - 68px);overflow:hidden}.journalLayout{grid-template-columns:300px 1fr;height:100%;display:grid}.journalSidebar{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.journalSidebarHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex}.journalSidebarTitle{color:var(--text);margin:0;font-size:1rem;font-weight:700}.journalNewBtn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;font-size:.78rem;font-weight:700;transition:opacity .15s}.journalNewBtn:hover{opacity:.85}.journalEntryList{flex:1;overflow-y:auto}.journalEmptyInvite{text-align:center;padding:28px 18px}.journalEmptyIcon{opacity:.75;margin-bottom:8px;font-size:1.5rem;display:block}.journalEmptyTitle{color:var(--text);margin:0 0 6px;font-size:.9rem;font-weight:700}.journalEmptyMsg{color:var(--muted);margin:0;padding:0 4px;font-size:.8rem;line-height:1.6}.journalEntryItem{border-bottom:1px solid var(--border);cursor:pointer;padding:14px 18px;transition:background .12s}.journalEntryItem:hover{background:#ffffffb3}.journalEntryItemActive{border-left:2px solid var(--accent);background:#3e6b5a0f}.journalEntryItemTitle{color:var(--text);margin-bottom:3px;font-size:.85rem;font-weight:600;line-height:1.4;display:block}.journalEntryItemDate{color:var(--muted-soft);font-size:.73rem;display:block}.journalTagRow{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.journalTag{letter-spacing:.04em;border:1px solid;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.journalEditor{flex-direction:column;padding:28px 32px;display:flex;overflow-y:auto}.journalTitleInput{border:none;border-bottom:1px solid var(--border);color:var(--text);width:100%;font-size:1.1rem;font-weight:700;font-family:var(--font-playfair), Georgia, serif;background:0 0;margin-bottom:16px;padding:6px 0 10px}.journalTitleInput:focus{border-bottom-color:var(--accent);outline:none}.journalTitleInput::placeholder{color:var(--muted-soft);font-weight:400}.journalBodyInput{resize:none;color:var(--text);width:100%;font-size:.92rem;line-height:1.8;font-family:var(--font-inter), Arial, sans-serif;background:0 0;border:none;flex:1;min-height:300px}.journalBodyInput:focus{outline:none}.journalBodyInput::placeholder{color:var(--muted-soft)}.journalEditorActions{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.journalSaveMsg{color:var(--muted);font-size:.82rem}.journalDeleteBtn{color:#e25c5c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #e25c5c4d;margin-left:auto;padding:7px 14px;font-size:.8rem;transition:background .15s}.journalDeleteBtn:hover{background:#e25c5c14}.journalEditorEmpty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}@media (max-width:768px){.journalLayout{grid-template-columns:1fr;height:auto}.journalPage{height:auto;overflow:visible}.journalSidebar{border-right:none;border-bottom:1px solid var(--border);max-height:280px}.journalEditor{padding:20px 18px}}.winsLayout{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.winsSubmitCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:24px;position:sticky;top:88px;overflow:hidden}.winsSubmitHeading{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:700}.winsSubmitDesc{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.6}.winsTextarea{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);resize:none;font-size:.87rem;font-family:var(--font-inter), Arial, sans-serif;border-radius:8px;padding:12px 14px;line-height:1.6}.winsTextarea:focus{border-color:var(--accent);outline:none}.winsSubmitMeta{justify-content:flex-end;margin:4px 0 8px;display:flex}.winsCharCount{color:var(--muted-soft);font-size:.75rem}.winsSubmitSelects{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.winsSubmitSelects>*{flex:120px;min-width:0}.winsSelect{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);cursor:pointer;flex:1;padding:8px 10px;font-size:.8rem}.winsSelect:focus{border-color:var(--accent);outline:none}.winsFeedback{color:var(--accent);margin:8px 0 0;font-size:.82rem}.winsFeed{flex-direction:column;gap:14px;display:flex}.winsEmpty{color:var(--muted);padding:24px 0;font-size:.87rem}.communityEmptyState{text-align:center;padding:32px 16px}.communityEmptyIcon{opacity:.75;margin-bottom:10px;font-size:1.6rem;display:block}.communityEmptyTitle{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:700}.communityEmptyText{color:var(--muted);max-width:380px;margin:0 auto;font-size:.84rem;line-height:1.65}.winCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.winCardText{color:var(--text);margin:0 0 10px;font-size:.92rem;font-style:italic;line-height:1.65}.winCardMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.winCardPhase{color:var(--muted);background:#fffc;border-radius:4px;padding:3px 8px;font-size:.75rem}.winCardDim{font-size:.75rem;font-weight:600}.winCardTime{color:var(--muted-soft);margin-left:auto;font-size:.75rem}@media (max-width:860px){.winsLayout{grid-template-columns:1fr}.winsSubmitCard{position:static}}.blogGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blogCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:22px 20px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.blogCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.blogCardDim{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.blogCardTitle{color:var(--text);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.blogCardDesc{color:var(--muted);flex:1;margin:0;font-size:.82rem;line-height:1.65}.blogCardMeta{color:var(--muted-soft);border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:8px;font-size:.75rem;display:flex}.blogArticleWrap{padding:48px 20px 80px}.blogArticleInner{max-width:680px;margin:0 auto}.blogBackLink{color:var(--muted);margin-bottom:20px;font-size:.82rem;text-decoration:none;display:inline-block}.blogBackLink:hover{color:var(--text)}.blogArticleTitle{color:var(--text);letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.2}.blogArticleMeta{color:var(--muted-soft);gap:8px;margin-bottom:20px;font-size:.8rem;display:flex}.blogArticleLead{color:var(--muted);border-left:3px solid var(--accent);margin:0 0 32px;padding-left:16px;font-size:1rem;line-height:1.7}.blogArticleBody p{color:var(--text);margin:0 0 20px;font-size:.95rem;line-height:1.85}.blogArticleCta{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:48px;padding-top:32px;display:flex}.blogArticleCta p{color:var(--muted);margin:0;font-size:.95rem}.blogCardImgWrap{aspect-ratio:16/9;border-radius:6px 6px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.blogCardImg{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blogCard:hover .blogCardImg{transform:scale(1.04)}.blogCardBody{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.blogCard:has(.blogCardImgWrap){padding:0}.blogArticleHero{width:100%;height:420px;position:relative;overflow:hidden}.blogArticleHeroImg{object-fit:cover;width:100%;height:100%;display:block}.blogArticleTags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;display:flex}.blogArticleTag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:600}@media (max-width:860px){.blogGrid{grid-template-columns:1fr}.blogArticleHero{height:240px}}.crossLinkSection{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.crossLinkHeading{color:var(--foreground);margin:0 0 16px;font-size:1.1rem;font-weight:700}.crossLinkGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.crossLinkCard{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.crossLinkCard:hover{border-color:var(--accent);box-shadow:0 2px 8px #3e6b5a14}.crossLinkPathway{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.7rem;font-weight:700}.crossLinkTitle{color:var(--foreground);font-size:.9rem;font-weight:600;line-height:1.4}.crossLinkMeta{color:var(--muted);font-size:.75rem}.resultSectionShareCta{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.assessmentGiftNudge{margin-top:16px}.assessmentGiftNudge .giftPrompt{background:0 0;border:none;padding:0}.yearEmptyState{text-align:center;color:var(--muted);padding:60px 20px}.yearStatsGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.yearStatCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:24px 20px}.yearStatValue{color:var(--accent);margin-bottom:8px;font-size:2.4rem;font-weight:700;line-height:1}.yearStatLabel{color:var(--muted);font-size:.82rem;line-height:1.4}.yearDimGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:32px;display:grid}.yearDimCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:18px 14px}.yearDimName{margin-bottom:10px;font-size:.75rem;font-weight:700;line-height:1.3}.yearDimScores{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.yearDimScore{color:var(--text);font-size:1.1rem;font-weight:700}.yearDimArrow{color:var(--muted-soft);font-size:.75rem}.yearDimDelta{font-size:.82rem;font-weight:700}.yearDimUp{color:#6fcf97}.yearDimDown{color:#e25c5c}.yearCta{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:16px;display:flex}@media (max-width:860px){.yearStatsGrid,.yearDimGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.yearStatsGrid,.yearDimGrid{grid-template-columns:1fr}}.practicePublicCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;padding:32px 28px}.practicePublicHeading{color:var(--text);margin:0 0 20px;font-size:1rem;font-weight:700}.practicePublicSteps{flex-direction:column;gap:14px;margin:0;padding-left:20px;display:flex}.practicePublicStep{color:var(--text);font-size:.92rem;line-height:1.7}.practicePublicCta{border-radius:var(--radius-md);background:#3e6b5a0f;border:1px solid #3e6b5a33;flex-direction:column;gap:16px;padding:24px;display:flex}.practicePublicCta p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.homeBenefitsBar{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.homeBenefitsTrack{align-items:center;width:max-content;animation:22.4s linear infinite benefitsScroll;display:flex}.homeBenefitsTrack:hover{animation-play-state:paused}@keyframes benefitsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.homeBenefitChip{flex-shrink:0;align-items:center;gap:8px;padding:11px 28px;display:flex}.homeBenefitIcon{color:var(--accent);flex-shrink:0;font-size:.75rem;line-height:1}.homeBenefitLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.homeBenefitDivider{color:var(--border-strong);flex-shrink:0;margin-left:20px;font-size:.7rem}.methodGrid{text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.methodCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px 26px;position:relative}.methodCardNum{letter-spacing:.12em;color:var(--gold);margin-bottom:12px;font-size:.7rem;font-weight:700}.methodCardPhase{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin-bottom:2px;font-size:1.15rem;font-weight:700;line-height:1.2}.methodCardSub{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.75rem;font-weight:600}.methodCardDesc{color:var(--muted);margin:0;font-size:.83rem;line-height:1.7}.methodCardOutcome{color:var(--accent);margin:10px 0 0;font-size:.8rem;font-style:italic;font-weight:600;line-height:1.6}.methodOngoingWrap{border-top:1px solid #1f2a2a12;margin-top:48px;padding-top:36px}.methodOngoingCollapse{max-height:0;transition:max-height .5s;overflow:hidden}.methodOngoingCollapse.methodOngoingOpen{max-height:4000px}.methodOngoingToggle{color:var(--accent);border-radius:var(--radius-xl);cursor:pointer;background:#3e6b5a0f;border:1px solid #3e6b5a26;align-items:center;gap:6px;margin:20px auto 0;padding:10px 22px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.methodOngoingToggle:hover{background:#3e6b5a1f;border-color:#3e6b5a40}.methodOngoingToggleArrow{font-size:.7rem;transition:transform .3s;display:inline-block}.methodOngoingOpen+.methodOngoingToggleWrap .methodOngoingToggleArrow,.methodOngoingToggle[aria-expanded=true] .methodOngoingToggleArrow{transform:rotate(180deg)}.methodOngoingHeading{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin:0 0 20px;font-size:.72rem;font-weight:700}.methodOngoingSubheading{color:var(--text);border-bottom:1px solid #1f2a2a14;margin:28px 0 14px;padding-bottom:8px;font-size:.78rem;font-weight:700}.methodOngoingGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.methodOngoingItem{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #ffffffd9;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.methodOngoingIcon{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:1.1rem}.methodOngoingTitle{color:var(--fg);margin:0 0 4px;font-size:.82rem;font-weight:700}.methodOngoingDesc{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}@media (max-width:768px){.methodOngoingGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.methodOngoingGrid{grid-template-columns:1fr}}.dimensionCardNum{border:1px solid var(--border);width:26px;height:26px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-flex}.pathwaysIndexGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.pathwayIndexCard{background:var(--card,#ffffffb3);border:1px solid var(--border);border-top:3px solid var(--pw-color,var(--gold));border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:22px 20px 20px;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.pathwayIndexCard:hover{border-color:var(--pw-color,var(--border-strong));border-top-color:var(--pw-color,var(--gold));background:color-mix(in srgb, var(--pw-color,var(--gold)) 8%, var(--card,#ffffffb3));transform:translateY(-2px)}.pathwayIndexTag{letter-spacing:.08em;text-transform:uppercase;color:var(--pw-color,var(--gold));font-size:.68rem;font-weight:700}.pathwayIndexName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.pathwayIndexDesc{color:var(--muted);flex:1;margin:0;font-size:.82rem;line-height:1.65}.pathwayIndexFor{color:var(--text);margin:0;font-size:.82rem;font-style:italic;line-height:1.55}.pathwayIndexOutcomes{flex-direction:column;flex:1;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pathwayIndexOutcomes li{color:var(--muted);padding-left:14px;font-size:.76rem;line-height:1.45;position:relative}.pathwayIndexOutcomes li:before{content:"✓";color:var(--pw-color,var(--accent));font-size:.68rem;font-weight:700;position:absolute;left:0}.pathwayIndexInside{color:var(--muted);border-radius:var(--radius-sm);border-left:2px solid var(--pw-color,var(--accent));background:#1f2a2a08;margin:2px 0 0;padding:6px 8px;font-size:.72rem;line-height:1.5}.pathwayIndexFooter{border-top:1px solid #1f2a2a0f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.pathwayIndexDuration{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.pathwayIndexCta{color:var(--pw-color,var(--accent));font-size:.76rem;font-weight:700;text-decoration:none;transition:opacity .15s}.pathwayIndexCta:hover{opacity:.7}.pathwayIndexToggle{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.pathwayIndexToggle:hover{color:var(--text);border-color:var(--border-strong)}.pathwayIndexActions{align-items:center;gap:12px;display:flex}.pathwayIndexCardOpen{border-color:var(--pw-color,var(--border-strong));background:color-mix(in srgb, var(--pw-color,var(--gold)) 5%, var(--card,#ffffffb3))}.pathwayIndexExpanded{border-top:1px solid #1f2a2a0f;flex-direction:column;gap:12px;padding-top:8px;animation:.2s ease-out pwExpandIn;display:flex}@keyframes pwExpandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pathwayIndexExpandSection{flex-direction:column;gap:4px;display:flex}.pathwayIndexExpandLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pw-color,var(--accent));margin:0;font-size:.7rem;font-weight:700}.pathwayIndexExpandList{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pathwayIndexExpandList li{color:var(--muted);padding-left:12px;font-size:.74rem;line-height:1.45;position:relative}.pathwayIndexExpandList li:before{content:"—";color:var(--pw-color,var(--accent));font-size:.68rem;position:absolute;left:0}.programmesPage{min-height:100vh;padding:40px 20px 80px}.programmesShell{max-width:1100px;margin:0 auto}.programmesHero{text-align:center;margin-bottom:40px}.programmesHeading{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:8px 0 16px;font-size:clamp(24px,3.5vw,36px);line-height:1.25}.programmesLead{color:var(--muted);max-width:680px;margin:0 auto;font-size:.95rem;line-height:1.7}.programmesFilters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}.programmesFilterGroup{flex-direction:column;gap:8px;display:flex}.programmesFilterLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.programmesFilterChips{flex-wrap:wrap;gap:6px;display:flex}.programmesFilterChip{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted);cursor:pointer;background:0 0;padding:5px 14px;font-size:.78rem;transition:all .15s}.programmesFilterChip:hover{border-color:var(--accent);color:var(--accent)}.programmesFilterChipActive{background:var(--accent);border-color:var(--accent);color:#fff}.programmesFilterChipActive:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:.9}.programmesGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.programmeCard{background:var(--card,#ffffffb3);border:1px solid var(--border);border-top:3px solid var(--pw-color,var(--accent));border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:8px;padding:22px 20px 18px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.programmeCard:hover{border-color:var(--pw-color,var(--border-strong));border-top-color:var(--pw-color,var(--accent));background:color-mix(in srgb, var(--pw-color,var(--gold)) 8%, var(--card,#ffffffb3));transform:translateY(-2px)}.programmeCardTag{letter-spacing:.08em;text-transform:uppercase;color:var(--pw-color,var(--accent));font-size:.68rem;font-weight:700}.programmeCardName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.programmeCardFor{color:var(--text);margin:0;font-size:.82rem;font-style:italic;line-height:1.55}.programmeCardOutcomes{flex-direction:column;flex:1;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.programmeCardOutcomes li{color:var(--muted);padding-left:14px;font-size:.76rem;line-height:1.45;position:relative}.programmeCardOutcomes li:before{content:"✓";color:var(--pw-color,var(--accent));font-size:.68rem;font-weight:700;position:absolute;left:0}.programmeCardInside{color:var(--muted);border-radius:var(--radius-sm);border-left:2px solid var(--pw-color,var(--accent));background:#1f2a2a08;margin:2px 0 0;padding:6px 8px;font-size:.72rem;line-height:1.5}.programmeCardFooter{border-top:1px solid #1f2a2a0f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.programmeCardDuration{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.programmeCardTiers{color:var(--pw-color,var(--accent));font-size:.68rem;font-weight:600}.programmeCardDimensions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.programmeCardDim{color:var(--muted);white-space:nowrap;background:#1f2a2a0a;border-radius:10px;padding:2px 8px;font-size:.66rem}.programmesEmpty{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px 0;font-size:.9rem}.programmesCta{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:48px;padding:40px 24px}.programmesCtaText{color:var(--muted);margin:0 0 20px;font-size:.95rem;line-height:1.65}.pwPagePromise{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);margin:0 0 12px;font-size:1.1rem;font-weight:600;line-height:1.5}.pwPageReceiveGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pwPageReceiveCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.pwPageReceiveLabel{color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:700}.pwPageReceiveDesc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.pwPageDimensions{flex-wrap:wrap;gap:8px;display:flex}.pwPageDimensionChip{border-radius:var(--radius-xl);background:var(--accent-soft);color:var(--accent);padding:6px 14px;font-size:.78rem;font-weight:600}@media (max-width:1024px){.methodGrid,.pathwaysIndexGrid,.programmesGrid,.pwPageReceiveGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.methodGrid,.pathwaysIndexGrid,.programmesGrid,.pwPageReceiveGrid{grid-template-columns:1fr}.homeBenefitChip{padding:10px 20px}}.partnerAcceptCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;max-width:540px;margin:0 auto;padding:28px 24px;display:flex}.partnerAcceptCard h2{color:var(--text);margin:0;font-size:1rem;font-weight:700}.partnerAcceptCard p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;text-align:center;border:none;padding:12px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.ctaButton,.homeHeroBtn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;text-align:center;border:none;padding:14px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s,box-shadow .2s;display:inline-block}.ctaButton:hover,.homeHeroBtn:hover{opacity:.88;box-shadow:0 8px 24px #3e6b5a33}.brandLogoCompact{object-fit:contain;max-width:133px;height:auto;display:block}.prefsRowWrap{flex-direction:column;display:flex}.prefsRowNote{color:var(--muted);background:var(--accent-soft);border-radius:var(--radius-sm);border-left:2px solid var(--accent);margin:4px 0 0;padding:8px 12px;font-size:.74rem;line-height:1.5}.prefsRowLink{color:var(--accent);font-weight:600;text-decoration:none}.prefsRowLink:hover{text-decoration:underline}.prefsRowExpandedNote{flex-direction:column;gap:6px;margin-top:4px;display:flex}.prefsRowExpandedNote .prefsRowNote{margin:0}.partnerInviteWrap{background:var(--surface,#ffffffbf);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 14px;display:flex}.partnerSharePathwayLabel{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.partnerSharePathwayCheck{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:3px}.partnerSharePathwayText{color:var(--text-secondary,var(--muted));font-size:.82rem;line-height:1.4}.partnerSharePathwayText strong{color:var(--text)}.partnerInviteRow{gap:8px;display:flex}.partnerInviteInput{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:8px 12px;font-size:.85rem}.partnerInviteInput:focus{border-color:var(--accent)}.partnerInviteBtn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 14px;font-size:.82rem;font-weight:700}.partnerInviteBtn:disabled{opacity:.5;cursor:not-allowed}.partnerInviteLinkWrap{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.partnerInviteLinkText{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.partnerCopyBtn{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.partnerCopyBtn:hover{border-color:var(--accent)}.partnerInviteSuccess{border-radius:var(--radius-md);background:#3e6b5a0d;border:1px solid #3e6b5a26;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;display:flex}.partnerInviteNote{color:var(--text);margin:0;font-size:.82rem;line-height:1.55}.partnerShareRow{flex-wrap:wrap;gap:8px;display:flex}.partnerShareBtn{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 14px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.partnerShareBtn:hover{background:var(--accent);color:#fff}.partnerInviteDisclaimer{color:var(--muted-soft);margin:0;font-size:.72rem;font-style:italic;line-height:1.5}.relationshipHubLink{border-radius:var(--radius-md);background:linear-gradient(135deg,#7d9c8c0f 0%,#3e6b5a08 100%);border:1px solid #7d9c8c33;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.relationshipHubLink:hover{border-color:#7d9c8c66;transform:translateY(-1px)}.relationshipHubLinkInner{align-items:center;gap:14px;display:flex}.relationshipHubLinkIcon{flex-shrink:0;font-size:1.5rem}.relationshipHubLinkText{flex-direction:column;gap:3px;display:flex}.relationshipHubLinkText strong{color:var(--text);font-size:.92rem;font-weight:700}.relationshipHubLinkText span{color:var(--muted);font-size:.8rem}.tierChooser{margin-top:24px}.tierChooserTopics{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px;display:grid}.tierChooserTopic{text-align:left;background:var(--surface,#ffffffb3);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:16px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex;position:relative}.tierChooserTopic:hover{border-color:var(--accent);transform:translateY(-1px)}.tierChooserTopicActive{border-color:var(--accent);background:#7d9c8c0f}.tierChooserTopicRecommended{border-color:#7d9c8c66}.tierChooserRecommendedBadge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-8px;right:12px}.tierChooserTopicLabel{font-size:.92rem;font-weight:700}.tierChooserTopicDesc{color:var(--muted);font-size:.78rem;line-height:1.4}.tierChooserTopicTiers{color:var(--accent);margin-top:4px;font-size:.72rem;font-weight:600}.tierChooserTiers{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.tierChooserTiersHeading{color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.tierChooserTiersSubtext{color:var(--muted);margin:0 0 18px;font-size:.82rem}.tierChooserTierCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tierChooserTierCard{text-align:center;background:var(--surface,#ffffffb3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:24px 18px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex;position:relative}.tierChooserTierCard:hover{border-color:var(--accent);transform:translateY(-2px)}.tierChooserTierCard:disabled{opacity:.6;cursor:not-allowed;transform:none}.tierChooserTierCard--spark{border-left:3px solid #d4a853}.tierChooserTierCard--foundation{border-left:3px solid #5ba3d9}.tierChooserTierCard--transformation{border-left:3px solid #7ecb8a}.tierChooserTierCardRecommended{background:#7d9c8c0a;border-color:#7d9c8c66}.tierChooserTierBadge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-8px}.tierChooserTierIcon{font-size:1.8rem}.tierChooserTierLabel{color:var(--text);font-size:.95rem;font-weight:700}.tierChooserTierDays{color:var(--accent);font-size:.78rem;font-weight:600}.tierChooserTierTagline{color:var(--muted);font-size:.8rem;line-height:1.4}.tierChooserTierDesc{color:var(--muted);opacity:.8;font-size:.75rem;line-height:1.45}.tierChooserTierCta{color:var(--accent);margin-top:8px;font-size:.82rem;font-weight:700}.ritualsCard{background:var(--surface,#ffffffb3);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.ritualsEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;font-size:.7rem;font-weight:700}.ritualsHeading{color:var(--text);margin:0 0 6px;font-size:1.1rem;font-weight:700}.ritualsIntro{color:var(--muted);margin:0 0 18px;font-size:.85rem;line-height:1.55}.ritualsList{flex-direction:column;gap:6px;display:flex}.ritualItem{text-align:left;background:var(--bg-soft,#fff9);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);font-family:inherit;font-size:inherit;border-radius:8px;padding:14px 16px;transition:border-color .15s;display:block}.ritualItem:hover{border-color:var(--accent)}.ritualItemExpanded{border-color:#7d9c8c4d}.ritualHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.ritualHeaderText{flex-direction:column;gap:2px;display:flex}.ritualName{color:var(--text);font-size:.88rem;font-weight:600}.ritualFrequency{color:var(--muted);font-size:.75rem}.ritualChevron{color:var(--muted);text-align:center;flex-shrink:0;width:20px;font-size:1.1rem}.ritualBody{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ritualDescription{color:var(--text-secondary,var(--muted));margin:0 0 10px;font-size:.84rem;line-height:1.6}.ritualHowTo{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.ritualHowTo strong{color:var(--text)}.dbCoachHighlight{background:linear-gradient(135deg,#7d9c8c0a 0%,#3e6b5a05 100%);border:1px solid #7d9c8c40;border-radius:14px;margin-bottom:24px;padding:2px}.dbCoachHighlight .companionWrap{margin-bottom:0}.dbCoachHighlight .companionTrigger{background:#7d9c8c0a;border-color:#7d9c8c33}.dbCoachHighlight .companionTriggerIcon{color:#fff;background:linear-gradient(135deg,#7d9c8c 0%,#3e6b5a 100%)}.dbCoachCard{color:inherit}.dbCoachCardInner{background:linear-gradient(135deg,#3e6b5a0f 0%,#0000 100%);border:1px solid #3e6b5a33;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,transform .2s;display:flex}.dbCoachCard:hover .dbCoachCardInner{border-color:var(--accent);transform:translateY(-1px)}.dbCoachCardIcon{width:40px;height:40px;color:var(--accent);background:linear-gradient(135deg,#3e6b5a26 0%,#3e6b5a14 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.dbCoachCardBody{flex:1;min-width:0}.dbCoachCardTitle{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:700}.dbCoachCardText{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.dbCoachCardCta{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.dbCoachTeaser{margin-bottom:24px}.dbCoachTeaserInner{background:linear-gradient(135deg,#7d9c8c0a 0%,#0000 100%);border:1px solid #7d9c8c26;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.dbCoachTeaserIcon{color:#7d9c8c;background:linear-gradient(135deg,#7d9c8c26 0%,#3e6b5a14 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.dbCoachTeaserBody{flex:1;min-width:0}.dbCoachTeaserTitle{font-family:var(--font-heading);color:#7d9c8c;margin:0 0 4px;font-size:.95rem}.dbCoachTeaserText{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.dbCoachTeaserCta{color:#7d9c8c;white-space:nowrap;border:1px solid #7d9c8c4d;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.8rem;text-decoration:none;transition:background .2s,border-color .2s}.dbCoachTeaserCta:hover{background:#7d9c8c14;border-color:#7d9c8c80}@media (max-width:600px){.dbCoachTeaserInner{text-align:center;flex-direction:column;gap:12px}.dbCoachTeaserCta{text-align:center;width:100%}}.companionWrap{margin-bottom:24px}.companionTrigger{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:border-color .2s,background .2s;display:flex}.companionTrigger:hover{background:var(--card-strong);border-color:var(--accent)}.companionTriggerIcon{color:var(--accent);flex-shrink:0;font-size:1.2rem}.companionTriggerText{flex-direction:column;flex:1;gap:2px;display:flex}.companionTriggerText strong{color:var(--text);font-size:.9rem;font-weight:700}.companionTriggerText span{color:var(--muted);font-size:.78rem}.companionTriggerArrow{color:var(--muted);flex-shrink:0;font-size:.85rem}.companionCard{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.companionHeader{border-bottom:1px solid var(--border);background:var(--card-strong);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.companionHeaderLeft{align-items:center;gap:10px;display:flex}.companionHeaderIcon{color:var(--accent);font-size:1.1rem}.companionHeaderTitle{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.companionHeaderSub{color:var(--muted);margin:0;font-size:.72rem}.companionCloseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem;line-height:1}.companionCloseBtn:hover{color:var(--text)}.companionMessages{flex-direction:column;flex:1;gap:12px;min-height:220px;max-height:380px;padding:16px;display:flex;overflow-y:auto}.companionEmpty{flex-direction:column;gap:14px;display:flex}.companionGreeting{color:var(--muted);text-align:center;margin:0;padding-top:8px;font-size:.88rem}.companionStarters{flex-direction:column;gap:6px;display:flex}.companionStarterBtn{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.82rem;line-height:1.4;transition:background .15s,border-color .15s}.companionStarterBtn:hover{border-color:var(--accent);background:#3e6b5a2e}@keyframes startersFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.coachStarters{grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px;animation:.4s ease-out both startersFadeIn;display:grid}.coachStarterCard{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;line-height:1.35;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.coachStarterCard:hover{background:var(--accent-soft);border-color:var(--border-strong);box-shadow:0 1px 4px #0000000a}.coachStarterCard:active{transform:scale(.98)}.coachStarterIcon{flex-shrink:0;font-size:1.15rem;line-height:1}.coachStarterText{color:var(--text);font-size:.82rem}.companionEmptyHint{color:var(--muted);margin:8px 0 0;font-size:.85rem}@media (max-width:520px){.coachStarters{grid-template-columns:1fr}}.companionMsg{align-items:flex-start;gap:8px;max-width:92%;display:flex}.companionMsgUser{flex-direction:row-reverse;align-self:flex-end}.companionMsgIcon{color:var(--accent);flex-shrink:0;margin-top:3px;font-size:.85rem}.companionMsgContent{white-space:pre-wrap;border-radius:10px;padding:10px 14px;font-size:.86rem;line-height:1.7}.companionMsgAssistant .companionMsgContent{background:var(--card-strong);color:var(--text);border-bottom-left-radius:3px}.companionMsgUser .companionMsgContent{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);border-bottom-right-radius:3px}.companionTyping{align-items:center;gap:4px;padding:2px 0;display:flex}.companionTyping span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite companionDot}.companionTyping span:nth-child(2){animation-delay:.2s}.companionTyping span:nth-child(3){animation-delay:.4s}@keyframes companionDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.companionInputRow{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.companionInput{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);resize:none;border-radius:8px;outline:none;flex:1;min-height:52px;max-height:120px;padding:9px 13px;font-family:inherit;font-size:.85rem;line-height:1.5;overflow-y:auto}.companionInput:focus{border-color:var(--accent)}.companionInput::placeholder{color:var(--muted-soft)}.companionSendBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:opacity .15s;display:flex}.companionSendBtn:disabled{opacity:.4;cursor:not-allowed}.companionSendSpinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.companionDisclaimer{color:var(--muted-soft);text-align:center;margin:0;padding:0 14px 10px;font-size:.68rem;line-height:1.4}.companionHeaderActions{gap:6px;margin-left:auto;margin-right:8px;display:flex}.companionHistoryBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:.85em;line-height:1}.companionHistoryBtn:hover{border-color:var(--accent);color:var(--accent)}.companionHistoryPanel{border-bottom:1px solid var(--border);max-height:200px;padding:12px;overflow-y:auto}.companionHistoryTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.82em}.companionHistoryEmpty{color:var(--muted-soft);font-size:.85em}.companionHistoryItem{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;background:0 0;flex-direction:column;margin-bottom:6px;padding:8px 10px;transition:border-color .2s;display:flex}.companionHistoryItem:hover{border-color:var(--accent)}.companionHistoryItemTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88em;overflow:hidden}.companionHistoryItemDate{color:var(--muted-soft);margin-top:2px;font-size:.78em}.pricingGridThree{grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:860px){.pricingGridThree{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricingGridThree{grid-template-columns:1fr}}.pricingGridFour{grid-template-columns:repeat(4,1fr)!important}@media (max-width:1024px){.pricingGridFour{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.pricingGridFour{grid-template-columns:1fr!important}}.pricingForWho{color:var(--muted);border-left:2px solid var(--border-strong);background:#ffffffb3;border-radius:0 6px 6px 0;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.55}.pricingForWhoLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-right:4px;font-size:11px;font-weight:600}.pricingOutcome{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffbf;margin:14px 0 4px;padding:12px 14px}.pricingOutcomeLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 5px;font-size:10px;font-weight:700}.pricingOutcomeText{color:var(--text);margin:0;font-size:13px;font-weight:500;line-height:1.55}.pricingWeekly{border-radius:var(--radius-md);background:#3e6b5a0a;border:1px solid #3e6b5a24;margin:10px 0 4px;padding:11px 14px}.pricingWeeklyLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 5px;font-size:10px;font-weight:700}.pricingWeeklyText{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.pricingFeatureList{margin-top:16px!important}.pricingWhyStay{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffa6;margin:4px 0 12px;padding:12px 14px}.pricingWhyStayLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 8px;font-size:10px;font-weight:700}.pricingWhyStayList{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pricingWhyStayItem{color:var(--muted);padding-left:14px;font-size:12px;line-height:1.5;position:relative}.pricingWhyStayItem:before{content:"→";color:var(--accent);font-size:11px;position:absolute;left:0}.pricingSupportGrid{text-align:left;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto;display:grid}@media (max-width:760px){.pricingSupportGrid{grid-template-columns:1fr}}.pricingSupportCol{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;padding:28px 28px 24px}.pricingSupportColFeatured{border-color:var(--accent);background:#3e6b5a0a}.pricingSupportColHeader{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.pricingSupportTier{color:var(--foreground);margin:0;font-size:16px;font-weight:700}.pricingSupportColFeatured .pricingSupportTier{color:var(--accent)}.pricingSupportTierPrice{color:var(--muted);margin:0;font-size:12px}.pricingSupportNote{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:11.5px;font-style:italic}.pricingSupportList{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.pricingSupportItem{align-items:flex-start;gap:14px;display:flex}.pricingSupportIcon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.pricingSupportItem div{flex:1}.pricingSupportItem strong{color:var(--foreground);margin-bottom:4px;font-size:13.5px;font-weight:700;display:block}.pricingSupportItem p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.homeSplitNarrow{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:980px;margin:0 auto;display:grid}.companionCalloutCard{background:var(--card-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:28px 24px;display:flex}.companionCalloutIcon{color:var(--accent);font-size:1.4rem}.companionCalloutLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.companionCalloutSample{color:var(--text);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;margin:0;padding:14px 16px;font-size:.88rem;font-style:italic;line-height:1.75}.companionChatPreview{flex-direction:column;gap:10px;display:flex}.companionChatBubble{border-radius:var(--radius-md);max-width:92%;margin:0;padding:12px 16px;font-size:.88rem;line-height:1.65}.companionChatUser{color:var(--muted);background:#ffffffd9;border-bottom-right-radius:4px;align-self:flex-end}.companionChatAI{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.companionCalloutTier{color:var(--muted);margin:0;font-size:.75rem}@media (max-width:760px){.homeSplitNarrow{grid-template-columns:1fr;gap:28px}}.scoreSummaryTop{align-items:flex-start;gap:16px;display:flex}.scoreSummaryLeft{flex:1;min-width:0}.scoreSummaryRight{flex-shrink:0;justify-content:center;align-items:center;display:flex}.scoreSummaryOverall{color:var(--accent);margin:4px 0 14px;font-size:2.4rem;font-weight:800;line-height:1}.scoreSummaryOverall span{color:var(--muted);margin-left:2px;font-size:1.1rem;font-weight:600}@media (max-width:600px){.scoreSummaryTop{flex-direction:column}.scoreSummaryRight{width:100%}}.pentagonWrap{justify-content:center;align-items:center;display:flex}.onboardingFirstActionCard{border-radius:var(--radius-md);background:#3e6b5a0f;border:1px solid #3e6b5a38;margin-bottom:4px;padding:20px 22px}.onboardingFirstActionEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.68rem;font-weight:700}.onboardingFirstActionCard h3{color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:700}.onboardingFirstActionText{color:var(--text);margin:0 0 8px;font-size:.88rem;font-weight:600;line-height:1.7}.onboardingFirstActionMeta{color:var(--muted);margin:0 0 6px;font-size:.75rem}.onboardingFirstActionWhy{color:var(--muted-soft);margin:0;font-size:.75rem;font-style:italic;line-height:1.6}.dbWelcomeBanner{border-radius:var(--radius-md);background:#3e6b5a12;border:1px solid #3e6b5a33;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.dbWelcomeBannerIcon{flex-shrink:0;font-size:1.6rem}.dbWelcomeBannerBody{flex:1}.dbWelcomeBannerBody h3{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.dbWelcomeBannerBody p{color:var(--muted);margin:0 0 12px;font-size:.83rem;line-height:1.6}.dbWelcomeBannerActions{flex-wrap:wrap;gap:10px;display:flex}.lspCell{background:#3e6b5a0a}.lspNudgeLink{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.lspNudgeLink:hover{text-decoration:underline}.lspScoreRow{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.lspOverall{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:700;line-height:1}.lspDelta{letter-spacing:.02em;font-size:.7rem;font-weight:700}.lspDeltaUp{color:#82ffb4d9}.lspDeltaDown{color:#ffb6b6d9}.lspBars{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.lspBarRow{align-items:center;gap:7px;display:flex}.lspBarLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:56px;font-size:.66rem;font-weight:500}.lspBarTrack{background:#1f2a2a1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.lspBarFill{border-radius:2px;height:100%;transition:width .5s}.lspBarScore{text-align:right;flex-shrink:0;width:24px;font-size:.72rem;font-weight:700}.lspMeta{color:var(--muted-soft);margin:0;font-size:.64rem}.ceremonyPage{background:var(--bg);min-height:100vh;padding:0 0 80px;position:relative;overflow:hidden}.confettiContainer{pointer-events:none;z-index:0;position:fixed;inset:0}.ceremonyCelebrationBurst{width:0;height:0;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.confettiPiece{width:var(--size);height:var(--size);background:var(--color);transform-origin:50%;animation:1.2s cubic-bezier(.22,.61,.36,1) forwards confettiBurst;animation-delay:var(--delay);opacity:0;border-radius:1px;position:absolute}@keyframes confettiBurst{0%{opacity:1;transform:rotate(0)translate(0)}60%{opacity:1}to{opacity:0;transform:rotate(calc(var(--angle) * 3)) translateX(var(--dist)) translateY(80px)}}.ceremonyShell{z-index:1;max-width:660px;margin:0 auto;padding:48px 24px 0;position:relative}.ceremonyBadgeWrap{text-align:center;margin-bottom:40px}.ceremonyBadge{background:#3e6b5a1a;border:1.5px solid #3e6b5a59;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;animation:2.5s ease-in-out infinite badgePulse;display:inline-flex}@keyframes badgePulse{0%,to{box-shadow:0 0 #3e6b5a40}50%{box-shadow:0 0 0 12px #3e6b5a00}}.ceremonyEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.7rem;font-weight:700}.ceremonyHeading{color:var(--foreground);margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.2}.ceremonySubheading{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}.ceremonyStatRow{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ceremonyStatPill{background:#ffffffbf;border:1px solid #1f2a2a1f;border-radius:100px;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;display:flex}.ceremonyStatNum{color:var(--accent);font-size:1.4rem;font-weight:800;line-height:1}.ceremonyStatLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.ceremonySummaryCard{background:#3e6b5a0f;border:1px solid #3e6b5a2e;border-radius:14px;margin-bottom:24px;padding:24px 28px}.ceremonySummaryLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.7rem;font-weight:700}.ceremonySummaryText{color:var(--foreground);white-space:pre-line;margin:0;font-size:.975rem;line-height:1.8}.ceremonySummaryLoading{align-items:center;gap:6px;padding:4px 0;display:flex}.ceremonySummaryDot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite summaryDotPulse}.ceremonySummaryDot:nth-child(2){animation-delay:.2s}.ceremonySummaryDot:nth-child(3){animation-delay:.4s}@keyframes summaryDotPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ceremonyNextCard{background:#ffffffbf;border:1px solid #1f2a2a1f;border-radius:14px;margin-bottom:24px;padding:24px 28px}.ceremonyNextLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.7rem;font-weight:700}.ceremonyNextName{color:var(--foreground);margin:0 0 6px;font-size:1.2rem;font-weight:700}.ceremonyNextTagline{color:var(--accent);margin:0 0 12px;font-size:.88rem;font-style:italic}.ceremonyNextReason{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.ceremonyActions{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.ceremonyProgressRecap{margin-top:8px}.ceremonyProgressBar{background:#1f2a2a1a;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.ceremonyProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width 1s}.ceremonyProgressLabel{color:var(--muted);margin:0;font-size:.75rem}.dimMapWrap{padding:0}.dimMapIntro{color:var(--muted);margin:4px 0 20px;font-size:.82rem;line-height:1.6}.dimMapSvgWrap{justify-content:center;margin-bottom:12px;display:flex}.dimMapSvg{width:100%;max-width:300px;height:auto;overflow:visible}.dimMapLegend{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;display:flex}.dimMapLegendItem{color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:.72rem;display:flex}.dimMapLegendAligned{opacity:.65}.dimMapLegendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dimMapHint{color:var(--muted-soft,#7f8aa399);text-align:center;margin:4px 0 0;font-size:.75rem;font-style:italic}.dimMapDetailPanel{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid;margin-top:8px;padding:16px 18px}.dimMapDetailHeader{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dimMapDetailDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.dimMapDetailLabel{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;display:flex}.dimMapDetailScore{font-size:.82rem;font-weight:700}.dimMapDetailClose{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;margin-left:auto;padding:0;font-size:.8rem;line-height:1}.dimMapDetailEdges{flex-direction:column;gap:12px;display:flex}.dimMapDetailEdge{background:#ffffffb3;border:1px solid #1f2a2a14;border-radius:8px;padding:12px 14px}.dimMapDetailEdgeHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dimMapDetailEdgeDir{letter-spacing:.04em;flex-shrink:0;font-size:.72rem;font-weight:700}.dimMapDetailEdgeName{font-size:.78rem;font-weight:700}.dimMapDetailStressBadge{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:100px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.65rem;font-weight:700}.dimMapDetailEdgeInsight{color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.jpiWrap{padding:0}.jpiMeta{color:var(--muted);margin:4px 0 18px;font-size:.78rem}.jpiEmpty{padding:4px 0}.jpiEmptyText{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.jpiDimBars{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.jpiDimMeta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.jpiDimLabel{font-size:.78rem;font-weight:600}.jpiDimRight{align-items:center;gap:8px;display:flex}.jpiDimCount{text-align:right;min-width:20px;font-size:.72rem;font-weight:700}.jpiAvoidBadge{letter-spacing:.06em;text-transform:uppercase;color:#e85d5d;background:#e85d5d1a;border:1px solid #e85d5d33;border-radius:100px;padding:1px 7px;font-size:.62rem;font-weight:700}.jpiBarTrack{background:#ffffffd9;border-radius:2px;height:4px;overflow:hidden}.jpiBarFill{border-radius:2px;height:100%;transition:width .7s}.jpiNoTags{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.65}.jpiAvoidanceNote{background:#e85d5d0f;border:1px solid #e85d5d26;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.jpiAvoidanceIcon{color:#e85d5d;flex-shrink:0;margin-top:1px;font-size:.85rem}.jpiAvoidanceText{color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.jpiInsightCard{background:#3e6b5a0d;border:1px solid #3e6b5a29;border-radius:10px;margin-top:4px;padding:14px 16px}.jpiInsightLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.68rem;font-weight:700}.jpiInsightText{color:var(--foreground);margin:0;font-size:.875rem;line-height:1.75}.jpiInsightMuted{font-style:italic;color:var(--muted)!important}.jpiInsightLoading{align-items:center;gap:5px;padding:2px 0;display:flex}.jpiDot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite jpiDotPulse}.jpiDot:nth-child(2){animation-delay:.2s}.jpiDot:nth-child(3){animation-delay:.4s}@keyframes jpiDotPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.practitionerHero{grid-template-columns:1fr 340px;align-items:center;gap:48px;display:grid}@media (max-width:860px){.practitionerHero{grid-template-columns:1fr}.practitionerHeroImageWrap{order:-1}}.practitionerHeroHeading{color:var(--foreground);margin:0 0 6px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.practitionerHeroRole{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin:0 0 20px;font-size:.82rem}.practitionerHeroLead{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.practitionerHeroImageWrap{border-radius:var(--radius-lg);aspect-ratio:3/4;max-height:420px;overflow:hidden}.practitionerHeroImage{object-fit:cover;width:100%;height:100%;display:block}.practitionerCredWrap{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}@media (max-width:860px){.practitionerCredWrap{grid-template-columns:1fr}}.practitionerCredGrid{flex-direction:column;gap:10px;display:flex}.practitionerCredItem{color:var(--foreground);align-items:center;gap:10px;font-size:.9rem;display:flex}.practitionerCredDot{color:var(--accent);flex-shrink:0;font-size:.75rem}.practitionerApproachCard{background:#3e6b5a0f;border:1px solid #3e6b5a2e;border-radius:14px;padding:24px 26px}.practitionerApproachHeading{color:var(--foreground);margin:6px 0 12px;font-size:1.1rem;font-weight:700}.practitionerApproachBody{color:var(--muted);margin:0;font-size:.88rem;line-height:1.75}.practitionerStepsGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;display:grid}@media (max-width:640px){.practitionerStepsGrid{grid-template-columns:1fr}}.practitionerStepCard{border-radius:var(--radius-md);text-align:left;background:#ffffffb3;border:1px solid #1f2a2a1a;padding:24px}.practitionerStepNum{color:#3e6b5a40;margin-bottom:10px;font-size:1.8rem;font-weight:800;line-height:1;display:block}.practitionerStepHeading{color:var(--foreground);margin:0 0 8px;font-size:1rem;font-weight:700}.practitionerStepBody{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.practitionerFaqItem{border-bottom:1px solid #1f2a2a1a;padding:20px 0}.practitionerFaqItem:last-child{border-bottom:none}.practitionerFaqQ{color:var(--foreground);margin:0 0 8px;font-size:1rem;font-weight:700}.practitionerFaqA{color:var(--muted);margin:0;font-size:.875rem;line-height:1.75}.bookingFlowWrap{max-width:860px;margin:0 auto}.bookingSteps{justify-content:center;align-items:center;gap:0;margin-bottom:36px;display:flex}.bookingStep{opacity:.35;align-items:center;gap:8px;transition:opacity .2s;display:flex}.bookingStepActive{opacity:1}.bookingStepNum{width:28px;height:28px;color:var(--accent);background:#3e6b5a26;border:1.5px solid #3e6b5a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.bookingStepActive .bookingStepNum{background:var(--accent);color:#fff;border-color:var(--accent)}.bookingStepLabel{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.bookingStepActive .bookingStepLabel{color:var(--foreground)}.bookingStepLine{background:#1f2a2a1a;flex-shrink:0;width:40px;height:1px;margin:0 6px}.bookingSessionGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}@media (max-width:768px){.bookingSessionGrid{grid-template-columns:1fr}}.bookingSessionCard{text-align:left;cursor:pointer;background:#ffffffb3;border:1.5px solid #1f2a2a1f;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.bookingSessionCard:hover{background:#3e6b5a0a;border-color:#3e6b5a59}.bookingSessionCardFeatured{background:#3e6b5a0d;border-color:#3e6b5a4d}.bookingSessionCardSelected{border-color:var(--accent)!important;background:#3e6b5a14!important}.bookingSessionBadge{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3px 12px;font-size:.62rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.bookingSessionTop{flex-direction:column;gap:4px;display:flex}.bookingSessionName{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700}.bookingSessionMeta{flex-wrap:wrap;gap:8px;display:flex}.bookingSessionSessions,.bookingSessionDuration{color:var(--accent);background:#3e6b5a1a;border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:600}.bookingSessionDesc{color:var(--muted);flex:1;margin:0;font-size:.82rem;line-height:1.65}.bookingSessionBestFor{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.bookingSessionBestForLabel{color:var(--foreground);font-weight:700}.bookingSessionFooter{border-top:1px solid #1f2a2a1a;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.bookingSessionPrice{color:var(--accent);font-size:1.2rem;font-weight:800}.bookingSessionPerSession{color:var(--muted);font-size:.72rem}.bookingSessionSelectBtn{color:var(--accent);margin-left:auto;font-size:.78rem;font-weight:700}.bookingFormWrap{background:#ffffffb3;border:1px solid #1f2a2a1f;border-radius:14px;margin-bottom:32px;padding:28px 32px}@media (max-width:600px){.bookingFormWrap{padding:20px}}.bookingFormHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bookingFormHeading{color:var(--foreground);margin:4px 0 0;font-size:1.05rem;font-weight:700}.bookingChangeBtn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #1f2a2a1a;flex-shrink:0;padding:5px 12px;font-size:.75rem}.bookingChangeBtn:hover{color:var(--foreground);border-color:#1f2a2a24}.bookingForm{flex-direction:column;gap:18px;display:flex}.bookingFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.bookingFormRow{grid-template-columns:1fr}}.bookingFormField{flex-direction:column;gap:5px;display:flex}.bookingFormLabel{color:var(--foreground);font-size:.78rem;font-weight:600}.bookingFormOptional{color:var(--muted);font-weight:400}.bookingFormInput,.bookingFormSelect,.bookingFormTextarea{color:var(--foreground);background:#fffc;border:1px solid #1f2a2a1a;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.bookingFormInput:focus,.bookingFormSelect:focus,.bookingFormTextarea:focus{border-color:#3e6b5a80}.bookingFormTextarea{resize:vertical}.bookingFormSelect option{background:#f7f4ee}.bookingFormError{color:#e85d5d;margin:0;font-size:.82rem}.bookingFormActions{flex-direction:column;gap:10px;display:flex}.bookingFormDisclaimer{color:var(--muted);margin:0;font-size:.75rem}.bookingConfirmWrap{text-align:center;max-width:520px;margin:0 auto;padding:20px 0 40px}.bookingConfirmIcon{justify-content:center;margin-bottom:20px;display:flex}.bookingConfirmHeading{color:var(--foreground);margin:0 0 12px;font-size:1.8rem;font-weight:800}.bookingConfirmBody{color:var(--muted);margin:0 0 24px;font-size:1rem;line-height:1.75}.bookingConfirmSessionCard{border-radius:var(--radius-md);text-align:left;background:#3e6b5a0f;border:1px solid #3e6b5a2e;margin-bottom:16px;padding:18px 20px}.bookingConfirmSessionLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.68rem;font-weight:700}.bookingConfirmSessionName{color:var(--foreground);margin:0 0 4px;font-size:1rem;font-weight:700}.bookingConfirmSessionPrice,.bookingConfirmEmail{color:var(--muted);margin:0;font-size:.82rem}.dbTraceyCard{background:#3e6b5a0d!important;border:1px solid #3e6b5a2e!important}.dbTraceyInner{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}@media (max-width:560px){.dbTraceyInner{flex-direction:column;gap:16px}}.dbTraceyContent{flex:1}.dbTraceyHeading{color:var(--foreground);margin:4px 0 10px;font-size:1.05rem;font-weight:700;line-height:1.4}.dbTraceyBody{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.dbTraceyBadge{border-radius:var(--radius-md);text-align:center;background:#3e6b5a14;border:1px solid #3e6b5a33;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:16px 20px;display:flex}.dbTraceyBadgeLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.dbTraceyBadgePrice{color:var(--accent);font-size:1rem;font-weight:800}.siteHamburger{cursor:pointer;z-index:1400;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.siteHamburgerBar{transform-origin:50%;background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s,width .25s;display:block}.siteHamburger .siteHamburgerBar:first-child.open{transform:translateY(7px)rotate(45deg)}.siteHamburger .siteHamburgerBar:nth-child(2).open{opacity:0;width:0}.siteHamburger .siteHamburgerBar:nth-child(3).open{transform:translateY(-7px)rotate(-45deg)}.mobileNavBackdrop{z-index:1199;background:#1f2a2a59;animation:.2s fadeIn;display:none;position:fixed;inset:0}.mobileNav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1300;width:min(300px,85vw);padding:max(72px, calc(24px + env(safe-area-inset-top))) 24px max(40px, env(safe-area-inset-bottom));padding-right:max(24px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;background:#f7f4eefa;border-left:1px solid #1f2a2a1a;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobileNavOpen{transform:translate(0)}.mobileNavLinks{flex-direction:column;flex:1;gap:4px;display:flex}.mobileNavLink{border-radius:var(--radius-md);color:var(--text);opacity:.85;border:1px solid #0000;padding:14px 16px;font-size:1.05rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:block}.mobileNavLink:hover{opacity:1;background:#fffc;border-color:#1f2a2a1a}.mobileNavSeparator{background:#1f2a2a14;height:1px;margin:8px 16px}.mobileNavLinkSecondary{opacity:.7;font-size:.95rem}.mobileNavLinkActive{color:var(--accent);opacity:1;background:#3e6b5a1a;border-color:#3e6b5a33}.mobileNavClose{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:44px;height:44px;color:var(--muted);cursor:pointer;z-index:1;background:#ffffffd9;border:1px solid #1f2a2a1a;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:background .15s,color .15s;display:flex;position:absolute}.mobileNavClose:hover{color:var(--text);background:#1f2a2a1a}.mobileNavCta{border-top:1px solid #1f2a2a12;margin-top:28px;padding-top:24px}.mobileNavCtaNote{text-align:center;color:var(--muted);opacity:.7;letter-spacing:.02em;margin:10px 0 0;font-size:.72rem}.siteHeaderLinkActive{color:#fff;opacity:1;background:#ffffff2e;border-color:#ffffff40}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.siteHamburger{display:flex}.siteHeaderNav{display:none}.mobileNav{display:flex}.mobileNavBackdrop{display:block}}.assessmentProgress{flex-direction:column;gap:12px;margin:0 0 28px;display:flex}.assessmentProgressBar{background:#1f2a2a1a;border-radius:999px;width:100%;height:6px;overflow:hidden}.assessmentProgressFill{background:linear-gradient(90deg, var(--accent), #7d9c8c);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #3e6b5a66}.assessmentProgressDimensions{flex-wrap:wrap;gap:8px;display:flex}.assessmentProgressDim{color:var(--muted);background:#fffc;border:1px solid #1f2a2a1a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.assessmentProgressDimDone{color:var(--accent);background:#3e6b5a1f;border-color:#3e6b5a47}.assessmentProgressCheck{font-size:.7rem;font-weight:700}.articleReadingProgressTrack{z-index:1400;background:#ffffffd9;height:3px;position:fixed;top:0;left:0;right:0}.articleReadingProgressFill{background:linear-gradient(90deg, var(--accent), #7d9c8c);border-radius:0 999px 999px 0;height:100%;transition:width .1s linear;box-shadow:0 0 8px #3e6b5a80}.articleShell{max-width:740px;margin:0 auto;padding:12px 0 60px}.articleBreadcrumb{color:var(--muted-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:28px;font-size:.82rem;display:flex}.articleBreadcrumbLink{color:var(--muted);text-decoration:none;transition:color .15s}.articleBreadcrumbLink:hover{color:var(--accent)}.articleBreadcrumbSep{opacity:.4}.articleBreadcrumbCurrent{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.articleHeader{border-bottom:1px solid #1f2a2a1a;margin-bottom:40px;padding-bottom:32px}.articleEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.75rem;font-weight:700}.articleTitle{font-size:clamp(1.6rem,3.5vw,2.2rem);font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 16px;line-height:1.25}.articleDescription{color:var(--muted);margin:0 0 20px;font-size:1.05rem;line-height:1.65}.articleMeta{color:var(--muted-soft);align-items:center;gap:8px;font-size:.82rem;display:flex}.articleMetaItem{align-items:center;gap:5px;display:inline-flex}.articleMetaDot{opacity:.4}.articleBody{gap:32px;display:grid}.articleSection{gap:14px;display:grid}.articleSectionHeading{font-size:1.15rem;font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0;line-height:1.35}.articleParagraph{color:var(--muted);margin:0;font-size:.97rem;line-height:1.75}.articleList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.articleListItem{color:var(--muted);padding-left:20px;font-size:.97rem;line-height:1.65;position:relative}.articleListItem:before{content:"–";color:var(--accent);font-weight:600;position:absolute;left:0}.articleFurtherReading{border-radius:var(--radius-lg);background:#efe8de80;border:1px solid #1f2a2a1a;padding:24px}.articleFurtherReadingList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.articleFurtherReadingLink{color:var(--accent);align-items:center;gap:6px;font-size:.9rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.articleFurtherReadingLink:hover{opacity:.75;text-decoration:underline}.articleFurtherReadingLinkExternal:after{content:"↗";opacity:.6;font-size:.75em}.articleDisclaimer{color:var(--muted-soft);border-top:1px solid #ffffffd9;margin:0;padding-top:16px;font-size:.78rem;line-height:1.6}.articleFooterNav{border-top:1px solid #1f2a2a12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}.articleBackLink{color:var(--muted);background:#ffffffb3;border:1px solid #1f2a2a1a;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.articleBackLink:hover{color:var(--accent);background:#3e6b5a14;border-color:#3e6b5a33}@media (max-width:768px){.articleBreadcrumbCurrent{display:none}.articleFooterNav{flex-direction:column;align-items:flex-start}}.dbEmptyState{text-align:center;background:#efe8de80;border:1px solid #1f2a2a1a;border-radius:24px;flex-direction:column;align-items:center;margin-bottom:32px;padding:48px 32px 52px;display:flex}.dbEmptyStateIcon{color:var(--accent);opacity:.85;margin-bottom:20px;font-size:2.4rem}.dbEmptyStateTitle{font-size:1.6rem;font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 14px}.dbEmptyStateBody{color:var(--muted);max-width:520px;margin:0 0 10px;font-size:.97rem;line-height:1.7}.dbEmptyStateSteps{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:480px;margin:32px 0;display:flex}.dbEmptyStateStep{background:#ffffffb3;border:1px solid #1f2a2a1a;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.dbEmptyStateStepNum{width:28px;min-width:28px;height:28px;color:var(--accent);background:#3e6b5a26;border:1px solid #3e6b5a4d;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.dbEmptyStateStep strong{color:var(--text);margin-bottom:4px;font-size:.92rem;display:block}.dbEmptyStateStep p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.dbEmptyStateActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}@media (max-width:480px){.dbEmptyState{padding:36px 20px 40px}.dbEmptyStateActions{flex-direction:column;width:100%}.dbEmptyStateActions a{text-align:center;width:100%}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.skeletonText,.skeletonCircle,.skeletonCard{background:linear-gradient(90deg,#ffffffbf 25%,#1f2a2a1f 50%,#ffffffbf 75%) 0 0/1200px 100%;animation:1.8s ease-in-out infinite skeletonShimmer}.skeletonText{border-radius:var(--radius-sm);display:block}.skeletonCircle{border-radius:50%;display:block}.skeletonCard{border-radius:var(--radius-xl);border:1px solid #ffffffd9}.skeletonW25{width:25%}.skeletonW50{width:50%}.skeletonW75{width:75%}.skeletonFull{width:100%}.skeletonBar{background:linear-gradient(90deg,#ffffffbf 25%,#1f2a2a1f 50%,#ffffffbf 75%) 0 0/1200px 100%;border-radius:999px;animation:1.8s ease-in-out infinite skeletonShimmer;display:block}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.skeletonPulse{animation:2s ease-in-out infinite skeletonPulse}.skeletonSection{margin-bottom:16px}.skeletonScoreHero{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);align-items:center;gap:32px;margin-bottom:16px;padding:24px 28px;display:flex}.skeletonScoreHeroLeft{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.skeletonScoreHeroDims{flex-direction:column;flex:1;gap:10px;display:flex}.skeletonScoreHeroDimRow{align-items:center;gap:10px;display:flex}.skeletonTierGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.skeletonTabBar{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;padding:6px 0;display:flex}.skeletonTab{background:linear-gradient(90deg,#ffffffbf 25%,#1f2a2a1f 50%,#ffffffbf 75%) 0 0/1200px 100%;border-radius:8px;animation:1.8s ease-in-out infinite skeletonShimmer}.skeletonTwoCol{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (max-width:640px){.skeletonCard [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.skeletonScoreHero{flex-direction:column;gap:20px}.skeletonTierGrid,.skeletonTwoCol{grid-template-columns:1fr}}@media (max-width:768px) and (min-width:641px){.skeletonTierGrid{grid-template-columns:1fr 1fr}}.primaryButton:active,.assessmentButton:active,.primaryPathButton:active{transition-duration:80ms;transform:translateY(1px)scale(.985);box-shadow:0 2px 8px #3e6b5a1a}.secondaryButton:active,.secondaryActionButton:active{background:#ffffffb3;transition-duration:80ms;transform:translateY(1px)scale(.985)}.primaryButton:focus-visible,.assessmentButton:focus-visible,.primaryPathButton:focus-visible{outline-offset:3px;outline:2px solid #3e6b5acc}.secondaryButton:focus-visible,.secondaryActionButton:focus-visible,.mobileNavLink:focus-visible,.siteHeaderLink:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #1f2a2a2e}.ratingOption:hover .ratingCircle{background:#3e6b5a14;border-color:#3e6b5a80;transform:translateY(-2px)}.ratingOption input:checked+.ratingCircle{transform:translateY(-2px)scale(1.08);box-shadow:0 4px 14px #3e6b5a4d}.siteHeaderLink{text-decoration:none;position:relative}.siteHeaderLink:after{content:"";background:#fff;border-radius:2px;width:0;height:1.5px;transition:width .22s;position:absolute;bottom:-2px;left:0}.siteHeaderLink:hover:after,.siteHeaderLinkActive:after{width:100%}.pathwayIndexCard:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.dimensionCard{transition:border-color .2s,transform .2s,background .2s}.dimensionCard:hover{background:#ffffffd9;border-color:#1f2a2a1f;transform:translateY(-2px)}.libraryCard{transition:border-color .2s,transform .2s,background .2s}.libraryCard:hover{transform:translateY(-2px)}@keyframes ctaPulse{0%,to{box-shadow:0 6px 20px #3e6b5a29}50%{box-shadow:0 8px 28px #3e6b5a47}}.homeHero .primaryPathButton,.homeHero .assessmentButton{animation:3s ease-in-out infinite ctaPulse}.homeHero .primaryPathButton:hover,.homeHero .assessmentButton:hover{animation:none;box-shadow:0 10px 32px #3e6b5a52}.nextStepField input,.nextStepField textarea,.nextStepField select{transition:border-color .18s,box-shadow .18s,background .18s}.nextStepField input:focus,.nextStepField textarea:focus,.nextStepField select:focus{box-shadow:0 0 0 3px #3e6b5a1f}@media (prefers-reduced-motion:reduce){.homeHero .primaryPathButton,.homeHero .assessmentButton{animation:none}.dimensionCard,.pathwayIndexCard,.libraryCard{transition:none}}.faqLayout{grid-template-columns:200px 1fr;align-items:start;gap:56px;display:grid}.faqNav{flex-direction:column;gap:4px;display:flex;position:sticky;top:96px}.faqNavLink{color:var(--muted);border-left:2px solid #0000;border-radius:8px;padding:7px 12px;font-size:13px;line-height:1.4;transition:color .18s,border-color .18s,background .18s}.faqNavLink:hover{color:var(--text);border-left-color:var(--accent);background:#ffffffbf}.faqContent{flex-direction:column;gap:48px;display:flex}.faqCategory{scroll-margin-top:88px}.faqCategoryTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:13px;font-weight:700}.faqList{flex-direction:column;gap:2px;display:flex}.faqItem{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffa6;transition:border-color .18s,background .18s;overflow:hidden}.faqItem[open]{background:#3e6b5a08;border-color:#3e6b5a33}.faqQuestion{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:14px;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.faqQuestion::-webkit-details-marker{display:none}.faqQuestion::marker{display:none}.faqQuestion:hover,.faqItem[open] .faqQuestion{color:var(--accent)}.faqChevron{color:var(--muted);flex-shrink:0;align-items:center;transition:transform .22s,color .15s;display:flex}.faqItem[open] .faqChevron{color:var(--accent);transform:rotate(180deg)}.faqAnswer{color:var(--muted);padding:0 18px 18px;font-size:14px;line-height:1.75}.faqAnswer strong{color:var(--text);font-weight:600}.faqAnswer ul{margin:0;padding-left:18px}.faqAnswer li{margin-bottom:4px}.faqInlineLink{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s}.faqInlineLink:hover{opacity:.8}@media (max-width:768px){.faqLayout{grid-template-columns:1fr;gap:32px}.faqNav{display:none}}.notFoundLinks{grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin:0 auto;display:grid}.notFoundCard{border:1px solid var(--border);cursor:pointer;background:#ffffffbf;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:background .18s,border-color .18s,transform .18s;display:flex}.notFoundCard:hover{background:#1f2a2a14;border-color:#1f2a2a1f;transform:translateY(-2px)}.notFoundCardAccent{border-color:var(--border-strong);background:var(--accent-soft)}.notFoundCardAccent:hover{background:#3e6b5a1a}.notFoundCardIcon{opacity:.7;font-size:20px;line-height:1}.notFoundCardLabel{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.notFoundCardAccent .notFoundCardLabel{color:var(--accent)}@media (max-width:480px){.notFoundLinks{grid-template-columns:repeat(2,1fr)}}.resultPatternName{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;margin:4px 0 0;font-size:13px;font-weight:600}.resultSectionScore{justify-content:space-between;align-items:center;gap:12px;display:flex}.resultScoreLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.resultSectionReading{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#3e6b5a0d}.resultSectionReading h3{color:var(--accent)!important}.resultSectionReading p{line-height:1.75}.resultSectionIssues{gap:10px;display:grid;background:0 0!important;border:none!important;padding:0!important}.issueRow{border-radius:var(--radius-md);border:1px solid var(--border);padding:14px 16px}.issueRowSurface{background:#ffffffb3}.issueRowReal{background:#3e6b5a12;border-color:#3e6b5a33}.issueLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.issueRowReal .issueLabel{color:var(--accent)}.issueRow p{margin:0;font-size:14px;line-height:1.6}.resultListCauses{gap:10px;display:grid;padding-left:0!important;list-style:none!important}.resultListCauses li{border:1px solid var(--border);border-radius:var(--radius-md);counter-increment:cause-counter;background:#ffffffb3;padding:12px 14px 12px 42px;font-size:14px;line-height:1.65;position:relative}.resultListCauses{counter-reset:cause-counter}.resultListCauses li:before{content:counter(cause-counter);background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;left:14px}.resultSectionLever{background:#3e6b5a14;border:1px solid #3e6b5a4d!important}.resultSectionLever h3{color:var(--accent)!important}.leverPointText{color:var(--text)!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important}.resultSectionStuck{border-radius:0 var(--radius-md) var(--radius-md) 0;background:#dc5a5a0d!important;border-left:3px solid #dc5a5a4d!important}.resultSectionStuck h3{color:#b93c3cd9!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:12px!important}.resultSectionStuck p{font-style:italic;color:var(--muted)!important}.dimRevealBanner{border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--muted);background:#3e6b5a0d;border-left:3px solid #3e6b5a66;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:12px 16px;font-size:13px;line-height:1.5;animation:.4s both revealFadeIn;display:flex}.dimRevealIcon{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:14px}.archetypeRevealBanner{border-radius:var(--radius-md);background:#3e6b5a12;border:1px solid #3e6b5a40;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 16px;animation:.5s both revealFadeIn;display:flex}.archetypeRevealIcon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:16px}.archetypeRevealContent{flex-direction:column;gap:4px;display:flex}.archetypeRevealText{color:var(--accent);letter-spacing:.02em;font-size:13px;font-weight:600}.archetypeRevealBlend{color:var(--muted-soft);opacity:.8;font-size:11px;font-style:italic;line-height:1.5}.openTextAnswer{border-radius:var(--radius-md);width:100%;color:var(--text);resize:none;background:#ffffffbf;border:1px solid #1f2a2a1a;outline:none;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s}.openTextAnswer:focus{background:#ffffffd9;border-color:#3e6b5a80}.openTextAnswer::placeholder{color:#1f2a2a59}.streamingMessage{white-space:pre-wrap;margin:0;line-height:1.7}.streamingCursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes revealFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.futureProjectionSection h3{margin-bottom:12px}.futureProjectionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.futureProjectionGrid{grid-template-columns:1fr}}.futureCard{border-radius:var(--radius-md);padding:14px;font-size:13px;line-height:1.6}.futureCardLabel{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.futureCardUnaddressed{background:#dc5a5a0f;border:1px solid #dc5a5a26}.futureCardUnaddressed .futureCardLabel{color:#b93c3cbf}.futureCardUnaddressed p{color:var(--muted);margin:0;font-style:italic}.futureCardAddressed{background:#3e6b5a0f;border:1px solid #3e6b5a33}.futureCardAddressed .futureCardLabel{color:var(--accent)}.futureCardAddressed p{color:var(--text);margin:0}.modeSelectorPanel{max-width:760px;margin:0 auto;padding:32px 28px}.modeSelectorPanel .panelHeader{margin-bottom:20px}.modeSelectorLead{color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.7}.modeSelectorGrid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}@media (max-width:600px){.modeSelectorGrid{grid-template-columns:1fr}}.modeCard{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:#ffffffb3;border:1px solid #1f2a2a1a;flex-direction:column;align-items:flex-start;padding:28px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.modeCard:hover{background:#fffc;border-color:#1f2a2a24;transform:translateY(-2px)}.modeCardFeatured{background:#3e6b5a0a!important;border-color:#3e6b5a59!important}.modeCardFeatured:hover{background:#3e6b5a0d!important;border-color:#3e6b5a99!important}.modeCardBadge{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:0 0 6px 6px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-1px;right:16px}.modeCardFreeTag{color:#22c55e;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-xl);background:#22c55e26;border:1px solid #22c55e59;margin-bottom:12px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.ageGateLabel{cursor:pointer;color:var(--foreground);-webkit-user-select:none;user-select:none;background:#3e6b5a12;border:1px solid #3e6b5a33;border-radius:10px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 20px;font-size:.95rem;transition:background .15s;display:flex}.ageGateLabel:hover{background:#3e6b5a1f}.ageGateCheckbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.modeCard:disabled,.modeCard.modeCardFeatured:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.modeCardIcon{color:var(--accent);margin-bottom:14px;font-size:26px}.modeCardTitle{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.modeCardMeta{color:var(--accent);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:600}.modeCardDesc{color:var(--muted);flex-grow:1;margin-bottom:20px;font-size:13px;line-height:1.65}.modeCardAction{color:var(--accent);margin-top:auto;font-size:13px;font-weight:600}.modeSelectorFootnote{color:var(--muted);text-align:center;margin-top:4px;padding:0 8px;font-size:13px}.modeSelectorFootnote a{color:var(--accent)}.methodologyLink{color:var(--accent);opacity:.85;font-size:14px;font-weight:500;transition:opacity .15s}.methodologyLink:hover{opacity:1}.methodologyHero{padding-top:80px;padding-bottom:64px}.methodologyHeroBadges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.methodologyBadge{letter-spacing:.04em;color:var(--accent);border-radius:var(--radius-xl);background:#3e6b5a0f;border:1px solid #3e6b5a4d;padding:5px 12px;font-size:12px;font-weight:600}.methodologyBody{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.8}.methodologyBody em{color:var(--text);font-style:italic}.methodologyCallout{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#3e6b5a0d;margin:28px 0;padding:20px 24px}.methodologyCallout p{color:var(--text);margin:0;font-size:15px;font-style:italic;line-height:1.75}.bodyFoundationVisual{max-width:540px;margin:0 auto 40px}.bodyFoundationSvg{width:100%;height:auto}.bodyFoundationLine{stroke:#3e6b5a26;stroke-width:1px}.bodyFoundationLineStrong{stroke:#3e6b5a52;stroke-width:1.5px}.bodyFoundationLineFaint{stroke:#3e6b5a14;stroke-width:.75px;stroke-dasharray:4 4}.bodyFoundationTierLabel{fill:var(--muted-soft);font-family:var(--font-inter), Arial, sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.bodyFoundationNode{stroke-width:1.5px}.bodyFoundationNodeExpression{fill:#3e6b5a0f;stroke:#3e6b5a40}.bodyFoundationNodeConnective{fill:#3e6b5a14;stroke:#3e6b5a59}.bodyFoundationNodeFoundation{fill:#3e6b5a1a;stroke:#3e6b5a73}.bodyFoundationNodeFoundationPrimary{fill:#3e6b5a29;stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 12px #3e6b5a40)}.bodyFoundationNodeLabel{fill:var(--muted);font-family:var(--font-inter), Arial, sans-serif;font-size:10.5px}.bodyFoundationNodeLabelBold{fill:var(--text);font-family:var(--font-inter), Arial, sans-serif;font-size:11px;font-weight:600}.bodyFoundationBar{fill:#3e6b5a1a;stroke:var(--accent);stroke-width:1px}.bodyFoundationBarLabel{fill:var(--accent);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:.04em;font-size:12px;font-weight:500}.bodyFoundationPillars{grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.bodyFoundationPillarCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:24px 20px}.bodyFoundationPillarIcon{color:var(--accent);margin-bottom:10px;font-size:24px;display:block}.bodyFoundationPillarName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 8px;font-size:17px}.bodyFoundationPillarBody{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:768px){.bodyFoundationPillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.bodyFoundationPillars{grid-template-columns:1fr}}.methodologyDimGrid{flex-direction:column;gap:40px;width:100%;max-width:900px;margin:0 auto;display:flex}.methodologyTierBlock{flex-direction:column;gap:16px;display:flex}.methodologyTierHeader{border-bottom:1px solid #1f2a2a1a;flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.methodologyTierLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.methodologyTierDesc{color:var(--muted);max-width:780px;margin:0;font-size:13px;line-height:1.65}.methodologyDimPair{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:680px){.methodologyDimPair{grid-template-columns:1fr}}.methodologyDimCard{border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #1f2a2a14;padding:20px}.methodologyDimCardHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.methodologyDimIcon{color:var(--accent);flex-shrink:0;font-size:18px}.methodologyDimCardHeader h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.methodologyDimCardBody{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.7}.methodologyScaleList{flex-direction:column;gap:4px;display:flex}.methodologyScaleTag{color:#3e6b5ab3;background:#3e6b5a0f;border:1px solid #3e6b5a26;border-radius:4px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-block}.cascadeVisual{flex-direction:column;align-items:center;gap:0;margin:32px 0 16px;display:flex}.cascadeTierRow{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #1f2a2a14;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.cascadeTierLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:80px;font-size:11px;font-weight:700}.cascadeTierPills{flex-wrap:wrap;gap:8px;display:flex}.cascadePill{border-radius:var(--radius-xl);padding:4px 12px;font-size:12px;font-weight:600}.cascadePillFoundation{color:#b93c3cd9;background:#dc5a5a14;border:1px solid #dc5a5a2e}.cascadePillConnective{color:var(--accent);background:#3e6b5a14;border:1px solid #3e6b5a33}.cascadePillExpression{color:#6c8fa8d9;background:#6c8fa814;border:1px solid #6c8fa82e}.cascadeArrow{color:var(--muted);letter-spacing:.04em;padding:8px 0;font-size:12px}.archetypeGrid{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.archetypeGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.archetypeGrid{grid-template-columns:1fr}}.archetypeCard{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #1f2a2a14;padding:18px}.archetypeCardName{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.3}.archetypeCardDesc{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.archetypeCardDims{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.archetypeCardDimLow,.archetypeCardDimHigh{border-radius:var(--radius-xl);padding:2px 8px;font-size:10px;font-weight:700}.archetypeCardDimLow{color:#f87171;background:#dc5a5a12;border:1px solid #dc5a5a2e}.archetypeCardDimHigh{color:#34d399;background:#34d39914;border:1px solid #34d39933}.archetypeCardLink{color:var(--accent);opacity:.75;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s}.archetypeCardLink:hover{opacity:1}.methodologyAssessmentGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}@media (max-width:600px){.methodologyAssessmentGrid{grid-template-columns:1fr}}.methodologyAssessmentCard{border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #1f2a2a1a;padding:24px;position:relative}.methodologyAssessmentCardDeep{background:#3e6b5a0a!important;border-color:#3e6b5a4d!important}.methodologyAssessmentBadge{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:0 0 6px 6px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-1px;right:16px}.methodologyAssessmentIcon{color:var(--accent);margin-bottom:10px;font-size:22px}.methodologyAssessmentCard h3{margin-bottom:4px;font-size:17px;font-weight:700}.methodologyAssessmentMeta{color:var(--accent);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:600}.methodologyAssessmentCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.methodologyScaleSourceList{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.methodologyScaleSourceList em{color:#3e6b5ab3;font-style:normal}.methodologyAdaptiveGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.methodologyAdaptiveItem{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #1f2a2a14;padding:18px 20px}.methodologyAdaptiveItem h3{color:var(--fg);margin:0 0 8px;font-size:.88rem;font-weight:700}.methodologyAdaptiveItem p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}@media (max-width:600px){.methodologyAdaptiveGrid{grid-template-columns:1fr}}.legalShell{max-width:860px!important}.legalDoc{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffffbf,#ffffff03);padding:40px 44px}@media (max-width:680px){.legalDoc{padding:24px 20px}}.legalDocHeader{text-align:left;border-bottom:1px solid #1f2a2a1a;margin-bottom:32px;padding-bottom:32px}.legalDocHeader h1{text-align:left;margin:8px 0 12px;font-size:clamp(26px,4vw,38px)}.legalMeta{color:var(--muted);letter-spacing:.03em;margin-bottom:16px;font-size:12px}.legalIntro{color:var(--muted);margin-bottom:12px;font-size:15px;line-height:1.75}.legalSection{border-bottom:1px solid #ffffffd9;padding:24px 0}.legalSection:last-of-type{border-bottom:none}.legalH2{color:var(--text);margin:0 0 14px;font-weight:700;line-height:1.35;font-size:17px!important}.legalNum{color:var(--accent);margin-right:4px}.legalBody{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.8}.legalBody:last-child{margin-bottom:0}.legalBody strong{color:var(--text)}.legalBody a{color:var(--accent)}.legalList{color:var(--muted);margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.8}.legalList li{margin-bottom:6px}.legalList strong{color:var(--text)}.legalCrisisBox{border-radius:var(--radius-md);background:#ff5a5a0d;border:1px solid #ff5a5a38;margin:20px 0;padding:16px 18px}.legalCrisisBoxTop{margin:0 0 32px}.legalCrisisTitle{color:#b93c3ce6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:700}.legalCrisisList{color:var(--muted);margin:0;padding-left:0;font-size:13px;line-height:1.9;list-style:none}.legalCrisisList strong{color:var(--text)}.legalProviderTable{border-radius:var(--radius-md);border:1px solid #1f2a2a1a;margin:12px 0 16px;overflow:hidden}.legalProviderRow{grid-template-columns:140px 1fr 160px;gap:0;display:grid}@media (max-width:600px){.legalProviderRow{grid-template-columns:1fr}}.legalProviderRow>span{color:var(--muted);border-bottom:1px solid #ffffffd9;border-right:1px solid #ffffffd9;padding:10px 14px;font-size:13px}.legalProviderRow>span:last-child{border-right:none}.legalProviderRow:last-child>span{border-bottom:none}.legalProviderHeader>span{text-transform:uppercase;letter-spacing:.07em;background:#ffffffb3;font-size:11px;font-weight:700;color:var(--accent)!important}.legalContact{color:var(--muted);border-top:1px solid #1f2a2a14;margin-top:32px;padding-top:24px;font-size:13px}.legalContact a{color:var(--accent)}.legalContact em{font-size:12px;font-style:italic}.lpHero{max-width:760px}.lpHeroHeading{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 16px;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.2}.lpHeroLead{color:var(--muted);max-width:620px;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.lpSignalsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lpSignalItem{border:1px solid var(--border);color:var(--text);background:#ffffffb3;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.lpSignalMark{color:var(--accent);flex-shrink:0;margin-top:5px;font-size:8px}.lpProseBlock{max-width:720px}.lpResultQuote{border-left:3px solid var(--accent);background:#3e6b5a0d;border-radius:0 10px 10px 0;margin:28px 0 0;padding:20px 24px}.lpResultQuote p{color:var(--text);margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.65}.lpResultQuote footer{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600}.lpDimSection{grid-template-columns:1fr 280px;align-items:center;gap:48px;display:grid}.lpDimLink{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lpDimCard{background:#ffffffb3;border:1px solid #3e6b5a33;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.lpDimCardLabel{color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:700}.lpDimBarTrack{background:#1f2a2a1a;border-radius:99px;height:6px;overflow:hidden}.lpDimBarFill{background:linear-gradient(90deg, var(--accent) 0%, #3e6b5a80 100%);border-radius:99px;width:38%;height:100%}.lpDimCardSub{color:var(--muted);font-size:12px;line-height:1.5}.lpRelatedGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.lpRelatedCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.lpRelatedCard:hover{background:#3e6b5a0a;border-color:#3e6b5a4d}.lpRelatedCard strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.lpRelatedCard span{color:var(--muted);font-size:12px;line-height:1.5}.lpCtaHeading{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:8px 0 12px;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1.25}.lpCtaLead{color:var(--muted);max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.lpCtaNote{color:var(--muted);opacity:.7;margin-top:16px;font-size:12px}@media (max-width:768px){.lpDimSection{grid-template-columns:1fr}.lpDimVisual{display:none}}.dimScoreBarsCard{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg,#3e6b5a12 0%,#fff9 100%);margin-bottom:20px;padding:22px 24px}.dimScoreBarsCard h3{margin:0;font-size:16px;font-weight:700}.dimScoreBarsCardHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.dimScoreBarsTotal{color:var(--accent);white-space:nowrap;font-size:26px;font-weight:900;line-height:1}.dimScoreBars{gap:11px;display:grid}.dimScoreBarRow{grid-template-columns:130px 1fr 38px;align-items:center;gap:10px;display:grid}@media (max-width:480px){.dimScoreBarRow{grid-template-rows:auto auto;grid-template-columns:1fr 32px;gap:3px 8px}.dimScoreBarLabel{grid-area:1/1}.dimScoreBarTrack{grid-area:2/1}.dimScoreBarNum{text-align:right;grid-area:1/2/3;align-self:center}}.dimScoreBarLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.dimScoreBarTrack{background:#1f2a2a14;border-radius:999px;height:7px;overflow:hidden}.dimScoreBarFill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.dimScoreBarNum{text-align:right;font-size:14px;font-weight:800;line-height:1}.heroVisualWrap{flex-direction:column;align-items:center;gap:3px;min-width:0;margin-top:-50px;padding:0;display:flex}.heroMapContainer{width:min(380px,82vw);position:relative}.heroMapSvg{width:100%;height:100%;overflow:visible}.heroMapBgCircle{opacity:0;animation:1s ease-out .2s forwards heroMapFadeIn}.heroMapOrbitRing{opacity:0;transform-origin:180px 180px;animation:1s ease-out .4s forwards heroMapFadeIn,60s linear 1.4s infinite heroMapOrbitSpin}@keyframes heroMapOrbitSpin{to{transform:rotate(360deg)}}@keyframes heroMapFadeIn{0%{opacity:0}to{opacity:1}}.heroMapEdge{fill:none;stroke-width:1.5px;stroke-dasharray:200;stroke-dashoffset:200px;animation:1.5s ease-out forwards heroEdgeDraw}.heroMapEdgeFlow1{animation-delay:.8s}.heroMapEdgeFlow2{animation-delay:1s}.heroMapEdgeFlow3{animation-delay:1.2s}.heroMapEdgeFlow4{animation-delay:1.1s}.heroMapEdgeFlow5{animation-delay:1.3s}.heroMapEdgeFlow6{animation-delay:1.4s}.heroMapEdgeFlow7{animation-delay:1.5s}.heroMapEdgeFlow8{animation-delay:1.6s}.heroMapEdgeFlow9{animation-delay:1.7s}@keyframes heroEdgeDraw{to{stroke-dashoffset:0}}.heroMapEdge,.heroMapEdgeFlow1{--flow-delay:3s}.heroMapEdgeFlow2{--flow-delay:3.5s}.heroMapEdgeFlow3{--flow-delay:4s}.heroMapEdgeFlow4{--flow-delay:3.2s}.heroMapEdgeFlow5{--flow-delay:4.5s}.heroMapEdgeFlow6{--flow-delay:3.8s}.heroMapEdgeFlow7{--flow-delay:5s}.heroMapEdgeFlow8{--flow-delay:4.2s}.heroMapEdgeFlow9{--flow-delay:4.8s}.heroMapNode{opacity:0;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards heroNodeAppear}.heroMapNodeDelay1{animation-delay:.3s}.heroMapNodeDelay2{animation-delay:.5s}.heroMapNodeDelay3{animation-delay:.7s}.heroMapNodeDelay4{animation-delay:.9s}.heroMapNodeDelay5{animation-delay:1.1s}.heroMapNodeDelay6{animation-delay:1.3s}@keyframes heroNodeAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.heroMapNodePulse{opacity:0;animation:4s ease-in-out 2.5s infinite heroNodePulseAnim}@keyframes heroNodePulseAnim{0%,to{opacity:0;r:28}50%{opacity:.5;r:34}}.heroMapCenter{opacity:0;animation:.8s ease-out 1.8s forwards heroMapCenterReveal}@keyframes heroMapCenterReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.heroSocialProof{background:#ffffffb3;border:1px solid #3e6b5a1f;border-radius:14px;align-items:center;gap:20px;padding:14px 24px;display:flex}.heroProofStat{flex-direction:column;align-items:center;gap:2px;min-width:70px;display:flex}.heroProofStatNum{color:var(--accent);font-size:26px;font-weight:900;font-family:var(--font-playfair), Georgia, serif;line-height:1}.heroProofStatLabel{color:var(--muted-soft);text-align:center;font-size:10px;font-weight:600;line-height:1.3}.heroSocialProof .heroProofDivider{background:#3e6b5a26;flex-shrink:0;width:1px;height:32px}@media (max-width:900px){.heroMapContainer{width:min(300px,75vw)}}@media (max-width:480px){.heroMapContainer{width:min(260px,72vw)}.heroSocialProof{gap:12px;padding:12px 16px}.heroProofStatNum{font-size:22px}.heroProofStatLabel{font-size:9px}}@media (prefers-reduced-motion:reduce){.heroMapNode{opacity:1;animation:none}.heroMapEdge{stroke-dashoffset:0;animation:none}.heroMapNodePulse{animation:none}.heroMapCenter,.heroMapOrbitRing,.heroMapBgCircle{opacity:1;animation:none}}@media (max-width:600px){.homeHero .nextSupportButtons{flex-direction:column;gap:10px}.homeHero .nextSupportButtons a{text-align:center;justify-content:center;width:100%}}@media (max-width:520px){.homeHeroHeading{margin:8px 0 14px;font-size:clamp(22px,5vw,30px)}.homeHeroLead{font-size:14.5px}}.weeklyFocusCard{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg,#3e6b5a12 0%,#fff9 100%);margin-bottom:14px;padding:16px 20px}.wfHeader{margin-bottom:12px}.wfHeading{margin:4px 0 6px;font-size:18px;font-weight:800}.wfSubhead{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.wfPriorityList{gap:10px;margin-bottom:18px;display:grid}.wfPriority{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffbf;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.wfPriority--focus{background:#3e6b5a0d;border-color:#3e6b5a40}.wfPriority--constraint{background:#b48c1e0f;border-color:#b48c1e26}.wfPriority--pattern{background:#6c8fa80f;border-color:#6c8fa826}.wfPriorityNum{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;line-height:1;display:flex}.wfPriorityBody{min-width:0}.wfPriorityLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.wfPriorityText{color:var(--text);margin:0;font-size:14px;line-height:1.6}.wfActions{border-top:1px solid var(--border);margin-bottom:10px;padding-top:10px}.wfActionsLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.wfActionsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wfActionItem{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.wfActionCircle{border:1.5px solid #3e6b5a80;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:3px;display:block}.wfFooterRow{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.wfFooterBlock{border-radius:var(--radius-md);background:#ffffffb3;padding:12px 14px}.wfFooterBlock--win{border-left:2px solid #34d399}.wfFooterBlock--pattern{border-left:2px solid #6c8fa859}.wfFooterBlockLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.wfFooterBlockText{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:520px){.wfFooterRow{grid-template-columns:1fr}.weeklyFocusCard{padding:12px 14px}}.blindSpotCard{padding:16px 20px}.blindSpotSection{margin-bottom:14px}.blindSpotSubhead{color:var(--muted);margin:4px 0 16px;font-size:13px;line-height:1.6}.blindSpotList{gap:10px;display:grid}.blindSpotItem{border-radius:var(--radius-md);background:#dc5a5a0d;border:1px solid #dc5a5a1f;padding:14px 16px}.blindSpotItemHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.blindSpotIcon{color:#b93c3cb3;font-size:16px}.blindSpotWeeks{text-transform:uppercase;letter-spacing:.04em;color:#b93c3cbf;background:#dc5a5a12;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.blindSpotPattern{color:var(--foreground);margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.55}.blindSpotCost{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.blindSpotCostLabel{color:#b93c3cb3;font-weight:600}.blindSpotGrowthEdge{border-top:1px solid var(--border);padding-top:18px}.blindSpotGrowthText{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.6}@media (max-width:520px){.blindSpotCard{padding:12px 14px}}.milestonesCard{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#ffffffb3;margin-bottom:14px;padding:16px 20px}.msHeader{margin-bottom:18px}.msHeading{margin:4px 0 0;font-size:18px;font-weight:800}.msStreakSection{margin-bottom:20px}.msStreakTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.msStreakNum{color:var(--accent);font-size:40px;font-weight:900;line-height:1;font-family:var(--font-playfair), Georgia, serif}.msStreakUnit{color:var(--muted);font-size:14px;font-weight:600}.msBadge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-radius:var(--radius-xl);white-space:nowrap;background:#3e6b5a1a;border:1px solid #3e6b5a40;padding:4px 10px;font-size:11px;font-weight:700}.msTrack{align-items:center;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.msTrackItem{flex-direction:column;flex:1;align-items:center;min-width:36px;display:flex;position:relative}.msDot{border:2px solid var(--border-strong);z-index:1;background:0 0;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s,border-color .2s}.msDot--reached{background:var(--accent);border-color:var(--accent)}.msDot--next{border-color:var(--accent);box-shadow:0 0 0 3px #3e6b5a26}.msTrackLine{background:var(--border);flex:1;width:calc(100% - 12px);height:2px;position:absolute;top:5px;left:calc(50% + 6px);right:calc(6px - 50%)}.msTrackLine--filled{background:var(--accent)}.msTrackLine--partial{background:linear-gradient(90deg, var(--accent) 50%, var(--border) 50%)}.msTrackLabel{color:var(--muted);margin-top:6px;font-size:9px;font-weight:600}.msNextTarget{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.msDimSection{border-top:1px solid var(--border);margin-bottom:16px;padding-top:16px}.msDimSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.msDimGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.msDimCell{background:#ffffffb3;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.msDimCellLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.msDimCellDelta{font-size:13px;font-weight:700}.msBlocker{border-radius:0 var(--radius-md) var(--radius-md) 0;background:#dc5a5a0d;border-left:2px solid #dc5a5a40;padding:12px 14px}.msBlockerLabel{text-transform:uppercase;letter-spacing:.06em;color:#b93c3cb3;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.msBlockerText{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:520px){.msDimGrid{grid-template-columns:repeat(2,1fr)}.milestonesCard{padding:18px 16px}}.dimToolsWidget{border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffb3;margin-bottom:24px;padding:24px 28px}.dtHeader{margin-bottom:20px}.dtHeading{margin:4px 0 6px;font-size:18px;font-weight:800}.dtSubhead{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dtAreas{gap:20px;display:grid}.dtArea{border-top:1px solid var(--border);padding-top:16px}.dtArea:first-child{border-top:none;padding-top:0}.dtAreaHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dtAreaIcon{color:var(--accent);flex-shrink:0;font-size:18px}.dtAreaMeta{align-items:baseline;gap:8px;min-width:0;display:flex}.dtAreaLabel{color:var(--text);font-size:14px;font-weight:700}.dtAreaScore{color:var(--muted);font-size:12px;font-weight:600}.dtPacks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dtPack{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffbf;flex-direction:column;gap:8px;padding:14px;display:flex}.dtPackBadge{text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-xl);align-self:flex-start;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.dtPackBadge--action{color:var(--accent);background:#3e6b5a1f;border:1px solid #3e6b5a40}.dtPackBadge--reflection{color:#6c8fa8;background:#6c8fa81a;border:1px solid #6c8fa833}.dtPackBadge--education{color:#86efac;background:#86efac14;border:1px solid #86efac2e}.dtPackAction{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.45}.dtPackWhy{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}@media (max-width:768px){.dtPacks{grid-template-columns:1fr}.dimToolsWidget{padding:18px 16px}}.sampleReportIntro{text-align:center;margin-bottom:48px}.sampleReport{border-radius:var(--radius-xl);background:#ffffffb8;border:1px solid #3e6b5a38;max-width:980px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #1f2a2a14,inset 0 1px #ffffffd9}.sampleReportBadge{z-index:10;color:#fff;letter-spacing:2px;transform-origin:50%;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#3e6b5a,#2d5a48);padding:7px 86px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:32px;right:-62px;transform:rotate(35deg);box-shadow:0 2px 8px #1f2a2a14}.sampleReportHeader{background:#3e6b5a12;border-bottom:1px solid #3e6b5a2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.sampleReportHeaderLeft,.sampleReportHeaderRight{align-items:center;gap:8px;display:flex}.sampleReportBrand{color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:700}.sampleReportDivider{color:var(--muted-soft);font-size:12px}.sampleReportType{color:var(--muted);letter-spacing:.03em;font-size:12px}.sampleReportMeta{color:var(--muted-soft);font-size:11px}.sampleReportMetaDot{background:var(--muted-soft);vertical-align:middle;border-radius:50%;width:3px;height:3px;display:inline-block}.sampleReportBody{align-items:stretch;min-height:520px;display:flex}.sampleReportSidebar{background:#1f2a2a0f;border-right:1px solid #1f2a2a14;flex-direction:column;flex-shrink:0;gap:0;width:230px;display:flex}.sampleReportOverall{border-bottom:1px solid #ffffffd9;padding:20px 18px 18px}.sampleReportSideLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);margin:0 0 8px;font-size:9.5px;font-weight:600}.sampleReportScoreBig{align-items:baseline;gap:2px;margin-bottom:8px;display:flex}.sampleReportScoreNum{font-family:var(--font-playfair), Georgia, serif;color:var(--text);font-size:3.2rem;font-weight:700;line-height:1}.sampleReportScoreDenom{color:var(--muted);font-size:16px;font-weight:400}.sampleReportStatusBadge{letter-spacing:.05em;border-radius:var(--radius-xl);color:var(--accent);background:#3e6b5a24;border:1px solid #3e6b5a4d;padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.sampleReportDims{border-bottom:1px solid #ffffffd9;flex-direction:column;gap:9px;padding:16px 18px;display:flex}.sampleReportDimRow{flex-direction:column;gap:4px;display:flex}.sampleReportDimTop{justify-content:space-between;align-items:center;display:flex}.sampleReportDimLabel{color:var(--muted);font-size:10.5px;font-weight:500}.sampleReportDimRight{align-items:center;gap:5px;display:flex}.sampleReportDimFlag{letter-spacing:.06em;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.sampleReportDimFlag[data-flag=critical]{color:#dc4444;background:#dc44441f;border:1px solid #dc444433}.sampleReportDimFlag[data-flag=low]{color:#b8860b;background:#b4781426;border:1px solid #b4781438}.sampleReportDimScore{text-align:right;min-width:18px;font-size:11px;font-weight:700}.sampleReportDimTrack{background:#1f2a2a1a;border-radius:2px;height:3px;overflow:hidden}.sampleReportDimFill{opacity:.85;border-radius:2px;height:100%;transition:width .4s}.sampleReportPatternTag{padding:16px 18px}.sampleReportPatternName{color:var(--text);margin:4px 0;font-size:14px;font-weight:700}.sampleReportPatternSub{color:var(--muted-soft);margin:0;font-size:11px}.sampleReportMain{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.sampleReportSection{border-bottom:1px solid #fffc;padding:20px 26px}.sampleReportSection:last-child{border-bottom:none}.sampleReportSectionLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);opacity:.85;margin:0 0 10px;font-size:9.5px;font-weight:700}.sampleReportPara{color:#1f2a2acc;margin:0;font-size:13.5px;line-height:1.72}.sampleReportTwoCol{border-bottom:1px solid #fffc;grid-template-columns:1fr 1fr;gap:0;display:grid}.sampleReportInsightBlock{padding:18px 22px}.sampleReportInsightSurface{background:#b478140f;border-right:1px solid #fffc}.sampleReportInsightReal{background:#3e6b5a12}.sampleReportInsightLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);margin:0 0 8px;font-size:9.5px;font-weight:700}.sampleReportInsightSurface .sampleReportInsightLabel{color:#b47814b3}.sampleReportInsightReal .sampleReportInsightLabel{color:#3e6b5acc}.sampleReportInsightText{color:#1f2a2abf;margin:0;font-size:13px;line-height:1.65}.sampleReportCascade{background:#ffffff80}.sampleReportCauses{flex-direction:column;gap:14px;display:flex}.sampleReportCause{align-items:flex-start;gap:14px;display:flex}.sampleReportCauseNum{font-family:var(--font-playfair), Georgia, serif;color:#3e6b5a47;min-width:28px;padding-top:2px;font-size:1.6rem;font-weight:700;line-height:1}.sampleReportCauseLabel{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:700}.sampleReportCauseBody{color:#1f2a2aa6;margin:0;font-size:12.5px;line-height:1.65}.sampleReportLever{background:#3e6b5a0d;border-right:1px solid #fffc;padding:18px 22px}.sampleReportLeverText{color:#1f2a2acc;margin:0;font-size:13px;line-height:1.68}.sampleReportForward{background:#ffffff80;padding:18px 22px}.sampleReportForwardText{color:#1f2a2ab3;margin:0;font-size:13px;line-height:1.68}.sampleReportNextSteps{background:#3e6b5a0a}.sampleReportSteps{flex-direction:column;gap:12px;display:flex}.sampleReportStep{align-items:flex-start;gap:14px;display:flex}.sampleReportStepNum{width:24px;min-width:24px;height:24px;color:var(--accent);background:#3e6b5a2e;border:1px solid #3e6b5a59;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.sampleReportStepText{color:#1f2a2acc;margin:0;padding-top:3px;font-size:13px;line-height:1.65}.sampleReportLeverSection{border-left:3px solid var(--accent);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;background:#3e6b5a0a;padding:16px 20px}.sampleReportStuck{border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;background:#dc5a5a0a;border-left:3px solid #dc5a5a4d;padding:16px 20px}.sampleReportStuck .sampleReportSectionLabel{color:#b93c3ccc}.sampleReportFutures{padding-bottom:0}.sampleReportFutureGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.sampleReportFutureCard{border-radius:var(--radius-md,8px);padding:14px 16px;font-size:12.5px;line-height:1.6}.sampleReportFutureLabel{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.sampleReportFutureUnaddressed{background:#dc5a5a0d;border:1px solid #dc5a5a26}.sampleReportFutureUnaddressed .sampleReportFutureLabel{color:#b93c3cbf}.sampleReportFutureUnaddressed p{color:var(--muted);margin:0;font-style:italic}.sampleReportFutureAddressed{background:#3e6b5a0d;border:1px solid #3e6b5a33}.sampleReportFutureAddressed .sampleReportFutureLabel{color:var(--accent)}.sampleReportFutureAddressed p{color:var(--text);margin:0}.sampleReportFooter{background:#1f2a2a0f;border-top:1px solid #ffffffd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.sampleReportFooterNote{color:var(--muted-soft);font-size:11.5px;font-style:italic}.sampleReportFooterCta{color:var(--accent);letter-spacing:.03em;white-space:nowrap;align-items:center;font-size:12.5px;font-weight:700;transition:opacity .2s;display:inline-flex}.sampleReportFooterCta:hover{opacity:.75}@media (max-width:768px){.sampleReportBody{flex-direction:column}.sampleReportSidebar{border-bottom:1px solid #1f2a2a14;border-right:none;width:100%}.sampleReportTwoCol{grid-template-columns:1fr}.sampleReportInsightSurface,.sampleReportLever{border-bottom:1px solid #fffc;border-right:none}.sampleReportFutureGrid{grid-template-columns:1fr}.sampleReportHeader{flex-direction:column;align-items:flex-start;gap:4px}}.communityTabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.communityTab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.communityTab:hover{color:var(--foreground)}.communityTabActive{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.storyCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.storyCardScores{align-items:center;gap:8px;display:flex}.storyScoreBefore{font-family:var(--font-playfair,Georgia, serif);color:var(--muted);font-size:1.4rem;font-weight:700}.storyScoreArrow{color:var(--accent);font-size:1.1rem;font-weight:700}.storyScoreAfter{font-family:var(--font-playfair,Georgia, serif);color:#22c55e;font-size:1.4rem;font-weight:700}.storyScoreDim{text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:11.5px;font-weight:600}.storyPatternTag{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xl);background:#3e6b5a1a;border:1px solid #3e6b5a40;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.storyCardText{color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.6}.storyScoreLabel{color:var(--muted-soft);margin-bottom:4px;font-size:11px;display:block}.communityIdentity{color:var(--muted);margin:0;font-size:.78rem;font-style:normal}.communityIdentityFields{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.communityIdentityFields input{flex:120px;min-width:0}.communityIdentityNote{color:var(--muted-soft);margin:4px 0 0;font-size:.72rem}.communityReaction{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 10px;font-size:.72rem;transition:all .15s}.communityReaction:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.communityReactionActive{border-color:var(--accent);color:var(--accent);cursor:default;background:#3e6b5a0f}.communityDeleteBtn{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:8px;right:10px}.communityDeleteBtn:hover{color:#b91c1c;background:#b91c1c0f}.patternThreadsLayout{flex-direction:column;gap:32px;display:flex}.patternThreadsIntro{max-width:640px}.patternThreadsGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:860px){.patternThreadsGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.patternThreadsGrid{grid-template-columns:1fr}}.patternThreadCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:20px;display:flex}.patternThreadHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.patternThreadName{color:var(--foreground);margin:0;font-size:14px;font-weight:700}.patternThreadCount{color:var(--muted-soft);white-space:nowrap;font-size:11px}.patternThreadStories{flex-direction:column;flex:1;gap:8px;display:flex}.patternThreadExcerpt{color:var(--muted);border-radius:var(--radius-sm);border-left:2px solid var(--border-strong);background:#ffffffa6;margin:0;padding:8px 10px;font-size:12.5px;font-style:italic;line-height:1.5}.patternThreadEmpty{color:var(--muted-soft);margin:0;font-size:12px;font-style:italic}.patternThreadShare{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.patternThreadShare:hover{text-decoration:underline}.voiceLayout{flex-direction:column;gap:32px;max-width:760px;display:flex}.voiceIntro{max-width:600px}.voiceSubmitCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.voiceInput{border:1px solid var(--border);width:100%;color:var(--foreground);box-sizing:border-box;background:#ffffffc7;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.voiceInput:focus{border-color:var(--accent);outline:none}.voiceGroup{flex-direction:column;gap:12px;display:flex}.voiceGroupLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-soft);margin:0 0 4px;font-size:10.5px;font-weight:700}.voiceRequestsList{flex-direction:column;gap:24px;display:flex}.voiceCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.voiceVoteBtn{border:1px solid var(--border);cursor:pointer;background:#ffffffbf;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:44px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.voiceVoteBtn:hover:not(:disabled),.voiceVoteBtnVoted{border-color:var(--accent);background:#3e6b5a1f}.voiceVoteArrow{color:var(--muted-soft);font-size:12px}.voiceVoteBtnVoted .voiceVoteArrow{color:var(--accent)}.voiceVoteCount{color:var(--foreground);font-size:15px;font-weight:700;line-height:1}.voiceCardBody{flex-direction:column;flex:1;gap:6px;display:flex}.voiceCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.voiceCardTitle{color:var(--foreground);flex:1;margin:0;font-size:14px;font-weight:700}.voiceCardStatus{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.voiceCardDesc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.voiceCardAdminNote{color:var(--accent);border-radius:var(--radius-sm);border-left:2px solid var(--accent);background:#3e6b5a12;margin:0;padding:6px 10px;font-size:12px;font-style:italic}.voiceCardFooter{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.voiceCardAuthor{color:var(--accent);font-size:11.5px;font-weight:600}.voiceCardTime{color:var(--muted-soft);font-size:11.5px}.giftWidgetHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.giftWidgetHeader:hover{background:#fff9}.milestoneCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3e6b5a1f 0%,#3e6b5a0a 100%);border:1px solid #3e6b5a59;position:relative;overflow:hidden;box-shadow:0 0 32px #3e6b5a1a}.milestoneCardDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;font-size:13px;line-height:1;position:absolute;top:12px;right:14px}.milestoneCardInner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 28px 20px;display:flex}.milestoneCardBrand{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);opacity:.7;font-size:10px;font-weight:800}.milestoneCardEmoji{color:var(--accent);margin:4px 0;font-size:2.4rem}.milestoneCardHeadline{font-family:var(--font-playfair,Georgia, serif);color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.milestoneCardSubline{color:var(--muted);margin:0;font-size:13px}.milestoneCardActions{border-top:1px solid #3e6b5a26;gap:10px;padding:16px 20px 20px;display:flex}.updatesTimeline{flex-direction:column;gap:40px;max-width:680px;margin:0 auto;display:flex}.updateCard{border-left:2px solid var(--border-strong);padding-left:28px;position:relative}.updateCard:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.updateCardMeta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.updateCardType{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:800}.updateCardDate{color:var(--muted-soft);font-size:12px}.updateCardTitle{color:var(--foreground);margin:0 0 16px;font-size:1.2rem;font-weight:700}.updateCardBody{flex-direction:column;gap:12px;display:flex}.updateCardBody p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.updatesSignOff{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:16px;max-width:680px;margin:48px auto 0;padding-top:32px;display:flex}.updatesSignOffText{color:var(--muted);margin:0;font-size:15px}.archetypeDashBlock{border:1px solid #3e6b5a40;border-left:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#3e6b5a0f 0%,#3e6b5a05 100%);margin-bottom:20px;padding:18px 20px}.archetypeDashEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.7rem;font-weight:700}.archetypeDashName{color:var(--foreground);font-size:1.15rem;font-weight:700;font-family:var(--font-playfair);margin:0 0 10px}.archetypeDashLink{color:var(--accent);opacity:.85;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.archetypeDashLink:hover{opacity:1;text-decoration:underline}.archetypeEvolutionShift{background:#3e6b5a0d;border:1px solid #3e6b5a26;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.archetypeEvolutionPrev{color:var(--muted-soft);opacity:.6;font-size:.78rem;text-decoration:line-through}.archetypeEvolutionArrow{color:var(--accent);opacity:.7;font-size:.85rem}.archetypeEvolutionCurrent{color:var(--accent);font-size:.78rem;font-weight:700}.archetypeEvolutionNote{width:100%;color:var(--muted-soft);opacity:.8;margin:4px 0 0;font-size:.78rem;line-height:1.55}.archetypeEvolutionConsistent{color:var(--muted-soft);opacity:.75;margin:0 0 10px;font-size:.78rem;font-style:italic}.dataHistoryBlock{border-radius:var(--radius-md);background:#3e6b5a0a;border:1px solid #3e6b5a2e;padding:16px 18px}.dataHistoryLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 12px;font-size:10px;font-weight:800}.dataHistoryStats{align-items:center;gap:0;margin-bottom:12px;display:flex}.dataHistoryStat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.dataHistoryNum{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1}.dataHistoryStatLabel{color:var(--muted-soft);text-align:center;font-size:10.5px}.dataHistoryDivider{background:#3e6b5a33;flex-shrink:0;width:1px;height:36px}.dataHistoryNote{color:var(--muted-soft);margin:0;font-size:12px;font-style:italic;line-height:1.55}.dimDeepHero{padding-bottom:40px}.dimDeepBreadcrumb{color:var(--muted-soft);margin-bottom:20px;font-size:13px;transition:color .2s;display:inline-block}.dimDeepBreadcrumb:hover{color:var(--accent)}.dimDeepHeading{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.02em;color:var(--accent);margin:8px 0 12px;font-size:clamp(32px,5vw,56px)}.dimDeepTagline{color:var(--muted);margin:0 0 24px;font-size:17px;font-style:italic}.dimDeepScaleGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.dimDeepScaleCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.dimDeepScaleTag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-xl);margin-bottom:10px;padding:3px 10px;font-size:10px;display:inline-block}.dimDeepScaleCard h3{color:var(--text);margin:0 0 6px;font-size:15px}.dimDeepScaleCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dimDeepCascadeFlow{flex-direction:column;gap:0;margin-top:24px;display:flex}.dimDeepCascadeStep{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.dimDeepCascadeStepActive{border-color:var(--accent);background:var(--accent-soft)}.dimDeepCascadeNum{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;display:flex}.dimDeepCascadeStepActive .dimDeepCascadeNum{background:var(--accent);color:#fff}.dimDeepCascadeStep strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.dimDeepCascadeStep p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dimDeepCascadeArrow{text-align:center;color:var(--muted-soft);padding:4px 0;font-size:18px}.dimDeepPillarGrid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.dimDeepPillarCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px}.dimDeepPillarIcon{color:var(--accent);margin-bottom:10px;font-size:24px;display:block}.dimDeepPillarName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 16px;font-size:20px}.dimDeepPillarSection{margin-bottom:14px}.dimDeepPillarSection:last-child{margin-bottom:0}.dimDeepPillarSectionLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:10px;display:block}.dimDeepPillarSection p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.dimDeepResponseGrid{flex-direction:column;gap:20px;margin-top:24px;display:flex}.dimDeepResponseItem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px}.dimDeepResponseItem h3{color:var(--text);margin:0 0 8px;font-size:15px}.dimDeepResponseItem p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.dimDeepResourceGrid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto;display:grid}.dimDeepResourceCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;text-decoration:none;transition:border-color .2s,background .2s;display:block;position:relative}.dimDeepResourceCard:hover{border-color:var(--accent);background:var(--card-strong)}.dimDeepResourceName{color:var(--text);margin-bottom:4px;padding-right:20px;font-size:13px;font-weight:600;display:block}.dimDeepResourceDesc{color:var(--muted);font-size:12px;line-height:1.5;display:block}.dimDeepResourceArrow{color:var(--accent);opacity:0;font-size:14px;transition:opacity .2s;position:absolute;top:18px;right:16px}.dimDeepResourceCard:hover .dimDeepResourceArrow{opacity:1}.dimDeepArchetypeGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.dimDeepArchetypeCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.dimDeepArchetypeCard:hover{border-color:var(--accent);background:var(--card-strong)}.dimDeepArchetypeCard h3{color:var(--accent);margin:0 0 8px;font-size:16px}.dimDeepArchetypeCard p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.dimDeepArchetypeLink{color:var(--accent);font-size:13px}@media (max-width:768px){.dimDeepScaleGrid,.dimDeepPillarGrid,.dimDeepResourceGrid,.dimDeepArchetypeGrid{grid-template-columns:1fr}}.archetypePage{max-width:780px;margin:0 auto;padding:0 20px 80px}.archetypeBreadcrumb{color:var(--muted-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0 0;font-size:.78rem;display:flex}.archetypeBreadcrumb a{color:var(--muted-soft);text-decoration:none;transition:color .15s}.archetypeBreadcrumb a:hover{color:var(--accent)}.archetypeBreadcrumbSep{opacity:.4}.archetypeHero{border-bottom:1px solid var(--border);margin-bottom:48px;padding:36px 0 40px}.archetypeHeroName{font-size:clamp(26px,4vw,40px);font-family:var(--font-playfair);color:var(--foreground);margin:8px 0 14px;font-weight:700;line-height:1.2}.archetypeHeroTagline{color:var(--accent);margin:0 0 20px;font-size:1.05rem;font-style:italic;font-weight:500}.archetypeHeroDesc{color:var(--muted-soft);max-width:680px;margin:0;font-size:1rem;line-height:1.7}.archetypeBody{flex-direction:column;gap:48px;display:flex}.archetypeCtaSection{text-align:center;border-top:1px solid var(--border);padding:32px 0}.archetypeSectionHeading{color:var(--foreground);letter-spacing:-.01em;margin:0 0 12px;font-size:1.05rem;font-weight:700}.archetypeSectionLead{color:var(--muted-soft);margin:0 0 18px;font-size:.9rem;line-height:1.65}.archetypeSectionBody{color:var(--muted-soft);margin:0;font-size:.97rem;line-height:1.75}.archetypeDimGrid{flex-wrap:wrap;gap:24px;display:flex}.archetypeDimGroup{flex:1;min-width:200px}.archetypeDimGroupLabel{letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.archetypeDimLowLabel{color:#f87171}.archetypeDimHighLabel{color:#34d399}.archetypeDimItem{border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:.9rem;font-weight:500;display:flex}.archetypeDimItemLow{color:#f87171;background:#f8717114;border:1px solid #f8717133}.archetypeDimItemHigh{color:#34d399;background:#34d39914;border:1px solid #34d39933}.archetypeDimIcon{opacity:.7;font-size:14px}.archetypeLeverCard{border:1px solid #3e6b5a4d;border-left:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#3e6b5a14 0%,#3e6b5a08 100%);padding:24px 28px}.archetypeLeverEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.7rem;font-weight:800}.archetypeLeverText{color:var(--foreground);margin:0;font-size:1rem;font-weight:500;line-height:1.7}.archetypeTrajectoryGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.archetypeTrajectoryGrid{grid-template-columns:1fr}}.archetypeTrajectoryCard{border-radius:10px;padding:18px 20px}.archetypeTrajectoryUnaddressed{background:#f871710d;border:1px solid #f871712e}.archetypeTrajectoryAddressed{background:#34d3990d;border:1px solid #34d3992e}.archetypeTrajectoryLabel{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.archetypeTrajectoryUnaddressed .archetypeTrajectoryLabel{color:#f87171}.archetypeTrajectoryAddressed .archetypeTrajectoryLabel{color:#34d399}.archetypeTrajectoryBody{color:var(--muted-soft);margin:0;font-size:.88rem;line-height:1.65}.archetypeFirstMovesList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.archetypeFirstMoveItem{border:1px solid var(--border);color:var(--muted-soft);background:#ffffffb3;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:.92rem;line-height:1.6;display:flex}.archetypeFirstMoveNum{width:24px;height:24px;color:var(--accent);background:#3e6b5a1f;border:1px solid #3e6b5a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.archetypePathwayCard{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #3e6b5a26;padding:20px 24px}.archetypePathwayName{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.archetypePathwayReason{color:var(--muted);margin:0 0 12px;font-size:.88rem;line-height:1.6}.archetypePathwayLink{color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none}.archetypePathwayLink:hover{text-decoration:underline}.archetypeCtaCard{text-align:center;background:linear-gradient(135deg,#3e6b5a0f 0%,#3e6b5a05 100%);border:1px solid #3e6b5a33;border-radius:14px;padding:32px 36px}.archetypeCtaHeading{font-size:1.25rem;font-family:var(--font-playfair);color:var(--foreground);margin:0 0 10px;font-weight:700}.archetypeCtaBody{color:var(--muted-soft);max-width:520px;margin:0 auto 22px;font-size:.92rem;line-height:1.65}.archetypeCtaBtn{background:var(--accent);color:#fff;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.archetypeCtaBtn:hover{opacity:.88}.archetypeNav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:48px;padding:48px 0 0;display:flex}.archetypeNavLink{flex-direction:column;gap:4px;max-width:280px;text-decoration:none;display:flex}.archetypeNavPrev{text-align:left}.archetypeNavNext{text-align:right}.archetypeNavDir{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.8;font-size:.72rem;font-weight:700}.archetypeNavName{color:var(--foreground);font-size:.92rem;font-weight:600;transition:color .15s}.archetypeNavLink:hover .archetypeNavName{color:var(--accent)}.archetypeAllSection{margin-top:0;padding:40px 0 0}.archetypeAllLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);opacity:.7;margin:0 0 16px;font-size:.72rem;font-weight:700}.archetypeAllGrid{flex-wrap:wrap;gap:8px;display:flex}.archetypeAllItem{color:var(--muted-soft);border:1px solid var(--border);border-radius:var(--radius-xl);padding:5px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s}.archetypeAllItem:hover{color:var(--accent);border-color:#3e6b5a66}.archetypeAllItemActive{color:var(--accent);background:#3e6b5a1a;border-color:#3e6b5a59;font-weight:700}.breakthroughFilterBar{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;margin-bottom:20px;padding:16px 18px}.breakthroughFilterLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);opacity:.7;margin:0 0 10px;font-size:.7rem;font-weight:700}.breakthroughFilterPills{flex-wrap:wrap;gap:7px;display:flex}.breakthroughFilterPill{color:var(--muted-soft);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 13px;font-size:.78rem;font-weight:500;transition:all .15s}.breakthroughFilterPill:hover{color:var(--foreground);border-color:#3e6b5a4d}.breakthroughFilterPillActive{color:var(--accent);background:#3e6b5a1f;border-color:#3e6b5a66;font-weight:700}.breakthroughFilterPillMine{color:var(--accent);opacity:.85;border-color:#3e6b5a40}.breakthroughFilterPillMine.breakthroughFilterPillActive{opacity:1}.methodAiCallout{border-radius:var(--radius-md,12px);background:linear-gradient(135deg,#3e6b5a14 0%,#3e6b5a05 100%);border:1px solid #3e6b5a33;align-items:flex-start;gap:20px;max-width:720px;margin-top:40px;margin-left:auto;margin-right:auto;padding:24px 28px;display:flex}.methodAiCalloutIcon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:28px}.methodAiCalloutContent{flex:1}.methodAiCalloutHeading{font-family:var(--font-playfair,Georgia, serif);color:#1f2a2a;margin:0 0 8px;font-size:1.05rem;font-weight:600}.methodAiCalloutBody{color:#1f2a2ab8;margin:0 0 12px;font-size:.92rem;line-height:1.55}.methodAiCalloutLink{color:var(--accent);font-size:.88rem;font-weight:500;text-decoration:none}.methodAiCalloutLink:hover{text-decoration:underline}.coachShowcase{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}.coachShowcaseText{min-width:0}.coachShowcaseText .assessmentEyebrow{text-align:left}.coachShowcaseFeatures{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.coachShowcaseFeature{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.coachShowcaseFeatureIcon{color:var(--accent);text-align:center;flex-shrink:0;width:20px;font-size:1rem}.coachShowcaseChat{min-width:0}.coachChatWindow{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px #3e6b5a14,0 8px 32px #1f2a2a14,0 2px 8px #1f2a2a0f}.coachChatHeader{border-bottom:1px solid var(--border);background:#ffffffd9;align-items:center;gap:10px;padding:14px 18px;display:flex}.coachChatHeaderIcon{color:var(--accent);font-size:1.1rem}.coachChatHeaderName{color:var(--text);flex:1;font-size:.9rem;font-weight:700}.coachChatHeaderBadge{color:#4ade80;letter-spacing:.04em;text-transform:uppercase;background:#4ade801a;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}.coachChatMessages{flex-direction:column;gap:14px;max-height:420px;padding:18px;display:flex;overflow-y:auto}.coachChatMsg p{margin:0 0 8px;font-size:.88rem;line-height:1.55}.coachChatMsg p:last-child{margin-bottom:0}.coachChatMsgUser{max-width:85%;color:var(--text);background:#3e6b5a1f;border:1px solid #3e6b5a2e;border-radius:14px 14px 4px;align-self:flex-end;padding:12px 16px}.coachChatMsgCoach{border:1px solid var(--border);max-width:90%;color:var(--muted);background:#ffffffd9;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:12px 16px}.coachChatMsgCoach strong{color:var(--accent);font-weight:600}.coachChatInputBar{border-top:1px solid var(--border);background:#ffffffb3;align-items:center;padding:12px 18px;display:flex}.coachChatInputPlaceholder{color:var(--muted);opacity:.5;flex:1;font-size:.85rem}.coachChatSendIcon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.coachChatMsg{opacity:0;animation:.5s ease-out forwards coachMsgReveal;transform:translateY(12px)}.coachChatMsg:first-child{animation-delay:.3s}.coachChatMsg:nth-child(2){animation-delay:.9s}.coachChatMsg:nth-child(3){animation-delay:1.8s}.coachChatMsg:nth-child(4){animation-delay:2.4s}@keyframes coachMsgReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.coachShowcase{grid-template-columns:1fr;gap:32px}.coachShowcaseText .homeSectionHeading,.coachShowcaseText .homeSectionLead,.coachShowcaseText .assessmentEyebrow{text-align:center!important}.coachShowcaseText .homeSectionLead{margin-left:auto;margin-right:auto;max-width:100%!important}.coachShowcaseFeatures{justify-items:center}}@media (max-width:480px){.coachShowcaseFeatures{grid-template-columns:1fr;gap:10px}.coachChatMessages{gap:10px;padding:14px}.coachChatMsg p{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.coachChatMsg{opacity:1;animation:none;transform:none}}.coachingProfileCard{background:var(--card-bg,#fff);border:1px solid var(--border,#1f2a2a1a);border-radius:var(--radius-md,12px);margin-bottom:16px;padding:20px 24px}.coachingProfileHeader{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.coachingProfileIcon{color:var(--accent);margin-top:2px;font-size:1.2rem}.coachingProfileTitle{font-family:var(--font-playfair,Georgia, serif);margin:0 0 4px;font-size:1rem;font-weight:600}.coachingProfileStage{align-items:center;gap:8px;margin:0;display:flex}.coachingProfileStageBadge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-radius:var(--radius-xl);background:#3e6b5a26;padding:2px 10px;font-size:.75rem;font-weight:600}.coachingProfileStageDesc{color:var(--muted-soft,#1f2a2a80);font-size:.82rem}.coachingProfileSection{border-top:1px solid var(--border,#1f2a2a14);margin-top:14px;padding-top:14px}.coachingProfileSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft,#1f2a2a80);margin:0 0 8px;font-size:.78rem;font-weight:600}.coachingProfilePills{flex-wrap:wrap;gap:6px;display:flex}.coachingProfilePill{border:1px solid var(--border,#1f2a2a1a);border-radius:var(--radius-xl);background:#ffffffd9;padding:4px 12px;font-size:.82rem}.coachingProfilePillPositive{color:#2e7d32;background:#4caf501a;border-color:#4caf5033}.coachingProfileCommitments{margin:0;padding:0;list-style:none}.coachingProfileCommitments li{padding:4px 0 4px 16px;font-size:.88rem;position:relative}.coachingProfileCommitments li:before{content:"→";color:var(--accent);position:absolute;left:0}.coachingProfileCascade{font-size:.9rem;font-family:var(--font-playfair,Georgia, serif);color:var(--accent);margin:0}.heroProofRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.heroProofChip{color:var(--text);letter-spacing:.01em;opacity:.65;font-size:.78rem;font-weight:500}.heroProofDot{background:var(--muted-soft);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (max-width:600px){.heroProofRow{justify-content:center}}.heroSecondary{margin-top:10px;margin-bottom:0;font-size:.85rem}.heroSecondaryLink{color:var(--muted-soft);text-decoration:none;transition:color .2s}.heroSecondaryLink:hover{color:var(--accent)}.heroSignInLink{color:var(--muted-soft);margin-top:6px;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-block}.heroSignInLink:hover{color:var(--accent);text-decoration:underline}.socialProofGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (max-width:768px){.socialProofGrid{grid-template-columns:1fr;gap:20px}}.socialProofCard{background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;padding:28px 24px;display:flex}.socialProofQuote{color:var(--body-text,#1f2a2a);margin:0 0 20px;font-size:.95rem;font-style:italic;line-height:1.65}.socialProofAttrib{flex-direction:column;gap:2px;margin:0;display:flex}.socialProofAttribName{color:var(--heading-text,#1f2a2a);font-size:.88rem;font-weight:600}.socialProofAttribDetail{color:var(--muted);font-size:.8rem}.reportPreviewCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:40px;max-width:800px;margin:28px auto 0;padding:32px 36px;display:flex}.reportPreviewLeft{text-align:center;flex:none;min-width:130px}.reportPreviewScoreLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin:0 0 4px;font-size:.7rem}.reportPreviewScoreRow{justify-content:center;align-items:baseline;gap:2px;display:flex}.reportPreviewScoreNum{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);font-size:3rem;font-weight:700;line-height:1}.reportPreviewScoreDenom{color:var(--muted-soft);font-size:1.1rem}.reportPreviewBadge{border-radius:var(--radius-xl);color:var(--muted);background:#ffffffd9;margin-top:8px;padding:3px 10px;font-size:.7rem;display:inline-block}.reportPreviewRight{flex:1;min-width:0}.reportPreviewBars{flex-direction:column;gap:6px;display:flex}.reportPreviewBarRow{align-items:center;gap:10px;display:flex}.reportPreviewBarLabel{color:var(--muted);text-align:right;flex-shrink:0;width:90px;font-size:.75rem}.reportPreviewBarTrack{background:#ffffffd9;border-radius:3px;flex:1;height:6px;overflow:hidden}.reportPreviewBarFill{border-radius:3px;height:100%;transition:width .6s}.reportPreviewBarScore{text-align:right;flex-shrink:0;width:28px;font-size:.8rem;font-weight:600}.reportPreviewInsight{color:var(--muted);margin:14px 0 0;font-size:.85rem;font-style:italic;line-height:1.5}.reportPreviewInsightIcon{color:var(--accent);margin-right:6px;font-style:normal}@media (max-width:640px){.reportPreviewCard{flex-direction:column;gap:24px;padding:24px 20px}.reportPreviewLeft{min-width:unset}.reportPreviewBarLabel{width:70px;font-size:.7rem}}.dimensionSoulSub{color:var(--muted-soft);letter-spacing:0;font-size:.75rem;font-weight:400}.whatIsGrid{text-align:left;grid-template-columns:1fr 1fr;gap:32px;max-width:720px;margin:32px auto 0;display:grid}.whatIsCol{border-radius:var(--radius-md);padding:28px}.whatIsColIs{background:#3e6b5a0f;border:1px solid #3e6b5a26}.whatIsColNot{border:1px solid var(--border);background:#ffffffb3}.whatIsColHeading{color:var(--text);margin:0 0 14px;font-size:.95rem;font-weight:600}.whatIsList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.whatIsList li{color:var(--muted);padding-left:20px;font-size:.88rem;line-height:1.5;position:relative}.whatIsColIs .whatIsList li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.whatIsColNot .whatIsList li:before{content:"—";color:var(--muted-soft);position:absolute;left:0}.whatIsNote{text-align:center;max-width:640px;color:var(--muted-soft);margin:24px auto 0;font-size:.82rem;line-height:1.6}.whatIsNote a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:600px){.whatIsGrid{grid-template-columns:1fr;gap:16px}}.footerSafetyNote{color:var(--muted-soft);max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.6}.footerSafetyNote a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.infoTooltip{display:inline;position:relative}.infoTooltipTrigger{border-bottom:1px dotted var(--muted-soft);cursor:help}.infoTooltipContent{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);z-index:100;pointer-events:none;opacity:0;width:max-content;max-width:280px;box-shadow:var(--shadow-md);padding:12px 16px;font-size:.8rem;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.infoTooltip:hover .infoTooltipContent,.infoTooltip:focus-within .infoTooltipContent{opacity:1;pointer-events:auto}.returnNudgeCard{border-radius:var(--radius-md);background:#3e6b5a0f;border:1px solid #3e6b5a26;margin-top:24px;padding:20px 24px}.returnNudgeHeading{color:var(--text);margin:0 0 6px;font-size:.88rem;font-weight:600}.returnNudgeText{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.assessmentSafetyNote{color:var(--muted-soft);text-align:center;max-width:500px;margin:16px auto 0;font-size:.78rem;line-height:1.5}.assessmentSafetyNote a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.giftPrompt{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb3;margin-top:24px;padding:20px 24px}.giftPromptHeading{color:var(--text);margin:0 0 4px;font-size:.88rem;font-weight:600}.giftPromptSub{color:var(--muted);margin:0 0 12px;font-size:.8rem;line-height:1.5}.giftPromptRow{gap:8px;display:flex}.giftPromptInput{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem}.giftPromptInput::placeholder{color:var(--muted-soft)}.giftPromptSend{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600}.giftPromptSend:hover{opacity:.9}.giftPromptSent{color:var(--accent);margin:8px 0 0;font-size:.82rem}.lpSafetyFootnote{color:var(--muted-soft);text-align:center;border-top:1px solid var(--border);max-width:580px;margin:20px auto 0;padding-top:16px;font-size:.75rem;line-height:1.6}.lpSafetyFootnote a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.referralDashCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.referralDashHeading{color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:600}.referralDashSub{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.5}.referralDashStats{gap:24px;margin-bottom:16px;display:flex}.referralDashStat{text-align:center}.referralDashStatNum{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);font-size:1.6rem;font-weight:700;display:block}.referralDashStatLabel{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.referralDashCredit{color:var(--accent);margin:0 0 16px;font-size:.85rem;font-weight:600}.communityPreviewGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:32px auto 0;display:grid}.communityPreviewStat{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 16px}.communityPreviewStatNum{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);font-size:2rem;font-weight:700;line-height:1;display:block}.communityPreviewStatLabel{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.communityPreviewWins{flex-direction:column;gap:12px;max-width:600px;margin:28px auto 0;display:flex}.communityPreviewWin{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);padding:16px 20px;font-size:.88rem;font-style:italic;line-height:1.5}.communityPreviewWinPhase{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.7rem;font-style:normal;display:block}.adminShell{min-height:100vh;color:var(--text);background:#f7f4ee;display:flex}.adminNav{border-right:1px solid var(--border);z-index:50;background:#ffffffd9;flex-shrink:0;width:220px;height:100vh;position:sticky;top:0;overflow-y:auto}.adminNavInner{flex-direction:column;height:100%;padding:0;display:flex}.adminNavBrand{color:var(--accent);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:16px 16px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.adminNavBrandIcon{font-size:1.1rem}.adminNavGroups{flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.adminNavGroupLabel{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--muted-soft);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 16px;font-size:.7rem;font-weight:700;transition:color .15s;display:flex}.adminNavGroupLabel:hover{color:var(--muted)}.adminNavGroupLabelActive{color:var(--accent)}.adminNavGroupChevron{font-size:.9rem;line-height:1;transition:transform .15s;transform:rotate(0)}.adminNavGroupChevronOpen{transform:rotate(90deg)}.adminNavGroupItems{flex-direction:column;padding:0 0 6px;display:flex}.adminNavLink{color:var(--muted);border-radius:0;padding:5px 16px 5px 24px;font-size:.84rem;text-decoration:none;transition:background .15s,color .15s}.adminNavLink:hover{color:var(--text);background:#1f2a2a0a}.adminNavBack{color:var(--muted-soft);border-top:1px solid var(--border);margin-top:auto;padding:12px 16px;font-size:.78rem;text-decoration:none}.adminNavBack:hover{color:var(--muted)}.adminNavMobileToggle{z-index:51;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-bottom:1px solid var(--border);color:var(--accent);cursor:pointer;background:#fffffff2;align-items:center;gap:6px;width:100%;padding:12px 16px;font-size:.85rem;font-weight:600;display:none;position:sticky;top:0}.adminNavOverlay{z-index:49;background:#00000040;position:fixed;inset:0}.adminMain{flex:1;min-width:0;max-width:1100px;padding:32px 32px 80px}.adminPageTitle{font-family:var(--font-playfair,Georgia, serif);margin:0 0 4px;font-size:1.6rem;font-weight:700}.adminPageSub{color:var(--muted);margin:0 0 24px;font-size:.85rem}.adminBackLink{color:var(--muted-soft);margin-bottom:16px;font-size:.82rem;text-decoration:none;display:inline-block}.adminBackLink:hover{color:var(--accent)}.adminAlertBar{color:var(--accent);background:#3e6b5a1a;border:1px solid #3e6b5a40;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.adminAlertBar:hover{background:#3e6b5a26}.adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:32px;display:grid}.adminStatsGridSmall{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.adminStatCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:18px 16px}.adminStatValue{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.adminStatLabel{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.72rem;display:block}.adminStatSub{color:var(--muted-soft);margin-top:2px;font-size:.65rem;display:block}.adminSection{margin-bottom:32px}.adminSectionTitle{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:8px;font-size:1rem;font-weight:600}.adminTable{overflow-x:auto}.adminTable table{border-collapse:collapse;width:100%;font-size:.84rem}.adminTable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.72rem}.adminTable td{color:var(--muted);border-bottom:1px solid #1f2a2a0f;padding:10px 12px}.adminTable tr:hover td{background:#1f2a2a08}.adminTableMono{font-family:monospace;font-size:.8rem}.adminTableAction{color:var(--accent);font-size:.8rem;text-decoration:none}.adminTableAction:hover{text-decoration:underline}.adminTableEmpty{text-align:center;color:var(--muted-soft);padding:32px 12px!important}.adminBadge{border-radius:var(--radius-xl);color:var(--muted);text-transform:capitalize;background:#ffffffd9;padding:2px 8px;font-size:.68rem;display:inline-block}.adminBadge--admin{color:var(--accent);background:#3e6b5a26}.adminBadge--moderator{color:#6495ed;background:#6495ed26}.adminBadge--practitioner{color:#64c896;background:#64c89626}.adminBadge--premium{color:var(--accent);background:#3e6b5a26}.adminBadge--essential{color:#6495ed;background:#6495ed26}.adminBadge--active{color:#4caf50;background:#4caf5026}.adminBadge--completed{color:var(--muted);background:#ffffffd9}.adminSearchRow{gap:8px;max-width:500px;margin-bottom:20px;display:flex}.adminSearchInput{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:8px;flex:1;padding:8px 14px;font-size:.85rem}.adminSearchInput::placeholder{color:var(--muted-soft)}.adminSearchBtn{background:var(--card-strong);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600}.adminSearchBtn:hover{background:#1f2a2a0f}.adminPagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.adminPaginationBtn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;padding:6px 14px;font-size:.8rem}.adminPaginationBtn:disabled{opacity:.4;cursor:not-allowed}.adminPaginationInfo{color:var(--muted-soft);font-size:.8rem}.adminUserHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.adminUserMeta{color:var(--muted-soft);gap:8px;font-size:.8rem;display:flex}.adminFormRow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.adminFormLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.adminSelect{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:8px;min-width:140px;padding:8px 12px;font-size:.85rem}.adminSaveBtn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.82rem;font-weight:600}.adminSaveBtn:disabled{opacity:.6}.adminSaveBtn:hover:not(:disabled){opacity:.9}.adminEmptyState{text-align:center;padding:48px 24px}.adminEmptyIcon{color:var(--accent);margin-bottom:8px;font-size:2rem}.adminEmptyText,.adminLoadingText{color:var(--muted-soft);font-size:.88rem}.adminSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:20px;display:grid}.adminSkeletonCard{background:linear-gradient(90deg, var(--border) 25%, transparent 50%, var(--border) 75%);background-size:200% 100%;border-radius:10px;height:80px;animation:1.5s infinite adminShimmer}@keyframes adminShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.adminErrorState{text-align:center;color:var(--muted);padding:40px 20px;font-size:.92rem}.adminRetryBtn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:8px 20px;font-size:.85rem;transition:background .15s,color .15s}.adminRetryBtn:hover{background:var(--accent);color:#fff}.adminConfirmBar{background:#8b55440f;border:1px solid #8b55442e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.adminConfirmText{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.adminConfirmActions{flex-shrink:0;gap:8px;display:flex}.adminConfirmCancel{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.82rem}.adminConfirmOk{color:#fff;cursor:pointer;background:#8b5544;border:1px solid #8b5544;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:600}.adminConfirmOk:hover{opacity:.9}.adminConfirmCancel:hover{background:var(--border)}.adminNavCloseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.5rem;line-height:1;display:none}.adminNavCloseBtn:hover{color:var(--text);background:var(--border)}.adminNavTopRow{justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.adminNavCloseBtn{display:block}}[data-theme=dark] .adminSkeletonCard{background:linear-gradient(90deg,#ffffff0f 25%,#0000 50%,#ffffff0f 75%) 0 0/200% 100%;animation:1.5s infinite adminShimmer}[data-theme=dark] .adminConfirmBar{background:#8b55441f;border-color:#8b554440}[data-theme=dark] .adminRetryBtn{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .adminRetryBtn:hover{background:var(--accent);color:#fff}.adminModQueue{flex-direction:column;gap:10px;display:flex}.adminModCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.adminModCardBody{flex:1;min-width:0}.adminModCardText{color:var(--text);margin:0 0 8px;font-size:.88rem;line-height:1.5}.adminModCardMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminModCardDate{color:var(--muted-soft);font-size:.72rem}.adminModCardActions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.adminModApprove{color:#4caf50;border-radius:var(--radius-sm);cursor:pointer;background:#4caf5026;border:1px solid #4caf504d;padding:6px 16px;font-size:.78rem;font-weight:600}.adminModApprove:hover{background:#4caf5040}.adminModReject{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;padding:6px 16px;font-size:.78rem;font-weight:600}.adminModReject:hover{background:#ef444433}@media (max-width:768px){.adminShell{flex-direction:column}.adminNav{z-index:100;width:240px;height:100vh;box-shadow:none;transition:left .2s;position:fixed;top:0;left:-240px}.adminNavOpen{left:0;box-shadow:4px 0 24px #0000001f}.adminNavMobileToggle{display:flex}.adminMain{padding:20px 16px 60px}.adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.adminModCard{flex-direction:column}.adminModCardActions{flex-direction:row}.adminFormRow{flex-direction:column;align-items:stretch}.adminUserHeader{flex-direction:column}}.subscriptionCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.subscriptionHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.subscriptionTierLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin:0 0 2px;font-size:.72rem}.subscriptionTierName{font-family:var(--font-playfair,Georgia, serif);color:var(--accent);margin:0;font-size:1.3rem;font-weight:700}.subscriptionDetails{margin-bottom:16px}.subscriptionDetailRow{color:var(--muted);border-bottom:1px solid #1f2a2a0f;justify-content:space-between;margin:0;padding:6px 0;font-size:.85rem;display:flex}.subscriptionDetailLabel{color:var(--muted-soft)}.subscriptionCancelNote{color:#f59e0b;margin:8px 0 0;font-size:.8rem}.subscriptionActions{gap:10px;display:flex}.subscriptionLoading{color:var(--muted-soft);margin:0;font-size:.85rem}.pricingCtaSecondarySmall{color:var(--muted);border:1px solid var(--border);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:6px 14px;font-size:.75rem;transition:background .15s,color .15s;display:block}.pricingCtaSecondarySmall:hover{color:var(--text);background:#1f2a2a0a}.siteHeaderMore{position:relative}.siteHeaderMoreBtn{cursor:pointer;background:0 0;gap:4px;font-family:inherit}.siteHeaderMoreChevron{margin-left:2px;font-size:.7rem;transition:transform .2s;display:inline-block}.siteHeaderDropdown{z-index:1400;background:#fffffff7;border:1px solid #1f2a2a1f;border-radius:14px;flex-direction:column;min-width:180px;padding:6px;animation:.15s dropdownReveal;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #1f2a2a14}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.siteHeaderDropdownLink{color:var(--text);opacity:.85;border-radius:10px;padding:9px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,opacity .12s;display:block}.siteHeaderDropdownLink:hover{opacity:1;background:#1f2a2a0a}.siteHeaderDropdownLinkActive{color:var(--accent);opacity:1}.siteHeaderLinkCoach{gap:5px;color:#fff!important;opacity:1!important}.siteHeaderCoachIcon{margin-right:2px;font-size:.8rem}.siteHeaderAccountLink{opacity:.7;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;padding:0 12px!important}.siteHeaderAccountLink:hover{opacity:1}.mobileNavLinkCoach{font-weight:600;color:#3e6b5a!important}.coachPage{flex-direction:column;min-height:calc(100vh - 70px);display:flex}.coachLayout{grid-template-columns:280px 1fr;width:100%;max-width:1200px;min-height:calc(100vh - 70px);margin:0 auto;display:grid}.coachSidebar{border-right:1px solid #1f2a2a14;flex-direction:column;justify-content:space-between;gap:20px;padding:28px 20px;display:flex}.coachSidebarInner{flex-direction:column;gap:24px;display:flex}.coachSidebarHeader{align-items:center;gap:12px;display:flex}.coachSidebarIcon{background:linear-gradient(135deg,#3e6b5a 0%,#2a5244 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.coachSidebarTitle{font-size:1rem;font-weight:700;font-family:var(--font-heading);margin:0}.coachSidebarSub{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.4}.coachSidebarContext{flex-direction:column;gap:8px;display:flex}.coachSidebarContextLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.coachSidebarPill{color:var(--text);background:#ffffffb3;border:1px solid #1f2a2a1a;border-radius:10px;padding:6px 12px;font-size:.78rem;font-weight:500}.coachSidebarPillWeak{color:#3e6b5a;border-color:#3e6b5a33}.coachSidebarHistory{flex-direction:column;gap:6px;display:flex}.coachHistoryToggle{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.coachHistoryToggle:hover{text-decoration:underline}.coachHistoryList{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.coachHistoryNew{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:1px solid #3e6b5a26;padding:6px 10px;font-size:.76rem;font-weight:600}.coachHistoryNew:hover{background:#3e6b5a1f}.coachHistoryItem{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:2px;padding:8px 10px;transition:background .15s;display:flex}.coachHistoryItem:hover{background:var(--accent-soft)}.coachHistoryItemActive{background:var(--accent-soft);border-color:var(--accent)}.coachHistoryItemTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.coachHistoryItemMeta{color:var(--muted-soft);font-size:.68rem}.coachHistoryEmpty{color:var(--muted-soft);margin:4px 0 0;font-size:.74rem}.coachSidebarLinks{flex-direction:column;gap:8px;display:flex}.coachSidebarLink{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .15s}.coachSidebarLink:hover{color:var(--text)}.coachSidebarDisclaimer{color:#1f2a2a59;margin:0;font-size:.7rem;line-height:1.55}.coachMain{flex-direction:column;min-height:0;display:flex}.coachMessages{flex-direction:column;flex:1;gap:20px;padding:32px 28px 20px;display:flex;overflow-y:auto}.coachEmpty{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;padding:60px 20px 40px;display:flex}.coachEmptyIcon{background:linear-gradient(135deg,#3e6b5a 0%,#2a5244 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.4rem;display:flex}.coachGreeting{font-family:var(--font-heading);margin:0 0 10px;font-size:1.6rem}.coachGreetingSub{color:var(--muted);margin:0 0 28px;font-size:.95rem;line-height:1.7}.coachStarters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coachStarterBtn{border-radius:var(--radius-xl);color:var(--text);cursor:pointer;background:#efe8de80;border:1px solid #1f2a2a1f;padding:8px 16px;font-family:inherit;font-size:.82rem;transition:background .15s,border-color .15s}.coachStarterBtn:hover{background:#fffc;border-color:#3e6b5a40}.coachMsg{gap:12px;max-width:720px;display:flex}.coachMsgUser{flex-direction:row-reverse;margin-left:auto}.coachMsgAvatar{background:linear-gradient(135deg,#3e6b5a 0%,#2a5244 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.85rem;display:flex}.coachMsgContent{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;padding:12px 16px;font-size:.92rem;line-height:1.65}.coachMsgAssistant .coachMsgContent{background:#ffffffb3;border:1px solid #1f2a2a14}.coachMsgUser .coachMsgContent{color:#1f2a2a;background:#3e6b5a1a;border:1px solid #3e6b5a26}.coachMsgTyping{align-items:center;gap:4px;height:20px;display:inline-flex}.coachMsgTyping span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite coachTypingBounce}.coachMsgTyping span:nth-child(2){animation-delay:.15s}.coachMsgTyping span:nth-child(3){animation-delay:.3s}@keyframes coachTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.coachInputArea{background:#f7f4eed9;border-top:1px solid #1f2a2a14;padding:16px 28px 20px}.coachInputHint{color:var(--muted-soft);text-align:center;letter-spacing:.02em;margin:0 0 6px;font-size:.72rem}.coachInputRow{align-items:flex-end;gap:10px;max-width:720px;margin:0 auto;display:flex}.coachInput{color:var(--text);resize:none;background:#ffffffb3;border:1px solid #1f2a2a1f;border-radius:14px;flex:1;min-height:60px;max-height:120px;padding:12px 16px;font-family:inherit;font-size:.92rem;line-height:1.5}.coachInput:focus{border-color:#3e6b5a4d;outline:none}.coachInput::placeholder{color:var(--muted)}.coachSendBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3e6b5a 0%,#2a5244 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;transition:opacity .15s;display:flex}.coachSendBtn:disabled{opacity:.4;cursor:not-allowed}.coachSendSpinner{border:2px solid #1f2a2a14;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@media (max-width:768px){.coachLayout{grid-template-columns:1fr}.coachSidebar{display:none}.coachMessages{padding:20px 16px 16px}.coachInputArea{padding:12px 16px 16px}.coachEmpty{padding:40px 16px 20px}.coachGreeting{font-size:1.3rem}.coachStarters{flex-direction:column}.coachStarterBtn{text-align:left}}.assessOrientation{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #1f2a2a14;max-width:560px;margin:0 auto 36px;padding:28px 32px}.assessOrientationHeading{letter-spacing:.08em;text-transform:uppercase;color:#3e6b5ab3;margin:0 0 18px;font-size:.82rem;font-weight:700}.assessOrientationSteps{flex-direction:column;gap:20px;display:flex}.assessOrientationStep{align-items:flex-start;gap:16px;display:flex}.assessOrientationNum{color:#3e6b5a;background:#3e6b5a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:flex}.assessOrientationStepTitle{color:#1f2a2aeb;margin:0 0 2px;font-size:.92rem;font-weight:600}.assessOrientationStepDesc{color:#1f2a2a80;margin:0;font-size:.82rem;line-height:1.45}.midWeekCard{background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);border-radius:14px;margin-bottom:14px;padding:16px 20px}.midWeekHeader{align-items:center;gap:8px;margin-bottom:14px;display:flex}.midWeekIcon{color:var(--accent,#3e6b5a);font-size:1.1rem}.midWeekTitle{color:var(--accent,#3e6b5a);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.midWeekPrompt{color:var(--heading-text,#1f2a2a);margin:0 0 14px;font-size:.95rem;line-height:1.55}.midWeekInput{border:1px solid var(--border-subtle,#1f2a2a1f);width:100%;min-height:72px;color:var(--heading-text,#1f2a2a);resize:vertical;background:#ffffffb3;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.5}.midWeekInput::placeholder{color:var(--muted)}.midWeekActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.midWeekSubmit{padding:8px 20px!important;font-size:.85rem!important}.midWeekDismiss{opacity:.7;padding:8px 16px!important;font-size:.82rem!important}.midWeekReply{background:#3e6b5a0a;border:1px solid #3e6b5a1a;border-radius:10px;padding:16px}.midWeekReplyText{color:var(--heading-text,#1f2a2a);margin:0;font-size:.92rem;line-height:1.6}.midWeekPrevious{border-radius:var(--radius-sm);background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);margin-bottom:12px;padding:10px 12px}.midWeekPreviousLabel{color:var(--muted-text,#5f6b68);margin-bottom:4px;font-size:.8em}.midWeekPreviousText{color:var(--heading-text,#1f2a2a);font-size:.88em;line-height:1.5}.midWeekPreviousReply{color:var(--accent,#3e6b5a);margin-top:6px;font-size:.85em;font-style:italic;line-height:1.5}.midWeekYourUpdate{color:var(--muted-text,#5f6b68);margin-bottom:8px;font-size:.88em;line-height:1.5}.patternSummaryCard{background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);border-radius:14px;margin-bottom:14px;padding:16px 20px}.patternSummaryHeading{color:var(--heading-text,#1f2a2a);margin:4px 0 18px;font-size:1rem;font-weight:600}.patternSummarySection{border-bottom:1px solid var(--border-subtle,#1f2a2a14);margin-bottom:18px;padding-bottom:14px}.patternSummarySection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.patternSummarySubhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.82rem;font-weight:600}.patternSummaryTrends{gap:8px;display:grid}.patternSummaryTrendRow{align-items:center;gap:10px;font-size:.88rem;display:flex}.patternSummaryTrendDim{color:var(--heading-text,#1f2a2a);flex:1}.patternSummaryTrendBadge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid;padding:2px 8px;font-size:.76rem;font-weight:600}.patternSummaryTrendScore{color:var(--muted);text-align:right;min-width:52px;font-size:.82rem}.patternSummaryTrigger{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.patternSummaryTriggerText{color:var(--heading-text,#1f2a2a);flex:1;font-size:.88rem;line-height:1.5}.patternSummaryTriggerFreq{color:var(--muted);white-space:nowrap;font-size:.78rem}.patternSummaryNote{color:#1f2a2ab3;margin:0;font-size:.88rem;line-height:1.55}.commitStreakCard{background:var(--card-bg,#fff);border:1px solid #1f2a2a1a;border-radius:14px;margin-top:20px;padding:20px 22px}.commitStreakTitle{color:#1f2a2aeb;margin:0 0 16px;font-size:1rem;font-weight:700}.commitStreakStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commitStreakStat{background:#ffffffb3;border:1px solid #1f2a2a14;border-radius:10px;padding:14px 12px}.commitStreakStatLabel{color:#1f2a2a80;margin-bottom:6px;font-size:.78rem;display:block}.commitStreakStatValue{color:#1f2a2aeb;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.commitStreakStatUnit{color:#1f2a2a66;margin:6px 0 0;font-size:.82rem}.commitStreakIcon{color:var(--accent);margin-right:4px;font-size:1.1rem}.commitStreakBar{background:#1f2a2a1a;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.commitStreakBarFill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.commitStreakLastCommitment{color:#1f2a2a73;margin:14px 0 0;font-size:.85rem;line-height:1.5}.commitStreakMessage{color:#1f2a2abf;margin:14px 0 0;font-size:.9rem;font-style:italic;line-height:1.55}.fieldHelper{color:var(--muted);margin:2px 0 8px;font-size:.82rem;line-height:1.45}.fieldCharCount{text-align:right;color:var(--muted-soft);margin-top:4px;font-size:.75rem;display:block}.weeklyReflectionCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px 28px}.weeklyReflectionTitle{color:var(--accent);letter-spacing:.01em;margin:0 0 12px;font-size:.92rem;font-weight:600}.weeklyReflectionQuote{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);border-radius:8px;margin:0 0 14px;padding:14px 18px;font-size:.92rem;font-style:italic;line-height:1.55}.weeklyReflectionSynthesis{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.memorySearchCard{background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);border-radius:14px;margin-bottom:24px;padding:24px}.memorySearchHeading{color:var(--heading-text,#1f2a2a);margin:4px 0 6px;font-size:1rem;font-weight:600}.memorySearchDesc{color:var(--muted);margin:0 0 16px;font-size:.85rem;line-height:1.55}.memorySearchInputWrap{position:relative}.memorySearchInput{border:1px solid var(--border-subtle,#1f2a2a1f);width:100%;color:var(--heading-text,#1f2a2a);background:#ffffffb3;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.9rem}.memorySearchInput::placeholder{color:var(--muted)}.memorySearchSpinner{color:var(--accent,#3e6b5a);animation:.8s linear infinite spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.memorySearchEmpty{color:var(--muted);margin:16px 0 0;font-size:.85rem;font-style:italic}.memorySearchResults{gap:10px;margin-top:16px;display:grid}.memorySearchResult{border:1px solid var(--border-subtle,#1f2a2a14);background:#efe8de66;border-radius:10px;padding:14px}.memorySearchResultMeta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.memorySearchResultType{color:var(--accent,#3e6b5a);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.memorySearchResultIcon{font-size:.9rem}.memorySearchResultDate{color:var(--muted);font-size:.76rem}.memorySearchResultSnippet{color:#1f2a2acc;margin:0;font-size:.88rem;line-height:1.55}.memorySearchResultDim{color:var(--accent,#3e6b5a);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid #3e6b5a33;margin-top:8px;padding:2px 8px;font-size:.72rem;display:inline-block}.voiceNoteCard{background:var(--card-bg,#fff);border:1px solid var(--border-subtle,#1f2a2a14);border-radius:14px;margin-bottom:24px;padding:24px}.voiceNoteHeading{color:var(--heading-text,#1f2a2a);margin:4px 0 6px;font-size:1rem;font-weight:600}.voiceNoteDesc{color:var(--muted);margin:0 0 16px;font-size:.85rem;line-height:1.55}.voiceNoteError{color:#ef4444;margin:0 0 12px;font-size:.85rem}.voiceNoteControls{flex-direction:column;align-items:center;gap:14px;display:flex}.voiceNoteStartBtn{padding:12px 32px!important;font-size:.9rem!important}.voiceNoteRecording{align-items:center;gap:12px;display:flex}.voiceNotePulse{background:#ef4444;border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.voiceNoteDuration{color:var(--heading-text,#1f2a2a);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.voiceNoteStopBtn{background:#ef4444!important;border-color:#ef4444!important}.voiceNoteProcessing{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.88rem;display:flex}.voiceNoteSpinner{color:var(--accent,#3e6b5a);font-size:1.2rem;animation:.8s linear infinite spin}.voiceNoteResult{gap:12px;display:grid}.voiceNoteResultTitle{color:var(--heading-text,#1f2a2a);margin:0;font-size:.95rem;font-weight:600}.voiceNoteResultSummary{color:#1f2a2abf;margin:0;font-size:.88rem;line-height:1.55}.voiceNoteTags{flex-wrap:wrap;gap:6px;display:flex}.voiceNoteTag{color:var(--accent,#3e6b5a);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid #3e6b5a33;padding:3px 10px;font-size:.72rem;font-weight:600}.voiceNoteTranscript{margin-top:4px}.voiceNoteTranscriptToggle{color:var(--muted);cursor:pointer;font-size:.82rem}.voiceNoteTranscriptToggle:hover{color:var(--heading-text,#1f2a2a)}.voiceNoteTranscriptText{color:#1f2a2a80;background:#efe8de66;border-radius:8px;margin:10px 0 0;padding:12px;font-size:.84rem;line-height:1.6}.voiceNoteResultActions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.voiceNoteSaved{color:var(--accent,#3e6b5a);align-items:center;margin:0;font-size:.85rem;font-weight:600;display:flex}.sharePathwayTrigger{background:var(--accent-soft);color:var(--accent);cursor:pointer;text-align:center;border:1px solid #3e6b5a33;border-radius:10px;width:100%;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-block}.sharePathwayTrigger:hover{border-color:var(--accent);background:#3e6b5a33}.sharePathway{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.sharePathwaySent{text-align:center;padding:24px 20px}.sharePathwayTitle{color:var(--text);margin:0 0 14px;font-size:.92rem;font-weight:600}.sharePathwayInput{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffb3;border-radius:8px;outline:none;padding:10px 14px;font-size:.88rem;display:block}.sharePathwayInput:focus{border-color:var(--accent)}.sharePathwayTextarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#ffffffb3;border-radius:8px;outline:none;margin-top:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;display:block}.sharePathwayTextarea:focus{border-color:var(--accent)}.sharePathwayCharCount{color:var(--muted-soft);text-align:right;margin:4px 0 0;font-size:.76rem}.sharePathwayError{color:var(--danger);margin:8px 0 0;font-size:.82rem}.sharePathwayActions{gap:8px;margin-top:14px;display:flex}.sharePathwayActions .primaryPathButton{flex:1}.sharePathwayNote{color:var(--muted-soft);margin:12px 0 0;font-size:.76rem;line-height:1.5}.sharePathwaySentHeading{color:var(--accent);margin:0 0 6px;font-size:1rem;font-weight:700}.sharePathwaySentNote{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.5}.sharePathwayReset{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.84rem;font-weight:600;text-decoration:underline}.pathwayLandingPage{justify-content:center;align-items:center;min-height:100vh;padding:60px 20px 80px;display:flex}.pathwayLandingBadge{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-xl);border:1px solid #3e6b5a33;margin-bottom:20px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-block}.pathwayLandingTitle{color:var(--text);letter-spacing:-.02em;margin:8px 0 12px;font-size:2.4rem;font-weight:800;line-height:1.15}.pathwayLandingMeta{flex-wrap:wrap;gap:20px;margin-bottom:36px;display:flex}.pathwayLandingMeta span{color:var(--muted-soft);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.82rem}@media (max-width:600px){.pathwayLandingTitle{font-size:1.8rem}.pathwayLandingMeta{gap:8px}}.sharedReflectionCard{background:var(--surface);border-radius:var(--radius-md);border:1px solid #3e6b5a1f;padding:24px}.sharedReflectionEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.72rem;font-weight:600}.sharedReflectionPrompt{color:var(--foreground);margin:0 0 20px;font-size:1.08rem;font-style:italic;line-height:1.6}.sharedReflectionInput{width:100%;min-height:100px;color:var(--foreground);resize:vertical;box-sizing:border-box;background:#efe8de80;border:1px solid #3e6b5a2e;border-radius:8px;padding:14px;font-family:inherit;font-size:.92rem;line-height:1.6;transition:border-color .2s}.sharedReflectionInput:focus{border-color:#3e6b5a73;outline:none}.sharedReflectionInput::placeholder{color:var(--muted)}.sharedReflectionSubmit{width:100%;margin-top:12px}.sharedReflectionResponses{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.sharedReflectionResponses{grid-template-columns:1fr}}.sharedReflectionResponse{background:#3e6b5a0a;border:1px solid #3e6b5a1a;border-radius:8px;padding:16px}.sharedReflectionAuthor{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:600}.sharedReflectionText{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}.sharedReflectionWaiting{color:var(--muted);margin:16px 0 0;font-size:.88rem;font-style:italic;line-height:1.5}.appreciationCard{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#ffffffe6 0%,#efe8de80 100%);padding:18px}.appreciationEyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:600}.appreciationInputWrap{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.appreciationInput{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:none;background:#ffffffb3;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.appreciationInput::placeholder{color:var(--muted-soft)}.appreciationInput:focus{border-color:var(--border-strong);outline:none}.appreciationSendBtn{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);cursor:pointer;align-self:flex-end;padding:8px 20px;font-size:13px;font-weight:600;transition:background .2s,opacity .2s}.appreciationSendBtn:hover:not(:disabled){background:var(--accent-glow)}.appreciationSendBtn:disabled{opacity:.4;cursor:not-allowed}.appreciationSentFlash{color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:500;animation:.3s appreciationFadeIn}@keyframes appreciationFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appreciationList{border-top:1px solid var(--border);flex-direction:column;gap:8px;max-height:300px;padding-top:10px;display:flex;overflow-y:auto}.appreciationBubble{background:#fffc;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:10px 14px}.appreciationBubbleMine{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px 14px 4px;align-self:flex-end}.appreciationBubbleText{color:var(--text);margin:0;font-size:14px;line-height:1.55}.appreciationBubbleMeta{color:var(--muted-soft);margin:4px 0 0;font-size:11px}.conflictPatternCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.conflictPatternEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:12px;font-weight:600}.conflictPatternEmpty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.conflictPatternSummary{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text);margin:0;padding:14px 18px;font-size:14px;font-style:italic;line-height:1.65}.conflictPatternTensions{flex-direction:column;display:flex}.conflictPatternTensionRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.conflictPatternTensionRow:last-child{border-bottom:none}.conflictPatternTensionHigh{color:var(--text);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.conflictPatternTensionLow{color:var(--muted);flex:1;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.conflictPatternTensionDim{color:var(--muted-soft);text-align:center;flex:1;font-size:12px;font-weight:600}.conflictPatternTensionDot{border-radius:50%;width:8px;height:8px;display:inline-block}.conflictPatternTensionDotHigh{background:var(--accent)}.conflictPatternTensionDotLow{background:var(--muted-soft)}.conflictPatternTriggers{padding-top:4px}.conflictPatternTriggerTag{border-radius:var(--radius-xl);border:1px solid var(--border);color:var(--text);background:#fffc;padding:4px 12px;font-size:13px;display:inline-block}.conflictPatternBlindSpot{border:1px dashed var(--border);border-radius:var(--radius-md);background:#efe8de80;padding:14px 16px}.conflictPatternConversation{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius-md);padding:16px 18px}.conflictPatternConversationLabel{color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:600}.conflictPatternConversationText{color:var(--text);margin:0;font-size:15px;line-height:1.6}.supportPartnerCard{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:20px;padding:24px}.supportPartnerEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.78rem;font-weight:600}.supportPartnerEmpty{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.supportPartnerState{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:16px;font-size:.95rem;line-height:1.6}.supportPartnerSection{margin-bottom:20px}.supportPartnerSectionTitle{color:var(--text);letter-spacing:.02em;margin:0 0 8px;font-size:.82rem;font-weight:600}.supportPartnerList{margin:0;padding:0;list-style:none}.supportPartnerListItem{color:var(--muted);padding:4px 0 4px 16px;font-size:.88rem;line-height:1.6;position:relative}.supportPartnerListItem:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:0}.supportPartnerAvoid .supportPartnerListItem:before{background:var(--muted-soft)}.supportPartnerAvoid{border-left:3px solid var(--muted-soft);background:#efe8de66;border-radius:10px;padding:14px 16px}.supportPartnerConversation{background:var(--accent-soft);border-radius:10px;margin-bottom:20px;padding:14px 16px}.supportPartnerConversation p{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.supportPartnerConversation .supportPartnerSectionTitle{color:var(--accent)}.supportPartnerAcknowledge{background:#34d3990f;border-left:3px solid #34d399;border-radius:10px;margin-bottom:20px;padding:14px 16px}.supportPartnerAcknowledge p{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.supportPartnerAcknowledge .supportPartnerSectionTitle{color:#34d399}.supportPartnerFooter{color:var(--muted-soft);text-align:center;margin:16px 0 0;font-size:.75rem;font-style:italic}.couplesCoachCard{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;padding:0;display:flex;overflow:hidden}.couplesCoachEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;padding:16px 18px 0;font-size:.7rem;font-weight:700}.couplesCoachSubtitle{color:var(--muted);margin:4px 0 0;padding:0 18px;font-size:.82rem}.couplesCoachMessages{flex-direction:column;flex:1;gap:12px;min-height:160px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.couplesCoachMessage{max-width:88%;display:flex}.couplesCoachMessageUser{align-self:flex-end}.couplesCoachMessageAi{align-self:flex-start}.couplesCoachMessageText{white-space:pre-wrap;border-radius:10px;padding:10px 14px;font-size:.86rem;line-height:1.7}.couplesCoachMessageAi .couplesCoachMessageText{background:var(--card-strong);color:var(--text);border-bottom-left-radius:3px}.couplesCoachMessageUser .couplesCoachMessageText{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);border-bottom-right-radius:3px}.couplesCoachInputArea{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.couplesCoachInput{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);resize:none;border-radius:8px;outline:none;flex:1;min-height:52px;max-height:120px;padding:9px 13px;font-family:inherit;font-size:.85rem;line-height:1.5;overflow-y:auto}.couplesCoachInput:focus{border-color:var(--accent)}.couplesCoachInput::placeholder{color:var(--muted-soft)}.couplesCoachSendBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:opacity .15s;display:flex}.couplesCoachSendBtn:disabled{opacity:.4;cursor:not-allowed}.couplesCoachStarters{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.couplesCoachStarter{background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--radius-xl);color:var(--text);cursor:pointer;padding:7px 14px;font-size:.78rem;line-height:1.3;transition:background .15s,border-color .15s}.couplesCoachStarter:hover{border-color:var(--accent);background:#3e6b5a2e}.couplesCoachTyping{align-items:center;gap:4px;padding:2px 0;display:flex}.couplesCoachTyping span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite companionDot}.couplesCoachTyping span:nth-child(2){animation-delay:.2s}.couplesCoachTyping span:nth-child(3){animation-delay:.4s}.couplesCoachPrivacy{color:var(--muted-soft);text-align:center;margin:0;padding:0 14px 12px;font-size:.68rem;line-height:1.4}.relationshipPage{flex-direction:column;gap:32px;max-width:860px;margin:0 auto;display:flex}.relationshipHero{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 24px}.relationshipScore{flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex}.relationshipScoreNumber{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.03em;color:var(--accent);font-size:4.2rem;font-weight:700;line-height:1}.relationshipScoreLabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--text);font-size:.95rem;font-weight:600}.relationshipScoreDesc{color:var(--muted);max-width:480px;font-size:.82rem;line-height:1.6}.relationshipConnectedSince{color:var(--muted);margin:0;font-size:.88rem}.relationshipDimensions{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px}.relationshipDimTitle{font-family:var(--font-playfair), Georgia, serif;color:var(--text);margin:0 0 4px;font-size:1.25rem}.relationshipDimRow{margin-bottom:18px}.relationshipDimRow:last-child{margin-bottom:0}.relationshipDimLabel{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.relationshipDimBars{flex-direction:column;gap:6px;display:flex}.relationshipDimBar{background:#fffc;border-radius:13px;height:26px;position:relative;overflow:hidden}.relationshipDimBarFill{border-radius:13px;min-width:4px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.relationshipDimBarLabel{color:var(--text);white-space:nowrap;text-shadow:none;font-size:.72rem;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.relationshipTimeline{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px}.relationshipTimelineRow{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 0;display:flex}.relationshipTimelineRow:last-child{border-bottom:none}.relationshipTimelineWeek{color:var(--text);min-width:60px;font-size:.8rem;font-weight:600}.relationshipTimelineCheckins{align-items:center;gap:5px;display:flex}.relationshipTimelineDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.relationshipTimelineScore{color:var(--accent);min-width:60px;font-size:.78rem;font-weight:600}.relationshipStats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.relationshipStatItem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:4px;padding:22px 16px;display:flex}.relationshipStatNumber{font-family:var(--font-playfair), Georgia, serif;color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.relationshipStatLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.72rem;font-weight:600}.relationshipPathway{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px}.relationshipPathwayTitle{color:var(--accent);margin:4px 0 18px;font-size:1rem;font-weight:600}.relationshipPathwayBars{gap:20px;display:flex}.relationshipCardsSection{flex-direction:column;gap:0;display:flex}@media (max-width:680px){.relationshipStats{grid-template-columns:repeat(2,1fr)}.relationshipPathwayBars{flex-direction:column;gap:14px}.relationshipTimelineRow{flex-wrap:wrap;gap:8px}.relationshipScoreNumber{font-size:3.2rem}}.pathwayMorningCard{background:var(--surface);border-radius:var(--radius-md);border:1px solid #3e6b5a26;margin-bottom:16px;padding:24px}.pathwayMorningIcon{color:#f7c07e;flex-shrink:0}.pathwayMorningEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#f7c07e;align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:600;display:flex}.pathwayMorningPrompt{color:var(--foreground);margin:0 0 16px;font-size:1.05rem;font-style:italic;line-height:1.6}.pathwayMorningBtn{color:#f7c07e;cursor:pointer;background:#f7c07e14;border:1px solid #f7c07e66;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pathwayMorningBtn:hover{background:#f7c07e26;border-color:#f7c07e99}.pathwayMorningBtn:disabled{opacity:.5;cursor:not-allowed}.pathwayEveningCard{background:var(--surface);border-radius:var(--radius-md);border:1px solid #7e82f726;margin-top:16px;padding:24px}.pathwayEveningIcon{color:#9e9ef7;flex-shrink:0}.pathwayEveningEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#9e9ef7;align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:600;display:flex}.pathwayEveningReflection{color:var(--foreground);margin:0 0 16px;font-size:1.05rem;font-style:italic;line-height:1.6}.pathwayEveningBtn{color:#9e9ef7;cursor:pointer;background:#9e9ef714;border:1px solid #9e9ef766;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pathwayEveningBtn:hover{background:#9e9ef726;border-color:#9e9ef799}.pathwayEveningBtn:disabled{opacity:.5;cursor:not-allowed}.pathwayMicroAction{border-top:1px solid #1f2a2a14;margin-top:12px;padding-top:12px}.pathwayMicroTrigger{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;transition:color .2s;display:inline-flex}.pathwayMicroTrigger:hover{color:var(--foreground)}.pathwayMicroContent{background:#efe8de80;border:1px solid #1f2a2a14;border-radius:8px;margin-top:10px;padding:16px}.pathwayMicroContent p{color:var(--foreground);opacity:.85;margin:0 0 12px;font-size:.9rem;line-height:1.55}.pathwayMicroBtn{border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;background:#ffffffb3;border:1px solid #1f2a2a24;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.pathwayMicroBtn:hover{background:#efe8de99;border-color:#1f2a2a24}.pathwayMicroBtn:disabled{opacity:.5;cursor:not-allowed}.pathwayReviewCard{background:var(--surface);border-radius:var(--radius-md);border:1px solid #3e6b5a2e;padding:28px}.pathwayReviewHeading{color:var(--foreground);margin:0 0 12px;font-size:1.35rem;font-weight:700}.pathwayReviewPrompt{color:var(--foreground);opacity:.85;margin:0 0 20px;font-size:1rem;line-height:1.6}.pathwayReviewTextarea{width:100%;min-height:120px;color:var(--foreground);resize:vertical;box-sizing:border-box;background:#ffffffb3;border:1px solid #1f2a2a1f;border-radius:8px;margin-bottom:20px;padding:14px;font-family:inherit;font-size:.95rem;line-height:1.55;display:block}.pathwayReviewTextarea:focus{border-color:var(--accent);outline:none}.pathwayReviewTextarea::placeholder{color:var(--muted-soft)}.pathwayReviewSliders{margin-bottom:20px}.pathwayReviewSliderRow{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pathwayReviewSliderLabel{min-width:140px;font-size:.82rem;font-weight:500}.pathwayReviewSliderInput{appearance:none;background:#1f2a2a1f;border-radius:3px;outline:none;flex:1;height:6px}.pathwayReviewSliderInput::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:18px;height:18px}.pathwayReviewSliderInput::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.pathwayReviewSubmit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:opacity .2s;display:inline-flex}.pathwayReviewSubmit:hover{opacity:.9}.pathwayReviewSubmit:disabled{opacity:.5;cursor:not-allowed}.pathwayReviewMidBadge{border-radius:var(--radius-sm);color:var(--accent);background:#3e6b5a1f;border:1px solid #3e6b5a40;margin-bottom:16px;padding:8px 14px;font-size:.82rem;font-weight:600;line-height:1.45;display:inline-block}.pathwayCallback{background:var(--surface);border-radius:var(--radius-md);border:1px solid #1f2a2a1a;margin-bottom:16px;padding:24px}.pathwayCallbackHeading{color:var(--foreground);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}.pathwayCallbackPrompt{color:var(--foreground);opacity:.85;margin:0 0 14px;font-size:.95rem;line-height:1.55}.pathwayCallbackExpand{border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;background:#ffffffb3;border:1px solid #1f2a2a24;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s;display:inline-flex}.pathwayCallbackExpand:hover{background:#efe8de99}.pathwayCallbackPrevDay{background:#efe8de80;border:1px solid #1f2a2a14;border-radius:8px;margin-top:14px;padding:16px}.pathwayConsistency{text-align:center}.pathwayConsistencyCircle{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:12px auto;display:flex;position:relative}.pathwayConsistencyCircle:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.pathwayConsistencyPct{z-index:1;color:var(--foreground);font-size:1.2rem;font-weight:700;position:relative}.pathwayConsistencyWeek{color:var(--foreground);margin:8px 0 4px;font-size:.85rem}.pathwayConsistencyBest{color:var(--muted-soft);margin:0;font-size:.8rem}.pathwayTierBadge{letter-spacing:.04em;text-transform:none;vertical-align:middle;border-radius:10px;margin-left:6px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.pathwayTierBadgeSpark{color:#f7c07e;background:#f7c07e26;border:1px solid #f7c07e4d}.pathwayTierBadgeFoundation{color:#7eb8f7;background:#7eb8f726;border:1px solid #7eb8f74d}.pathwayTierBadgeTransformation{color:#b07ef7;background:#b07ef726;border:1px solid #b07ef74d}@media (max-width:600px){.pathwayMorningCard,.pathwayEveningCard,.pathwayCallback,.pathwayReviewCard{padding:18px}.pathwayReviewSliderLabel{min-width:100px;font-size:.75rem}.pathwayConsistencyCircle{width:76px;height:76px}.pathwayConsistencyPct{font-size:1rem}}.pathwayQuickStart{background:#3e6b5a0f;border:1px solid #3e6b5a2e;border-radius:14px;margin-bottom:16px;padding:20px 24px}.pathwayQuickStartEyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:600}.pathwayQuickStartText{color:var(--text);margin-bottom:14px;font-size:1rem;line-height:1.65}.pathwayQuickStartBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:opacity .15s;display:inline-flex}.pathwayQuickStartBtn:hover{opacity:.88}.pathwayQuickStartBtn:disabled{opacity:.5;cursor:default}.pathwayQuickStartNote{color:var(--muted);margin-top:10px;font-size:.82rem;font-style:italic}.pw-scaffolding{background:#6c8fa814;border-left:3px solid #6c8fa866;border-radius:0 10px 10px 0;margin-bottom:16px;padding:14px 18px}.pw-scaffolding--autonomous{background:#9b7db814;border-left-color:#9b7db866}.pw-scaffolding-label{color:var(--accent);margin-bottom:6px;font-size:.82rem;font-weight:600}.pw-scaffolding-text{color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.pw-scaffolding-text em{color:var(--accent);font-style:italic}.pw-relapse-card{background:#c49a6c0f;border:1px solid #c49a6c33;border-radius:14px;margin-top:20px;padding:20px 24px}.pw-relapse-header{margin-bottom:10px}.pw-relapse-badge{text-transform:uppercase;letter-spacing:.06em;color:#c49a6c;background:#c49a6c1f;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.pw-relapse-title{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.pw-relapse-intro{color:var(--muted);margin-bottom:12px;font-size:.92rem;line-height:1.6}.pw-relapse-prompt{background:var(--accent-soft);border-radius:10px;margin-top:16px;padding:16px}.pw-relapse-prompt-label{color:var(--text);margin:0 0 8px;font-size:.9rem;font-weight:600}.pw-relapse-textarea{border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.pw-relapse-textarea::placeholder{color:var(--muted-soft)}.pw-relapse-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 20px;font-size:.85rem;font-weight:600}.pw-relapse-save-btn:disabled{opacity:.4;cursor:default}.pw-relapse-saved{align-items:flex-start;gap:12px;display:flex}.pw-relapse-saved-text{color:var(--text);flex:1;margin:0;font-size:.9rem;line-height:1.5}.pw-relapse-edit-btn{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.8rem}.pw-relapse-plan-summary{background:#3e6b5a0f;border:1px solid #3e6b5a26;border-radius:12px;margin-top:20px;padding:20px}.pw-relapse-plan-heading{color:var(--accent);margin:0 0 16px;font-size:1rem;font-weight:700}.pw-relapse-plan-item{margin-bottom:12px}.pw-relapse-plan-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:.8rem;font-weight:600}.pw-relapse-plan-item-text{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.pw-relapse-plan-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:12px;font-size:.85rem}.pw-recovery-progress-note{color:var(--accent);background:#3e6b5a0f;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.pw-recovery-progress-note svg{color:var(--accent);flex-shrink:0}.pw-safety-card{text-align:center;background:#c49a6c0f;border:1px solid #c49a6c40;border-radius:14px;padding:24px}.pw-safety-icon{color:#c49a6c;background:#c49a6c1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;display:flex}.pw-safety-title{color:var(--text);margin:0 0 12px;font-size:1.1rem;font-weight:600}.pw-safety-text{color:var(--muted);text-align:left;margin-bottom:12px;font-size:.92rem;line-height:1.65}.pw-safety-resources{text-align:left;background:#ffffff80;border-radius:10px;margin-bottom:16px;padding:14px 18px}.pw-safety-resources-label{color:var(--text);margin-bottom:8px;font-size:.82rem;font-weight:600}.pw-safety-resources ul{margin:0;padding:0;list-style:none}.pw-safety-resources li{color:var(--muted);margin-bottom:4px;font-size:.88rem}.pw-safety-continue{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.92rem;font-weight:600;transition:opacity .15s;display:inline-flex}.pw-safety-continue:hover{opacity:.88}.pw-full-practice-expander{margin-bottom:16px}.pw-full-practice-toggle{border:1px dashed var(--border-strong);width:100%;color:var(--accent);cursor:pointer;background:#ffffff80;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:.92rem;font-weight:600;transition:background .15s;display:flex}.pw-full-practice-toggle:hover{background:#ffffffb3}.pw-recovery-micro{background:#3e6b5a0f;border:1px solid #3e6b5a26;border-radius:10px;margin-top:16px;padding:14px 18px}.pw-recovery-micro-label{color:var(--accent);margin-bottom:6px;font-size:.82rem;font-weight:600}.pw-recovery-micro-text{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.pw-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pw-recovery-gentle-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.pw-recovery-gentle-btn:hover{opacity:.88}.pw-recovery-gentle-btn:disabled{opacity:.5;cursor:default}.pw-recovery-full-btn{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.pw-recovery-full-btn:hover{background:#3e6b5a0f}.cascade-warning-card{background:#fff5ebcc;border:1px solid #c49a6c40;border-radius:12px;margin-bottom:12px;padding:18px 20px}.cascade-warning-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cascade-warning-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem}.cascade-warning-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#b87333;margin:0 0 2px;font-size:.75rem;font-weight:600}.cascade-warning-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.cascade-warning-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:1.3rem;line-height:1}.cascade-warning-dismiss:hover{color:var(--text)}.cascade-warning-body{color:var(--text);margin:0 0 14px;font-size:.9rem;line-height:1.65}.cascade-warning-sequence{background:#fff9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 14px;display:flex}.cascade-warning-dim{color:var(--accent);white-space:nowrap;background:#3e6b5a14;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600}.cascade-warning-dim--trigger{color:#b87333;background:#c49a6c26}.cascade-warning-arrow{color:var(--muted-soft);font-size:.85rem}.cascade-warning-action{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}[data-card-id]:empty{display:none}.blindSpotFeedbackRow{align-items:center;gap:8px;margin-top:8px;display:flex}.blindSpotFeedbackLabel{color:var(--muted);font-size:.82em}.blindSpotFeedbackBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8em;transition:border-color .15s,color .15s}.blindSpotFeedbackBtn:hover{border-color:var(--accent);color:var(--accent)}.blindSpotFeedbackBtn:disabled{opacity:.5;cursor:not-allowed}.blindSpotFeedbackDone{color:var(--accent);margin-top:8px;font-size:.82em}.valueConflictSubhead{color:var(--muted);margin:0 0 16px;font-size:.92em;line-height:1.7}.valueConflictAnalysis{color:var(--muted);margin:4px 0 6px;font-size:.92em;line-height:1.65}.valueConflictDate{color:var(--muted-soft);font-size:.78em}.practiceCheckList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.practiceCheckItem{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.practiceCheckItem:hover{border-color:var(--accent-soft)}.practiceCheckItem input[type=checkbox]{accent-color:var(--accent);margin-top:3px}.practiceCheckLabel{color:var(--text);font-size:.92em;line-height:1.5}.practiceCheckLabel strong{color:var(--accent)}.practiceCorrelationItem{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:14px}.practiceCorrelationPractices{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.practiceCorrelationTag{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);padding:3px 8px;font-size:.8em}.practiceCorrelationText{color:var(--text);font-size:.92em;line-height:1.6}.predictiveAlertItem{background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin-bottom:12px;padding:14px}.predictiveAlertPrediction{color:var(--text);margin-bottom:8px;font-size:.95em;font-weight:600;line-height:1.5}.predictiveAlertContext{color:var(--muted);margin-bottom:6px;font-size:.88em;line-height:1.6}.predictiveAlertHelped{color:var(--accent);font-size:.88em;line-height:1.6}.predictiveAlertHelped strong{color:var(--accent)}.growthTimeline{margin:16px 0;padding-left:24px;position:relative}.growthTimeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:7px}.growthTimelineItem{padding-bottom:16px;position:relative}.growthTimelineItem:before{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.growthTimelineItem:last-child{padding-bottom:0}.growthTimelineDate{color:var(--muted-soft);margin-bottom:2px;font-size:.78em}.growthTimelinePattern{color:var(--text);font-size:.92em;line-height:1.5}.growthTimelineCost{color:var(--muted);margin-top:2px;font-size:.82em;line-height:1.4}.growthTimelineShift{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);margin:12px 0;padding:10px 12px;font-size:.88em;line-height:1.5}.growthEdgeScore{color:var(--accent);font-size:.92em;font-weight:600}.wearableCard{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffb3;padding:20px;overflow:visible}.wearableGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.wearableMetric{border-radius:var(--radius-md);text-align:center;background:#fff9;border:1px solid #1f2a2a0f;padding:12px}.wearableMetricValue{color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.wearableMetricLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.wearableMetricDelta{margin-top:2px;font-size:11px;font-weight:600}.wearableMetricDelta.up{color:#3e6b5a}.wearableMetricDelta.down{color:#c47d6d}.wearableMetricDelta.flat{color:var(--muted-soft)}.wearableTrend{align-items:flex-end;gap:4px;height:48px;margin-top:18px;padding-top:6px;display:flex}.wearableTrendBar{background:#7d9c8c40;border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .3s}.wearableTrendBar.today{background:var(--accent)}.wearableTrendLabels{color:var(--muted-soft);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.wearableAvgRow{color:var(--muted);border-top:1px solid #1f2a2a0f;gap:16px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.wearableAvgRow strong{color:var(--text);font-weight:600}.wearableDeviceList{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:20px;display:flex}.wearableDeviceChip{border-radius:var(--radius-xl);color:var(--text);background:#ffffffb3;border:1.5px solid #1f2a2a14;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.wearableDeviceChip:hover{box-shadow:0 2px 8px #1f2a2a0f}.wearableDeviceIcon{flex-shrink:0}.wearableConnectCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;padding:20px}.wearableConnectCard>.primaryButton{margin-top:10px}.wearableStatus{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.wearableStatusDot{background:#3e6b5a;border-radius:50%;width:8px;height:8px}.wearableStatusDot.disconnected{background:var(--muted-soft)}.wearableProviderSelect{border:1px solid var(--border);width:100%;color:var(--text);appearance:none;background:#ffffffd9;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:14px}.wearableSyncRow{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.wearableSyncTime{color:var(--muted-soft);font-size:12px}.wearableEmptyPrompt{text-align:center;padding:24px 16px}.wearableEmptyPrompt p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}@media (max-width:600px){.wearableGrid{grid-template-columns:repeat(2,1fr)}}.cardWithImage{padding:0;overflow:hidden}.cardWithImage .cardBody{padding:16px 18px 18px}.cardImageWrap{width:100%;height:160px;position:relative;overflow:hidden}.cardImage{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cardWithImage:hover .cardImage{transform:scale(1.04)}.pathwayTopicCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;padding:20px;transition:transform .15s,box-shadow .15s}.pathwayTopicCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f2a2a14}.pathwayTopicLabel{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:700}.pathwayTopicDesc{color:var(--muted);margin:0 0 14px;font-size:.84rem;line-height:1.55}.pathwayTopicTiers{flex-wrap:wrap;gap:8px;display:flex}.pathwayTierChip{border-radius:var(--radius-xl);color:var(--text);letter-spacing:.02em;background:#fffc;border:1.5px solid;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.pathwayTierChip:hover{background:#fff;box-shadow:0 2px 8px #1f2a2a14}.pathwayTierDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dashTabs{margin-bottom:14px}.dashTabsBar{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.dashTabBtn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s}.dashTabBtn:hover{color:var(--text)}.dashTabBtnActive{color:var(--accent);border-bottom-color:var(--accent)}.dashTabPanel{min-height:100px}.dashDetailSection{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;margin-bottom:10px;overflow:hidden}.dashDetailSectionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;display:flex}.dashDetailSectionTitle{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.dashDetailSectionChevron{color:var(--muted);font-size:.8rem;transition:transform .2s;display:inline-block}.dashDetailSectionChevronOpen{transform:rotate(180deg)}.dashDetailSectionBody{padding:0 16px 14px}.dashDetailSectionOpen{border-color:var(--border-strong)}.dashWelcome{background:var(--card);border:1px solid var(--accent);border-radius:12px;margin-bottom:20px;padding:24px}.dashWelcomeHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashWelcomeTitle{color:var(--foreground);margin:0 0 4px;font-size:1.1rem;font-weight:700}.dashWelcomeSubtitle{color:var(--muted);margin:0;font-size:.85rem}.dashWelcomeDismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1}.dashWelcomeDismiss:hover{background:var(--accent-soft)}.dashWelcomeSteps{flex-direction:column;gap:14px;display:flex}.dashWelcomeStep{border:1px solid var(--border);background:#3e6b5a0a;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.dashWelcomeStep:not(.dashWelcomeStepDone):hover{border-color:var(--accent)}.dashWelcomeStepDone{opacity:.55}.dashWelcomeCheck{color:var(--accent);text-align:center;flex-shrink:0;width:20px;margin-top:1px;font-size:1rem;font-weight:700}.dashWelcomeStepDone .dashWelcomeCheck{color:var(--accent)}.dashWelcomeStepContent{flex:1;min-width:0}.dashWelcomeStepLabel{color:var(--foreground);margin:0 0 4px;font-size:.9rem;font-weight:600}.dashWelcomeStepDesc{color:var(--muted);margin:0 0 8px;font-size:.8rem;line-height:1.5}.dashWelcomeStepCta{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.dashWelcomeStepCta:hover{text-decoration:underline}@media (max-width:640px){.dashWelcome{padding:16px}.dashWelcomeSteps{gap:10px}.dashWelcomeStep{padding:12px}}.dashScoreHero{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.dashScoreHeroScore{text-align:center}.dashScoreHeroNum{color:var(--text);font-size:2.2rem;font-weight:800;line-height:1}.dashScoreHeroDenom{color:var(--muted);font-size:.85rem;font-weight:400}.dashScoreHeroStatus{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:100px;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.dashScoreHeroDims{grid-template-columns:repeat(3,1fr);gap:4px 8px;display:grid}.dashScoreHeroDim{align-items:center;gap:5px;font-size:.72rem;display:flex}.dashScoreHeroDimBar{background:#1f2a2a0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.dashScoreHeroDimFill{border-radius:2px;height:100%;transition:width .3s}.dashScoreHeroDimScore{text-align:right;min-width:18px;font-size:.68rem;font-weight:700}.dashScoreHeroDimLabel{min-width:52px;color:var(--muted);font-size:.66rem}.dashTierSection{margin-bottom:20px}.dashTierHeading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:.72rem;font-weight:700}.dashTierGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.dashTierTwoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:860px){.dashTierGrid,.dashTierTwoCol{grid-template-columns:1fr}.dashScoreHero{text-align:center;grid-template-columns:1fr;gap:10px;padding:12px 14px}.dashScoreHeroNum{font-size:1.8rem}.dashScoreHeroDims{grid-template-columns:repeat(2,1fr);gap:3px 6px}}@media (max-width:600px){.dashScoreHeroDims{grid-template-columns:1fr}}.pwPageShell{width:100%;max-width:720px;margin:0 auto}.pwPageHero{padding:20px 0 0}.pwPageProblemStatement{color:var(--text);margin:0 0 16px;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.65}.pwPageForPeople{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.65}.pwPageDimensionFlag{color:var(--muted);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0 0 8px;padding:12px 16px;font-size:.82rem;line-height:1.6}.pwPageDimensionFlag strong{color:var(--accent);font-weight:600}.pwPageSection{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.pwPageSectionHeading{color:var(--text);letter-spacing:-.01em;margin:0 0 24px;font-size:1.35rem;font-weight:700;line-height:1.3}.pwPageSymptoms{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pwPageSymptoms li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:14px 18px 14px 42px;font-size:.92rem;line-height:1.55;position:relative}.pwPageSymptoms li:before{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:18px}.pwPageDrivers{flex-direction:column;gap:16px;display:flex}.pwPageDriverCard{background:var(--card-strong);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:20px;display:flex}.pwPageDriverNum{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:flex}.pwPageDriverCard p{color:var(--text);margin:0;padding-top:4px;font-size:.92rem;line-height:1.6}.pwPageWeeks{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pwPageWeekCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s}.pwPageWeekCard:hover{border-color:var(--border-strong)}.pwPageWeekHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pwPageWeekNum{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.pwPageWeekDim{color:var(--muted-soft);font-size:.72rem}.pwPageWeekTitle{color:var(--text);margin:0 0 6px;font-size:.9rem;font-weight:600;line-height:1.35}.pwPageWeekSummary{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.pwPageRhythm{counter-reset:rhythm;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pwPageRhythm li{counter-increment:rhythm;color:var(--text);border-bottom:1px solid var(--border);padding:18px 18px 18px 60px;font-size:.9rem;line-height:1.6;position:relative}.pwPageRhythm li:last-child{border-bottom:none}.pwPageRhythm li:before{content:counter(rhythm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:18px;left:18px}.pwPageChanges{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pwPageChanges li{color:var(--text);padding:0 0 0 28px;font-size:.92rem;line-height:1.6;position:relative}.pwPageChanges li:before{content:"→";color:var(--accent);font-size:1rem;font-weight:600;position:absolute;top:0;left:0}.pwPageNotFor{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pwPageNotFor li{border-radius:var(--radius-md);color:var(--muted);background:#c45c5c0a;border:1px solid #c45c5c1a;padding:12px 16px 12px 36px;font-size:.85rem;line-height:1.55;position:relative}.pwPageNotFor li:before{content:"✕";color:#c45c5c73;font-size:.8rem;font-weight:600;position:absolute;top:13px;left:14px}.pwPageCta{text-align:center;background:var(--card-strong);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:56px;padding:48px 32px}.pwPageCta .assessmentButton{padding:18px 40px;font-size:1.05rem}.pwPageCtaNote{color:var(--muted-soft);margin:14px 0 0;font-size:.8rem}@media (max-width:600px){.pwPageShell{max-width:100%}.pwPageProblemStatement{font-size:1.05rem}.pwPageSectionHeading{font-size:1.15rem}.pwPageWeeks{grid-template-columns:1fr}.pwPageCta{margin-top:40px;padding:36px 20px}.pwPageCta .assessmentButton{padding:16px 28px;font-size:.95rem}}.psignupWrap{max-width:720px;margin:0 auto;padding:32px 20px 80px}.psignupSteps{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.psignupStep{opacity:.4;align-items:center;gap:8px;display:flex}.psignupStep.psignupStepActive{opacity:1}.psignupStep.psignupStepDone{opacity:.7}.psignupStepNum{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.psignupStepActive .psignupStepNum{background:var(--accent);color:#fff}.psignupStepDone .psignupStepNum{color:var(--accent);background:#3e6b5a26}.psignupStepLabel{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:500}.psignupStepActive .psignupStepLabel{color:var(--text);font-weight:600}.psignupStepLine{background:var(--border);flex-shrink:0;width:24px;height:1px;margin:0 8px}.psignupCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:0 1px 4px #1f2a2a0a}.psignupCardHeading{color:var(--text);margin:0 0 4px;font-size:1.2rem;font-weight:700}.psignupCardDesc{color:var(--muted);margin:0 0 20px;font-size:.88rem;line-height:1.5}.psignupForm{flex-direction:column;gap:16px;display:flex}.psignupField{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.psignupLabel{color:var(--text);font-size:.82rem;font-weight:600}.psignupOptional{color:var(--muted-soft);font-size:.78rem;font-weight:400}.psignupInput{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:10px;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.psignupInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3e6b5a1a}.psignupTextarea{border:1px solid var(--border);color:var(--text);resize:vertical;background:#ffffffd9;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.psignupTextarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3e6b5a1a}.psignupRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.psignupRow{grid-template-columns:1fr}}.psignupError{color:#c47d6d;margin:0;font-size:.85rem;font-weight:500}.psignupInfoNote{color:var(--muted);background:var(--accent-soft);border-radius:8px;padding:10px 14px;font-size:.84rem;line-height:1.5}.psignupSectionHeading{color:var(--text);border-top:1px solid var(--border);margin:24px 0 4px;padding-top:16px;font-size:.95rem;font-weight:700}.psignupCheckGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.psignupCheckItem{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff80;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;transition:background .15s,border-color .15s;display:flex}.psignupCheckItem:hover{background:#fffc}.psignupCheckItem.psignupCheckItemOn{background:var(--accent-soft);color:var(--accent);border-color:#3e6b5a40;font-weight:500}.psignupCheckbox{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.psignupSessionList{flex-direction:column;gap:16px;display:flex}.psignupSessionEntry{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff80;padding:16px}.psignupSessionHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.psignupSessionNum{color:var(--accent);font-size:.82rem;font-weight:600}.psignupRemoveBtn{color:#c47d6d;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:.78rem}.psignupRemoveBtn:hover{background:#c47d6d1a}.psignupDisclaimer{color:var(--muted-soft);margin-top:16px;font-size:.78rem;line-height:1.5}.psignupPreview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;margin-bottom:20px;padding:20px}.psignupPreviewHeader{align-items:center;gap:16px;margin-bottom:16px;display:flex}.psignupPreviewPhoto{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:64px;height:64px}.psignupPreviewName{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.psignupPreviewTitle{color:var(--accent);margin:2px 0 0;font-size:.88rem}.psignupPreviewLocation{color:var(--muted);margin:2px 0 0;font-size:.82rem}.psignupPreviewBio{color:var(--muted);margin:0 0 16px;font-size:.88rem;line-height:1.6}.psignupPreviewSection{margin-bottom:14px}.psignupPreviewSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin:0 0 6px;font-size:.72rem;font-weight:600}.psignupPreviewTags{flex-wrap:wrap;gap:6px;display:flex}.psignupPreviewTag{background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-block}.psignupPreviewSession{color:var(--text);border-bottom:1px solid #1f2a2a0f;padding:6px 0;font-size:.88rem}.psignupPreviewSession:last-child{border-bottom:none}.psignupPreviewSessionMeta{color:var(--muted)}.psignupDone{text-align:center;max-width:520px;margin:60px auto;padding:40px 24px}.psignupDoneIcon{margin-bottom:16px}.psignupDoneHeading{color:var(--text);margin:0 0 8px;font-size:1.3rem;font-weight:700}.psignupDoneBody{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.wearableConnectHeading{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.wearableConnectDesc{color:var(--muted);margin:0 0 16px;font-size:.88rem;line-height:1.6}.wearableConnectActions{gap:10px;margin-top:14px;display:flex}.wearableConnectInstruction{color:var(--muted);margin:0 0 12px;font-size:.88rem;line-height:1.5}.wearableDisconnectBtn{color:#c47d6d;border-color:#c47d6d4d}.wearableDisconnectBtn:hover{background:#c47d6d14}.wearableError{color:#c47d6d;margin:8px 0 0;font-size:.85rem;font-weight:500}.wearableLinkingFlow{margin-top:12px}.wearableProviderLabel{color:var(--text);margin-top:12px;margin-bottom:2px;font-size:.82rem;font-weight:600;display:block}.wearableSuccessMsg{color:var(--accent);margin-top:8px;font-size:.88rem;font-weight:500}.wearableStatusDot--connected{background:#3e6b5a}.wearableEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);font-size:.68rem;font-weight:600}.wearableTitle{color:var(--text);margin:6px 0 2px;font-size:1rem;font-weight:700}.wearableSubtitle{color:var(--muted);margin:0 0 12px;font-size:.88rem;line-height:1.5}.wearableQualityBadge{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.wearableTrendBars{align-items:flex-end;gap:4px;height:48px;display:flex}.wearableTrendArrow{vertical-align:middle;margin-left:3px;font-size:.7rem}.wearableTrendArrow--up{color:#3e6b5a}.wearableTrendArrow--down{color:#c47d6d}.wearableAvgValues{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.82rem;display:flex}.wearableCardHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wearableSyncBtn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:border-color .2s,color .2s;display:inline-flex}.wearableSyncBtn:hover{color:var(--accent);border-color:var(--accent)}.wearableSyncBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes wearableSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wearableSyncSpin{animation:1s linear infinite wearableSpin}.wearableInsightHero{border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#7d9c8c0f 0%,#fff0 100%);border:1px solid #3e6b5a1a;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.wearableInsightHero:hover{border-color:#3e6b5a33;box-shadow:0 2px 8px #3e6b5a0f}.wearableInsightHero--alert{background:linear-gradient(135deg,#c49a6c0f 0%,#fff0 100%);border-left:3px solid #c49a6c}.wearableInsightHero--pattern{border-left:3px solid #3e6b5a}.wearableInsightHero--notice{border-left:3px solid var(--border-strong)}.wearableInsightHeader{align-items:flex-start;gap:8px;display:flex}.wearableInsightIcon{flex-shrink:0;margin-top:1px;font-size:.9rem}.wearableInsightTitle{color:var(--text);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.wearableInsightBody{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55;overflow:visible}.wearableInsightMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.wearableInsightDimPill{text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1.5px solid;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.wearableInsightMetric{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.wearableInsightConfidence{color:var(--muted-soft);font-size:.68rem}.wearableInsightsMore{margin-top:4px}.wearableInsightsToggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8rem;font-weight:600}.wearableInsightsToggle:hover{text-decoration:underline}.wearableNoInsights{padding:12px 0 4px}.wearableNoInsights p{color:var(--muted-soft);margin:0;font-size:.82rem;font-style:italic;line-height:1.55}.wearableSparkRow{border-top:1px solid var(--border);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:4px;margin-top:14px;padding-top:14px;display:flex;overflow-x:auto}.wearableSparkRow::-webkit-scrollbar{display:none}.wearableSparkCell{scroll-snap-align:start;background:#ffffff80;border:1px solid #1f2a2a0a;border-radius:10px;flex-direction:column;flex:1;align-items:center;min-width:72px;padding:8px 4px;transition:background .2s;display:flex}.wearableSparkCell:hover{background:#fffc}.wearableSparkLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin-bottom:4px;font-size:.63rem;font-weight:600}.wearableSparklineSvg{display:block}.wearableSparkValue{color:var(--text);white-space:nowrap;margin-top:4px;font-size:.85rem;font-weight:700;line-height:1}.wearableSparkUnit{color:var(--muted-soft);margin-left:1px;font-size:.65rem;font-weight:500}.wearableSparkTrend{vertical-align:middle;margin-left:2px;font-size:.6rem}.wearableSparkTrend--pos{color:#3e6b5a}.wearableSparkTrend--neg{color:#c47d6d}.wearableCorrelations{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.wearableCorrelationsLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin-bottom:10px;font-size:.68rem;font-weight:600;display:block}.wearableCorrelationList{flex-direction:column;gap:8px;display:flex}.wearableCorrelationPair{align-items:center;gap:8px;font-size:.78rem;display:flex}.wearableCorrelationMetric{color:var(--text);text-align:right;min-width:60px;font-size:.75rem;font-weight:600}.wearableCorrelationLineWrap{flex:1;align-items:center;gap:6px;min-width:60px;display:flex}.wearableCorrelationLine{border-top:2px dashed var(--border-strong);flex:1;height:0;transition:border-color .2s}.wearableCorrelationLine--strong{border-top-style:solid;border-top-width:3px}.wearableCorrelationLine--moderate{border-top-style:solid;border-top-width:2px}.wearableCorrelationLine--weak{border-top-style:dashed;border-top-width:1.5px}.wearableCorrelationR{color:var(--muted);white-space:nowrap;font-size:.65rem;font-weight:600}.wearableCorrelationDim{min-width:70px;font-size:.75rem;font-weight:600}.wearablePreviewContent{text-align:center;flex-direction:column;align-items:center;padding:20px 16px;display:flex}.wearablePreviewTitle{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:700}.wearablePreviewDesc{color:var(--muted);max-width:320px;margin:0 0 14px;font-size:.82rem;line-height:1.55}.wearableDeviceRow{gap:6px;margin-bottom:14px;display:flex}.wearableDeviceDot{opacity:.7;border-radius:50%;width:10px;height:10px}.wearableCollecting{text-align:center;padding:12px 0}.wearableCollectingProgress{background:#1f2a2a0f;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.wearableCollectingFill{background:linear-gradient(90deg,#3e6b5a,#7d9c8c);border-radius:2px;height:100%;transition:width .4s}.wearableCollectingTitle{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:700}.wearableCollectingDesc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@media (max-width:600px){.wearableSparkRow{gap:3px}.wearableSparkCell{min-width:60px;padding:6px 2px}.wearableCorrelationMetric,.wearableCorrelationDim{min-width:50px;font-size:.7rem}.wearableInsightBody{font-size:.78rem}}.wearableDeviceLogoRow{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.wearableDeviceLogoPill{letter-spacing:.01em;background:#fff9;border:1.5px solid;border-radius:12px;padding:3px 8px;font-size:.68rem;font-weight:600}.wearablePreviewExpand{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:4px 0;font-size:.78rem;font-weight:600}.wearablePreviewExpand:hover{text-decoration:underline}.wearablePreviewExpandContent{width:100%;max-width:340px;margin:6px auto 0;animation:.2s wearableFadeIn}.wearablePreviewItem{border-bottom:1px solid var(--border);text-align:left;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.wearablePreviewItem:last-of-type{border-bottom:none}.wearablePreviewItemIcon{flex-shrink:0;margin-top:1px;font-size:1rem}.wearablePreviewItemText{flex-direction:column;gap:2px;display:flex}.wearablePreviewItemLabel{color:var(--text);font-size:.8rem;font-weight:600}.wearablePreviewItemDesc{color:var(--muted);font-size:.72rem;line-height:1.45}.wearablePreviewSparkDemo{background:var(--accent-soft);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.wearablePreviewSparkLabel{color:var(--muted);font-size:.7rem;font-style:italic}.wearableTrustText{color:var(--muted-soft);text-align:center;margin:8px 0 0;font-size:.68rem;line-height:1.4}.wearableConnectModal{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f2a2a73;justify-content:center;align-items:center;padding:20px;animation:.2s wearableFadeIn;display:flex;position:fixed;inset:0}.wearableConnectModalInner{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg,16px);width:100%;max-width:480px;max-height:90vh;padding:28px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}.wearableConnectModalClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.4rem;line-height:1;transition:background .15s;position:absolute;top:12px;right:14px}.wearableConnectModalClose:hover{color:var(--text);background:#1f2a2a0f}.wearableConnectModalTitle{color:var(--text);text-align:center;margin:0 0 6px;font-size:1.05rem;font-weight:700}.wearableConnectModalDesc{color:var(--muted);text-align:center;margin:0 0 16px;font-size:.82rem;line-height:1.55}.wearableConnectSteps{justify-content:center;align-items:center;gap:0;margin-bottom:24px;display:flex}.wearableConnectStep{opacity:.35;align-items:center;gap:6px;transition:opacity .2s;display:flex}.wearableConnectStep--active{opacity:1}.wearableConnectStep--done{opacity:.7}.wearableConnectStepNum{width:22px;height:22px;color:var(--muted);background:#1f2a2a14;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.wearableConnectStep--active .wearableConnectStepNum,.wearableConnectStep--done .wearableConnectStepNum{background:var(--accent);color:#fff}.wearableConnectStepLabel{color:var(--muted);font-size:.72rem;font-weight:500}.wearableConnectStep--active .wearableConnectStepLabel{color:var(--text);font-weight:600}.wearableConnectStepLine{background:#1f2a2a1f;width:32px;height:1px;margin:0 8px}.wearableConnectStepContent{animation:.25s wearableFadeIn}.wearableConnectStepCenter{text-align:center;flex-direction:column;align-items:center;display:flex}.wearableDeviceGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:12px 0;display:grid}.wearableDeviceCard{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:border-color .15s,background .15s,transform .1s;display:flex}.wearableDeviceCard:hover{border-color:var(--border-strong);background:#ffffffe6;transform:translateY(-1px)}.wearableDeviceCardActive{border-color:var(--device-color,var(--accent));background:#fffffff2;box-shadow:0 0 0 2px #3e6b5a1f}.wearableDeviceCardIcon{font-size:1.5rem;line-height:1}.wearableDeviceName{color:var(--text);text-align:center;font-size:.74rem;font-weight:600}.wearableConnectSpinner{border:3px solid #3e6b5a26;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite wearableSpin}.wearableConnectWaiting{background:var(--accent-soft);border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:14px 20px;display:flex}.wearableConnectWaitingDots{gap:6px;display:flex}.wearableConnectDot{background:var(--accent);opacity:.3;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite wearableDotPulse}.wearableConnectDot:nth-child(2){animation-delay:.2s}.wearableConnectDot:nth-child(3){animation-delay:.4s}.wearableConnectWaitingText{color:var(--muted);margin:0;font-size:.76rem}.wearableConnectTextBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:.76rem}.wearableConnectTextBtn:hover{color:var(--text);text-decoration:underline}.wearableCheckmarkCircle{width:56px;height:56px;margin-bottom:16px}.wearableCheckmarkSvg{width:56px;height:56px}.wearableCheckmarkBg{stroke:var(--accent);stroke-width:2px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards wearableCheckmarkStroke}.wearableCheckmarkPath{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .4s forwards wearableCheckmarkStroke}@keyframes wearableCheckmarkStroke{to{stroke-dashoffset:0}}.wearableConnectErrorIcon{color:#c47d6d;background:#c47d6d1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.3rem;font-weight:700;display:flex}.wearableOnboardingBanner{background:linear-gradient(135deg,#3e6b5a0f,#7d9c8c14);border:1px solid #3e6b5a1f;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;animation:.3s wearableFadeIn;display:flex}.wearableOnboardingContent{flex:1}.wearableOnboardingTitle{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:700}.wearableOnboardingDesc{color:var(--muted);margin:0 0 10px;font-size:.76rem;line-height:1.45}.wearableOnboardingProgress{flex-direction:column;gap:4px;display:flex}.wearableOnboardingProgressBar{background:#1f2a2a0f;border-radius:2px;height:3px;overflow:hidden}.wearableOnboardingProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.wearableOnboardingProgressLabel{color:var(--muted-soft);font-size:.68rem}.wearableOnboardingDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.1rem;line-height:1}.wearableOnboardingDismiss:hover{color:var(--text)}.wearableConnectionHealth{background:#3e6b5a0d;border:1px solid #3e6b5a1f;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.wearableConnectionHealthText{flex-direction:column;gap:2px;display:flex}.wearableConnectionHealthProvider{color:var(--text);font-size:.85rem;font-weight:600}.wearableLastSync{color:var(--muted);font-size:.72rem}.wearableDataSection{margin-bottom:16px}.wearableDataSectionTitle{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.78rem;font-weight:700}.wearableDataList{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.wearableDataListItem{color:var(--text);align-items:center;gap:8px;padding:5px 0;font-size:.78rem;display:flex}.wearableDataListIcon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.wearableDataListLabel{color:var(--muted);flex:1;font-size:.76rem}.wearableDataListCheck{color:var(--accent);font-size:.82rem;font-weight:700}@keyframes wearableFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wearableDotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@media (max-width:520px){.wearableConnectModalInner{padding:24px 16px}.wearableDeviceGrid{grid-template-columns:repeat(3,1fr);gap:8px}.wearableDeviceCard{padding:10px 6px}.wearableConnectStepLabel{display:none}.wearableConnectStepLine{width:20px}.wearableDeviceLogoRow{gap:4px}.wearableDeviceLogoPill{padding:2px 6px;font-size:.62rem}.wearableDataList{grid-template-columns:1fr}}.adminCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:0 1px 4px #1f2a2a0a}.adminBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:inline-flex}.adminBtn:hover{opacity:.88}.adminBtn:disabled{opacity:.5;cursor:not-allowed}.adminBtnDanger{color:#fff;background:#c47d6d}.adminBtnDanger:hover{opacity:.88}.adminInput{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:8px;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.adminInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3e6b5a1a}.adminLabel{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.adminTableWrap{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff80;overflow-x:auto}.adminTableWrap table{border-collapse:collapse;width:100%;font-size:.84rem}.adminTableWrap th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.72rem}.adminTableWrap td{color:var(--muted);border-bottom:1px solid #1f2a2a0f;padding:10px 12px}.adminTableWrap tr:hover td{background:#1f2a2a08}.adminActionButton{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex}.adminActionButton:hover{opacity:.88}.adminActionButton:disabled{opacity:.5;cursor:not-allowed}.adminFormInput{border:1px solid var(--border);color:var(--text);background:#ffffffd9;border-radius:8px;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.adminFormInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3e6b5a1a}.emptyState{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;padding:32px 24px;display:flex}.emptyStateCompact{border-radius:var(--radius-md);padding:20px 16px}.emptyStateIcon{opacity:.8;margin-bottom:12px;font-size:1.8rem;line-height:1}.emptyStateCompact .emptyStateIcon{margin-bottom:8px;font-size:1.4rem}.emptyStateTitle{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.3}.emptyStateCompact .emptyStateTitle{margin:0 0 6px;font-size:.9rem}.emptyStateDescription{color:var(--muted);max-width:380px;margin:0;font-size:.85rem;line-height:1.65}.emptyStateCompact .emptyStateDescription{max-width:320px;font-size:.8rem}.emptyStateAction{color:#fff;background:var(--accent);border-radius:8px;margin-top:14px;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.emptyStateAction:hover{background:#345a4c;transform:translateY(-1px)}.emptyStateCompact .emptyStateAction{margin-top:10px;padding:6px 16px;font-size:.78rem}@media (max-width:600px){.emptyState{padding:24px 16px}.emptyStateDescription{max-width:280px}}.onboardingOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#1f2a2a73;justify-content:center;align-items:center;padding:20px;animation:.35s ease-out onboardingFadeIn;display:flex;position:fixed;inset:0}.onboardingOverlayClosing{animation:.3s ease-in forwards onboardingFadeOut}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingFadeOut{0%{opacity:1}to{opacity:0}}.onboardingCard{background:var(--bg,#f7f4ee);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;padding:40px 36px 32px;animation:.4s ease-out onboardingSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #1f2a2a2e,0 2px 8px #1f2a2a14}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onboardingDismiss{color:var(--muted,#6b7280);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;transition:color .2s,background .2s;position:absolute;top:14px;right:16px}.onboardingDismiss:hover{color:var(--text,#1f2a2a);background:#1f2a2a0f}.onboardingStepDots{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.onboardingDot{background:var(--border-strong,#1f2a2a29);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.onboardingDotActive{background:var(--accent,#3e6b5a);transform:scale(1.3)}.onboardingDotComplete{background:var(--accent,#3e6b5a);opacity:.5}.onboardingStep{text-align:center}.onboardingStepIn{animation:.35s ease-out onboardingStepFade}@keyframes onboardingStepFade{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.onboardingEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#3e6b5a);margin-bottom:8px;font-size:.72rem;font-weight:600}.onboardingTitle{font-family:var(--font-playfair), serif;color:var(--text,#1f2a2a);margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.3}.onboardingTagline{color:var(--accent,#3e6b5a);margin:0 0 8px;font-size:.95rem;font-style:italic;line-height:1.5}.onboardingDescription{color:var(--muted,#6b7280);max-height:120px;margin:0 0 20px;font-size:.85rem;line-height:1.65;overflow-y:auto}.onboardingLead{color:var(--muted,#6b7280);margin:0 0 24px;font-size:.88rem;line-height:1.6}.onboardingOverallScore{justify-content:center;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.onboardingOverallNumber{font-family:var(--font-playfair), serif;color:var(--accent,#3e6b5a);font-size:2.8rem;font-weight:700;line-height:1}.onboardingOverallLabel{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.onboardingDimensions{text-align:left;flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.onboardingDimRow{align-items:center;gap:10px;display:flex}.onboardingDimLabel{color:var(--text,#1f2a2a);text-align:right;flex-shrink:0;width:130px;font-size:.78rem}.onboardingDimBarTrack{background:var(--border,#1f2a2a17);border-radius:4px;flex:1;height:8px;overflow:hidden}.onboardingDimBarFill{border-radius:4px;min-width:2px;height:100%;transition:width .6s ease-out}.onboardingDimScore{color:var(--text,#1f2a2a);text-align:right;flex-shrink:0;width:28px;font-size:.78rem;font-weight:600}.onboardingPathways{margin-bottom:20px}.onboardingPathwayCard{background:var(--card,#ffffffb3);border:1px solid var(--border,#1f2a2a17);border-radius:var(--radius-md);text-align:left;margin-bottom:16px;padding:24px 20px}.onboardingPathwayRecommended{border-color:var(--accent,#3e6b5a);border-width:2px}.onboardingRecommendedBadge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent,#3e6b5a);border-radius:10px;margin-bottom:10px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.onboardingPathwayName{font-family:var(--font-playfair), serif;color:var(--text,#1f2a2a);margin:0 0 6px;font-size:1.1rem;font-weight:600}.onboardingPathwayTagline{color:var(--muted,#6b7280);margin:0 0 8px;font-size:.84rem;line-height:1.55}.onboardingPathwayMeta{color:var(--muted-soft,#9ca3af);margin:0 0 14px;font-size:.75rem}.onboardingPathwayCard .onboardingPrimaryBtn{width:100%}.onboardingAlternatives{margin-top:8px}.onboardingAltLabel{color:var(--muted,#6b7280);margin-bottom:10px;font-size:.78rem}.onboardingAltBtn{background:var(--card,#ffffffb3);border:1px solid var(--border,#1f2a2a17);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.onboardingAltBtn:hover{border-color:var(--accent,#3e6b5a);background:#3e6b5a0a}.onboardingAltBtn:disabled{opacity:.5;cursor:not-allowed}.onboardingAltName{color:var(--text,#1f2a2a);font-size:.85rem;font-weight:500}.onboardingAltMeta{color:var(--muted-soft,#9ca3af);font-size:.72rem}.onboardingTimeFields{justify-content:center;gap:20px;margin-bottom:28px;display:flex}.onboardingTimeField{text-align:left;flex:1;max-width:200px}.onboardingTimeLabel{color:var(--text,#1f2a2a);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.onboardingTimeInput{border:1px solid var(--border-strong,#1f2a2a29);background:var(--card,#ffffffb3);width:100%;color:var(--text,#1f2a2a);border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.onboardingTimeInput:focus{border-color:var(--accent,#3e6b5a)}.onboardingTimeHint{color:var(--muted-soft,#9ca3af);margin-top:4px;font-size:.72rem;line-height:1.4}.onboardingPrimaryBtn{background:var(--accent,#3e6b5a);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 32px;font-size:.88rem;font-weight:600;transition:background .2s,transform .15s;display:inline-block}.onboardingPrimaryBtn:hover{background:#345a4c;transform:translateY(-1px)}.onboardingPrimaryBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.onboardingSecondaryBtn{border:1px solid var(--border-strong,#1f2a2a29);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-block}.onboardingSecondaryBtn:hover{border-color:var(--accent,#3e6b5a);color:var(--text,#1f2a2a)}.onboardingStepActions{margin-top:12px}@media (max-width:600px){.onboardingCard{border-radius:var(--radius-md);max-height:92vh;padding:32px 20px 24px}.onboardingDimLabel{width:90px;font-size:.7rem}.onboardingTimeFields{flex-direction:column;align-items:center;gap:16px}.onboardingTimeField{width:100%;max-width:100%}.onboardingOverallNumber{font-size:2.2rem}.onboardingTitle{font-size:1.25rem}.onboardingDescription{max-height:100px}}.notifPermissionState{align-items:center;gap:8px;display:flex}.notifPermissionDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notifPermissionDot[data-state=granted]{background:var(--accent);box-shadow:0 0 6px #3e6b5a66}.notifPermissionDot[data-state=default]{background:#d4a843;box-shadow:0 0 6px #d4a8434d}.notifPermissionDot[data-state=denied]{background:var(--danger);box-shadow:0 0 6px #c45c5c4d}.notifToggleButton{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--text);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.notifToggleButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft)}.notifToggleButton:disabled{opacity:.6;cursor:not-allowed}.notifToggleTrack{background:var(--border-strong);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .25s;position:relative}.notifToggleButton--active .notifToggleTrack{background:var(--accent)}.notifToggleKnob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.notifToggleButton--active .notifToggleKnob{transform:translate(18px)}.notifTypesGrid{flex-direction:column;gap:12px;display:flex}.notifTypeRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.notifTypeRow:last-child{border-bottom:none}.notifTypeInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notifTypeLabel{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.notifTypeDesc{color:var(--muted);padding-left:40px;font-size:12px;line-height:1.5}.notifTypeToggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:32px;height:18px;padding:0;position:relative}.notifTypeToggleTrack{background:var(--border-strong);border-radius:9px;width:32px;height:18px;transition:background .25s;display:block}.notifTypeToggle--on .notifTypeToggleTrack{background:var(--accent)}.notifTypeToggleKnob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.notifTypeToggle--on .notifTypeToggleKnob{transform:translate(14px)}.notifTimeInput{border:1px solid var(--border);border-radius:var(--radius-md);width:100px;color:var(--text);font:inherit;background:#ffffffc7;flex-shrink:0;padding:6px 10px;font-size:13px}.notifTimeInput:focus{border-color:#3e6b5a73;outline:none;box-shadow:0 0 0 4px #3e6b5a14}.notifSection{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.notifSection:first-of-type{margin-top:16px}.notifSectionHeading{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.notifSectionDesc{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.notifPermissionLabel{color:var(--muted);font-size:13px}.notifDeniedHint{color:var(--danger);margin-top:8px;font-size:13px;line-height:1.5}.notifEmailToggleRow{margin-top:4px}.notifCurrentState{color:var(--muted);margin-top:10px;font-size:13px}.notifFeedbackMsg{color:var(--muted);margin-top:8px;font-size:13px}.notifSavedLabel{color:var(--accent);margin-top:6px;font-size:12px}.scoreRing{justify-content:center;align-items:center;display:inline-flex;position:relative}.scoreRing--sm{width:80px;height:80px}.scoreRing--md,.scoreRing--lg{width:120px;height:120px}.scoreRingTrack,.scoreRingFill{will-change:stroke-dashoffset}.scoreRingLabel{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scoreRingNum{color:var(--text);font-weight:800;line-height:1;font-family:var(--font-playfair), serif}.scoreRingDenom{color:var(--muted);margin-top:1px;font-weight:400}.scoreRingTrend{letter-spacing:.02em;margin-top:3px;font-weight:600}.dimensionRadar{flex-shrink:0;display:inline-block}.dimensionRadar svg{overflow:visible}.dimensionRadarGrid{pointer-events:none}.dimensionRadarPolygon{transition:opacity .2s}.dimensionRadarPolygon--prev{pointer-events:none}.dimensionRadarLabel{-webkit-user-select:none;user-select:none}.dimensionRadarTooltip{pointer-events:none}.journeyMap{margin:12px 0}.journeyMapTrack{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;align-items:flex-start;padding:8px 4px 12px;display:flex;overflow:auto hidden}.journeyMapTrack::-webkit-scrollbar{height:4px}.journeyMapTrack::-webkit-scrollbar-track{background:0 0}.journeyMapTrack::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.journeyMapDay{cursor:default;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.journeyMapDayCurrent svg{filter:drop-shadow(0 0 6px #3e6b5a4d)}.journeyMapDayComplete svg{opacity:1}.journeyMapDayReview svg{opacity:.9}.journeyMapPulse{animation:2s ease-in-out infinite dayPulse}@keyframes dayPulse{0%,to{opacity:.3;r:inherit}50%{opacity:.6}}.journeyMapCompact .journeyMapTrack{padding:4px 2px 6px}.journeyMapCompact .journeyMapDay{margin-right:4px}.journeyMapLegend{color:var(--muted);gap:14px;margin-top:6px;padding:0 4px;font-size:.68rem;display:flex}.journeyMapLegendItem{align-items:center;gap:4px;display:flex}.journeyMapLegendDot{border-radius:50%;width:8px;height:8px;display:inline-block}.journeyMapLegendDot--complete{background:var(--accent)}.journeyMapLegendDot--partial{background:var(--accent-soft);border:1px solid var(--accent)}.journeyMapLegendDot--review{border:1.5px dashed var(--muted);background:0 0}.journeyMapLegendDot--micro{background:var(--accent);opacity:.6;width:5px;height:5px}.dashScoreHeroEnhanced{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.dashScoreHeroLeft{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.dashScoreHeroCenter{flex-shrink:1;justify-content:center;align-items:center;min-width:0;padding:0 28px;display:flex}.dashScoreHeroRight{flex:1;min-width:0}@media (max-width:860px){.dashScoreHeroEnhanced{text-align:center;flex-direction:column;gap:14px;padding:14px}.dashScoreHeroCenter{order:-1;padding:0}.dimensionRadar{width:200px!important;height:200px!important}.scoreRing--lg{width:110px;height:110px}}@media (max-width:600px){.dashScoreHeroEnhanced{gap:10px;padding:12px 10px}.dimensionRadar{width:180px!important;height:180px!important}.scoreRing--lg{width:100px;height:100px}}@keyframes promptFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.journalPromptWrapper{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.journalPromptBtn{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;background:#fff9;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.journalPromptBtn:hover{background:#3e6b5a0f;border-color:#3e6b5a4d}.journalPromptBtn:disabled{opacity:.5;cursor:default}.journalPromptBtn svg{flex-shrink:0}.journalPromptCard{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:#fffc;padding:16px 18px;animation:.35s ease-out promptFadeIn}.journalPromptText{color:var(--text);font-size:15px;font-style:italic;line-height:1.6;font-family:var(--font-playfair), serif;margin:0 0 12px}.journalPromptActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journalPromptUseBtn{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:5px 14px;font-size:12.5px;font-weight:500;transition:opacity .2s}.journalPromptUseBtn:hover{opacity:.85}.journalPromptTryBtn,.journalPromptBrowseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12.5px;transition:color .2s}.journalPromptTryBtn:hover,.journalPromptBrowseBtn:hover{color:var(--accent)}.journalPromptTryBtn:disabled{opacity:.4;cursor:default}.journalPromptLibrary{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2a2a73;justify-content:center;align-items:center;animation:.2s ease-out promptFadeIn;display:flex;position:fixed;inset:0}.journalPromptLibraryInner{background:var(--bg);border-radius:var(--radius-lg);flex-direction:column;width:92%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #1f2a2a2e}.journalPromptLibraryHeader{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.journalPromptLibraryTitle{color:var(--text);margin:0;font-size:18px;font-weight:600}.journalPromptLibraryClose{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.journalPromptLibraryClose:hover{background:#1f2a2a0f}.journalPromptSearch{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;color:var(--text);background:#ffffffb3;outline:none;margin:14px 20px 0;padding:9px 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.journalPromptSearch:focus{border-color:#3e6b5a66;box-shadow:0 0 0 3px #3e6b5a14}.journalPromptCategoryTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:4px;padding:14px 20px 0;display:flex;overflow-x:auto}.journalPromptCategoryTabs::-webkit-scrollbar{display:none}.journalPromptCategoryTab{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .2s}.journalPromptCategoryTab:hover{border-color:var(--accent);color:var(--accent)}.journalPromptCategoryTabActive{background:var(--accent);border-color:var(--accent);color:#fff}.journalPromptDepthPills{flex-shrink:0;gap:4px;padding:10px 20px 0;display:flex}.journalPromptDepthPill{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;padding:4px 10px;font-size:12px;transition:all .2s}.journalPromptDepthPill:hover{border-color:var(--accent);color:var(--accent)}.journalPromptDepthPillActive{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent)}.journalPromptLibraryList{flex:1;padding:14px 20px 20px;overflow-y:auto}.journalPromptLibraryEmpty{text-align:center;color:var(--muted);padding:32px 0;font-size:13.5px}.journalPromptGroup{margin-bottom:16px}.journalPromptGroupTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.journalPromptItem{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.journalPromptItem:hover{background:#3e6b5a0d}.journalPromptItemText{color:var(--text);font-size:14px;line-height:1.5}.journalPromptItemMeta{align-items:center;gap:6px;display:flex}.journalPromptDimPill{border:1px solid;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.journalPromptDepthLabel{color:var(--muted-soft);text-transform:capitalize;font-size:11px}@media (max-width:600px){.journalPromptLibraryInner{border-radius:0;width:100%;max-width:none;height:100%;max-height:100vh}.journalPromptCategoryTabs{padding:12px 14px 0}.journalPromptDepthPills{padding:8px 14px 0}.journalPromptLibraryList{padding:12px 14px 14px}.journalPromptLibraryHeader{padding:14px 14px 0}.journalPromptSearch{margin:12px 14px 0}}.streakFlame{flex-direction:column;align-items:center;gap:2px;display:inline-flex;position:relative}.streakFlameCompact{flex-direction:row;gap:4px}.streakFlameIcon{justify-content:center;align-items:center;display:flex;position:relative}.streakFlameEmoji{filter:brightness(1.05);line-height:1;display:block}.streakFlameSmall .streakFlameEmoji{font-size:20px}.streakFlameMedium .streakFlameEmoji{font-size:26px;animation:2s ease-in-out infinite flameFlicker}.streakFlameLarge .streakFlameEmoji{font-size:32px;animation:1.5s ease-in-out infinite flameFlicker}.streakFlameEpic .streakFlameEmoji{font-size:36px;animation:1.2s ease-in-out infinite flameFlicker,2s ease-in-out infinite flameGlow}.streakFlameCompact .streakFlameEmoji{font-size:18px!important}@keyframes flameFlicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.06)rotate(-2deg)}50%{transform:scale(.97)rotate(1deg)}75%{transform:scale(1.04)rotate(-1deg)}}@keyframes flameGlow{0%,to{filter:brightness(1.05)drop-shadow(0 0 4px #ffa0324d)}50%{filter:brightness(1.2)drop-shadow(0 0 10px #ff8c1e80)}}.streakParticle{opacity:0;pointer-events:none;background:#f0a040;border-radius:50%;width:4px;height:4px;position:absolute}.streakParticle1{animation:2.4s ease-out infinite particleRise;left:30%}.streakParticle2{animation:2.4s ease-out .8s infinite particleRise;left:60%}.streakParticle3{animation:2.4s ease-out 1.6s infinite particleRise;left:45%}@keyframes particleRise{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.7}to{opacity:0;transform:translateY(-24px)scale(.3)}}.streakFlameCount{font-family:var(--font-playfair), serif;color:var(--text);font-size:16px;font-weight:700;line-height:1}.streakFlameCompact .streakFlameCount{font-size:14px}.streakFlameLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1}.streakFlameCompact .streakFlameLabel{font-size:10px}.streakAtRisk .streakFlameEmoji{animation:1.5s ease-in-out infinite streakRiskPulse}.streakFlameRiskLabel{color:#c57a2e;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}@keyframes streakRiskPulse{0%,to{opacity:1}50%{opacity:.45}}.badgeGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.badgeCard{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;align-items:center;padding:16px 10px 12px;transition:transform .15s,box-shadow .15s;display:flex}.badgeCardEarned{border-color:var(--border-strong);background:#fffc}.badgeCardEarned:hover{transform:translateY(-2px);box-shadow:0 4px 14px #3e6b5a1a}.badgeCardLocked{opacity:.55;background:#ffffff59}.badgeIcon{margin-bottom:6px;font-size:28px;line-height:1}.badgeCardLocked .badgeIcon{color:var(--muted-soft);font-size:24px}.badgeName{color:var(--text);margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.3}.badgeCardLocked .badgeName{color:var(--muted)}.badgeDesc{color:var(--muted);margin:0 0 4px;font-size:10.5px;line-height:1.4}.badgeDate{color:var(--muted-soft);margin:0 0 4px;font-size:10px}.badgeHint{color:var(--muted-soft);margin:0;font-size:10.5px;font-style:italic;line-height:1.4}.badgeRarity{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.badgeRarity--common{color:#6b7280;background:#6b728014}.badgeRarity--uncommon{color:#3e6b5a;background:#3e6b5a14}.badgeRarity--rare{color:#6c8fa8;background:#6c8fa81a}.badgeRarity--legendary{color:#b8860b;background:#b8860b1a}.badgeNewShimmer{position:relative;overflow:hidden}.badgeNewShimmer:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#daa5201f 40%,#daa52033 50%,#daa5201f 60%,#0000 100%);width:100%;height:100%;animation:2.5s ease-in-out infinite badgeShimmer;position:absolute;top:0;left:-100%}@keyframes badgeShimmer{0%{left:-100%}to{left:100%}}.badgeFilter{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.badgeFilterBtn{border-radius:var(--radius-xl);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff80;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.badgeFilterBtn:hover{border-color:var(--border-strong);color:var(--text)}.badgeFilterActive{background:var(--accent);color:#fff;border-color:var(--accent)}.badgeFilterActive:hover{color:#fff}.badgeCount{color:var(--muted);font-size:12px;font-weight:500}.badgeToast{z-index:10100;border:1px solid var(--border-strong);cursor:pointer;background:#fffffff5;border-radius:14px;width:calc(100% - 32px);max-width:360px;padding:16px 20px;animation:.4s cubic-bezier(.16,1,.3,1) toastSlideIn;position:fixed;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #1f2a2a1f,0 2px 8px #1f2a2a0f}.badgeToastExit{animation:.3s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.badgeToastConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confettiPiece{opacity:0;border-radius:1px;width:6px;height:6px;animation:2s ease-out forwards confettiFall;position:absolute}.confettiPiece1{background:#3e6b5a;animation-delay:0s;top:-8px;left:10%;transform:rotate(15deg)}.confettiPiece2{background:#c49a6c;animation-delay:.1s;top:-8px;left:30%;transform:rotate(-25deg)}.confettiPiece3{background:#6c8fa8;animation-delay:.2s;top:-8px;left:50%;transform:rotate(40deg)}.confettiPiece4{background:#9b7db8;animation-delay:50ms;top:-8px;left:70%;transform:rotate(-10deg)}.confettiPiece5{background:#6ba8a8;animation-delay:.15s;top:-8px;left:85%;transform:rotate(30deg)}.confettiPiece6{background:#daa520;animation-delay:.25s;top:-8px;left:20%;transform:rotate(-35deg)}@keyframes confettiFall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(120px)rotate(360deg)}}.badgeToastContent{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.badgeToastIcon{flex-shrink:0;font-size:32px;line-height:1}.badgeToastText{flex:1;min-width:0}.badgeToastTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 2px;font-size:10px;font-weight:600}.badgeToastName{font-family:var(--font-playfair), serif;color:var(--text);margin:0 0 2px;font-size:16px;font-weight:700}.badgeToastDesc{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.badgeToastProgress{color:var(--muted-soft);text-align:center;z-index:1;margin:6px 0 0;font-size:10px;position:relative}.badgeSummaryCard{border:1px solid var(--border);background:#ffffffb3;border-radius:10px;padding:12px 14px}.badgeSummaryTop{align-items:center;gap:12px;display:flex}.badgeSummaryInfo{flex:1;min-width:0}.badgeSummaryTitle{color:var(--text);margin:0 0 3px;font-size:12px;font-weight:600}.badgeSummaryRecent{gap:4px;display:flex}.badgeSummaryBadge{font-size:18px;line-height:1}.badgeSummaryLink{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;text-decoration:none}.badgeSummaryLink:hover{text-decoration:underline}@media (max-width:600px){.badgeGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.badgeCard{padding:12px 8px 10px}.badgeIcon{font-size:24px}.badgeToast{padding:12px 14px;top:12px}.badgeToastIcon{font-size:26px}}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-display{font-size:var(--text-display)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.sr-only,.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipToContent{z-index:100000;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:fixed;top:-100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.skipToContent:focus{outline:none;top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dashTabBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dashDetailSectionHeader:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.badgeFilterBtn:focus-visible,.journalPromptCategoryTab:focus-visible,.journalPromptDepthPill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.onboardingDismiss:focus-visible,.journalPromptLibraryClose:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.siteHamburger:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #fff}.siteHeaderMoreBtn:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #fff9}.mobileNavClose:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}:root{--muted-accessible:#4a5553}.dataExportCard{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.dataExportDesc{font-size:var(--text-sm);color:var(--muted);margin-bottom:16px;line-height:1.55}.dataExportOptions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dataExportOption{border:1px solid var(--border);background:0 0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.dataExportOption:hover{background:var(--accent-soft)}.dataExportOptionPrimary{border-left:3px solid var(--accent)}.dataExportOptionIcon{text-align:center;flex-shrink:0;width:36px;font-size:22px;line-height:1}.dataExportOptionInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dataExportOptionTitle{font-size:var(--text-sm);color:var(--text);font-weight:600}.dataExportOptionDesc{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.dataExportOptionBtn{flex-shrink:0}.dataExportBtn{font-size:var(--text-sm);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:9px 18px;font-weight:500;transition:border-color .15s,background .15s}.dataExportBtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.dataExportBtn:disabled{opacity:.55;cursor:not-allowed}.dataExportBtnPrimary{font-size:var(--text-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 18px;font-weight:500;transition:opacity .15s}.dataExportBtnPrimary:hover:not(:disabled){opacity:.88}.dataExportBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.dataExportLoading{align-items:center;gap:6px;display:inline-flex}.dataExportLoading:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite dataExportSpin}@keyframes dataExportSpin{to{transform:rotate(360deg)}}.dataExportError{font-size:var(--text-xs);color:var(--danger);margin-bottom:8px}.dataExportNote{font-size:var(--text-xs);color:var(--muted-soft);line-height:1.5}[data-theme=dark] .dataExportOption{border-color:var(--border)}[data-theme=dark] .dataExportOptionPrimary{border-left-color:var(--accent)}[data-theme=dark] .dataExportOption:hover{background:#5b9b8214}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.scoreRingFill{transition:none!important}.onboardingOverlay,.onboardingOverlayClosing,.onboardingStepIn{transition:none!important;animation:none!important}.badgeNewShimmer{animation:none!important}.badgeToast,.badgeToastExit{transition:none!important;animation:none!important}.streakFlameEmoji,.streakParticle,.streakParticle1,.streakParticle2,.streakParticle3,.confettiPiece,.confettiPiece1,.confettiPiece2,.confettiPiece3,.confettiPiece4,.confettiPiece5,.confettiPiece6{animation:none!important}.skeletonText,.skeletonCircle,.skeletonCard{background:#1f2a2a14!important;animation:none!important}.dimensionRadarPolygon{transition:none!important}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.skipToContent{transition:none}}.personalizedInsight{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.personalizedInsightText{color:var(--text);flex:1;font-size:.88rem;font-style:italic;line-height:1.5}.personalizedInsightDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:1.1rem;line-height:1}.personalizedInsightDismiss:hover{color:var(--text);background:var(--border)}.personalizedDailyNote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.personalizedDailyNoteText{color:var(--text);flex:1;margin:0;font-size:.88rem;line-height:1.55}.personalizedDailyNoteDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:1rem;line-height:1}.personalizedDailyNoteDismiss:hover{color:var(--text);background:var(--border)}.personalizedReading{margin-bottom:2rem}.personalizedReading h2{margin-bottom:1rem}.personalizedReadingGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.personalizedReadingCard{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.personalizedReadingCard:hover{border-color:var(--accent);box-shadow:0 2px 12px #3e6b5a14}.personalizedReadingSkeleton{min-height:120px}.personalizedReadingBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:20px;width:fit-content;margin-bottom:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.personalizedReadingTitle{color:var(--text);margin:0 0 8px;font-size:.92rem;font-weight:600;line-height:1.4}.personalizedReadingReason{color:var(--muted);margin:auto 0 0;font-size:.82rem;font-style:italic;line-height:1.5}@media (max-width:768px){.personalizedReadingGrid{grid-template-columns:1fr}.personalizedInsight{padding:8px 12px}.personalizedInsightText{font-size:.84rem}}.communityStats{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;display:flex}.communityStatItem{flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.communityStatNumber{font-family:var(--font-playfair);color:var(--accent);font-size:28px;font-weight:700}.communityStatLabel{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.communityActivityFeed{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:760px;margin:0 auto;padding:16px}.communityActivityHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.communityActivityTitle{color:var(--text);margin:0;font-size:14px;font-weight:600}.communityActivityBadge{background:var(--accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.communityActivityList{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.communityActivityItem{background:var(--accent-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;transition:background .15s;display:flex}.communityActivityItem:hover{background:#3e6b5a1f}.communityActivityIcon{text-align:center;flex-shrink:0;width:24px;font-size:16px;line-height:1.4}.communityActivityContent{flex:1;min-width:0}.communityActivityLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.communityActivityText{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;display:block;overflow:hidden}.communityActivityTime{color:var(--muted-soft);white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:11px;line-height:1.4}.patternPeers{max-width:720px;margin:0 auto}.patternPeersLoading{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.patternPeersOptIn{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;padding:32px}.patternPeersOptInHeading{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:700}.patternPeersOptInDesc{color:var(--muted);max-width:500px;margin:0 auto 20px;font-size:14px;line-height:1.6}.patternPeersOptInPreview{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.patternPeersOptInLabel{color:var(--muted);font-size:13px}.patternPeersOptInArchetype{color:var(--accent);background:var(--accent-soft);border-radius:16px;padding:4px 12px;font-size:14px;font-weight:600}.patternPeersOptInName{color:var(--muted);margin:8px 0;font-size:13px}.patternPeersOptInNote{color:var(--muted-soft);margin-top:12px;font-size:12px}.patternPeersError{color:#c53030;margin-top:8px;font-size:13px}.patternPeersGroup{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.patternPeersHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.patternPeersGroupTitle{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.patternPeersGroupDesc{color:var(--muted);max-width:480px;margin:0;font-size:13px;line-height:1.5}.patternPeersGroupCount{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.patternPeersList{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.patternPeerItem{background:var(--accent-soft);border-radius:8px;flex-direction:column;padding:6px 12px;display:flex}.patternPeerItemYou{background:#3e6b5a26}.patternPeerName{color:var(--text);font-size:13px;font-weight:600}.patternPeerYouBadge{color:var(--accent);font-size:11px;font-weight:400}.patternPeerMeta{color:var(--muted-soft);font-size:11px}.patternPeerActive{color:var(--accent)}.patternPeersEmpty{color:var(--muted);margin:0;padding:4px 0;font-size:13px}.patternPeersMessages{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;min-height:120px;max-height:400px;padding:16px 24px;display:flex;overflow-y:auto}.patternPeersMessagesEmpty{flex:1;justify-content:center;align-items:center;min-height:100px;display:flex}.patternPeersMessagesEmpty p{color:var(--muted);text-align:center;max-width:400px;font-size:13px;line-height:1.6}.patternPeersMessage{background:var(--accent-soft);border-radius:10px;max-width:85%;padding:10px 14px}.patternPeersMessageOwn{background:#3e6b5a24;align-self:flex-end}.patternPeersMessageHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.patternPeersMessageName{color:var(--accent);font-size:12px;font-weight:600}.patternPeersMessageTime{color:var(--muted-soft);font-size:11px}.patternPeersMessageContent{color:var(--text);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.patternPeersInput{padding:16px 24px}.patternPeersTextarea{border:1px solid var(--border-strong);resize:none;width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.patternPeersTextarea:focus{border-color:var(--accent);outline:none}.patternPeersInputFooter{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.patternPeersCharCount{color:var(--muted-soft);font-size:12px}.patternPeersSendBtn{padding:6px 20px;font-size:13px}.patternPeersLeave{text-align:center;width:100%;color:var(--muted-soft);border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;padding:12px;font-size:12px;transition:color .15s;display:block}.patternPeersLeave:hover{color:#c53030}@media (max-width:640px){.communityStats{gap:16px}.communityStatNumber{font-size:22px}.communityActivityList{max-height:200px}.patternPeersHeader{flex-direction:column;padding:16px}.patternPeersList{padding:10px 16px}.patternPeersMessages{max-height:300px;padding:12px 16px}.patternPeersInput{padding:12px 16px}.patternPeersMessage{max-width:95%}.patternPeersOptIn{padding:20px}}.reassessmentCard{border:1px solid var(--border-strong);background:linear-gradient(135deg,#3e6b5a0f,#3e6b5a05);border-radius:14px;margin-bottom:16px;padding:24px 28px;position:relative}.reassessmentCardDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.reassessmentCardDismiss:hover{color:var(--text)}.reassessmentCardIcon{color:var(--accent);margin-bottom:8px;font-size:20px;display:block}.reassessmentCardTitle{font-family:var(--font-playfair), serif;color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.reassessmentCardDesc{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.reassessmentCardScores{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.reassessmentCardScoreItem{align-items:center;gap:10px;display:flex}.reassessmentCardScoreLabel{color:var(--muted);flex-shrink:0;width:70px;font-size:12px}.reassessmentCardScoreBarTrack{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.reassessmentCardScoreBarFill{border-radius:3px;height:100%;transition:width .6s}.reassessmentCardScoreValue{color:var(--text);text-align:right;width:28px;font-size:12px;font-weight:600}.reassessmentCardButton{text-align:center;width:100%;display:block}.comparisonSection{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.comparisonSection h3{font-family:var(--font-playfair), serif;color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.comparisonBars{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.comparisonBar{flex-direction:column;gap:4px;display:flex}.comparisonBarLabel{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.comparisonBarTrack{background:var(--border);border-radius:8px;height:16px;position:relative;overflow:hidden}.comparisonBarPrevious{z-index:1;background:#1f2a2a1f;border-radius:8px;height:100%;position:absolute;top:0;left:0}.comparisonBarCurrent{z-index:2;border-radius:6px;height:calc(100% - 4px);transition:width .8s;position:absolute;top:2px;left:0}.comparisonBarValues{justify-content:space-between;font-size:11px;display:flex}.comparisonBarValuePrev{color:var(--muted-soft)}.comparisonBarValueCurr{color:var(--text);font-weight:600}.comparisonChange{font-size:12px;font-weight:600}.comparisonChangePositive{color:#3e6b5a}.comparisonChangeNegative{color:#c45a5a}.comparisonChangeStable{color:var(--muted-soft)}.comparisonOverall{background:var(--accent-soft);color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.comparisonOverallScores{color:var(--muted);flex:1;font-weight:400}.comparisonShift{border:1px solid var(--border);background:#3e6b5a0d;border-radius:10px;margin-bottom:16px;padding:14px 18px}.comparisonShiftLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.comparisonShift p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.comparisonShiftMeaning{font-style:italic;color:var(--muted)!important;margin-top:8px!important}.comparisonHighlight{border:1px solid var(--accent);background:linear-gradient(135deg,#3e6b5a14,#3e6b5a08);border-radius:12px;margin-bottom:16px;padding:16px 20px}.comparisonHighlightLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:11px;display:block}.comparisonHighlight h4{font-family:var(--font-playfair), serif;color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.comparisonHighlight p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.comparisonNarrative{border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;margin-bottom:14px;padding:12px 16px}.comparisonNarrative p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.comparisonNextFocus{background:#6c8fa80f;border:1px solid #6c8fa826;border-radius:10px;margin-bottom:12px;padding:14px 18px}.comparisonNextFocusLabel{text-transform:uppercase;letter-spacing:.06em;color:#6c8fa8;margin-bottom:6px;font-size:11px;display:block}.comparisonNextFocus p{color:var(--text);margin:0;font-size:14px;line-height:1.6}@media (max-width:600px){.reassessmentCard{padding:18px 20px}.comparisonBarLabel{font-size:12px}.comparisonHighlight{padding:14px 16px}.comparisonOverall{flex-wrap:wrap;gap:8px}.reassessmentCardScoreLabel{width:60px;font-size:11px}}.checkinProgress{margin-bottom:20px}.checkinProgressBar{background:var(--border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.checkinProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.checkinProgressSteps{gap:16px;display:flex}.checkinProgressStep{color:var(--muted-soft);font-size:.8rem;font-weight:500;transition:color .2s}.checkinProgressStepActive{color:var(--accent)}.checkinEstimate{color:var(--muted-soft);margin-top:4px;font-size:.78rem}.checkinQuickSubmit{text-align:center;padding:14px 0 6px}.checkinQuickSubmitLink{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 8px;font-size:.88rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.checkinQuickSubmitLink:hover{opacity:.8}.checkinQuickSubmitLink:disabled{opacity:.4;cursor:not-allowed}.checkinQuickSubmitHint{color:var(--muted-soft);margin-top:4px;font-size:.75rem;display:block}.checkinDeeperDivider{text-align:center;margin:28px 0 20px;position:relative}.checkinDeeperDividerLine{background:var(--border-strong);height:1px;position:absolute;top:16px;left:0;right:0}.checkinDeeperToggle{background:var(--bg);border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;z-index:1;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.checkinDeeperToggle:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.checkinDeeperBadge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-soft);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:500}.checkinDeeperChevron{transition:transform .25s}.checkinDeeperChevronOpen{transform:rotate(180deg)}.checkinDeeperHint{color:var(--muted-soft);margin-top:8px;font-size:.75rem}.checkinDeeperSection{opacity:1;max-height:3000px;transition:max-height .45s,opacity .3s;overflow:hidden}.checkinDeeperSectionHidden{opacity:0;pointer-events:none;max-height:0}.checkinSectionExplainer{color:var(--muted);margin:-4px 0 14px;font-size:.82rem;line-height:1.45}.checkinCelebration{text-align:center;padding:40px 20px;animation:.4s checkinFadeIn}.checkinCelebrationCheck{animation:.5s checkinCheckScale;display:inline-block}.checkinCelebrationCheck svg{display:block}.checkinCheckPath{stroke-dasharray:48;stroke-dashoffset:48px;animation:.6s .2s forwards checkinCheckmark}.checkinCelebrationStat{color:var(--text);max-width:340px;margin:0 auto;font-size:.95rem;line-height:1.6}@keyframes checkinCheckmark{to{stroke-dashoffset:0}}@keyframes checkinCheckScale{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkinFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.checkinDeeperToggle{padding:7px 14px;font-size:.84rem}.checkinQuickSubmitLink{font-size:.84rem}.checkinCelebration{padding:32px 16px}.checkinProgressSteps{gap:12px}.checkinProgressStep{font-size:.75rem}}.practiceAudioPlayer{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:20px}.practiceAudioPlayerMicro{margin-top:12px;padding:14px}.practiceAudioPlayerHeader{color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:.88rem;font-weight:600;display:flex}.practiceAudioPlayerTitle{flex:1}.practiceAudioPlayerDuration{color:var(--muted);font-size:.82rem;font-weight:400}.practiceAudioGenerate{background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:background .2s,transform .1s;display:flex}.practiceAudioGenerate:hover{background:var(--accent);color:#fff}.practiceAudioGenerate:active{transform:scale(.98)}.practiceAudioPlayBtnLoading{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.practiceAudioLoadingText{color:var(--muted);font-size:.85rem;font-style:italic}.practiceAudioError{text-align:center}.practiceAudioError p{color:#b44;margin-bottom:10px;font-size:.85rem}.practiceAudioControls{align-items:center;gap:12px;display:flex}.practiceAudioPlayBtn{border:2px solid var(--accent);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.practiceAudioPlayerMicro .practiceAudioPlayBtn{width:40px;height:40px}.practiceAudioPlayBtn:hover{background:var(--accent);color:#fff}.practiceAudioPlayBtn:active{transform:scale(.92)}.practiceAudioPlayBtnActive{background:var(--accent);color:#fff}.practiceAudioProgressWrap{flex:1;min-width:0}.practiceAudioProgress{background:var(--border);cursor:pointer;border-radius:3px;height:6px;position:relative;overflow:hidden}.practiceAudioProgressFill{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear}.practiceAudioTimer{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.practiceAudioSpeed{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .2s}.practiceAudioSpeed:hover{background:var(--accent);color:#fff}.practiceAudioMini{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);background:#fffffff5;align-items:center;gap:12px;padding:10px 20px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.practiceAudioMiniVisible{transform:translateY(0)}.practiceAudioMiniPlay{border:1.5px solid var(--accent);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.practiceAudioMiniPlay:hover{background:var(--accent);color:#fff}.practiceAudioMiniInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practiceAudioMiniName{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.practiceAudioMiniTime{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.practiceAudioMiniProgress{background:var(--border);border-radius:2px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.practiceAudioMiniProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .1s linear}.breathingContainer{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.breathingContainerCompact{gap:8px;padding:10px 0}.breathingCircle{background:var(--accent-soft);border:2px solid var(--accent);opacity:.6;border-radius:50%;width:64px;height:64px}.breathingContainerCompact .breathingCircle{width:40px;height:40px}.breathingCircleActive{animation:8s ease-in-out infinite breatheExpand}.breathingText{color:var(--muted);height:1.4em;font-size:.82rem;font-style:italic;position:relative}.breathingContainerCompact .breathingText{font-size:.75rem}.breathingTextIn,.breathingTextOut{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.breathingTextIn{animation:8s ease-in-out infinite breatheTextIn}.breathingTextOut{animation:8s ease-in-out infinite breatheTextOut}@keyframes breatheExpand{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}@keyframes breatheTextIn{0%{opacity:0}5%{opacity:1}45%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes breatheTextOut{0%{opacity:0}50%{opacity:0}55%{opacity:1}95%{opacity:1}to{opacity:0}}@media (max-width:600px){.practiceAudioPlayer{padding:14px}.practiceAudioPlayBtn{width:44px;height:44px}.practiceAudioControls{gap:8px}.practiceAudioMini{padding:8px 12px}.practiceAudioMiniProgress{width:60px}}.audioPlayer{background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:background .2s;display:inline-flex}.audioPlayer:hover{background:#3e6b5a1f}.audioPlayerCompact{background:0 0;border-radius:6px;gap:6px;padding:4px 8px}.audioPlayerCompact:hover,.audioPlayerActive{background:var(--accent-soft)}.audioPlayerBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,transform .15s;display:inline-flex}.audioPlayerBtn:hover{background:#345a4c;transform:scale(1.05)}.audioPlayerBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.audioPlayerCompact .audioPlayerBtn{width:26px;height:26px}.audioPlayerLoading{animation:1.2s ease-in-out infinite audioPulse}@keyframes audioPulse{0%,to{opacity:1}50%{opacity:.5}}.audioPlayerSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite audioSpin}@keyframes audioSpin{to{transform:rotate(360deg)}}.audioPlayerPlaying{background:var(--accent)}.audioPlayerWaves{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.audioPlayerWaves span{background:#fff;border-radius:2px;width:2.5px;animation:.8s ease-in-out infinite audioWave;display:block}.audioPlayerWaves span:first-child{height:4px;animation-delay:0s}.audioPlayerWaves span:nth-child(2){height:10px;animation-delay:.15s}.audioPlayerWaves span:nth-child(3){height:6px;animation-delay:.3s}.audioPlayerWaves span:nth-child(4){height:8px;animation-delay:.45s}.audioPlayerWavesSmall span{background:var(--accent);width:2px}@keyframes audioWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.audioPlayerLabel{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:500}.audioPlayerProgress{background:var(--border);border-radius:2px;flex:1;min-width:40px;max-width:120px;height:3px;overflow:hidden}.audioPlayerProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .1s linear}.audioPlayerSpeed{color:var(--accent);cursor:pointer;white-space:nowrap;background:#3e6b5a1a;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600;transition:background .15s}.audioPlayerSpeed:hover{background:#3e6b5a2e}.audioPlayerStopBtn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.audioPlayerStopBtn:hover{color:var(--text);background:var(--border)}.audioPlayerError{color:#c47d6d;font-size:.75rem}.audioPlayerDisclaimer{color:var(--muted-soft);margin-top:2px;font-size:.6rem;font-style:italic}.prefsDisclaimer{color:var(--muted);margin-top:var(--space-3);font-size:.75rem;font-style:italic;line-height:var(--leading-relaxed)}.prefsDisclaimerSmall{color:var(--muted-soft);margin-top:var(--space-2);font-size:.6rem;font-style:italic}.practiceAudioDisclaimer{color:var(--muted-soft);text-align:center;margin-top:var(--space-2);font-size:.6rem;font-style:italic}.coachMsgActions{margin-top:8px;padding-top:6px}.companionMsgActions{margin-top:6px;padding-top:4px}.voiceSelector{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.voiceSelectorCard{border:1.5px solid var(--border);background:var(--card);border-radius:10px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.voiceSelectorCard:hover{border-color:var(--border-strong)}.voiceSelectorCardActive{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.voiceSelectorCardBtn{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.voiceSelectorCardBtn:disabled{opacity:.7}.voicePreviewBtn{border:none;border-left:1px solid var(--border);width:44px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.voicePreviewBtn:hover{background:var(--accent-soft);color:var(--accent)}.voicePreviewBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.voiceSelector{grid-template-columns:1fr}.audioPlayerProgress{max-width:80px}.audioPlayer{gap:6px;padding:4px 8px}}.offlinePage{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.offlinePageInner{text-align:center;max-width:440px}.offlinePageIcon{color:var(--accent);opacity:.7;margin-bottom:24px}.offlinePageTitle{color:var(--text);margin:0 0 16px;font-size:clamp(24px,3.5vw,36px);font-weight:700}.offlinePageDesc{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.6}.offlinePageSync{color:var(--muted-soft);margin:0 0 8px;font-size:.85rem}.offlinePagePending{color:#b45309;margin:0 0 24px;font-size:.85rem;font-weight:600}.offlinePageRetry{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:600;transition:opacity .2s;display:inline-block}.offlinePageRetry:hover{opacity:.9}@keyframes offlineBannerSlide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offlineBanner{z-index:9500;color:#78350f;text-align:center;background:#f59e0b;padding:10px 20px;font-size:.85rem;font-weight:600;animation:.3s forwards offlineBannerSlide;position:fixed;top:0;left:0;right:0}.offlineBannerHide{animation:.4s reverse forwards offlineBannerSlide}.offlineBannerOnline{color:#fff;background:#22c55e}.offlineBannerPending{background:#78350f26;border-radius:12px;margin-left:12px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}@keyframes installPromptSlide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.installPrompt{z-index:9999;background:var(--card,#fffffff2);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border,#1f2a2a17);padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:.4s ease-out installPromptSlide;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}.installPromptInner{align-items:center;gap:14px;max-width:640px;margin:0 auto;display:flex}.installPromptIcon{border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.installPromptIcon svg{display:block}.installPromptContent{flex:1;min-width:0}.installPromptText{color:var(--text,#1f2a2a);margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.installPromptIos{color:var(--muted,#6b7280);margin:4px 0 0;font-size:.82rem;line-height:1.4}.installPromptIos svg{color:var(--accent,#3e6b5a)}.installPromptBtns{flex-shrink:0;align-items:center;gap:8px;display:flex}.installPromptInstall{background:var(--accent,#3e6b5a);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:background .15s}.installPromptInstall:hover{background:#345a4c}.installPromptDismiss{color:var(--muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 10px;font-size:.82rem;transition:color .15s}.installPromptDismiss:hover{color:var(--text,#1f2a2a)}@media (max-width:480px){.installPromptInner{flex-wrap:wrap;gap:10px}.installPromptContent{flex:calc(100% - 50px)}.installPromptBtns{justify-content:flex-end;width:100%}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobileBottomNav{z-index:9999;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg,#f7f4ee);border-top:1px solid var(--border,#1f2a2a17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:row;justify-content:space-around;align-items:stretch;transition:transform .25s;display:none;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .mobileBottomNav{background:#1a1f2ef2;border-top-color:#ffffff14}.mobileBottomNavHidden{transform:translateY(100%)}.mobileBottomNavItem{cursor:pointer;color:var(--muted,#6b7280);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:6px 0;font-family:inherit;transition:color .15s;display:flex}.mobileBottomNavItem:active{opacity:.7}.mobileBottomNavActive{color:var(--accent,#3e6b5a)}.mobileBottomNavIcon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobileBottomNavIcon svg{width:24px;height:24px}.mobileBottomNavLabel{letter-spacing:.01em;font-size:10px;font-weight:600;line-height:1}.mobileBottomNavBadge{border:2px solid var(--bg,#f7f4ee);background:#e55353;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:calc(50% - 16px)}.mobileBottomSheet{z-index:10000;background:#0006;animation:.2s mobileSheetFadeIn;display:none;position:fixed;inset:0}@keyframes mobileSheetFadeIn{0%{opacity:0}to{opacity:1}}.mobileBottomSheetContent{background:var(--bg,#f7f4ee);padding:8px 0 calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:70vh;animation:.25s bottomSheetSlideUp;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}[data-theme=dark] .mobileBottomSheetContent{background:#1a1f2e}@keyframes bottomSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobileBottomSheetHandle{background:var(--border-strong,#1f2a2a29);border-radius:2px;width:36px;height:4px;margin:4px auto 12px}.mobileBottomSheetItem{text-align:left;width:100%;color:var(--text,#1f2a2a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:500;display:block}.mobileBottomSheetItem:active{background:var(--accent-soft,#3e6b5a14)}.mobileBottomSheetSignOut{color:#c45a5a}.mobileBottomSheetDivider{background:var(--border,#1f2a2a17);height:1px;margin:4px 24px}.mobileBottomSheetClose{cursor:pointer;width:36px;height:36px;color:var(--muted,#6b7280);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:16px}.mobileBottomSheetClose:active{background:var(--accent-soft)}.pullToRefresh{min-height:100%;position:relative}.pullToRefreshIndicator{color:var(--accent,#3e6b5a);justify-content:center;align-items:center;transition:height .2s,opacity .2s;display:flex;overflow:hidden}.pullToRefreshActive .pullToRefreshIndicator{opacity:1!important;height:48px!important}@keyframes pullToRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pullToRefreshSpinner{animation:.8s linear infinite pullToRefreshSpin}.dashTabPanelAnimating{animation:.2s dashTabFadeIn}@keyframes dashTabFadeIn{0%{opacity:.6;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.mobileBottomNav{display:flex}.mobileBottomSheet{display:block}body>.pullToRefresh,.journalPage,.nextStepPage,.dashboardPage,main{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 8px)}.siteFooter{margin-bottom:calc(56px + env(safe-area-inset-bottom))}.dashTabBtn{min-height:44px;padding:10px 14px}button,[role=button]{min-height:44px}input[type=checkbox],input[type=radio]{cursor:pointer;min-width:20px;min-height:20px;margin:0;padding:12px}input[type=range]{cursor:pointer;height:44px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}input[type=range]::-moz-range-thumb{width:28px;height:28px}.scoreSummaryCard a,.dashScoreHero a,.dashTierGrid a{align-items:center;min-height:44px;display:inline-flex}.siteHeader{padding-top:env(safe-area-inset-top)}}@media (display-mode:standalone){.siteHeader{padding-top:env(safe-area-inset-top)}.mobileBottomNav{padding-bottom:env(safe-area-inset-bottom)}}@keyframes seasonalFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.seasonalBanner{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 20px;animation:.4s ease-out seasonalFadeIn;display:flex;position:relative}.seasonalBannerSummer{background:linear-gradient(135deg,#c49a6c1a 0%,#ffc87814 100%);border-color:#c49a6c33}.seasonalBannerAutumn{background:linear-gradient(135deg,#b478461a 0%,#c88c5014 100%);border-color:#b4784633}.seasonalBannerWinter{background:linear-gradient(135deg,#6c8fa81a 0%,#8ca0b414 100%);border-color:#6c8fa833}.seasonalBannerSpring{background:linear-gradient(135deg,#3e6b5a1a 0%,#64a07814 100%);border-color:#3e6b5a33}.seasonalBannerIcon{flex-shrink:0;font-size:1.4rem;line-height:1.4}.seasonalBannerContent{flex:1;min-width:0}.seasonalBannerMessage{color:var(--text);margin:0 0 8px;font-size:.9rem;line-height:1.5}.seasonalBannerActions{flex-wrap:wrap;gap:8px;display:flex}.seasonalBannerAction{color:var(--accent);background:var(--accent-soft);border-radius:6px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.seasonalBannerAction:hover{background:#3e6b5a26}.seasonalBannerActionText{color:var(--muted);cursor:default;background:0 0}.seasonalBannerDismiss{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:8px;right:8px}.seasonalBannerDismiss:hover{color:var(--text);background:#0000000d}@media (max-width:600px){.seasonalBanner{gap:10px;padding:12px 32px 12px 14px}.seasonalBannerIcon{font-size:1.2rem}.seasonalBannerMessage{font-size:.85rem}.seasonalBannerActions{flex-direction:column;gap:6px}.seasonalBannerAction{font-size:.8rem}}.speechToTextBtn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.speechToTextTrigger{border:1.5px solid var(--border-strong);background:var(--card,#ffffffb3);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.speechToTextTrigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.speechToTextTrigger:disabled{opacity:.4;cursor:not-allowed}.speechToTextRecording{animation:1.5s ease-in-out infinite speechToTextPulseRing;color:#d97070!important;background:#d9707014!important;border-color:#d97070!important}@keyframes speechToTextPulseRing{0%,to{box-shadow:0 0 #d970704d}50%{box-shadow:0 0 0 6px #d9707000}}.speechToTextProcessing{border-color:var(--accent)!important;color:var(--accent)!important}.speechToTextPulse{pointer-events:none;border:2px solid #d9707066;border-radius:50%;animation:1.5s ease-in-out infinite speechToTextPulseExpand;position:absolute;inset:-3px}@keyframes speechToTextPulseExpand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.speechToTextSpinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.speechToTextTimer{font-variant-numeric:tabular-nums;color:#d97070;min-width:28px;font-size:.7rem;font-weight:600}.speechToTextError{color:var(--danger,#d97070);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.7rem;overflow:hidden}.inputWithSpeech{align-items:flex-start;gap:8px;display:flex}.inputWithSpeech textarea,.inputWithSpeech input[type=text]{flex:1;min-width:0}.inputWithSpeech .speechToTextBtn{margin-top:6px}[data-theme=dark] .speechToTextTrigger{border-color:var(--border);color:var(--muted);background:#ffffff0f}[data-theme=dark] .speechToTextTrigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#5b9b821f}.worksheetLibraryPage{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.worksheetLibrary h1{color:var(--text);margin-bottom:.5rem;font-size:clamp(24px,3.5vw,36px);font-weight:700}.worksheetIntro{color:var(--muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.worksheetDimensionGroup{margin-bottom:2.5rem}.worksheetDimensionHeading{align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.worksheetRecommendedBadge{text-transform:uppercase;letter-spacing:.04em;color:#b8860b;background:#c878281a;border-radius:999px;padding:.2em .65em;font-size:.7rem;font-weight:600}.worksheetCardGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.worksheetCard{color:var(--text);border:1px solid var(--border);background:#ffffffb3;border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}.worksheetCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1f2a2a14}.worksheetCardHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.worksheetDimDot{border-radius:50%;width:10px;height:10px;display:inline-block}.worksheetTime{color:var(--muted);font-size:.8rem}.worksheetCardTitle{margin-bottom:.4rem;font-size:1.05rem;font-weight:650;line-height:1.3}.worksheetCardPurpose{color:var(--muted);margin-bottom:.75rem;font-size:.88rem;line-height:1.5}.worksheetCardFooter{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.worksheetMethodBadge{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;line-height:1.4;overflow:hidden}.worksheetCompletedBadge{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:.2em .65em;font-size:.75rem;font-weight:600}.worksheetStartBadge{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:600}.worksheetPage{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.worksheetHeader{margin-bottom:1.5rem}.worksheetBackLink{color:var(--accent);margin-bottom:.75rem;font-size:.88rem;text-decoration:none;display:inline-block}.worksheetBackLink:hover{text-decoration:underline}.worksheetTitle{color:var(--text);margin-bottom:.75rem;font-size:clamp(22px,3vw,32px);font-weight:700}.worksheetMeta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.worksheetDimBadge{color:#fff;border-radius:999px;padding:.25em .75em;font-size:.75rem;font-weight:600}.worksheetMetaItem{color:var(--muted);font-size:.82rem}.worksheetMechanismToggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:.25rem 0;font-size:.85rem}.worksheetMechanismToggle:hover{text-decoration:underline}.worksheetMechanism{background:var(--accent-soft);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.worksheetMechanism p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.worksheetProgressWrap{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.worksheetProgressBar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.worksheetProgressFill{border-radius:3px;height:100%;transition:width .3s}.worksheetProgressLabel{color:var(--muted-soft);white-space:nowrap;font-size:.78rem}.worksheetSection{background:#ffffff80;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.worksheetSectionHeading{color:var(--text);margin-bottom:.5rem;font-size:1.1rem;font-weight:650}.worksheetSectionContext{color:var(--muted);margin-bottom:1.25rem;font-size:.92rem;font-style:italic;line-height:1.6}.worksheetExercise{border:1px solid var(--border);background:#3e6b5a0a;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.worksheetExerciseInstructions{color:var(--text);margin:0 0 .75rem;font-size:.88rem;font-weight:500}.worksheetSortList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.worksheetSortItem{border:1px solid var(--border-strong);color:var(--text);background:#fff9;border-radius:999px;padding:.35em .75em;font-size:.82rem}.worksheetTableHint,.worksheetScaleHint,.worksheetTimerHint{color:var(--muted);margin:0;font-size:.82rem}.worksheetPrompt{margin-bottom:1.25rem}.worksheetPromptLabel{color:var(--text);margin-bottom:.5rem;font-size:.92rem;font-weight:500;line-height:1.55;display:block}.worksheetTextarea{width:100%;min-height:80px;color:var(--text);border:1px solid var(--border);resize:vertical;background:#ffffff80;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;line-height:1.55;transition:border-color .2s}.worksheetTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.worksheetTextarea::placeholder{color:var(--muted-soft)}.worksheetNav{align-items:center;gap:.75rem;display:flex}.worksheetNavSpacer{flex:1}.worksheetNavBtn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.92rem;font-weight:600;transition:background .2s}.worksheetNavBack{color:var(--muted);border:1px solid var(--border-strong);background:0 0}.worksheetNavBack:hover{background:var(--accent-soft)}.worksheetNavNext{background:var(--accent);color:#fff}.worksheetNavNext:hover{opacity:.9}.worksheetNavComplete{background:var(--accent);color:#fff}.worksheetNavComplete:hover{opacity:.9}.worksheetNavComplete:disabled{opacity:.6;cursor:not-allowed}.worksheetSavingLabel{color:var(--muted-soft);font-size:.78rem}.worksheetComplete{text-align:center;background:#ffffff80;border-radius:12px;max-width:480px;margin:2rem auto;padding:3rem 1.5rem}.worksheetCompleteIcon{color:var(--accent);margin-bottom:1rem;font-size:2.5rem}.worksheetComplete h2{color:var(--text);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.worksheetComplete p{color:var(--muted);margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.worksheetCompleteHint{color:var(--muted-soft);margin-bottom:1.5rem;font-size:.85rem}.worksheetComplete .worksheetBackLink{font-size:.95rem;font-weight:600}@media (max-width:640px){.worksheetCardGrid{grid-template-columns:1fr}.worksheetSection{padding:1rem}.worksheetMeta{flex-direction:column;align-items:flex-start;gap:.5rem}}.adminNavLinkActive{color:var(--accent);border-right:3px solid var(--accent);background:#3e6b5a1a;font-weight:600}.adminBreadcrumbs{color:var(--muted-soft);align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.78rem;display:flex}.adminBreadcrumbLink{color:var(--muted);text-decoration:none;transition:color .15s}.adminBreadcrumbLink:hover{color:var(--accent)}.adminBreadcrumbSep{color:var(--border-strong);font-size:.7rem}.adminBreadcrumbCurrent{color:var(--text);font-weight:500}.adminAttentionSection{margin-bottom:28px}.adminAttentionGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.adminAttentionCard{background:var(--card);border-left:4px solid;border-radius:10px;padding:14px 18px}.adminAttentionCard--critical{background:#ef44440f;border-color:#ef4444}.adminAttentionCard--warning{background:#f59e0b0f;border-color:#f59e0b}.adminAttentionCard--info{background:#6c8fa80f;border-color:#6c8fa8}.adminAttentionTitle{color:var(--text);margin:0 0 4px;font-size:.85rem;font-weight:600}.adminAttentionDetail{color:var(--muted);margin:0 0 8px;font-size:.78rem;line-height:1.5}.adminAttentionLink{color:var(--accent);font-size:.75rem;font-weight:500;text-decoration:none}.adminAttentionLink:hover{text-decoration:underline}.adminStatDelta{align-items:center;gap:2px;margin-top:2px;font-size:.7rem;font-weight:600;display:inline-flex}.adminStatDelta--up{color:#4caf50}.adminStatDelta--down{color:#ef4444}.adminTimeline{border-left:2px solid var(--border);margin:24px 0;padding-left:24px;position:relative}.adminTimelineItem{padding:8px 0 16px 20px;position:relative}.adminTimelineItem:before{content:"";background:var(--border-strong);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-29px}.adminTimelineItem--assessment:before{background:#4caf50}.adminTimelineItem--checkin:before{background:#6c8fa8}.adminTimelineItem--pathway:before{background:#9b7db8}.adminTimelineItem--journal:before{background:#c49a6c}.adminTimelineItem--coach:before{background:#6ba8a8}.adminTimelineItem--daily:before{background:#9ca3af}.adminTimelineDate{color:var(--muted-soft);margin-bottom:2px;font-size:.72rem}.adminTimelineType{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-right:8px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.adminTimelineType--assessment{color:#4caf50;background:#4caf501f}.adminTimelineType--checkin{color:#6c8fa8;background:#6c8fa81f}.adminTimelineType--pathway{color:#9b7db8;background:#9b7db81f}.adminTimelineType--journal{color:#c49a6c;background:#c49a6c1f}.adminTimelineType--coach{color:#6ba8a8;background:#6ba8a81f}.adminTimelineType--daily{color:#6b7280;background:#9ca3af1f}.adminTimelineDetail{color:var(--text);font-size:.82rem;line-height:1.5}.adminLastActivity{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:24px;display:grid}.adminLastActivityItem{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.adminLastActivityLabel{color:var(--muted);margin-bottom:2px;font-size:.72rem}.adminLastActivityValue{color:var(--text);font-size:.85rem;font-weight:500}.adminCoachingCard{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 20px}.adminCoachingCard h3{margin:0 0 10px;font-size:.9rem;font-weight:600}.adminCoachingRow{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:.82rem;line-height:1.6;display:flex}.adminCoachingRow strong{color:var(--text);font-weight:500}.adminFunnel{margin-bottom:32px}.adminFunnelSteps{align-items:flex-end;gap:2px;height:160px;margin-bottom:12px;display:flex}.adminFunnelStep{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.adminFunnelBar{background:var(--accent);opacity:.7;border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .3s}.adminFunnelCount{color:var(--text);margin-bottom:4px;font-size:.9rem;font-weight:600}.adminFunnelPct{color:var(--muted);margin-bottom:4px;font-size:.7rem}.adminFunnelLabel{color:var(--muted);text-align:center;padding-top:8px;font-size:.68rem;line-height:1.3}.adminRetentionGood{color:#4caf50;font-weight:600}.adminRetentionMid{color:#f59e0b;font-weight:600}.adminRetentionLow{color:#ef4444;font-weight:600}.adminAdoptionGood{color:#16a34a;font-weight:600}.adminAdoptionMid{color:#d97706;font-weight:600}.adminAdoptionLow{color:#dc2626;font-weight:600}.adminDaysSilent{font-weight:600}.adminDaysSilent--warning{color:#f59e0b}.adminDaysSilent--critical{color:#ef4444}.adminTierBadge{text-transform:capitalize;background:var(--accent-soft);color:var(--text);border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.adminTierBadge--essential{color:#6c8fa8;background:#6c8fa826}.adminTierBadge--premium{color:#c49a6c;background:#c49a6c26}.adminStatCard--warning{background:#f59e0b0a;border:1px solid #f59e0b4d}.adminStatCard--danger{background:#ef44440a;border:1px solid #ef444433}.adminLtvPositive{color:#16a34a;font-weight:600}.adminLtvNeutral{color:#6b7280}.adminCompareRow{align-items:center;gap:24px;margin:12px 0;display:flex}.adminCompareVs{color:var(--muted);font-size:13px}.adminAuditFilters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:1.5rem;display:flex}.adminAuditFilters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:500;display:flex}.adminAuditFilters select,.adminAuditFilters input[type=text],.adminAuditFilters input[type=date]{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:6px;min-width:140px;padding:6px 10px;font-size:.85rem}.adminAuditBtnRow{align-self:flex-end;gap:8px;display:flex}.adminAuditActionBadge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.adminAuditActionBadge--user{color:#3b82f6;background:#3b82f61f}.adminAuditActionBadge--moderation{color:#16a34a;background:#22c55e1f}.adminAuditActionBadge--discount{color:#ea580c;background:#f973161f}.adminAuditActionBadge--practitioner{color:#9333ea;background:#a855f71f}.adminAuditActionBadge--feature_flag{color:#0891b2;background:#06b6d41f}.adminAuditActionBadge--update{color:#6b7280;background:#6b72801f}.adminAuditDetails{cursor:pointer;color:var(--muted);font-size:.8rem}.adminAuditDetails:hover{color:var(--foreground)}.adminAuditDetailsExpanded{background:var(--bg);white-space:pre-wrap;word-break:break-all;color:var(--foreground);border-radius:6px;max-width:400px;margin-top:6px;padding:8px 10px;font-family:monospace;font-size:.78rem}[data-theme=dark] .adminAuditFilters select,[data-theme=dark] .adminAuditFilters input[type=text],[data-theme=dark] .adminAuditFilters input[type=date]{background:var(--card);border-color:var(--border);color:var(--foreground)}.adminExportBtn{color:var(--accent);background:var(--accent-soft);cursor:pointer;vertical-align:middle;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;margin-left:12px;padding:3px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.adminExportBtn:hover{background:var(--accent);color:#fff}[data-theme=dark] .adminExportBtn{color:var(--accent);background:#5b9b821f}[data-theme=dark] .adminExportBtn:hover{background:var(--accent);color:#fff}.adminTabBar{border-bottom:2px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex}.adminTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 20px;font-size:.88rem;font-weight:500;transition:all .15s;display:inline-flex}.adminTab:hover{color:var(--foreground)}.adminTabActive{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.adminTabBadge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.adminModApprovedCard{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:10px;padding:14px 16px}.adminModApprovedCard p{margin:0 0 6px;font-size:.9rem;line-height:1.5}.adminModStatsGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}[data-theme=dark] .adminTabBadge{background:#dc2626}.adminEngagementToggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:12px;font-size:.82rem;display:inline-flex}.adminEngagementToggle input[type=checkbox]{accent-color:var(--accent)}.adminEngagement{cursor:help;border-radius:4px;justify-content:center;align-items:center;min-width:36px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.adminEngagement--high{color:#16a34a;background:#22c55e1f}.adminEngagement--mid{color:#b45309;background:#eab3081f}.adminEngagement--low{color:#dc2626;background:#ef44441f}.adminEngagement--none{color:#6b7280;background:#6b72801f}.adminEngagementTooltip{background:var(--foreground);color:var(--bg);white-space:nowrap;z-index:10;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:.72rem;font-weight:400;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.adminEngagement:hover .adminEngagementTooltip{display:block}[data-theme=dark] .adminEngagement--high{background:#22c55e26}[data-theme=dark] .adminEngagement--mid{background:#eab30826}[data-theme=dark] .adminEngagement--low{background:#ef444426}[data-theme=dark] .adminEngagementTooltip{color:#1a1f2e;background:#e8e6e1}.adminFlagTargeting{flex-direction:column;gap:2px;display:flex}.adminFlagTiers{flex-wrap:wrap;gap:4px;display:flex}.adminFlagTierCheck{color:var(--foreground);cursor:pointer;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.adminFlagTierCheck input[type=checkbox]{accent-color:var(--accent)}.adminBadge--free{color:#6b7280;background:#6b728026}.adminFlagEditPanel{background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.adminFlagEditRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminBtnSecondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.adminBtnSecondary:hover{background:var(--border)}[data-theme=dark] .adminFlagEditPanel{background:#5b9b8214}.adminRequestVotes{background:var(--accent-soft);min-width:40px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.adminRequestStatus{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.adminRequestStatus--open{color:#3b82f6;background:#3b82f61f}.adminRequestStatus--planned{color:#9333ea;background:#a855f71f}.adminRequestStatus--in_progress{color:#b45309;background:#eab3081f}.adminRequestStatus--shipped{color:#16a34a;background:#22c55e1f}.adminRequestStatus--declined{color:#6b7280;background:#6b72801f}.adminAccuracyBadge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.adminAccuracyBadge--yes{color:#16a34a;background:#22c55e1f}.adminAccuracyBadge--partly{color:#b45309;background:#eab3081f}.adminAccuracyBadge--no{color:#dc2626;background:#ef44441f}.adminBadge--accepted{color:#16a34a;background:#22c55e1f}.adminBadge--pending{color:#b45309;background:#eab3081f}.adminBadge--declined{color:#6b7280;background:#6b72801f}.adminBadge--confirmed{color:#3b82f6;background:#3b82f61f}.adminBadge--cancelled{color:#6b7280;background:#6b72801f}.adminBadge--info{color:#3b82f6;background:#3b82f61f}.adminBadge--warning{color:#b45309;background:#eab3081f}.adminBadge--success{color:#16a34a;background:#22c55e1f}.adminMuted{color:var(--muted-soft);font-size:13px}.abTestDef{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:12px 16px}.abTestDefType{color:var(--text);margin:0 0 8px;font-family:monospace;font-size:14px;font-weight:600}.abTestDefVariants{flex-direction:column;gap:6px;display:flex}.abTestDefVariant{align-items:center;gap:8px;display:flex}.abTestDefSubject{color:var(--muted);font-size:13px}.abTestResult{margin-bottom:24px}.abTestResultType{color:var(--text);margin:0 0 8px;font-family:monospace;font-size:15px;font-weight:600}.abTestSubjectCell{max-width:280px;color:var(--muted);font-size:12px;line-height:1.4}.abTestRate{color:var(--text);margin-right:6px;font-weight:600}.abTestPct{color:var(--muted);font-size:12px}.abTestInsufficient{color:var(--muted-soft);margin:6px 0 0;font-size:12px;font-style:italic}.adminTableLink{color:var(--accent);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s}.adminTableLink:hover{text-decoration:underline}.adminSaveBtn,.adminActionButton{padding:8px 18px}.adminModApprove,.adminModReject{padding:6px 14px}.adminExportBtn{padding:5px 12px}.adminSearchBtn,.adminPaginationBtn,.adminModApprove,.adminModReject,.adminBtnSecondary,.adminBtnDanger,.adminSaveBtn,.adminActionButton,.adminTab,.adminNavLink,.adminTableAction,.adminTableLink,.adminBackLink,.adminAttentionLink,.adminBreadcrumbLink,.adminSelect{transition:all .15s}.adminBtn:active:not(:disabled),.adminBtnDanger:active:not(:disabled),.adminActionButton:active:not(:disabled),.adminSaveBtn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985);box-shadow:0 2px 8px #3e6b5a1a}.adminBtnSecondary:active:not(:disabled),.adminSearchBtn:active,.adminExportBtn:active,.adminPaginationBtn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985)}.adminModApprove:active:not(:disabled){background:#4caf5059;transition-duration:80ms;transform:translateY(1px)scale(.985)}.adminModReject:active:not(:disabled){background:#ef44444d;transition-duration:80ms;transform:translateY(1px)scale(.985)}.adminTab:active{transition-duration:80ms;transform:translateY(1px)}.adminNavLink:active{transition-duration:80ms;transform:scale(.97)}.adminBtn:focus-visible,.adminBtnDanger:focus-visible,.adminActionButton:focus-visible,.adminSaveBtn:focus-visible{outline-offset:3px;outline:2px solid #3e6b5acc}.adminBtnSecondary:focus-visible,.adminSearchBtn:focus-visible,.adminPaginationBtn:focus-visible,.adminExportBtn:focus-visible{outline-offset:2px;outline:2px solid #1f2a2a2e}.adminModApprove:focus-visible{outline-offset:2px;outline:2px solid #4caf5099}.adminModReject:focus-visible{outline-offset:2px;outline:2px solid #ef444480}.adminTab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.adminNavLink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adminTableAction:focus-visible,.adminTableLink:focus-visible,.adminAttentionLink:focus-visible,.adminBackLink:focus-visible,.adminBreadcrumbLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.adminInput:focus-visible,.adminFormInput:focus-visible,.adminSelect:focus-visible,.adminSearchInput:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3e6b5a1f}.adminTable tbody tr:nth-child(2n) td,.adminTableWrap tbody tr:nth-child(2n) td{background:#3e6b5a08}.adminTable th,.adminTableWrap th{z-index:2;background:var(--bg);position:sticky;top:0}.adminTable tr:hover td,.adminTableWrap tr:hover td{background:#3e6b5a0f}.adminSearchBtn:disabled,.adminBtnSecondary:disabled,.adminModApprove:disabled,.adminModReject:disabled,.adminExportBtn:disabled{opacity:.5;cursor:not-allowed}.adminPaginationBtn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#3e6b5a33}[data-theme=dark] .adminShell{background:var(--bg)}[data-theme=dark] .adminNav{background:var(--card);border-right-color:var(--border)}[data-theme=dark] .adminNavMobileToggle{border-bottom-color:var(--border);background:#1a1f2ef2}[data-theme=dark] .adminNavGroupLabel{color:var(--muted-soft)}[data-theme=dark] .adminNavGroupLabel:hover{color:var(--muted)}[data-theme=dark] .adminNavGroupLabelActive{color:var(--accent)}[data-theme=dark] .adminNavLink:hover{color:var(--text);background:#ffffff0f}[data-theme=dark] .adminNavLinkActive{color:var(--accent);background:#5b9b8226}[data-theme=dark] .adminNavBack{color:var(--muted-soft)}[data-theme=dark] .adminNavBack:hover{color:var(--muted)}[data-theme=dark] .adminBreadcrumbLink:hover{color:var(--accent)}[data-theme=dark] .adminSearchInput{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .adminSearchInput::placeholder{color:var(--muted-soft)}[data-theme=dark] .adminSelect,[data-theme=dark] .adminInput,[data-theme=dark] .adminFormInput{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .adminInput:focus,[data-theme=dark] .adminFormInput:focus,[data-theme=dark] .adminSearchInput:focus-visible,[data-theme=dark] .adminSelect:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #5b9b8226}[data-theme=dark] .adminSearchBtn{background:var(--card-strong);border-color:var(--border);color:var(--text)}[data-theme=dark] .adminSearchBtn:hover{background:var(--card-hover)}[data-theme=dark] .adminBtn{background:var(--accent);color:#fff}[data-theme=dark] .adminBtnDanger{background:var(--danger);color:#1a1f2e}[data-theme=dark] .adminBtnDanger:hover{opacity:.85}[data-theme=dark] .adminBtnSecondary{background:var(--card-strong);border-color:var(--border);color:var(--text)}[data-theme=dark] .adminBtnSecondary:hover{background:var(--card-hover)}[data-theme=dark] .adminSaveBtn,[data-theme=dark] .adminActionButton{background:var(--accent);color:#fff}[data-theme=dark] .adminModApprove{color:var(--success);background:#6ee7b71f;border-color:#6ee7b740}[data-theme=dark] .adminModApprove:hover{background:#6ee7b738}[data-theme=dark] .adminModReject{color:var(--danger);background:#f871711a;border-color:#f8717133}[data-theme=dark] .adminModReject:hover{background:#f8717133}[data-theme=dark] .adminPaginationBtn{background:var(--card);border-color:var(--border);color:var(--muted)}[data-theme=dark] .adminPaginationBtn:hover:not(:disabled){color:var(--accent);background:#5b9b821f;border-color:#5b9b8233}[data-theme=dark] .adminTable td,[data-theme=dark] .adminTableWrap td{border-bottom-color:var(--border);color:var(--muted)}[data-theme=dark] .adminTable th,[data-theme=dark] .adminTableWrap th{border-bottom-color:var(--border-strong);background:var(--bg);color:var(--muted-soft)}[data-theme=dark] .adminTable tbody tr:nth-child(2n) td,[data-theme=dark] .adminTableWrap tbody tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] .adminTable tr:hover td,[data-theme=dark] .adminTableWrap tr:hover td{background:#5b9b820f}[data-theme=dark] .adminTableWrap{background:var(--card);border-color:var(--border)}[data-theme=dark] .adminTableAction,[data-theme=dark] .adminTableLink{color:var(--accent)}[data-theme=dark] .adminCard{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .adminStatCard,[data-theme=dark] .adminModCard,[data-theme=dark] .adminModApprovedCard,[data-theme=dark] .adminCoachingCard,[data-theme=dark] .adminLastActivityItem{background:var(--card);border-color:var(--border)}[data-theme=dark] .adminBadge{color:var(--muted);background:#ffffff14}[data-theme=dark] .adminBadge--completed{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .adminBadge--admin,[data-theme=dark] .adminBadge--premium{color:var(--accent);background:#5b9b822e}[data-theme=dark] .adminBadge--essential{color:#7da8e8;background:#6495ed2e}[data-theme=dark] .adminBadge--active{color:var(--success);background:#6ee7b726}[data-theme=dark] .adminBadge--accepted{color:var(--success);background:#6ee7b71f}[data-theme=dark] .adminBadge--pending{color:var(--warning);background:#fcd34d1f}[data-theme=dark] .adminBadge--declined{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .adminBadge--confirmed{color:#60a5fa;background:#3b82f626}[data-theme=dark] .adminBadge--cancelled{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .adminBadge--info{color:#60a5fa;background:#3b82f626}[data-theme=dark] .adminBadge--warning{color:var(--warning);background:#fcd34d1f}[data-theme=dark] .adminBadge--success{color:var(--success);background:#6ee7b71f}[data-theme=dark] .abTestDef{border-color:var(--border)}[data-theme=dark] .abTestDefType{color:var(--text)}[data-theme=dark] .adminAlertBar{color:var(--accent);background:#5b9b821f;border-color:#5b9b8240}[data-theme=dark] .adminAlertBar:hover{background:#5b9b822e}[data-theme=dark] .adminTimelineItem:before{border-color:var(--bg)}[data-theme=dark] .adminTimeline{border-left-color:var(--border)}[data-theme=dark] .adminAuditDetailsExpanded{background:var(--surface);color:var(--text)}[data-theme=dark] .adminEmptyState{color:var(--muted-soft)}[data-theme=dark] .adminRequestVotes{color:var(--accent);background:#5b9b8226}[data-theme=dark] .adminAccuracyBadge--yes{color:var(--success);background:#6ee7b71f}[data-theme=dark] .adminAccuracyBadge--partly{color:var(--warning);background:#fcd34d1f}[data-theme=dark] .adminAccuracyBadge--no{color:var(--danger);background:#f871711f}[data-theme=dark] .adminAttentionCard{background:var(--card)}[data-theme=dark] .adminAttentionCard--critical{border-color:var(--danger);background:#f871710f}[data-theme=dark] .adminAttentionCard--warning{border-color:var(--warning);background:#fcd34d0f}[data-theme=dark] .adminAttentionCard--info{border-color:var(--trust);background:#7fa4bd0f}[data-theme=dark] .adminStatCard--warning{background:#fcd34d0d;border-color:#fcd34d40}[data-theme=dark] .adminStatCard--danger{background:#f871710d;border-color:#f8717133}[data-theme=dark] .adminTabBar{border-bottom-color:var(--border)}[data-theme=dark] .adminTab:hover{color:var(--text)}[data-theme=dark] .adminTabActive{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=dark] .adminSectionTitle{border-bottom-color:var(--border)}[data-theme=dark] .adminRequestStatus--open{color:#60a5fa;background:#3b82f626}[data-theme=dark] .adminRequestStatus--planned{color:#c084fc;background:#a855f726}[data-theme=dark] .adminRequestStatus--in_progress{color:var(--warning);background:#fcd34d1f}[data-theme=dark] .adminRequestStatus--shipped{color:var(--success);background:#6ee7b71f}[data-theme=dark] .adminRequestStatus--declined{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .adminAuditActionBadge--user{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .adminAuditActionBadge--moderation{color:var(--success);background:#6ee7b71f}[data-theme=dark] .adminAuditActionBadge--discount{color:#fb923c;background:#fb923c26}[data-theme=dark] .adminAuditActionBadge--practitioner{color:#c084fc;background:#c084fc26}[data-theme=dark] .adminAuditActionBadge--feature_flag{color:#22d3ee;background:#22d3ee1f}[data-theme=dark] .adminAuditActionBadge--update{color:var(--muted);background:#ffffff0f}[data-theme=dark] .adminTierBadge{color:var(--text);background:#5b9b821f}[data-theme=dark] .adminTierBadge--essential{color:var(--trust);background:#7fa4bd2e}[data-theme=dark] .adminTierBadge--premium{color:#d4b896;background:#c49a6c2e}[data-theme=dark] .adminDaysSilent--warning{color:var(--warning)}[data-theme=dark] .adminDaysSilent--critical{color:var(--danger)}[data-theme=dark] .adminRetentionGood{color:var(--success)}[data-theme=dark] .adminRetentionMid{color:var(--warning)}[data-theme=dark] .adminRetentionLow{color:var(--danger)}[data-theme=dark] .adminAdoptionGood{color:var(--success)}[data-theme=dark] .adminAdoptionMid{color:var(--warning)}[data-theme=dark] .adminAdoptionLow{color:var(--danger)}[data-theme=dark] .adminStatDelta--up{color:var(--success)}[data-theme=dark] .adminStatDelta--down{color:var(--danger)}[data-theme=dark] .adminFunnelBar{opacity:.85}[data-theme=dark] .adminBadge--free{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .adminBtn:focus-visible,[data-theme=dark] .adminBtnDanger:focus-visible,[data-theme=dark] .adminActionButton:focus-visible,[data-theme=dark] .adminSaveBtn:focus-visible{outline-color:#5b9b82cc}[data-theme=dark] .adminBtnSecondary:focus-visible,[data-theme=dark] .adminSearchBtn:focus-visible,[data-theme=dark] .adminPaginationBtn:focus-visible,[data-theme=dark] .adminExportBtn:focus-visible{outline-color:#fff3}[data-theme=dark] .adminModApprove:focus-visible{outline-color:#6ee7b799}[data-theme=dark] .adminModReject:focus-visible{outline-color:#f8717180}@media (max-width:768px){.adminTable table,.adminTableWrap table{min-width:600px}.adminBreadcrumbs{white-space:nowrap;overflow:hidden}.adminBreadcrumbCurrent{text-overflow:ellipsis;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.adminPagination{gap:8px}.adminPaginationBtn{min-height:44px;padding:10px 12px;font-size:.82rem}.adminSearchRow{flex-direction:column;max-width:100%}.adminSearchBtn{align-self:flex-start}.adminAuditFilters{flex-direction:column;align-items:stretch}.adminAuditBtnRow{align-self:flex-start}.adminAttentionGrid{grid-template-columns:1fr}.adminModStatsGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.adminFunnelSteps{height:120px}.adminFunnelLabel{font-size:.6rem}.adminLastActivity{grid-template-columns:repeat(2,1fr)}.adminCoachingRow{flex-direction:column;gap:8px}.adminTabBar{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTab{white-space:nowrap;padding:10px 14px;font-size:.82rem}}.adminProviderGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.adminProviderCard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.adminProviderBar{border-radius:4px 4px 0 0;min-width:20px;height:4px;transition:width .3s;position:absolute;top:0;left:0}.adminProviderInfo{flex-direction:column;gap:4px;display:flex}.adminProviderName{color:var(--foreground);font-size:.95rem;font-weight:600}.adminProviderCount{color:var(--muted);font-size:.82rem}.adminProviderTotal{color:var(--muted);margin-top:12px;font-size:.82rem}@media (max-width:600px){.adminProviderGrid{grid-template-columns:1fr}}.adminRowExpanded>td{background:var(--accent-soft)}.adminNarrativeDetail{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 20px}.adminNarrativeText{color:var(--text);white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:400px;padding:12px;font-size:.85rem;line-height:1.65;overflow-y:auto}.adminNarrativeScores{margin-top:12px}.adminNarrativeScoreRow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.adminNarrativeScoreLabel{width:70px;color:var(--text);flex-shrink:0;font-size:.78rem;font-weight:500}.adminNarrativeScoreBar{background:var(--border);border-radius:4px;flex:1;max-width:200px;height:8px;overflow:hidden}.adminNarrativeScoreFill{border-radius:4px;height:100%;transition:width .3s}.adminNarrativeScoreValue{color:var(--muted);text-align:right;width:28px;font-size:.75rem;font-weight:600}.adminReportSection{margin-bottom:14px}.adminReportSectionTitle{color:var(--accent);margin:0 0 4px;font-size:.82rem;font-weight:600}.adminReportSectionBody{color:var(--text);margin:0;font-size:.85rem;line-height:1.6}[data-theme=dark] .adminNarrativeDetail{background:var(--card);border-color:var(--border)}[data-theme=dark] .adminNarrativeText{background:var(--bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .adminNarrativeScoreBar{background:var(--border)}[data-theme=dark] .adminReportSectionTitle{color:var(--accent)}.adminPeerCard{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.adminPeerMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.adminPeerMeta strong{color:var(--text);font-size:.88rem}@media (max-width:640px){.adminPeerCard{flex-direction:column}}[data-theme=dark] .adminPeerCard{background:#ffffff0a;border-color:#ffffff14}.consentScopeBadge{color:var(--accent);white-space:nowrap;background:#3e6b5a1f;border-radius:6px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}[data-theme=dark] .consentScopeBadge{color:#5b9b82;background:#5b9b822e}.adminProgressBarWrap{background:#0000000f;border-radius:4px;width:100%;min-width:80px;height:20px;position:relative;overflow:hidden}.adminProgressBarFill{border-radius:4px;height:100%;transition:width .3s}.adminProgressBarFill--high{background:#22c55e8c}.adminProgressBarFill--mid{background:#eab3088c}.adminProgressBarFill--low{background:#ef444473}.adminProgressBarLabel{color:var(--text);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex;position:absolute;inset:0}[data-theme=dark] .adminProgressBarWrap{background:#ffffff14}[data-theme=dark] .adminProgressBarFill--high{background:#22c55e66}[data-theme=dark] .adminProgressBarFill--mid{background:#eab30866}[data-theme=dark] .adminProgressBarFill--low{background:#ef444459}.adminCorrelationBadge{border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.8rem;font-weight:600;display:inline-block}.adminCorrelationPositive{color:#2e7d32;background:#4caf501f}.adminCorrelationNegative{color:#c62828;background:#f443361f}.adminCorrelationWeak{color:var(--muted);background:#9e9e9e1f}[data-theme=dark] .adminCorrelationPositive{color:#81c784;background:#4caf502e}[data-theme=dark] .adminCorrelationNegative{color:#ef9a9a;background:#f443362e}[data-theme=dark] .adminCorrelationWeak{color:var(--muted-soft);background:#ffffff14}.cmsFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:700px){.cmsFormGrid{grid-template-columns:1fr}}.cmsWordCount{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.cmsSlugPreview{color:var(--muted-soft);margin-top:4px;font-family:monospace;font-size:.78rem;display:block}.cmsDimensionBadge{white-space:nowrap;border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.cmsDimensionBadge--purpose{color:#3e6b5a;background:#3e6b5a1f}.cmsDimensionBadge--mental_clarity{color:#6c8fa8;background:#6c8fa81f}.cmsDimensionBadge--emotional_balance{color:#9b7db8;background:#9b7db81f}.cmsDimensionBadge--relationships{color:#7d9c8c;background:#7d9c8c1f}.cmsDimensionBadge--energy_health{color:#c49a6c;background:#c49a6c1f}.cmsDimensionBadge--soul{color:#6ba8a8;background:#6ba8a81f}[data-theme=dark] .cmsWordCount{color:var(--muted-soft)}[data-theme=dark] .cmsSlugPreview{color:var(--muted)}[data-theme=dark] .cmsDimensionBadge--purpose{color:#6fb89a;background:#3e6b5a33}[data-theme=dark] .cmsDimensionBadge--mental_clarity{color:#9bbdd4;background:#6c8fa833}[data-theme=dark] .cmsDimensionBadge--emotional_balance{color:#c4a8e0;background:#9b7db833}[data-theme=dark] .cmsDimensionBadge--relationships{color:#a3c5b2;background:#7d9c8c33}[data-theme=dark] .cmsDimensionBadge--energy_health{color:#dab88a;background:#c49a6c33}[data-theme=dark] .cmsDimensionBadge--soul{color:#8fd4d4;background:#6ba8a833}.cmsPathwayBadge{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.cmsArticleStats{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.cmsFormGroup{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cmsFormRow{gap:16px;margin-bottom:16px;display:flex}.cmsFormRow>.cmsFormGroup{margin-bottom:0}.cmsFormActions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.cmsFormError{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:500}.cmsSectionCard{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:16px 18px;transition:border-color .15s}.cmsSectionCard:hover{border-color:var(--border-strong)}.cmsSectionHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cmsSectionNumber{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.72rem;font-weight:700}.cmsSectionActions{align-items:center;gap:4px;display:flex}.cmsSectionMoveBtn{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fffc;border-radius:6px;justify-content:center;align-items:center;font-size:.6rem;transition:background .15s,color .15s;display:inline-flex}.cmsSectionMoveBtn:hover:not(:disabled){color:var(--accent);background:#3e6b5a14}.cmsSectionMoveBtn:disabled{opacity:.3;cursor:not-allowed}.cmsSectionDeleteBtn{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444426;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;transition:background .15s;display:inline-flex}.cmsSectionDeleteBtn:hover{background:#ef44441f}.cmsSectionField{margin-bottom:10px}.cmsSectionField:last-child{margin-bottom:0}.cmsSectionHint{color:var(--muted-soft);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.7rem;font-weight:400}.cmsSectionTextarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#ffffffd9;border-radius:8px;min-height:60px;padding:10px 14px;font-family:inherit;font-size:.85rem;line-height:1.5}.cmsSectionTextarea::placeholder{color:var(--muted-soft)}.cmsSectionTextarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3e6b5a14}.cmsSectionAddBtn{color:var(--accent);cursor:pointer;background:#3e6b5a0f;border:1px dashed #3e6b5a4d;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-block}.cmsSectionAddBtn:hover{background:#3e6b5a1f}.cmsFurtherReadingRow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cmsExternalCheck{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.75rem;display:flex}@media (max-width:768px){.cmsFormRow{flex-direction:column;gap:0}.cmsFurtherReadingRow{flex-wrap:wrap}.cmsArticleStats{gap:4px}}[data-theme=dark] .cmsSectionCard{background:var(--card);border-color:var(--border)}[data-theme=dark] .cmsSectionCard:hover{border-color:var(--border-strong)}[data-theme=dark] .cmsSectionMoveBtn{background:var(--card-strong);border-color:var(--border);color:var(--muted)}[data-theme=dark] .cmsSectionMoveBtn:hover:not(:disabled){color:var(--accent);background:#5b9b821f}[data-theme=dark] .cmsSectionDeleteBtn{background:#ef44441a;border-color:#ef444433}[data-theme=dark] .cmsSectionDeleteBtn:hover{background:#ef44442e}[data-theme=dark] .cmsSectionTextarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .cmsSectionTextarea::placeholder{color:var(--muted-soft)}[data-theme=dark] .cmsSectionTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9b8226}[data-theme=dark] .cmsSectionAddBtn{color:var(--accent);background:#5b9b8214;border-color:#5b9b8240}[data-theme=dark] .cmsSectionAddBtn:hover{background:#5b9b8226}[data-theme=dark] .cmsFormError{background:#ef44441f;border-color:#ef444440}[data-theme=dark] .cmsPathwayBadge{opacity:.9}.cmsHubGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:720px){.cmsHubGrid{grid-template-columns:1fr}}.cmsHubCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:24px;transition:box-shadow .2s,border-color .2s;display:flex}.cmsHubCard:not(.cmsHubCardDisabled):hover{border-color:var(--border-strong);box-shadow:0 2px 12px #0000000f}.cmsHubCardHeader{align-items:center;gap:10px;display:flex}.cmsHubCardIcon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.cmsHubCardTitle{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.cmsHubCardStats{flex-direction:column;gap:6px;display:flex}.cmsHubCardStatRow{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.cmsHubCardStatRow+.cmsHubCardStatRow{border-top:1px solid var(--border)}.cmsHubCardStatLabel{color:var(--muted);font-size:.82rem}.cmsHubCardStatValue{color:var(--text);font-size:.88rem;font-weight:600}.cmsHubCardStatValue--published{color:var(--accent)}.cmsHubCardStatValue--draft{color:var(--muted-soft)}.cmsHubCardBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:10px 16px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.cmsHubCardBtn:hover{background:#345a4c}.cmsHubCardDisabled{opacity:.5;pointer-events:none;position:relative}.cmsHubCardDisabledNote{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.cmsHubCardBadge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.cmsHubPathwayList{background:#00000005;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cmsHubPathwayListTitle{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem}.cmsHubPathwayItem{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.cmsHubPathwayName{color:var(--text);font-size:.8rem}.cmsHubPathwayCount{color:var(--muted);text-align:right;min-width:24px;font-size:.78rem;font-weight:600}[data-theme=dark] .cmsHubCard{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .cmsHubCard:not(.cmsHubCardDisabled):hover{border-color:#ffffff29;box-shadow:0 2px 12px #0003}[data-theme=dark] .cmsHubCardBtn{background:#5b9b82}[data-theme=dark] .cmsHubCardBtn:hover{background:#4a8a71}[data-theme=dark] .cmsHubPathwayList{background:#ffffff08}[data-theme=dark] .cmsHubCardBadge{color:#5b9b82;background:#5b9b822e}.checkoutResumeBanner{background:var(--accent);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 24px;font-size:.95rem;line-height:1.4;display:flex}.checkoutResumeBannerText{margin:0}.checkoutResumeBannerText strong{font-weight:600}.checkoutResumeBannerActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.checkoutResumeBannerBtn{color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #fff;border-radius:6px;padding:7px 18px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.checkoutResumeBannerBtn:hover{color:#fff;background:0 0}.checkoutResumeBannerCancel{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff80;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:border-color .15s,color .15s}.checkoutResumeBannerCancel:hover{color:#fff;border-color:#fff}@media (max-width:600px){.checkoutResumeBanner{flex-direction:column;gap:10px;padding:12px 16px;font-size:.9rem}.checkoutResumeBannerActions{justify-content:center;width:100%}}[data-theme=dark] .checkoutResumeBanner{background:#2a4a3c}[data-theme=dark] .checkoutResumeBannerBtn{color:#2a4a3c;background:#e8e6e1}[data-theme=dark] .checkoutResumeBannerBtn:hover{color:#e8e6e1;background:0 0}.upgradePrompt{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:420px;margin:0 auto;padding:2rem 1.5rem}.upgradePromptIcon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.upgradePromptHeading{color:var(--text);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.upgradePromptDescription{color:var(--muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.upgradePromptActions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.upgradePromptCta{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.upgradePromptCta:hover{opacity:.9}.upgradePromptDismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem}.upgradePromptDismiss:hover{color:var(--text)}[data-theme=dark] .upgradePrompt{background:#1e2332d9;border-color:#ffffff14}.toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toastItem{border:1px solid var(--border);color:var(--text);pointer-events:auto;background:#fff;border-radius:10px;align-items:center;gap:.6rem;max-width:380px;padding:.75rem 1rem;font-size:.9rem;animation:.25s ease-out toastSlideIn;display:flex;box-shadow:0 4px 16px #0000001a}.toastItem--exit{animation:.2s ease-in forwards toastSlideOut}.toastItem--success .toastIcon{color:#3e6b5a}.toastItem--error .toastIcon{color:#c0392b}.toastItem--info .toastIcon{color:#6c8fa8}.toastIcon{flex-shrink:0;display:inline-flex}.toastMessage{flex:1;line-height:1.35}.toastClose{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:2px;transition:opacity .15s}.toastClose:hover{opacity:1}.audioPlayerUpgrade{color:var(--muted);font-size:.75rem;line-height:1.4}.audioPlayerUpgrade a{color:var(--accent);font-weight:600;text-decoration:none;transition:color .15s}.audioPlayerUpgrade a:hover{color:#35604f;text-decoration:underline}.emptyStateCta{color:#fff;background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:1px solid #3e6b5a4d;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 12px #3e6b5a1f}.emptyStateCta:hover{background:#35604f;transform:translateY(-1px);box-shadow:0 6px 20px #3e6b5a2e}.adminCardTitle{color:var(--text);align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:700;display:flex}.pentagonRing,.pentagonSpoke{pointer-events:none}.pentagonDimLabel,.pentagonDimScore{-webkit-user-select:none;user-select:none;pointer-events:none}.dimensionRadarAxis{pointer-events:none}.dimensionRadarDot{transition:r .2s}.dimensionRadarTooltipText{pointer-events:none;-webkit-user-select:none;user-select:none}.heroMapNodeLabel{-webkit-user-select:none;user-select:none;pointer-events:none}.heroMapScoreNum,.heroMapScoreDenom{-webkit-user-select:none;user-select:none}.heroMapScoreLabel{-webkit-user-select:none;user-select:none;letter-spacing:.12em}.feedbackOptionCard{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:28px 32px;transition:border-color .15s,box-shadow .15s}.feedbackOptionCard:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #1f2a2a0a}[data-theme=dark] .audioPlayerUpgrade{color:var(--muted-soft)}[data-theme=dark] .audioPlayerUpgrade a{color:var(--accent)}[data-theme=dark] .emptyStateCta{box-shadow:0 2px 12px #0003}[data-theme=dark] .adminCardTitle{color:var(--text)}[data-theme=dark] .pentagonRing,[data-theme=dark] .pentagonSpoke{stroke:#ffffff1a!important}[data-theme=dark] .pentagonDimLabel{fill:var(--muted-soft)!important}[data-theme=dark] .dimensionRadarAxis{stroke:#ffffff1a!important}[data-theme=dark] .heroMapNodeLabel{fill:var(--muted-soft)!important}[data-theme=dark] .heroMapScoreNum{fill:var(--text)!important}[data-theme=dark] .heroMapScoreDenom{fill:#ffffff40!important}[data-theme=dark] .heroMapScoreLabel{fill:#5b9b8299!important}[data-theme=dark] .feedbackOptionCard{background:#1e233299;border-color:#ffffff14}[data-theme=dark] .feedbackOptionCard:hover{border-color:#ffffff24;box-shadow:0 2px 12px #0003}[data-theme=dark] .toastItem{background:#1e2332;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .pw-today-card{background:linear-gradient(160deg,#5b9b8214 0%,#1e2330cc 100%);border-color:#ffffff1a;box-shadow:0 8px 32px #00000040}[data-theme=dark] .pw-progress-section{background:linear-gradient(#232938e6 0%,#1e2330cc 100%);border-color:#ffffff14}[data-theme=dark] .pw-main-progress-bar{background:#ffffff14}[data-theme=dark] .pw-strip-day{color:var(--muted-soft);border-color:#ffffff1f}[data-theme=dark] .pw-strip-day--complete{color:var(--accent);background:#5b9b8226;border-color:#5b9b8259}[data-theme=dark] .pw-strip-day--complete:hover{background:#5b9b8238;border-color:#5b9b8280}[data-theme=dark] .pw-strip-day--today{border-color:var(--accent);color:var(--accent);background:#5b9b8226;box-shadow:0 0 0 3px #5b9b822e}[data-theme=dark] .pw-strip-day--selected{box-shadow:0 0 0 3px #ffffff1f}[data-theme=dark] .db-today-bar-track{background:#ffffff14}[data-theme=dark] .pw-instructions{background:#1e2330cc;border-color:#ffffff14}[data-theme=dark] .pw-instructions-toggle{color:var(--muted);border-color:#ffffff1a}[data-theme=dark] .pw-instructions-toggle:hover{color:var(--text);border-color:#ffffff2e}[data-theme=dark] .pw-explainer{border-left-color:var(--accent);background:#5b9b820f}[data-theme=dark] .pw-reflection-textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .pw-reflection-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9b8226}[data-theme=dark] .pw-reflection-textarea::placeholder{color:var(--muted-soft)}[data-theme=dark] .pw-reflection-answer{background:#1e2330b3;border-color:#ffffff14}[data-theme=dark] .pw-reflection-section{border-top-color:#ffffff14}[data-theme=dark] .pw-selected-day-panel{background:#1e2330d9;border-color:#ffffff14}[data-theme=dark] .pw-close-btn{color:var(--muted);border-color:#ffffff1a}[data-theme=dark] .pw-close-btn:hover{color:var(--text);border-color:#ffffff2e}[data-theme=dark] .pw-upcoming-section{background:#1e233080;border-color:#ffffff14}[data-theme=dark] .pw-upcoming-card{background:#232938b3;border-color:#ffffff14}[data-theme=dark] .pw-sidebar-card{background:linear-gradient(#232938e6 0%,#1e2330cc 100%);border-color:#ffffff14}[data-theme=dark] .pw-sidebar-stat,[data-theme=dark] .pw-sidebar-link{border-bottom-color:#ffffff0f}[data-theme=dark] .pw-sidebar-link:hover{color:var(--text)}[data-theme=dark] .pw-recovery-card{background:linear-gradient(160deg,#ff96281a 0%,#1e2330cc 100%);border-color:#ffb43c40}[data-theme=dark] .pw-recovery-icon{background:#ff96282e}[data-theme=dark] .pw-completed-pathway{background:#5b9b8214;border-color:#5b9b8233}[data-theme=dark] .pw-dashboard-widget{background:linear-gradient(160deg,#5b9b8214 0%,#1e2330cc 100%);border-color:#ffffff1a}[data-theme=dark] .pw-dashboard-widget--empty{background:#1e2330b3;border-color:#ffffff14}[data-theme=dark] .db-pattern-card{background:linear-gradient(160deg,#60a5fa14 0%,#1e2330b3 100%);border-color:#60a5fa2e}[data-theme=dark] .db-today-card{background:linear-gradient(160deg,#5b9b8217 0%,#1e2330b3 100%);border-color:#ffffff1a}[data-theme=dark] .db-action-item{background:#1e2330b3;border-color:#ffffff14}[data-theme=dark] .pathwayMorningCard{background:var(--card);border-color:#f7c07e2e}[data-theme=dark] .pathwayMorningBtn{background:#f7c07e1a;border-color:#f7c07e4d}[data-theme=dark] .pathwayMorningBtn:hover{background:#f7c07e2e;border-color:#f7c07e80}[data-theme=dark] .pathwayEveningCard{background:var(--card);border-color:#9e9ef72e}[data-theme=dark] .pathwayEveningBtn{background:#9e9ef71a;border-color:#9e9ef74d}[data-theme=dark] .pathwayEveningBtn:hover{background:#9e9ef72e;border-color:#9e9ef780}[data-theme=dark] .pathwayMicroAction{border-top-color:#ffffff14}[data-theme=dark] .pathwayMicroContent{background:#1e233080;border-color:#ffffff14}[data-theme=dark] .pathwayMicroBtn{color:var(--text);background:#232938b3;border-color:#ffffff1f}[data-theme=dark] .pathwayMicroBtn:hover{background:#2a3148cc;border-color:#ffffff2e}[data-theme=dark] .pathwayReviewCard{background:var(--card);border-color:#5b9b822e}[data-theme=dark] .pathwayReviewTextarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .pathwayReviewTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9b8226}[data-theme=dark] .pathwayReviewTextarea::placeholder{color:var(--muted-soft)}[data-theme=dark] .pathwayReviewSliderInput{background:#ffffff1a}[data-theme=dark] .pathwayReviewMidBadge{background:#5b9b821f;border-color:#5b9b8240}[data-theme=dark] .pathwayCallback{background:var(--card);border-color:#ffffff14}[data-theme=dark] .pathwayCallbackExpand{color:var(--text);background:#232938b3;border-color:#ffffff1f}[data-theme=dark] .pathwayCallbackExpand:hover{background:#2a3148cc}[data-theme=dark] .pathwayCallbackPrevDay{background:#1e233080;border-color:#ffffff14}[data-theme=dark] .pathwayConsistencyCircle:after{background:var(--card)}[data-theme=dark] .pathwayQuickStart{background:#5b9b821a;border-color:#5b9b8233}[data-theme=dark] .pw-scaffolding{background:#6c8fa81f}[data-theme=dark] .pw-scaffolding--autonomous{background:#9b7db81f}[data-theme=dark] .pw-relapse-card{background:#c49a6c14;border-color:#c49a6c33}[data-theme=dark] .pw-relapse-prompt{background:#5b9b821a}[data-theme=dark] .pw-relapse-textarea{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .pw-relapse-plan-summary{background:#5b9b8214;border-color:#5b9b8226}[data-theme=dark] .pw-recovery-progress-note{background:#5b9b821a}[data-theme=dark] .pw-safety-card{background:#c49a6c14;border-color:#c49a6c33}[data-theme=dark] .pw-safety-resources{background:#ffffff0a}[data-theme=dark] .pw-full-practice-toggle{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .pw-full-practice-toggle:hover{background:#ffffff14}[data-theme=dark] .pw-recovery-micro{background:#5b9b821a;border-color:#5b9b8226}[data-theme=dark] .pw-recovery-full-btn{border-color:#5b9b8266}[data-theme=dark] .pw-recovery-full-btn:hover{background:#5b9b821a}[data-theme=dark] .cascade-warning-card{background:#c49a6c0f;border-color:#c49a6c33}[data-theme=dark] .cascade-warning-sequence{background:#ffffff0a}[data-theme=dark] .cascade-warning-dim{background:#5b9b8226}[data-theme=dark] .cascade-warning-dim--trigger{background:#c49a6c26}[data-theme=dark] .pathwayTierBadgeSpark{background:#f7c07e1f}[data-theme=dark] .pathwayTierBadgeFoundation{background:#7eb8f71f}[data-theme=dark] .pathwayTierBadgeTransformation{background:#b07ef71f}[data-theme=dark] .pathwayTopicCard{background:#232938b3;border-color:#ffffff14}[data-theme=dark] .pathwayTopicCard:hover{box-shadow:0 6px 20px #00000040}[data-theme=dark] .pathwayTierChip{color:var(--text);background:#232938cc}[data-theme=dark] .pathwayTierChip:hover{background:#2a3148e6;box-shadow:0 2px 8px #0003}[data-theme=dark] .personalizedDailyNote{border-left-color:var(--accent);background:#5b9b821a}[data-theme=dark] .personalizedDailyNoteDismiss:hover{background:#ffffff14}[data-theme=dark] .personalizedReadingCard{background:var(--card);border-color:#ffffff14}[data-theme=dark] .scoreItem{background:#ffffff0f}[data-theme=dark] .dashScoreHeroEnhanced{background:var(--card)}[data-theme=dark] .dashboardQuickActions{background:linear-gradient(180deg, #5b9b821a 0%, var(--card) 100%)}[data-theme=dark] .skeletonCard{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 50%,#ffffff0f 75%) 0 0/1200px 100%;border-color:#ffffff14}[data-theme=dark] .skeletonBar,[data-theme=dark] .skeletonTab{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 50%,#ffffff0f 75%) 0 0/1200px 100%}[data-theme=dark] .dbCoachTeaserCta{color:var(--brand);border-color:#8eaf9d4d}[data-theme=dark] .dbCoachTeaserCta:hover{background:#8eaf9d1a;border-color:#8eaf9d80}[data-theme=dark] .dbEmptyStateStep{background:var(--card);border-color:#ffffff14}[data-theme=dark] .secondaryActionButton{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .modeCard{background:var(--card);border-color:#ffffff14}[data-theme=dark] .modeCard:hover{background:var(--card-hover);border-color:#ffffff24}[data-theme=dark] .ratingCircle{background:#ffffff0f}[data-theme=dark] .assistantBubble{background:var(--card)}[data-theme=dark] .openTextAnswer{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .openTextAnswer:focus{border-color:var(--accent)}[data-theme=dark] .assessmentProgressDim{background:#ffffff14}[data-theme=dark] .resultListCauses li{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .resultSection,[data-theme=dark] .placeholderBlock{background:var(--card);border-color:#ffffff14}[data-theme=dark] .scoreSummaryCard{background:#5b9b8214;border-color:#ffffff14}[data-theme=dark] .practitionerAltPathCard{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .patternPeersTextarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .toastNotification{background:var(--card);color:var(--text);border-color:#ffffff1a}[data-theme=dark] .checkoutResumeBannerBtn{background:var(--card);color:var(--text)}[data-theme=dark] .bookingFormSelect option{background:var(--bg);color:var(--text)}[data-theme=dark] .issueRowSurface,[data-theme=dark] .breakthroughFilterBar{background:var(--card)}[data-theme=dark] .voiceInput{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .voiceVoteBtn{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .winCardPhase{background:#ffffff14}[data-theme=dark] .patternThreadExcerpt{background:#ffffff0d;border-left-color:#ffffff1f}[data-theme=dark] .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d}[data-theme=dark] .articleBackLink{background:var(--card);border-color:#ffffff14}[data-theme=dark] .articleDisclaimer{border-top-color:#ffffff14}[data-theme=dark] .articleReadingProgressTrack{background:#ffffff14}[data-theme=dark] .pricingForWho{background:var(--card);border-left-color:#ffffff24}[data-theme=dark] .pricingOutcome,[data-theme=dark] .pricingSupportCol{background:var(--card)}[data-theme=dark] .pricingSupportColFeatured{background:#5b9b8214}[data-theme=dark] .pricingWhyStay{background:var(--card)}[data-theme=dark] .pricingPopularBadge{color:#fff}[data-theme=dark] .companionChatUser{background:var(--card)}[data-theme=dark] .heroSocialProof{background:#ffffff0d;border-color:#5b9b8226}[data-theme=dark] .weeklyFocusCard{background:linear-gradient(160deg, #5b9b821a 0%, var(--card) 100%)}[data-theme=dark] .midWeekCard{background:var(--card);border-color:#ffffff14}[data-theme=dark] .midWeekPrevious{background:var(--bg-soft);border-color:#ffffff14}[data-theme=dark] .midWeekPreviousText{color:var(--text)}[data-theme=dark] .midWeekPreviousLabel{color:var(--muted)}[data-theme=dark] .midWeekPreviousReply{color:var(--accent)}[data-theme=dark] .midWeekYourUpdate{color:var(--muted)}[data-theme=dark] .patternSummaryCard{background:var(--card);border-color:#ffffff14}[data-theme=dark] .wearableCard{background:var(--card)}[data-theme=dark] .badgeToast{background:var(--card-strong);border-color:#ffffff24;box-shadow:0 8px 30px #0000004d,0 2px 8px #0003}[data-theme=dark] .badgeSummaryCard{background:var(--card)}[data-theme=dark] .badgeCard{border-color:#ffffff14}[data-theme=dark] .badgeCardEarned{background:var(--card);border-color:#ffffff24}[data-theme=dark] .badgeCardEarned:hover{box-shadow:0 4px 14px #00000040}[data-theme=dark] .badgeCardLocked{background:#ffffff0a}[data-theme=dark] .badgeFilterBtn{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .badgeFilterBtn:hover{background:#ffffff1a;border-color:#ffffff2e}[data-theme=dark] .faqItem{background:var(--card)}[data-theme=dark] .faqItem[open]{background:#5b9b820f;border-color:#5b9b8240}[data-theme=dark] .onboardingCard{background:var(--bg);box-shadow:0 20px 60px #00000059,0 2px 8px #0003}[data-theme=dark] .memorySearchInput,[data-theme=dark] .midWeekInput{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.practiceCaptureCard{background:var(--card,#ffffffb3);border:1px solid #7eb8a826;border-radius:12px;margin-top:16px;padding:24px}.practiceCaptureCardSaved{opacity:.85}.practiceCaptureEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#7eb8a8;align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:600;display:flex}.practiceCapturePrompt{color:var(--text,#1f2a2a);margin:0 0 16px;font-size:.92rem;line-height:1.6}.practiceCapturePrompt strong{font-weight:600}.practiceCaptureInputWrap{align-items:flex-start;gap:8px;display:flex}.practiceCaptureTextarea{border:1px solid var(--border,#1f2a2a17);background:var(--card,#ffffffb3);min-height:72px;color:var(--text,#1f2a2a);resize:vertical;border-radius:8px;flex:1;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.5}.practiceCaptureTextarea:focus{border-color:#7eb8a880;outline:none;box-shadow:0 0 0 3px #7eb8a81a}.practiceCaptureTextarea::placeholder{color:var(--muted-soft,#9ca3af)}.practiceCaptureVoiceBtn{flex-shrink:0;margin-top:4px}.practiceCaptureActions{align-items:center;gap:10px;margin-top:14px;display:flex}.practiceCaptureSaveBtn{color:#7eb8a8;cursor:pointer;background:#7eb8a814;border:1px solid #7eb8a866;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.practiceCaptureSaveBtn:hover{background:#7eb8a826;border-color:#7eb8a899}.practiceCaptureSaveBtn:disabled{opacity:.5;cursor:not-allowed}.practiceCaptureAnswer{color:var(--text,#1f2a2a);margin:4px 0 8px;font-size:.92rem;font-style:italic;line-height:1.6}.practiceCaptureSource{color:var(--muted-soft,#9ca3af);letter-spacing:.05em;font-size:.72rem}.practiceCaptureTrigger{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:1px dashed #7eb8a84d;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;font-size:.88rem;transition:border-color .2s,color .2s;display:flex}.practiceCaptureTrigger:hover{color:#7eb8a8;border-color:#7eb8a880}.practiceCaptureSaved{color:#7eb8a8;align-items:center;gap:8px;padding:14px 16px;font-size:.88rem;font-weight:500;display:flex}[data-theme=dark] .practiceCaptureCard{background:var(--card);border-color:#7eb8a82e}[data-theme=dark] .practiceCaptureTextarea{background:var(--input-bg,#1e2330);border-color:var(--input-border,#ffffff14);color:var(--text)}[data-theme=dark] .practiceCaptureTextarea:focus{border-color:#7eb8a880;box-shadow:0 0 0 3px #7eb8a814}[data-theme=dark] .practiceCaptureSaveBtn{background:#7eb8a81a;border-color:#7eb8a84d}[data-theme=dark] .practiceCaptureSaveBtn:hover{background:#7eb8a82e;border-color:#7eb8a880}[data-theme=dark] .practiceCaptureTrigger{border-color:#7eb8a833}[data-theme=dark] .practiceCaptureTrigger:hover{border-color:#7eb8a866}.assessmentTemporalFrame{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.94rem;line-height:1.6}.assessmentTemporalFrame p{margin:0}[data-theme=dark] .assessmentTemporalFrame{border-left-color:var(--accent);background:#5b9b8214}.who5Section{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px 22px}.who5Header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.who5Title{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:600}.who5Subtitle{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.who5Dismiss{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 12px;font-size:.82rem;transition:all .15s}.who5Dismiss:hover{border-color:var(--border-strong);color:var(--text)}.who5Timeframe{color:var(--text);background:var(--accent-soft);border-radius:6px;margin:0 0 16px;padding:8px 12px;font-size:.92rem}.who5Items{flex-direction:column;gap:16px;display:flex}.who5Item{border-bottom:1px solid var(--border);padding-bottom:16px}.who5Item:last-child{border-bottom:none;padding-bottom:0}.who5ItemText{color:var(--text);margin:0 0 10px;font-size:.93rem;font-weight:500;line-height:1.5}.who5Options{flex-wrap:wrap;gap:6px;display:flex}.who5Option{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:20px;align-items:center;padding:6px 12px;font-size:.82rem;transition:all .15s;display:flex}.who5Option:hover{border-color:var(--accent);background:var(--accent-soft)}.who5Option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.who5OptionSelected{background:var(--accent);color:#fff;border-color:var(--accent)}.who5OptionSelected:hover{background:var(--accent);border-color:var(--accent)}.who5OptionLabel{line-height:1.3}.who5Result{background:var(--accent-soft);text-align:center;border-radius:10px;margin-top:20px;padding:16px}.who5ScoreDisplay{justify-content:center;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.who5ScoreNumber{font-family:var(--font-playfair);color:var(--accent);font-size:2.2rem;font-weight:700;line-height:1}.who5ScoreUnit{color:var(--muted);font-size:.9rem}.who5ScoreLabel{color:var(--text);margin:0 0 6px;font-size:.92rem;font-weight:500}.who5ScoreNote{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.who5Incomplete{color:var(--muted);margin-top:12px;font-size:.85rem;font-style:italic}.checkinJoyOptions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.checkinJoyOption{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:20px;align-items:center;padding:8px 16px;font-size:.88rem;transition:all .15s;display:flex}.checkinJoyOption:hover{border-color:var(--accent);background:var(--accent-soft)}.checkinJoyOption input[type=radio]{opacity:0;width:0;height:0;position:absolute}.checkinJoyOptionSelected{background:var(--accent);color:#fff;border-color:var(--accent)}.checkinJoyOptionSelected:hover{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .checkinJoyOption{border-color:var(--border-strong)}[data-theme=dark] .checkinJoyOption:hover{background:#5b9b8226}[data-theme=dark] .checkinJoyOptionSelected{background:var(--accent);color:#fff;border-color:var(--accent)}.who5HistoryList{flex-direction:column;gap:8px;display:flex}.who5HistoryItem{background:var(--accent-soft);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.who5HistoryItem--healthy{border-left:3px solid var(--accent)}.who5HistoryItem--low{border-left:3px solid #c49a6c}.who5HistoryItem--veryLow{border-left:3px solid #b87070}.who5HistoryDate{color:var(--muted);min-width:80px;font-size:.84rem}.who5HistoryScore{font-weight:600;font-family:var(--font-playfair);color:var(--text);min-width:40px;font-size:1.1rem}.who5HistoryDelta{min-width:36px;font-size:.82rem;font-weight:500}.who5HistoryDelta--up{color:var(--accent)}.who5HistoryDelta--down{color:#b87070}.who5HistoryLabel{color:var(--muted);margin-left:auto;font-size:.8rem;font-style:italic}.who5HistoryFootnote{color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.55}[data-theme=dark] .who5Section{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .who5Dismiss{color:var(--muted);border-color:#ffffff1f}[data-theme=dark] .who5Dismiss:hover{color:var(--text);border-color:#ffffff40}[data-theme=dark] .who5Timeframe{background:#5b9b8214}[data-theme=dark] .who5Option{border-color:#ffffff1f}[data-theme=dark] .who5Option:hover{border-color:var(--accent);background:#5b9b821a}[data-theme=dark] .who5OptionSelected{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .who5Result{background:#5b9b8214}[data-theme=dark] .who5HistoryItem{background:#ffffff0a}.assessmentScopeNote{color:var(--muted);max-width:600px;margin:8px auto 0;font-size:13px;line-height:1.5}.contextualStep{max-width:640px;margin:0 auto;padding:32px 20px}.contextualStepHeader{text-align:center;margin-bottom:32px}.contextualStepHeader h2{margin:8px 0 12px;font-size:clamp(22px,3vw,30px)}.contextualStepNote{color:var(--muted);margin:0;font-size:14px}.contextualQuestion{margin-bottom:28px}.contextualQuestion p{margin-bottom:12px;font-size:15px;font-weight:500}.contextualScale{flex-wrap:wrap;gap:8px;display:flex}.contextualScale button{border:1px solid var(--border-strong);background:var(--card);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .15s}.contextualScale button:hover{border-color:var(--accent)}.contextualScale button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.contextualActions{justify-content:center;gap:12px;margin-top:32px;display:flex}.dashClusterRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.dashClusterPill{background:var(--accent-soft);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.dashClusterLabel{color:var(--text);font-weight:600}.dashClusterDims{color:var(--muted);font-size:11px;font-weight:400}.dashClusterScore{color:var(--text);font-weight:600;font-family:var(--font-playfair)}.dashClusterExplainer{text-align:center;color:var(--muted);max-width:580px;margin:8px auto 20px;font-size:12px;line-height:1.5}@media (max-width:480px){.adminTable table,.adminTableWrap table{min-width:100%;font-size:.72rem}.adminTable th,.adminTable td{padding:6px 8px}.adminNav{width:min(220px,85vw);left:-220px}.adminNavOpen{left:0}.nextStepField input,.nextStepField textarea,.nextStepField select{padding:12px 14px}.nautilusSymbolImg{width:180px;height:180px}.nautilusHeroImg{width:160px;height:160px}}@media (max-width:375px){.adminTab{padding:8px 10px;font-size:.75rem}.adminBreadcrumbCurrent{max-width:100%}.dashScoreHero{gap:8px;padding:10px 12px}.dashScoreHeroNum{font-size:1.6rem}.dashScoreHeroDimLabel{min-width:40px;font-size:.65rem}.dashScoreHeroDim{gap:3px}}.checkoutSuccessBanner{text-align:center;background:#3e6b5a1a;border:1px solid #3e6b5a40;border-radius:12px;margin-bottom:20px;padding:20px 24px}.checkoutSuccessTitle{color:var(--accent);margin:0 0 6px;font-size:18px;font-weight:700}.checkoutSuccessText{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cookieConsentBanner{z-index:9999;background:var(--card,#fffffff2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:16px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 20px #00000014}.cookieConsentInner{align-items:center;gap:20px;max-width:900px;margin:0 auto;display:flex}.cookieConsentText{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.5}.cookieConsentLink{color:var(--accent);text-decoration:underline}.cookieConsentActions{flex-shrink:0;gap:8px;display:flex}.cookieConsentAccept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.cookieConsentAccept:hover{opacity:.9}.cookieConsentReject{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:13px}.cookieConsentReject:hover{background:var(--accent-soft)}@media (max-width:600px){.cookieConsentInner{text-align:center;flex-direction:column;gap:12px}.cookieConsentActions{justify-content:center;width:100%}}.assessmentResumeCard{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:#fffc;flex-wrap:wrap;align-items:center;gap:16px;max-width:680px;margin:0 auto 20px;padding:18px 22px;display:flex}.assessmentResumeContent{flex:1;min-width:180px}.assessmentResumeTitle{color:var(--text);margin:0 0 4px;font-size:.92rem;font-weight:600}.assessmentResumeMeta{color:var(--muted);margin:0;font-size:.8rem}.assessmentResumeActions{flex-shrink:0;gap:8px;display:flex}.assessmentResumeActions .assessmentButton,.assessmentResumeActions .secondaryActionButton{padding:8px 18px;font-size:.82rem}.assessmentSavePrompt{border-radius:var(--radius-sm);background:#3e6b5a0f;border:1px solid #3e6b5a26;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 16px;display:flex}.assessmentSavePrompt>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.assessmentSavePromptActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.assessmentSavePromptLink{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.assessmentSavePromptLink:hover{text-underline-offset:2px;text-decoration:underline}.assessmentSavePromptDismiss{cursor:pointer;color:var(--muted-soft);background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.assessmentSavePromptDismiss:hover{color:var(--text)}.assessmentQuickCapture{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffbf;margin-top:14px;padding:16px 18px}.assessmentQuickCaptureLabel{color:var(--text);margin:0 0 10px;font-size:.82rem;font-weight:500}.assessmentQuickCaptureForm{gap:8px;display:flex}.assessmentQuickCaptureInput{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;flex:1;min-width:0;padding:9px 12px;font-size:.85rem}.assessmentQuickCaptureInput:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3e6b5a1f}.assessmentQuickCaptureForm .assessmentButton{white-space:nowrap;flex-shrink:0;padding:9px 18px;font-size:.82rem}@media (max-width:480px){.assessmentQuickCaptureForm{flex-direction:column}.assessmentQuickCaptureForm .assessmentButton{width:100%}}.assessmentQuickCaptureSent{border-radius:var(--radius-md);background:#3e6b5a0f;border:1px solid #3e6b5a26;margin-top:14px;padding:14px 18px}.assessmentQuickCaptureSent p{color:var(--accent);margin:0;font-size:.82rem;line-height:1.5}.assessmentQuickCaptureSent a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}[data-theme=dark] .assessmentResumeCard{border-color:#ffffff14;border-left-color:var(--accent);background:#ffffff0a}[data-theme=dark] .assessmentSavePrompt{background:#5b9b8214;border-color:#5b9b822e}[data-theme=dark] .assessmentQuickCapture{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .assessmentQuickCaptureInput{color:var(--text);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .assessmentQuickCaptureSent{background:#5b9b8214;border-color:#5b9b822e}.foundingCountdown{color:#7a6420;letter-spacing:.02em;background:#b8860b1a;border:1px solid #b8860b40;border-radius:20px;margin:10px 0 0;padding:5px 16px;font-size:12px;font-weight:600;display:inline-block}.pricingCancelNote{color:var(--muted-soft);text-align:center;margin:6px 0 0;font-size:11px}.pricingGuarantee{color:var(--muted);text-align:center;margin-top:8px;font-size:.75rem}[data-theme=dark] .foundingCountdown{color:#d4a854;background:#b8860b1f;border-color:#b8860b4d}[data-theme=dark] .pricingCancelNote{color:var(--muted-soft)}.blogAssessmentCta{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #3e6b5a1f;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex}.blogAssessmentCtaBody{flex:1;min-width:0}.blogAssessmentCtaHeading{color:var(--text);margin:0 0 2px;font-size:.92rem;font-weight:700}.blogAssessmentCtaText{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.blogAssessmentCtaLink{color:var(--accent);white-space:nowrap;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.blogAssessmentCtaLink:hover{background:var(--accent);color:#fff}@media (max-width:640px){.blogAssessmentCta{text-align:center;flex-direction:column;gap:12px}}[data-theme=dark] .blogAssessmentCta{background:var(--accent-soft);border-color:#5b9b8226}.libraryArticleCta{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 0;padding:16px 22px;display:flex}.libraryArticleCtaText{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.libraryArticleCtaText strong{color:var(--accent)}.libraryArticleCtaLink{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s}.libraryArticleCtaLink:hover{opacity:.8;text-decoration:underline}@media (max-width:640px){.libraryArticleCta{flex-direction:column;align-items:flex-start;gap:10px}}[data-theme=dark] .libraryArticleCta{background:var(--accent-soft);border-left-color:var(--accent)}.headerAssessmentLink{opacity:1!important;border:1px solid #ffffff59!important;border-radius:20px!important;padding:4px 16px!important}.headerAssessmentLink:hover{background:#ffffff1f!important;border-color:#fff9!important}@media (max-width:768px){.headerAssessmentLink{border-radius:var(--radius-md)!important;border:1px solid #0000!important;padding:0 14px!important}}.onboardingSkipLink{color:var(--muted,#6b7280);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 0;font-size:14px;text-decoration:underline;transition:color .2s}.onboardingSkipLink:hover{color:var(--text,#1f2a2a)}.dashUpgradeCard{background:var(--card,#ffffffb3);border:1px solid var(--accent,#3e6b5a);border-left:3px solid var(--accent,#3e6b5a);border-radius:var(--radius-md,12px);margin-bottom:14px;padding:16px 40px 16px 20px;position:relative}.dashUpgradeCardDismiss{color:var(--muted-soft,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1;transition:color .2s,background .2s;position:absolute;top:10px;right:12px}.dashUpgradeCardDismiss:hover{color:var(--text,#1f2a2a);background:#1f2a2a0f}.dashUpgradeCardBody{color:var(--text,#1f2a2a);margin:0 0 8px;font-size:14px;line-height:1.6}.dashUpgradeCardLink{color:var(--accent,#3e6b5a);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.dashUpgradeCardLink:hover{opacity:.8;text-decoration:underline}[data-theme=dark] .dashUpgradeCard{background:#5b9b820f;border-color:#5b9b824d}.dashEmptyPreview{border:1px dashed var(--border-strong,#1f2a2a29);border-radius:var(--radius-md,12px);text-align:center;margin-bottom:10px;padding:16px 20px}.dashEmptyPreview p{color:var(--muted,#6b7280);margin:0;font-size:14px;font-style:italic;line-height:1.6}.dashEmptyPreviewLink{color:var(--accent,#3e6b5a);margin-top:8px;font-size:13px;font-style:normal;font-weight:500;text-decoration:none;display:inline-block}.dashEmptyPreviewLink:hover{text-decoration:underline}[data-theme=dark] .dashEmptyPreview{border-color:#e8e6e11f}[data-theme=dark] .dashUpgradeCardDismiss{color:#e8e6e166}[data-theme=dark] .dashUpgradeCardDismiss:hover{color:var(--text);background:#e8e6e10f}[data-theme=dark] .onboardingSkipLink{color:#e8e6e180}[data-theme=dark] .onboardingSkipLink:hover{color:var(--text)}.checkoutError{color:var(--danger,#c47d6d);margin-top:8px;font-size:.82rem;display:block}.assessmentLoading{justify-content:center;align-items:center;min-height:60vh;animation:.4s ease-out assessmentFadeIn;display:flex}.assessmentLoadingInner{text-align:center;padding:2rem}.assessmentLoadingText{color:var(--muted,#6b7280);font-size:1.05rem}@keyframes assessmentFadeIn{0%{opacity:0}to{opacity:1}}[data-theme=dark] .checkoutError{color:#d4928a}[data-theme=dark] .assessmentLoadingText{color:var(--muted-soft,#9ca3af)}.journalStarterPrompts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.journalStarterPill{color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:inline-block}.journalStarterPill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .journalStarterPill{color:#e8e6e18c;border-color:#e8e6e126}[data-theme=dark] .journalStarterPill:hover{color:var(--accent);border-color:var(--accent);background:#5b9b821f}.assessmentPrintBtn{color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.assessmentPrintBtn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.assessmentPrintBtn svg{flex-shrink:0}[data-theme=dark] .assessmentPrintBtn{color:#e8e6e18c;border-color:#e8e6e126}[data-theme=dark] .assessmentPrintBtn:hover{color:var(--accent);border-color:var(--accent);background:#5b9b821f}@media print{.siteHeader,.footerSection,.mobileNav,.mobileNavBackdrop,.articleReadingProgressTrack,.readingProgressBar,.assessmentPrintBtn,.assessmentSavePrompt,.assessmentSavePromptActions,.themeToggle{display:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1a1a1a!important;background:#fff!important;font-size:12pt!important}*{box-shadow:none!important;text-shadow:none!important}.assessmentPanel{max-width:100%!important;box-shadow:none!important;background:#fff!important;padding:0!important}.resultCard{background:#fff!important;border:none!important;padding:0!important}.resultSection{background:0 0!important;border-bottom:1px solid #ddd!important;padding:16px 0!important}.resultSection h3{color:#1a1a1a!important;font-size:14pt!important}.resultSection p,.resultSection li{color:#333!important;font-size:11pt!important;line-height:1.6!important}.resultSectionScore{text-align:center;page-break-after:avoid}.bigScore{color:#1a1a1a!important;font-size:28pt!important}.scoreSummaryCard{background:#f9f9f9!important;border:1px solid #ddd!important}.resultSectionIssues,.futureProjectionSection{page-break-before:auto}.resultSectionShareCta,.assessmentGiftNudge,.pathwayBrowser,.quizFooter,.assessmentModeSelector{display:none!important}@page{margin:1.5cm}.assessmentPanel:after{content:"evaligned.com";text-align:center;color:#999;border-top:1px solid #ddd;margin-top:32px;padding-top:12px;font-size:9pt;display:block}.articleShell,.blogArticleWrap{background:#fff!important;max-width:100%!important}.blogArticleHero{max-height:200px!important;overflow:hidden!important}a{color:#1a1a1a!important;text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:9pt}.articleBreadcrumb a[href]:after,.articleBackLink[href]:after,.articleFurtherReadingLink:not(.articleFurtherReadingLinkExternal)[href]:after,.blogBackLink[href]:after,nav a[href]:after{content:""!important}}.narrativeReadTime{color:var(--muted-soft);margin:2px 0 0;font-size:12px}[data-theme=dark] .narrativeReadTime{color:#e8e6e166}@keyframes assessmentQuestionSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assessmentQuestionEnter{animation:.28s ease-out both assessmentQuestionSlideIn;animation-delay:var(--q-delay,0s)}.readingProgressBar{z-index:1400;background:#ffffffd9;height:3px;position:fixed;top:0;left:0;right:0}.readingProgressFill{background:linear-gradient(90deg, var(--accent), #7d9c8c);border-radius:0 999px 999px 0;height:100%;transition:width .1s linear;box-shadow:0 0 8px #3e6b5a80}[data-theme=dark] .readingProgressBar{background:#1a1f2ed9}.dimensionSparklineSvg{vertical-align:middle;flex-shrink:0;margin-left:2px;display:inline-block}.consistencyCalendar{padding:4px 0}.consistencyCalendarHeader{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.consistencyCalendarTitle{color:var(--text);font-size:.82rem;font-weight:600}.consistencyCalendarStat{color:var(--muted);font-size:.72rem}.consistencyCalendarMonths{gap:0;margin-bottom:2px;padding-left:0;display:flex}.consistencyCalendarDayLabelSpacer{flex-shrink:0;width:18px}.consistencyCalendarMonthLabel{color:var(--muted-soft);text-align:left;flex:1;min-width:0;font-size:.62rem}.consistencyCalendarGrid{gap:2px;display:flex}.consistencyCalendarDayLabels{flex-direction:column;flex-shrink:0;gap:2px;width:16px;display:flex}.consistencyCalendarDayLabel{height:10px;color:var(--muted-soft);justify-content:flex-end;align-items:center;font-size:.56rem;line-height:1;display:flex}.consistencyCalendarWeek{flex-direction:column;flex:1;gap:2px;display:flex}.consistencyCalendarCell{aspect-ratio:1;border-radius:2px;width:100%;min-height:8px;max-height:14px}.consistencyCalendarCell--empty{background:var(--border)}.consistencyCalendarCell--light{background:#3e6b5a59}.consistencyCalendarCell--heavy{background:var(--accent)}.consistencyCalendarCell--future{border:1px dashed var(--border);opacity:.3;background:0 0}.consistencyCalendarLegend{justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;display:flex}.consistencyCalendarLegend .consistencyCalendarCell{width:10px;height:10px;min-height:10px;max-height:10px;aspect-ratio:unset}.consistencyCalendarLegendLabel{color:var(--muted-soft);font-size:.6rem}.dashDailyFocus{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;display:flex}.dashDailyFocusIcon{flex-shrink:0;font-size:1.1rem;line-height:1}.dashDailyFocusText{color:var(--text);font-size:.82rem;line-height:1.5}.dashEmptyPreviewProgressive{text-align:center}.dashEmptyProgressBar{background:var(--border);border-radius:2px;width:100%;max-width:200px;height:4px;margin:0 auto 10px;overflow:hidden}.dashEmptyProgressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}[data-theme=dark] .consistencyCalendarCell--empty{background:#e8e6e114}[data-theme=dark] .consistencyCalendarCell--light{background:#5b9b8266}[data-theme=dark] .consistencyCalendarCell--heavy{background:var(--accent)}[data-theme=dark] .consistencyCalendarCell--future{border-color:#e8e6e114}[data-theme=dark] .dashDailyFocus{background:#5b9b8214;border-color:#e8e6e114}[data-theme=dark] .dashEmptyProgressBar{background:#e8e6e11a}@keyframes pathwayCheckScale{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.pathwayDayComplete{align-items:center;margin-right:6px;animation:1.5s ease-out forwards pathwayCheckScale;display:inline-flex}.pathwayDayComplete svg{vertical-align:middle}.pw-main-progress-fill{transition:width .6s ease-out}.pw-main-progress-fill--animate{box-shadow:0 0 8px #3e6b5a66}.coachSearchInput{border:1px solid var(--border-strong,#1f2a2a29);background:var(--bg,#f7f4ee);width:100%;color:var(--text,#1f2a2a);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:8px;padding:8px 12px;font-size:13px}.coachSearchInput::placeholder{color:var(--muted-soft,#9ca3af)}.coachSearchInput:focus{border-color:var(--accent,#3e6b5a);box-shadow:0 0 0 2px #3e6b5a1f}[data-theme=dark] .coachSearchInput{color:var(--text);background:#ffffff0f;border-color:#e8e6e126}[data-theme=dark] .coachSearchInput::placeholder{color:#e8e6e159}[data-theme=dark] .coachSearchInput:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5b9b8233}.checkinPrefillNote{color:var(--muted,#6b7280);background:#3e6b5a0f;border:1px solid #3e6b5a1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.checkinPrefillReset{color:var(--accent,#3e6b5a);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:underline}.checkinPrefillReset:hover{color:var(--text,#1f2a2a)}[data-theme=dark] .checkinPrefillNote{color:#e8e6e199;background:#5b9b8214;border-color:#5b9b8226}[data-theme=dark] .checkinPrefillReset{color:var(--accent)}[data-theme=dark] .checkinPrefillReset:hover{color:var(--text)}.pathwayPeekAhead{border:1px dashed var(--border-strong,#1f2a2a29);background:var(--card,#ffffffb3);opacity:.65;border-radius:10px;margin-top:20px;padding:16px 20px}.pathwayPeekAheadLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft,#9ca3af);margin:0 0 6px;font-size:11px;font-weight:600}.pathwayPeekAheadTitle{color:var(--text,#1f2a2a);margin:0 0 4px;font-size:15px;font-weight:600}.pathwayPeekAheadMicro{color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.45}[data-theme=dark] .pathwayPeekAhead{background:#ffffff0a;border-color:#e8e6e11f}[data-theme=dark] .pathwayPeekAheadTitle{color:var(--text)}[data-theme=dark] .pathwayPeekAheadMicro{color:#e8e6e180}.adminAttentionAction{color:var(--accent,#3e6b5a);cursor:pointer;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.adminAttentionAction:hover{text-decoration:underline}[data-theme=dark] .adminAttentionAction{color:var(--accent)}.pathwayToolsSection{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:14px 16px}.pathwayToolsEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.pathwayToolsList{flex-wrap:wrap;gap:6px;display:flex}.pathwayToolChip{border:1px solid var(--border);color:var(--foreground);background:#ffffffb3;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.pathwayToolChip--worksheet{border-color:var(--accent);cursor:pointer;background:#3e6b5a0f;text-decoration:none;transition:background .15s,border-color .15s}.pathwayToolChip--worksheet:hover{border-color:var(--accent);background:#3e6b5a1f}.pathwayToolChipIcon{font-size:14px}.pathwayToolChipArrow{color:var(--accent);margin-left:2px;font-size:12px}.dtWorksheetLink{color:var(--foreground);background:#3e6b5a0d;border:1px solid #3e6b5a26;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dtWorksheetLink:hover{border-color:var(--accent);background:#3e6b5a1a}.dtWorksheetIcon{flex-shrink:0;font-size:18px}.dtWorksheetMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dtWorksheetTitle{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dtWorksheetTime{color:var(--muted);font-size:11px}.dtWorksheetArrow{color:var(--accent);flex-shrink:0;font-size:14px}.assessmentWorksheetCta{background:var(--accent-soft);border:1px solid #3e6b5a26;border-radius:12px;margin:16px 0;padding:18px 20px}.assessmentWorksheetEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:700}.assessmentWorksheetTitle{color:var(--foreground);margin:0 0 6px;font-size:16px;font-weight:600}.assessmentWorksheetDesc{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dataScoreCard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.dataScoreLoading{min-height:60px}.dataScoreDashboard{margin-bottom:14px}.dataScoreHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dataScoreLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.dataScoreNumber{font-family:var(--font-playfair), serif;color:var(--text);font-size:28px;font-weight:700;line-height:1}.dataScoreStats{flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;display:flex}.dataScoreStat{color:var(--muted);font-size:13px;line-height:1.5}.dataScoreStat strong{color:var(--text);font-weight:600}.dataScoreFootnote{color:var(--muted-soft);margin:0;font-size:12px;line-height:1.5}.dataScoreFull{padding:24px}.dataScoreFullTitle{color:var(--text);margin:0 0 18px;font-size:16px;font-weight:600}.dataScoreFullGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:18px;display:grid}.dataScoreFullItem{flex-direction:column;gap:2px;display:flex}.dataScoreFullNumber{font-family:var(--font-playfair), serif;color:var(--accent);font-size:32px;font-weight:700;line-height:1}.dataScoreFullLabel{color:var(--muted);font-size:13px;line-height:1.4}.dataScoreArchetype{color:var(--text);border-top:1px solid var(--border);margin:12px 0 0;padding-top:12px;font-size:14px}.dataScoreFullFootnote{color:var(--muted);border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.6}.cancelReviewContainer{text-align:center}.cancelReviewHeading{color:var(--text);margin:8px 0 28px;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.3}.cancelReviewCard{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:16px;margin-bottom:28px;padding:28px 24px}.cancelReviewStat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.cancelReviewStatHighlight{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.cancelReviewStatNumber{font-family:var(--font-playfair), serif;color:var(--accent);font-size:42px;font-weight:700;line-height:1}.cancelReviewStatHighlight .cancelReviewStatNumber{font-size:56px}.cancelReviewStatLabel{color:var(--muted);font-size:14px;line-height:1.4}.cancelReviewStatsGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}@media (max-width:420px){.cancelReviewStatsGrid{grid-template-columns:1fr;gap:16px}}.cancelReviewTrajectory{background:var(--accent-soft);border-radius:12px;margin-bottom:20px;padding:16px 20px}.cancelReviewTrajectoryLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:600}.cancelReviewTrajectoryDim{color:var(--text);margin:0 0 10px;font-size:16px;font-weight:600}.cancelReviewTrajectoryBar{align-items:center;gap:12px;display:flex}.cancelReviewFrom,.cancelReviewTo{font-family:var(--font-playfair), serif;color:var(--text);font-size:24px;font-weight:700}.cancelReviewArrow{text-align:center;color:var(--accent);background:var(--card);border-radius:20px;flex:1;padding:4px 12px;font-size:16px;font-weight:600}.cancelReviewInsight{color:var(--text);border-top:1px solid var(--border);margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.7}.cancelReviewInsight strong{color:var(--accent)}.cancelReviewActions{flex-direction:column;align-items:center;gap:14px;display:flex}.cancelReviewActionsLabel{color:var(--text);margin:0;font-size:15px;font-weight:600}.cancelReviewCancelBtn{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 16px;font-size:14px;text-decoration:underline}.cancelReviewCancelBtn:hover{color:var(--text)}.cancelReviewCancelBtn:disabled{opacity:.5;cursor:wait}.cancelReviewBackLink{color:var(--muted-soft);font-size:13px;text-decoration:none}.cancelReviewBackLink:hover{color:var(--accent);text-decoration:underline}.pauseContainer{text-align:center}.pauseHeading{color:var(--text);margin:8px 0 12px;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.3}.pauseLead{color:var(--muted);max-width:460px;margin:0 auto 28px;font-size:15px;line-height:1.7}.pauseCard{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:16px;margin-bottom:24px;padding:24px}.pauseCardText{color:var(--text);margin:0;font-size:15px;line-height:1.7}.pauseWhatStaysTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}.pauseList{margin:0;padding:0;list-style:none}.pauseList li{color:var(--text);padding:4px 0 4px 22px;font-size:14px;line-height:1.7;position:relative}.pauseListPositive li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.pauseListNeutral li:before{content:"•";color:var(--muted-soft);position:absolute;left:4px}.pauseOptionGroup{margin-bottom:24px}.pauseOptionLabel{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.pauseOptions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pauseOption{background:var(--card);border:2px solid var(--border);cursor:pointer;text-align:center;border-radius:12px;padding:18px 16px;transition:border-color .2s,background .2s}.pauseOption:hover{border-color:var(--accent)}.pauseOptionSelected{border-color:var(--accent);background:var(--accent-soft)}.pauseOptionDuration{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700;display:block}.pauseOptionDesc{color:var(--muted);font-size:13px;display:block}.pauseActions{flex-direction:column;align-items:center;gap:14px;display:flex}.subscriptionActionGroup{flex-direction:column;gap:10px;display:flex}.subscriptionCancelLink{color:var(--muted);text-align:center;text-underline-offset:3px;font-size:13px;text-decoration:underline}.subscriptionCancelLink:hover{color:var(--text)}.subscriptionPortalLink{color:var(--muted-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px;font-size:12px;text-decoration:underline}.subscriptionPortalLink:hover{color:var(--muted)}.subscriptionPauseBanner{background:#3e6b5a0f;border:1px solid #3e6b5a26;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;display:flex}.subscriptionPauseText{color:var(--text);margin:0;font-size:13px;line-height:1.5}.subscriptionPauseLink{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.subscriptionPauseLink:hover{text-decoration:underline}.adminBadge--paused{color:#8b7355;background:#c99a6c1f}.futureLetterDelivered{background:#3e6b5a0a;border:1px solid #3e6b5a33}.futureLetterWrite{border-left:3px solid var(--accent);background:#3e6b5a05}.futureLetterDate{color:var(--muted);margin:4px 0 16px;font-size:13px}.futureLetterContent{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px 24px;position:relative}.futureLetterContent:before{content:"“";color:var(--accent);opacity:.15;font-size:48px;line-height:1;font-family:var(--font-playfair), serif;position:absolute;top:8px;left:12px}.futureLetterContent p{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.8}.futureLetterPrompt{border-top:1px solid var(--border);padding-top:14px}.futureLetterPromptText{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.futureLetterWriteArea{margin-top:16px}.futureLetterTextarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:140px;color:var(--text);resize:vertical;border-radius:12px;padding:16px;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s}.futureLetterTextarea:focus{border-color:var(--accent);outline:none}.futureLetterTextarea::placeholder{color:var(--muted-soft)}.futureLetterCharCount{color:var(--muted-soft);text-align:right;margin:4px 0 0;font-size:12px}.futureLetterError{color:#8b5544;margin:8px 0 0;font-size:13px}.futureLetterNote{color:var(--muted-soft);text-align:center;margin:10px 0 0;font-size:12px}.futureLetterCountdownBar{background:var(--border);border-radius:2px;height:4px;margin-top:16px;overflow:hidden}.futureLetterCountdownFill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s}.futureLetterTimeline{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.futureLetterTimelineToggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.futureLetterTimelineToggle:hover{text-decoration:underline}.futureLetterTimelineList{flex-direction:column;gap:10px;margin-top:12px;display:flex}.futureLetterTimelineItem{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.futureLetterTimelineDate{color:var(--text);min-width:70px;font-size:13px;font-weight:600}.futureLetterTimelineExpand{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.futureLetterTimelineContent{width:100%;color:var(--muted);background:var(--card);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;margin:6px 0 0;padding:12px 16px;font-size:14px;line-height:1.7}[data-theme=dark] .pathwayToolChip{border-color:var(--border);color:var(--foreground);background:#ffffff0f}[data-theme=dark] .pathwayToolChip--worksheet{background:#5b9b821a;border-color:#5b9b824d}[data-theme=dark] .pathwayToolChip--worksheet:hover{background:#5b9b822e}[data-theme=dark] .dtWorksheetLink{background:#5b9b8214;border-color:#5b9b8233}[data-theme=dark] .dtWorksheetLink:hover{background:#5b9b8224}[data-theme=dark] .dtWorksheetTitle{color:var(--foreground)}[data-theme=dark] .assessmentWorksheetCta{background:#5b9b8214;border-color:#5b9b8233}[data-theme=dark] .dataScoreCard,[data-theme=dark] .cancelReviewCard,[data-theme=dark] .pauseCard,[data-theme=dark] .pauseOption{background:var(--card);border-color:var(--border)}[data-theme=dark] .pauseOptionSelected{border-color:var(--accent);background:#5b9b821a}[data-theme=dark] .cancelReviewTrajectory{background:#5b9b8214}[data-theme=dark] .subscriptionPauseBanner{background:#5b9b8214;border-color:#5b9b8233}[data-theme=dark] .cancelReviewArrow{background:var(--card)}[data-theme=dark] .adminBadge--paused{color:#c49a6c;background:#c99a6c26}[data-theme=dark] .futureLetterDelivered{background:#5b9b820d;border-color:#5b9b8233}[data-theme=dark] .futureLetterWrite{border-left-color:var(--accent);background:#5b9b8208}[data-theme=dark] .futureLetterContent{background:var(--card);border-color:var(--border)}[data-theme=dark] .futureLetterTextarea{background:var(--card);border-color:var(--border);color:var(--text)}[data-theme=dark] .futureLetterTimelineContent{background:var(--card);border-color:var(--border)}.cancelReviewDowngrade{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.cancelReviewDowngradeLabel{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.cancelReviewDowngradeDesc{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.accountabilityFeed{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.accountabilitySharePrompt{background:var(--accent-soft);text-align:center;border-radius:12px;margin-bottom:16px;padding:16px}.accountabilitySharePrompt p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.6}.accountabilityShareBtn{appearance:none;background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:1px solid #3e6b5a4d;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 2px 12px #3e6b5a1f}.accountabilityShareBtn:hover{background:#35604f;transform:translateY(-1px);box-shadow:0 6px 20px #3e6b5a2e}.accountabilityShareBtn:disabled{opacity:.72;cursor:not-allowed;transform:none}.accountabilityCard{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px 16px}.accountabilityCard:last-child{margin-bottom:0}.accountabilityCardHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.accountabilityDisplayName{color:var(--text);font-size:14px;font-weight:600}.accountabilityTime{color:var(--muted-soft);flex-shrink:0;font-size:12px}.accountabilityText{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.6}.accountabilityFollowed{color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.accountabilityDimension{color:var(--muted);background:#1f2a2a0d;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;display:inline-block}.accountabilityEmpty{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px;line-height:1.6}.accountabilityLoading{flex-direction:column;gap:10px;padding:8px 0;display:flex}.accountabilityPulse{background:linear-gradient(90deg,#ffffffbf 25%,#1f2a2a1f 50%,#ffffffbf 75%) 0 0/1200px 100%;border-radius:10px;height:56px;animation:1.8s ease-in-out infinite skeletonShimmer}.accountabilityLayout{flex-direction:column;gap:20px;display:flex}.accountabilityIntro{margin-bottom:4px}.accountabilityShareCard{background:var(--accent-soft);border-radius:12px;padding:20px}.accountabilityShareHeading{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.accountabilityShareDesc{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.accountabilityShareList{flex-direction:column;gap:12px;display:flex}.accountabilityShareItem{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.accountabilityShareText{color:var(--text);flex:1;margin:0;font-size:14px;font-style:italic;line-height:1.5}.accountabilityMsg{color:var(--muted);margin:10px 0 0;font-size:13px}.accountabilityMsgSuccess{color:var(--accent);font-weight:600}.accountabilityCardFooter{align-items:center;gap:6px;margin-top:4px;display:flex}.subscriptionValueSection{background:var(--accent-soft);border-radius:var(--radius-md);margin-top:16px;padding:16px}.subscriptionValueTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin:0 0 10px;font-size:.68rem;font-weight:600}.subscriptionValueStats{flex-wrap:wrap;gap:16px;display:flex}.subscriptionValueStat{text-align:center;flex-direction:column;align-items:center;min-width:64px;display:flex}.subscriptionValueNumber{color:var(--text);font-size:18px;font-weight:700;line-height:1.1}.subscriptionValueLabel{color:var(--muted-soft);margin-top:2px;font-size:11px}.subscriptionValueShift{color:var(--accent);font-weight:700}@media (max-width:480px){.subscriptionValueStats{gap:12px}.subscriptionValueStat{min-width:56px}}.subscriptionChangePlan{margin-top:12px}.subscriptionChangePlanLink{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .15s;display:inline}.subscriptionChangePlanLink:hover{text-underline-offset:3px;text-decoration:underline}.subscriptionChangePlanSaving{color:var(--accent);margin-left:6px;font-size:12px;font-weight:600;display:inline-block}.subscriptionChangePlanButton{appearance:none;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s;display:inline}.subscriptionChangePlanButton:hover{text-underline-offset:3px;text-decoration:underline}.subscriptionChangePlanButton:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.subscriptionValueLine{color:var(--muted);margin:.25rem 0;font-size:.9rem;line-height:1.5}[data-theme=dark] .cancelReviewDowngrade{border-top-color:var(--border)}[data-theme=dark] .accountabilityFeed{background:var(--card);border-color:var(--border)}[data-theme=dark] .accountabilitySharePrompt{background:#5b9b821a}[data-theme=dark] .accountabilityCard{background:var(--card);border-color:var(--border)}[data-theme=dark] .accountabilityFollowed{background:#5b9b8226}[data-theme=dark] .accountabilityDimension{color:var(--muted-soft);background:#ffffff0f}[data-theme=dark] .accountabilityPulse{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/1200px 100%}[data-theme=dark] .accountabilityShareCard{background:#5b9b821a}[data-theme=dark] .accountabilityShareItem{background:var(--card);border-color:var(--border)}[data-theme=dark] .accountabilityMsgSuccess{color:var(--accent)}[data-theme=dark] .subscriptionValueSection{background:#5b9b8214}[data-theme=dark] .subscriptionValueNumber{color:var(--text)}[data-theme=dark] .subscriptionValueShift,[data-theme=dark] .subscriptionChangePlanLink,[data-theme=dark] .subscriptionChangePlanSaving,[data-theme=dark] .subscriptionChangePlanButton{color:var(--accent)}[data-theme=dark] .subscriptionValueLine{color:var(--muted)}@keyframes scoreBarFillIn{0%{width:0}}.scoreItem{position:relative;overflow:hidden}.scoreItemBar{height:3px;animation:1s cubic-bezier(.25,.46,.45,.94) both scoreBarFillIn;animation-delay:var(--bar-delay,0s);border-radius:0 0 14px 14px;position:absolute;bottom:0;left:0}.scoreSummaryOverall{font-variant-numeric:tabular-nums}.pricingCard{transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.pricingCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.pricingCard.pricingCardFeatured:hover{box-shadow:0 0 0 1px #3e6b5a24,0 16px 40px #3e6b5a1f}@keyframes checkReveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pricingCheck{animation:.35s cubic-bezier(.34,1.56,.64,1) both checkReveal;animation-delay:var(--check-delay,0s);display:inline-block}@keyframes dashBarFillIn{0%{width:0}}.dashScoreHeroDimFill{animation:1s cubic-bezier(.25,.46,.45,.94) both dashBarFillIn;animation-delay:var(--bar-delay,0s)}@keyframes assessmentResultsReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.assessmentResultsEnter{animation:.6s cubic-bezier(.25,.46,.45,.94) both assessmentResultsReveal}@keyframes assessmentQuestionSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.assessmentQuestionExit{animation:.2s ease-in both assessmentQuestionSlideOut}@media (prefers-reduced-motion:reduce){.scoreItemBar,.pricingCheck,.dashScoreHeroDimFill{animation:none!important}.pricingCard{transition:none!important}.pricingCard:hover{transform:none}.assessmentQuestionEnter,.assessmentQuestionExit,.assessmentResultsEnter{animation:none!important}}[data-theme=dark] .pricingCard:hover{box-shadow:0 12px 32px #00000040}[data-theme=dark] .pricingCard.pricingCardFeatured:hover{box-shadow:0 0 0 1px #5b9b8233,0 16px 40px #5b9b8226}@keyframes revealSlideUp{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.revealFadeIn{animation:.55s cubic-bezier(.25,.46,.45,.94) both revealSlideUp}@keyframes pathwayCardEntrance{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pw-upcoming-card{animation:.45s cubic-bezier(.25,.46,.45,.94) both pathwayCardEntrance;animation-delay:var(--card-delay,0s)}.pw-today-card{animation:.5s cubic-bezier(.25,.46,.45,.94) .1s both pathwayCardEntrance}.chatTextarea,.nextStepField input,.nextStepField textarea,.nextStepField select,.openTextAnswer,.memorySearchInput,.pw-reflection-textarea,.bookingFormInput,.bookingFormSelect,.bookingFormTextarea{transition:border-color .2s,box-shadow .2s,background .2s}.chatTextarea:focus,.nextStepField input:focus,.nextStepField textarea:focus,.nextStepField select:focus,.openTextAnswer:focus,.memorySearchInput:focus,.pw-reflection-textarea:focus,.bookingFormInput:focus,.bookingFormSelect:focus,.bookingFormTextarea:focus{box-shadow:0 0 0 3px #3e6b5a1a,0 1px 3px #0000000a}@media (prefers-reduced-motion:reduce){.revealFadeIn,.pw-upcoming-card,.pw-today-card{animation:none!important}}[data-theme=dark] .chatTextarea:focus,[data-theme=dark] .nextStepField input:focus,[data-theme=dark] .nextStepField textarea:focus,[data-theme=dark] .nextStepField select:focus,[data-theme=dark] .openTextAnswer:focus,[data-theme=dark] .memorySearchInput:focus,[data-theme=dark] .pw-reflection-textarea:focus,[data-theme=dark] .bookingFormInput:focus,[data-theme=dark] .bookingFormSelect:focus,[data-theme=dark] .bookingFormTextarea:focus{box-shadow:0 0 0 3px #5b9b8226,0 1px 3px #0000001a}.videoEmbedWrap{max-width:800px;margin:0 auto}.videoEmbedWrap.videoEmbedCompact{max-width:560px}.videoEmbed{border-radius:var(--radius-xl);cursor:pointer;background:#0a0a0a;width:100%;padding-bottom:56.25%;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.videoEmbed:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000002e}.videoEmbed:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.videoEmbed.videoEmbedVertical{max-width:360px;margin:0 auto;padding-bottom:177.78%}.videoEmbedPoster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.videoEmbedOverlay{background:linear-gradient(#0000 40%,#00000040 100%);justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.videoEmbed:hover .videoEmbedOverlay{background:linear-gradient(#0000000d 40%,#00000059 100%)}.videoEmbedPlayBtn{opacity:.9;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.videoEmbed:hover .videoEmbedPlayBtn{opacity:1;transform:scale(1.1)}.videoEmbedIframe{border:0;width:100%;height:100%;position:absolute;inset:0}.videoEmbedCaption{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.videoEmbed,.videoEmbedPlayBtn{transition:none!important}.videoEmbed:hover{transform:none}}[data-theme=dark] .videoEmbed{box-shadow:0 8px 32px #0000004d}[data-theme=dark] .videoEmbed:hover{box-shadow:0 12px 40px #0006}@media (max-width:680px){.videoEmbed{border-radius:var(--radius-lg)}}.showcasePage{min-height:100vh;padding-top:0}.showcaseToolbar{z-index:100;-webkit-backdrop-filter:blur(12px);background:#1f2a2aeb;border-bottom:1px solid #ffffff1a;padding:10px 20px;position:sticky;top:0}.showcaseToolbarInner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.showcaseToolbarTitle{color:#fff;margin:0;font-size:.85rem;font-weight:600}.showcaseToolbarSub{color:#fff9;margin:2px 0 0;font-size:.75rem}.showcaseToggle{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:background .15s}.showcaseToggle:hover{background:#ffffff29}.showcaseSection{padding:48px 20px 56px}.showcaseSection.showcaseSectionAlt{background:#3e6b5a08}.showcaseLabel{max-width:720px;color:var(--text);background:#ffc8321f;border:1px dashed #c8a02866;border-radius:8px;margin:0 auto 24px;padding:10px 14px;font-size:.78rem;line-height:1.5}.showcaseLabelMeta{color:var(--muted);font-size:.72rem}.showcaseCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffb3;padding:32px 28px;box-shadow:0 4px 20px #0000000a}.showcaseCardNarrow{max-width:680px;margin:0 auto}.showcaseCardWide{border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffb3;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #0000000a}.showcaseCardTitle{margin:0 0 16px;font-size:1.1rem;font-weight:600}.showcaseCardSub{color:var(--muted);margin:-10px 0 20px;font-size:.82rem}.showcaseScoreHero{text-align:center;margin-bottom:24px}.showcaseScoreEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:.78rem}.showcaseScoreNumber{font-family:var(--font-playfair);color:var(--accent);margin:0;font-size:3.4rem;font-weight:700;line-height:1.1}.showcaseScoreMax{color:var(--muted);font-size:1.1rem;font-family:var(--font-inter,Inter, sans-serif)}.showcaseScoreStatus{color:var(--muted);margin:6px 0 0;font-size:.88rem}.showcaseScoreStatusSmall{color:var(--muted);margin:4px 0 0;font-size:.85rem}.showcaseScoreTrend{color:#3e6b5a;font-weight:500}.showcaseDimBars{flex-direction:column;gap:11px;display:flex}.showcaseDimRow{align-items:center;gap:10px;display:flex}.showcaseDimLabel{color:var(--text);flex:0 0 170px;font-size:.82rem;font-weight:500}.showcaseDimTrack{background:#1f2a2a12;border-radius:99px;flex:1;height:7px;overflow:hidden}.showcaseDimFill{border-radius:99px;height:100%}.showcaseDimValue{text-align:right;flex:0 0 28px;font-size:.82rem;font-weight:600}.showcaseScoreGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.showcaseScoreItem{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;padding:14px 14px 18px;position:relative;overflow:hidden}.showcaseScoreItemLabel{color:var(--muted);font-size:.78rem}.showcaseScoreItemValue{margin-top:2px;font-size:1.3rem;font-weight:700;display:block}.showcaseScoreItemBar{border-radius:0 2px 0 0;height:4px;position:absolute;bottom:0;left:0}.showcaseArchetypeName{font-size:1.4rem;font-family:var(--font-playfair);color:var(--text);margin:0 0 16px;font-weight:700}.showcaseBodyText{color:var(--text);margin:0 0 14px;font-size:.92rem;line-height:1.7}.showcaseLeverPoint{border-radius:var(--radius-md);border-left:3px solid var(--accent);background:#3e6b5a0f;padding:14px 16px}.showcaseLeverPointLabel{color:var(--accent);margin:0 0 4px;font-size:.85rem;font-weight:600}.showcaseLeverPointText{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.showcaseChatHeader{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex}.showcaseChatDot{background:#3e6b5a;border-radius:50%;width:8px;height:8px}.showcaseMessages{flex-direction:column;gap:14px;max-height:none;padding:20px;display:flex;overflow:visible}.showcaseChatInput{border-top:1px solid var(--border);padding:12px 20px 16px}.showcaseChatInputField{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-soft);background:#1f2a2a0a;padding:12px 16px;font-size:.88rem}.showcasePathwayProgress{margin-bottom:20px}.showcasePathwayProgressTop{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.showcasePathwayTrack{background:#1f2a2a14;border-radius:99px;height:6px;overflow:hidden}.showcasePathwayFill{background:linear-gradient(90deg, var(--accent), #7d9c8c);border-radius:99px;height:100%}.showcasePathwayTitle{margin:0 0 4px;font-size:1.2rem;font-weight:600}.showcasePathwayMeta{color:var(--muted);margin:0 0 18px;font-size:.82rem}.showcaseMicroAction{border:1px solid var(--border);border-radius:var(--radius-md);background:#efe8de80;margin-bottom:14px;padding:16px}.showcaseMicroActionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:600}.showcaseMicroActionText{margin:0;font-size:.9rem;line-height:1.6}.showcaseMorningPrompt{border-radius:var(--radius-md);background:#3e6b5a0a;margin-bottom:14px;padding:14px 16px}.showcaseMorningPromptLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 4px;font-size:.75rem;font-weight:600}.showcaseMorningPromptText{color:var(--text);margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.showcaseFullPractice{border-top:1px solid var(--border);padding-top:14px}.showcaseFullPracticeLabel{margin:0 0 4px;font-size:.88rem;font-weight:500}.showcaseFullPracticeText{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.showcaseSliders{flex-direction:column;gap:16px;display:flex}.showcaseSliderRow{flex-direction:column;gap:4px;display:flex}.showcaseSliderTop{justify-content:space-between;align-items:baseline;display:flex}.showcaseSliderLabel{font-size:.85rem;font-weight:500}.showcaseSliderValue{font-size:1rem;font-weight:700}.showcaseNarrativeHeading{font-size:1.2rem;font-family:var(--font-playfair);margin:0 0 18px;font-weight:600}.showcaseNarrativeSnapshot{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb3;margin-bottom:20px;padding:16px}.showcaseNarrativeSnapshotTop{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:.82rem;display:flex}.showcaseNarrativeOverall{color:var(--accent);font-size:1.4rem;font-weight:700}.showcaseNarrativeDimBars{flex-direction:column;gap:7px;display:flex}.showcaseNarrativeDimRow{align-items:center;gap:8px;display:flex}.showcaseNarrativeDimLabel{color:var(--muted);flex:0 0 140px;font-size:.73rem}.showcaseNarrativeDimTrack{background:#1f2a2a0f;border-radius:99px;flex:1;height:5px;overflow:hidden}.showcaseNarrativeDimFill{border-radius:99px;height:100%}.showcaseNarrativeDimScore{text-align:right;flex:0 0 24px;font-size:.73rem;font-weight:600}.showcaseNarrativeBody{color:var(--text);font-size:.92rem;line-height:1.8}.showcaseNarrativeBody p{margin:0 0 12px}.showcaseClusters{text-align:left;flex-direction:column;gap:10px;display:flex}.showcaseClusterCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;padding:12px 16px}.showcaseClusterTop{justify-content:space-between;margin-bottom:4px;display:flex}.showcaseClusterName{font-size:.88rem;font-weight:600}.showcaseClusterScore{font-size:.88rem;font-weight:700}.showcaseClusterDims{color:var(--muted);margin:0 0 8px;font-size:.76rem}.showcaseClusterTrack{background:#1f2a2a0f;border-radius:99px;height:5px;overflow:hidden}.showcaseClusterFill{border-radius:99px;height:100%}.showcaseModeCard{border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff9;flex:220px;max-width:260px;padding:20px 18px;transition:border-color .15s,box-shadow .15s}.showcaseModeCardActive{border-color:var(--accent);background:#3e6b5a0a;box-shadow:0 0 0 2px #3e6b5a1f}.showcaseModeTitle{margin:0 0 4px;font-size:1.05rem;font-weight:600}.showcaseModeMeta{color:var(--muted);margin:0 0 8px;font-size:.78rem}.showcaseModeDesc{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.showcaseLogoBanner{justify-content:center;align-items:center;padding:48px 24px;display:flex}.showcaseHeroMock{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(#8b9e7e0f 0%,#0000 100%);max-width:800px;margin:0 auto;padding:56px 32px 48px}.showcaseHeroInner{flex-direction:column;align-items:center;display:flex}.showcaseHeroTitle{font-family:var(--font-playfair);color:var(--text);margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;line-height:1.3}.showcaseHeroSub{color:var(--muted);max-width:520px;margin:0 0 24px;font-size:1rem;line-height:1.7}.showcaseHeroCta{background:var(--accent);color:#fff;letter-spacing:.01em;border-radius:99px;padding:12px 28px;font-size:.92rem;font-weight:600;display:inline-block}.showcaseHeroCtaSecondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0;border-radius:99px;padding:12px 28px;font-size:.92rem;font-weight:500;display:inline-block}.showcaseDailyFocus{border-left:3px solid var(--accent);border-radius:var(--radius-md);background:#3e6b5a0a;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.showcaseDailyFocusIcon{flex-shrink:0;font-size:1.3rem}.showcaseDailyFocusLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 2px;font-size:.72rem;font-weight:600}.showcaseDailyFocusText{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.showcaseThenVsNow{flex-direction:column;gap:6px;margin-top:16px;display:flex}.showcaseThenVsNowHeader{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.showcaseThenVsNowLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;flex:0 0 70px;font-size:.72rem;font-weight:600}.showcaseThenVsNowRow{align-items:center;gap:8px;padding:4px 0;display:flex}.showcaseThenVsNowDim{flex:0 0 140px;font-size:.85rem;font-weight:500}.showcaseThenVsNowScore{text-align:center;flex:0 0 70px;font-size:.92rem}.showcaseThenVsNowChange{text-align:center;flex:0 0 70px;font-size:.88rem;font-weight:600}.showcaseBadgeGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.showcaseBadgeItem{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff9;flex-direction:column;align-items:center;padding:16px 10px;transition:opacity .15s;display:flex}.showcaseBadgeLocked{opacity:.35;filter:grayscale()}.showcaseBadgeEarned{opacity:1}.showcaseBadgeEmoji{margin-bottom:6px;font-size:1.6rem}.showcaseBadgeName{margin-bottom:2px;font-size:.8rem;font-weight:600}.showcaseBadgeDesc{color:var(--muted);font-size:.7rem;line-height:1.4}.showcaseCalendarGrid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,1fr);grid-auto-flow:column;gap:3px;margin-top:12px;display:grid}.showcaseCalendarCell{aspect-ratio:1;border-radius:2px;width:100%;min-width:8px}.showcaseCalendarLevel0{background:#1f2a2a0d}.showcaseCalendarLevel1{background:#3e6b5a33}.showcaseCalendarLevel2{background:#3e6b5a73}.showcaseCalendarLevel3{background:#3e6b5abf}.showcaseCompletionIcon{margin-bottom:12px;font-size:3rem}.showcaseWearableMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.showcaseWearableMetric{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.showcaseWearableMetricLabel{color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:500}.showcaseWearableMetricValue{color:var(--text);font-size:1rem;font-weight:700}.showcasePricingGrid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;display:grid}.showcasePricingCard{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;flex-direction:column;padding:28px 22px;display:flex;position:relative}.showcasePricingHighlight{border-color:var(--accent);box-shadow:0 2px 16px #3e6b5a1a}.showcasePricingBadge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;padding:3px 14px;font-size:.72rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.showcasePricingName{margin:0 0 8px;font-size:1.1rem;font-weight:600}.showcasePricingPrice{margin-bottom:8px}.showcasePricingAmount{font-family:var(--font-playfair);color:var(--text);font-size:2rem;font-weight:700}.showcasePricingPeriod{color:var(--muted);font-size:.82rem}.showcasePricingDesc{color:var(--muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.showcasePricingFeatures{flex:1;margin:0 0 20px;padding:0;list-style:none}.showcasePricingFeatures li{border-bottom:1px solid var(--border);padding:5px 0;font-size:.82rem;line-height:1.5}.showcasePricingFeatures li:last-child{border-bottom:none}.showcasePricingCta{text-align:center;background:var(--accent);color:#fff;border-radius:99px;padding:10px 20px;font-size:.88rem;font-weight:600;display:block}.showcaseWinCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff9;padding:14px 16px}.showcaseWinText{margin:0 0 10px;font-size:.9rem;font-style:italic;line-height:1.7}.showcaseWinPhase{color:var(--accent);background:#3e6b5a14;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:500}.showcaseWinDim{color:#6c8fa8;background:#6c8fa81a;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:500}[data-theme=dark] .showcaseToolbar{background:#1a1f2ef2}[data-theme=dark] .showcaseSection.showcaseSectionAlt{background:#ffffff05}[data-theme=dark] .showcaseLabel{background:#ffc83214;border-color:#c8a02840}[data-theme=dark] .showcaseCard,[data-theme=dark] .showcaseCardWide{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .showcaseScoreItem,[data-theme=dark] .showcaseClusterCard{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .showcaseDimTrack,[data-theme=dark] .showcasePathwayTrack,[data-theme=dark] .showcaseClusterTrack,[data-theme=dark] .showcaseNarrativeDimTrack{background:#ffffff14}[data-theme=dark] .showcaseMicroAction{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .showcaseMorningPrompt{background:#3e6b5a14}[data-theme=dark] .showcaseLeverPoint{background:#3e6b5a1a}[data-theme=dark] .showcaseChatInputField{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .showcaseNarrativeSnapshot{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .showcaseModeCard{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .showcaseModeCardActive{border-color:var(--accent);background:#3e6b5a1a}[data-theme=dark] .showcaseHeroMock{background:linear-gradient(#8b9e7e0a 0%,#0000 100%)}[data-theme=dark] .showcaseBadgeItem{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .showcaseCalendarLevel0{background:#ffffff0a}[data-theme=dark] .showcaseCalendarLevel1{background:#5b9b8233}[data-theme=dark] .showcaseCalendarLevel2{background:#5b9b8266}[data-theme=dark] .showcaseCalendarLevel3{background:#5b9b82b3}[data-theme=dark] .showcaseWearableMetric{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .showcasePricingCard{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .showcasePricingHighlight{border-color:var(--accent)}[data-theme=dark] .showcaseWinCard{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .showcaseDailyFocus{background:#3e6b5a0f}@media (max-width:600px){.showcaseDimLabel{flex:0 0 110px;font-size:.75rem}.showcaseScoreGrid{grid-template-columns:1fr}.showcaseNarrativeDimLabel{flex:0 0 100px}.showcaseCard{padding:24px 18px}.showcaseToolbarInner{flex-direction:column;align-items:flex-start}.showcasePricingGrid{grid-template-columns:1fr;max-width:360px}.showcaseWearableMetrics{grid-template-columns:repeat(2,1fr)}.showcaseThenVsNowDim{flex:0 0 100px;font-size:.78rem}.showcaseThenVsNowScore,.showcaseThenVsNowChange{flex:0 0 50px}.showcaseThenVsNowLabel{flex:0 0 50px;font-size:.66rem}.showcaseThenVsNowHeader span:first-child{flex:0 0 100px}.showcaseBadgeGrid{grid-template-columns:repeat(2,1fr)}}:is(body:has(.showcasePage) .footerSection,body:has(.showcasePage) .mobileBottomNav,body:has(.showcasePage) .cookieConsentBanner,body:has(.showcasePage) .installPrompt,body:has(.showcasePage) .skipToContent){display:none!important}
