.relateify-app,.relateify-auth,.relateify-site{--brand-canvas:#fff8fa;--brand-blush:#f9e5ec;--brand-panel:#fffdfd;--foreground:#3b1d2a;--foreground-muted:#705663;--border:#ead4dd;--surface:#fffdfd;--surface-muted:#fcf0f4;--primary-soft:#fce4ec;--muted:var(--foreground-muted);--focus-ring:var(--primary);background:var(--brand-canvas);color:var(--foreground)}.relateify-site{display:flow-root}.relateify-site .brand{color:var(--foreground)}:root[data-theme=dark] .relateify-app,:root[data-theme=dark] .relateify-auth,:root[data-theme=dark] .relateify-site{--brand-canvas:#1a1017;--brand-blush:#35202d;--brand-panel:#251820;--foreground:#fff6fa;--foreground-muted:#d8bdca;--border:#563542;--surface:#251820;--surface-muted:#35202b;--primary-soft:#491d30;background:var(--brand-canvas)}.relateify-auth .button,.relateify-site .button{border-radius:12px;gap:.75rem;min-height:46px;padding:.8rem 1.15rem}.relateify-site .button-ghost{color:var(--foreground)}.relateify-auth .eyebrow,.relateify-site .eyebrow{color:var(--primary);font-size:.75rem;font-weight:750;letter-spacing:.08em;line-height:1.6;margin:0 0 .8rem}.relateify-site .relateify-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;box-shadow:none;margin:0 auto;max-width:1280px;padding:.8rem clamp(1rem,3vw,2.5rem);position:relative;top:0}.relateify-header .brand{color:var(--foreground);flex-shrink:0;padding:0}.relateify-site .welcome-hero{background:transparent;border:0;box-shadow:none;color:var(--foreground);display:block;margin:0 auto;max-width:1180px;min-height:0;padding:3rem 1.5rem}.relateify-site .welcome-hero h1{color:var(--foreground);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.5}.relateify-site .welcome-hero p:not(.eyebrow){color:var(--foreground-muted);line-height:1.8;max-width:55ch}.relateify-site .welcome-promise-band,.relateify-site .welcome-step-grid{margin:0 auto 2rem;max-width:1180px;padding:1.5rem}.relateify-site .welcome-promise-band,.relateify-site .welcome-step-card{background:var(--surface);border-color:var(--border);border-radius:16px;box-shadow:none;color:var(--foreground)}.relateify-site .welcome-step-card :is(h2,strong){color:var(--foreground);font-size:1.1rem;line-height:1.7}.relateify-site .welcome-step-card p:not(.eyebrow){color:var(--foreground-muted);font-size:.9rem;line-height:1.8}.relateify-site .welcome-promise-band :is(h2,li){color:var(--foreground)}.relateify-site .pricing-hero{box-shadow:none;padding:clamp(1.25rem,3vw,2.5rem)}.relateify-site .pricing-included{background:transparent;border:0;border-radius:0;box-shadow:none}.relateify-site .pricing-included h2{color:var(--foreground);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5}.relateify-site .pricing-plan-card>div>strong{font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.5}.relateify-site .pricing-gates{margin-block:1.5rem}.relateify-footer nav a{color:var(--foreground-muted)}.relateify-footer nav a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.relateify-header .marketing-actions{gap:.5rem}.relateify-header .marketing-preferences{background:transparent;border-color:var(--border)}.relateify-header .marketing-nav{gap:.4rem}.relateify-header .marketing-nav a{font-size:.8rem;padding-inline:.5rem}.relateify-hero,.relateify-section{margin-inline:auto;max-width:1240px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.1rem,4vw,3rem)}.relateify-hero{align-items:center;display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.relateify-hero-copy>.eyebrow{align-items:center;display:flex;gap:.5rem}.relateify-hero-copy>.eyebrow>span{background:var(--primary);border-radius:50%;flex:0 0 7px;height:7px}.relateify-hero h1{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin:0 0 1.2rem;max-width:18ch}.relateify-hero h1>span{color:var(--primary);display:block}.relateify-hero-copy>p:not(.eyebrow),.relateify-sample-intro>p:not(.eyebrow),.relateify-section-heading>p:not(.eyebrow){color:var(--foreground-muted);font-size:1rem;line-height:1.8;max-width:48ch}.relateify-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1.4rem 1rem}.relateify-promises{color:var(--foreground-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.6rem 1rem;line-height:1.6;list-style:none;margin:1.5rem 0 0;padding:0}.relateify-promises li:before{color:var(--primary);content:"✓";-webkit-margin-end:.35rem;margin-inline-end:.35rem}.relateify-hero-moment{background:var(--brand-blush);border-radius:20px;margin:0;min-width:0}.relateify-hero-moment img{aspect-ratio:1672/941;border-radius:20px 20px 0 0;display:block;height:auto;object-fit:contain;width:100%}.relateify-hero-moment figcaption{padding:1rem 1.25rem}.relateify-hero-moment figcaption small{color:var(--primary);font-size:.72rem;font-weight:750}.relateify-hero-moment figcaption p{color:var(--foreground);font-size:.95rem;line-height:1.65;margin:.25rem 0 0}.relateify-section-heading{-webkit-margin-after:1.7rem;margin-block-end:1.7rem;max-width:650px}.relateify-section h2{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.3;margin:0 0 .9rem}.relateify-paths{-webkit-padding-before:1.5rem;padding-block-start:1.5rem}.relateify-path-options{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.relateify-path-options button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--foreground);cursor:pointer;display:grid;font-size:.9rem;font-weight:750;grid-gap:.6rem;gap:.6rem;grid-template-columns:1.2rem minmax(0,1fr) 1rem;line-height:1.6;min-height:62px;padding:.9rem;text-align:start}.relateify-path-options button>span{color:var(--primary)}.relateify-path-options button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.relateify-path-detail{background:var(--brand-panel);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);-webkit-margin-before:1rem;margin-block-start:1rem;padding:clamp(1.1rem,3vw,2rem)}.relateify-path-detail h3{font-size:1.3rem;line-height:1.5;margin:0 0 .5rem}.relateify-path-detail p,.relateify-path-lessons li{color:var(--foreground-muted);font-size:.95rem;line-height:1.8;margin:.5rem 0}.relateify-example-phrase{-webkit-border-start:2px solid var(--primary);border-inline-start:2px solid var(--primary);-webkit-margin-before:1.2rem;margin-block-start:1.2rem;-webkit-padding-start:1rem;padding-inline-start:1rem}.relateify-example-phrase small,.relateify-path-lessons>small{color:var(--foreground-muted);display:block;font-size:.75rem;line-height:1.7}.relateify-example-phrase blockquote{color:var(--foreground);font-size:1.05rem;font-weight:650;line-height:1.7;margin:.35rem 0 0}.relateify-path-lessons{align-content:start;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);display:grid;grid-gap:.6rem;gap:.6rem;-webkit-padding-start:2rem;padding-inline-start:2rem}.relateify-path-lessons h4{font-size:.9rem;margin:0}.relateify-path-lessons ol{margin:.4rem 0 .8rem;-webkit-padding-start:1.3rem;padding-inline-start:1.3rem}.relateify-sample-section{align-items:center;background:var(--brand-blush);border-radius:24px;display:grid;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1144px}.relateify-sample-intro h2{max-width:17ch}.relateify-small-wordmark{color:var(--primary);font-size:1.5rem;font-weight:800;letter-spacing:-.06em;-webkit-margin-before:2rem;margin-block-start:2rem}.relateify-small-wordmark>span:first-child{color:var(--foreground)}.relateify-small-wordmark>span:last-child{-webkit-margin-start:1rem;margin-inline-start:1rem}.relateify-sample-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0;padding:clamp(1rem,2.4vw,1.7rem)}.relateify-site .lesson-sample p{color:var(--foreground-muted);font-size:.92rem;line-height:1.8}.relateify-site .lesson-sample .sample-note{font-size:.75rem}.relateify-site .lesson-sample .eyebrow{color:var(--primary);font-size:.72rem}.relateify-site .lesson-sample h2{font-size:1.2rem}.relateify-rhythm>ol{display:grid;grid-gap:2.3rem;gap:2.3rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:2rem 0;-webkit-padding-start:1.3rem;padding-inline-start:1.3rem}.relateify-rhythm li::marker{color:var(--primary);font-weight:800}.relateify-rhythm h3{font-size:1rem;line-height:1.6;margin:0 0 .5rem}.relateify-rhythm li>p{color:var(--foreground-muted);font-size:.9rem;line-height:1.7;margin:0}.relateify-closing{align-items:center;background:#59142f;border-radius:24px;color:#fff7fb;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:1144px}.relateify-closing h2{color:#fff7fb}.relateify-closing .eyebrow,.relateify-closing p{color:#f7d9e6;line-height:1.8}.relateify-closing .button-primary{background:#fff7fb;color:#921534}.relateify-closing .button-secondary{background:transparent;border-color:#c78caa;color:#fff7fb}.relateify-closing .relateify-availability{font-size:.75rem;-webkit-margin-after:0;margin-block-end:0;max-width:48ch}.relateify-faq{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.relateify-site .relateify-faq .landing-faq-card{background:transparent;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;box-shadow:none;min-height:0;padding:.5rem 0}.relateify-faq summary{min-height:48px}.relateify-faq .landing-faq-card p{-webkit-padding-after:1rem;padding-block-end:1rem}.relateify-site .relateify-footer{background:transparent;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--foreground);margin-inline:auto;max-width:1240px;padding:1.5rem clamp(1.1rem,4vw,3rem)}.relateify-footer .brand{color:var(--foreground);padding:0}.relateify-footer p{color:var(--foreground-muted);font-size:.8rem;margin:.6rem 0 0}.relateify-footer nav{flex-wrap:wrap}.relateify-site:dir(rtl) h1{letter-spacing:0;line-height:1.5}.relateify-site:dir(rtl) h2{letter-spacing:0;line-height:1.65}.relateify-site:dir(rtl) .eyebrow{letter-spacing:0}.relateify-site:dir(rtl) ol{list-style-type:arabic-indic}.relateify-auth .auth-shell{background:transparent;border:0;box-shadow:none;gap:clamp(1.5rem,5vw,4rem);max-width:1080px}.relateify-auth .auth-brand-panel{background:transparent;border:0;color:var(--foreground);padding:0}.relateify-auth .auth-brand-panel .brand,.relateify-auth .auth-brand-panel h2,.relateify-auth .auth-journey-panel p{color:var(--foreground)}.relateify-auth .auth-brand-panel h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.5}.relateify-auth .auth-journey-panel{background:transparent;border:0;box-shadow:none;padding:0}.relateify-auth .auth-brand-photo{border-radius:16px;display:block;height:auto;margin-block:1.5rem;object-fit:contain;width:100%}.relateify-auth .auth-card{background:var(--surface);border-color:var(--border);border-radius:20px;box-shadow:0 12px 40px rgb(90 28 54/5%)}.relateify-auth .auth-flow-status{background:transparent;border:0;border-block:1px solid var(--border);border-radius:0;padding-inline:0}.relateify-auth .auth-journey-list article{background:transparent;border:0;color:var(--foreground-muted)}.relateify-site .pricing-gates,.relateify-site .pricing-hero,.relateify-site .pricing-included article,.relateify-site .pricing-plan-card,.relateify-site .trust-card,.relateify-site .trust-commitments-card,.relateify-site .trust-pillar-card{background:var(--surface);border-color:var(--border);border-radius:18px;box-shadow:none;color:var(--foreground)}.relateify-site .pricing-hero{grid-template-columns:1fr;min-height:0}.relateify-site .pricing-hero h1,.relateify-site .trust-hero-card h1{color:var(--foreground);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.4;max-width:24ch}.relateify-site .pricing-hero p,.relateify-site .pricing-plan-card p,.relateify-site .trust-card p,.relateify-site .trust-pillar-card p{color:var(--foreground-muted)}.relateify-site .pricing-plan-card h2,.relateify-site .trust-commitments-card h2,.relateify-site .trust-pillar-card h2{color:var(--foreground)}.relateify-site .trust-hero-card{grid-template-columns:1fr;-webkit-margin-before:2rem;margin-block-start:2rem}.relateify-site .trust-commitments-card,.relateify-site .trust-pillar-grid{margin-inline:auto;max-width:1144px}@media (max-width:1000px){.relateify-header .marketing-nav{display:none}.relateify-hero{gap:1.5rem}.relateify-closing,.relateify-sample-section{margin-inline:1rem}}@media (max-width:760px){.relateify-site .relateify-header{border-radius:0;gap:.6rem;padding:.8rem 1rem}.relateify-closing,.relateify-faq,.relateify-hero,.relateify-path-detail,.relateify-sample-section{grid-template-columns:1fr}.relateify-hero{padding-block:2rem}.relateify-hero h1{max-width:22ch}.relateify-promises{-webkit-margin-before:1rem;margin-block-start:1rem}.relateify-path-options{grid-template-columns:1fr}.relateify-path-options button{min-height:50px;padding-block:.65rem}.relateify-path-lessons{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-border-start:0;border-inline-start:0;-webkit-padding-before:1rem;padding-block-start:1rem;-webkit-padding-start:0;padding-inline-start:0}.relateify-rhythm>ol{gap:1.2rem;grid-template-columns:1fr}.relateify-site .relateify-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.relateify-auth .auth-brand-photo{max-height:210px}}.button{border-radius:12px;font-size:.9rem;font-weight:700;line-height:1.5;max-width:100%;min-height:44px;overflow-wrap:anywhere;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:normal}.button-primary{background:var(--primary);box-shadow:0 3px 8px rgb(130 20 50/10%)}.button:hover{transform:none}.button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,var(--foreground))}.button-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary)}.button-ghost:hover:not(:disabled){background:var(--primary-soft)}.button:active:not(:disabled){box-shadow:none}.button:disabled,.button[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}:where(.relateify-site,.relateify-auth,.relateify-app) :focus-visible{outline:3px solid var(--primary);outline-offset:3px}:where(.relateify-site,.relateify-auth,.relateify-app) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font-size:1rem;line-height:1.5;max-width:100%;min-height:46px;min-width:0;padding:.7rem .85rem}:where(.relateify-site,.relateify-auth,.relateify-app) :where(input,textarea)::placeholder{color:var(--foreground-muted);opacity:1}:where(.relateify-site,.relateify-auth,.relateify-app) :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.65}:where(.relateify-site,.relateify-auth,.relateify-app) :where(input[type=checkbox],input[type=radio]){accent-color:var(--primary);flex-shrink:0;height:19px;width:19px}:where(.relateify-site,.relateify-auth,.relateify-app) :where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(.relateify-site,.relateify-auth,.relateify-app) summary{cursor:pointer;overflow-wrap:anywhere}:where(.relateify-site,.relateify-auth,.relateify-app) :where(.error-text,.success-text){-webkit-border-start:3px solid currentColor;border-inline-start:3px solid currentColor;line-height:1.7;-webkit-padding-start:.75rem;padding-inline-start:.75rem}:where(.relateify-site,.relateify-auth,.relateify-app) .error-text{color:var(--danger)}:where(.relateify-site,.relateify-auth,.relateify-app) .success-text{color:var(--success)}.relateify-app{--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--shadow-soft:0 4px 18px rgb(60 25 45/4%);grid-template-columns:236px minmax(0,1fr)}.relateify-app:has(.sidebar-collapsed){grid-template-columns:84px minmax(0,1fr)}.relateify-app .app-main{margin-inline:auto;max-width:1460px;padding:clamp(1rem,2.3vw,2rem)}.relateify-app .sidebar{background:var(--surface);border-color:var(--border);box-shadow:none;gap:.8rem;overflow-y:auto;padding:1.25rem .75rem;scrollbar-width:thin}.relateify-app .sidebar .brand{padding:0}.relateify-app .sidebar .relateify-wordmark{font-size:1.1rem}.relateify-app .sidebar-tagline{font-size:.78rem;line-height:1.7;margin:0 .5rem 1rem}.relateify-app .sidebar-toggle{background:var(--surface);border-color:var(--border);border-radius:10px;color:var(--foreground-muted);height:44px;width:32px}.relateify-app .sidebar-toggle:hover{background:var(--primary-soft);color:var(--primary)}.relateify-app:dir(rtl) .sidebar-toggle span{transform:scaleX(-1)}.relateify-app .sidebar-section-label{color:var(--foreground-muted);font-size:.68rem;font-weight:650}.relateify-app .nav-list{gap:.35rem}.relateify-app :where(.nav-item,.settings-link){border-radius:10px;color:var(--foreground-muted);font-size:.88rem;font-weight:550;gap:.75rem;min-height:46px;padding:.7rem .85rem}.relateify-app :where(.nav-item:hover,.settings-link:hover){background:var(--surface-muted);border-color:transparent;color:var(--foreground)}.relateify-app .nav-item-active{background:var(--primary-soft);border-color:transparent;box-shadow:none;color:var(--primary);font-weight:750}.nav-icon{display:block;flex:0 0 21px;height:21px;width:21px}.relateify-app .sidebar-collapsed .nav-label,.relateify-app .sidebar-collapsed .relateify-wordmark{display:none}.relateify-app .sidebar-collapsed .sidebar-brand-row{flex-direction:column}.relateify-app .sidebar-collapsed .sidebar-ops summary{justify-content:center}.relateify-app .sidebar-ops{border-color:var(--border)}.relateify-app .sidebar-ops summary{color:var(--foreground-muted);font-weight:650;line-height:1.5;min-height:44px}.relateify-app .sidebar-ops summary:hover{background:var(--surface-muted)}.relateify-app .sidebar-ops-group p{color:var(--foreground-muted)}.relateify-app .app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--border);gap:1rem;min-height:78px;padding:.9rem clamp(1rem,2.3vw,2rem)}.relateify-app .topbar-kicker{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:0}.relateify-app .topbar-title{font-size:.9rem;font-weight:650;line-height:1.6}.relateify-app .topbar-loop-drawer{font-size:.78rem}.relateify-app :where(.topbar-actions,.topbar-loop li){background:var(--surface-muted);border-color:var(--border);border-radius:10px}.relateify-app .locale-chip{border-radius:7px;font-size:.75rem;font-weight:600;min-height:38px}.relateify-app :where(.locale-chip:hover,.locale-chip-active){background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--primary)}.relateify-app .page-card{background:var(--surface);border-color:var(--border);border-radius:20px;box-shadow:none;padding:clamp(1rem,2.1vw,1.65rem)}.relateify-app :where(h1,h2,h3,h4,p,li,label,legend,dd,dt,strong,small){overflow-wrap:anywhere}.relateify-app h1{font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:750;letter-spacing:-.025em;line-height:1.35;margin-block:.25rem .65rem}.relateify-app h2{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;line-height:1.5}.relateify-app h3{font-size:1.05rem;line-height:1.6}.relateify-app p{line-height:1.75}.relateify-app .eyebrow{color:var(--primary);font-size:.72rem;font-weight:650;letter-spacing:.055em;line-height:1.6}.relateify-app:dir(rtl) :where(h1,h2,h3,h4,p,label,button,a){letter-spacing:0}.relateify-app:dir(rtl) h1{line-height:1.6}.relateify-app:dir(rtl) p{line-height:1.9}.relateify-app .content-media-page{display:none}.relateify-app .lesson-player>.lesson-hero,.relateify-app :is(.learn-hero-card,.practice-hero-card,.library-hero-card,.review-hero-card,.profile-hero-card,.today-hero-card,.coach-hero-row,.production-hero-card){background:var(--brand-blush);border-color:var(--border);color:var(--foreground);min-height:0;overflow:visible}.relateify-app .lesson-player>.lesson-hero:before,.relateify-app :where(.learn-hero-card,.practice-hero-card,.library-hero-card,.review-hero-card,.profile-hero-card,.today-hero-card,.coach-hero-row,.production-hero-card):before{display:none}.relateify-app :where(.lesson-hero,.today-hero-card,.coach-hero-row) h1{color:var(--foreground);font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.4}.relateify-app :where(.lesson-hero,.today-hero-card,.coach-hero-row) p:not(.eyebrow){color:var(--foreground-muted);font-size:.95rem;line-height:1.8;max-width:65ch}.relateify-app :where(.lesson-hero,.today-hero-card) .eyebrow{color:var(--primary)}.relateify-app :where(.hero-media-stack,.today-hero-side){align-self:center;min-width:0}.relateify-app :where(.lesson-stat-grid,.today-stat-strip){background:var(--surface);border-color:var(--border);border-radius:12px;color:var(--foreground);box-shadow:none}.relateify-app :is(.lesson-stat-grid,.today-stat-strip) :is(strong,dt,dd,span){color:var(--foreground)}.relateify-app :where(.lesson-stat-grid,.today-stat-strip) strong{font-size:1.35rem;line-height:1.5}.relateify-app .today-focus-reason{background:transparent;border-color:var(--border);color:var(--foreground)}.relateify-app .today-focus-reason :where(span,strong){color:var(--foreground-muted)}.relateify-app :where(.academy-card,.practice-card,.flashcard,.library-card,.result-card,.lesson-link,.review-row,.quiz-question){background:var(--surface);border-color:var(--border);border-radius:16px;box-shadow:none;color:var(--foreground)}.relateify-app :where(.academy-visual,.library-card .content-media,.practice-card .content-media,.flashcard .content-media){max-width:280px}.relateify-app .lesson-link{min-height:130px;padding:1rem}.relateify-app .lesson-link-next{background:var(--primary-soft);border-color:var(--primary)}.relateify-app .lesson-link:hover{box-shadow:none;transform:none}.relateify-app .lesson-link-disabled{background:var(--surface-muted);color:var(--foreground-muted)}.relateify-app .lesson-link-hint{line-height:1.7}.relateify-app :where(.lesson-body,.lesson-teaching-contract,.lesson-teaching-item,.lesson-teaching-notes>div,.learn-map-intro,.learn-map-next,.learn-progress-card,.learn-path-card,.production-action-card,.production-section,.settings-link-card,.settings-status-row,.settings-security-row,.library-results-command,.library-method-steps div,.review-next-card,.review-recovery-plan,.practice-next-card){background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--foreground)}.relateify-app :where(.lesson-teaching-item,.lesson-teaching-notes>div,.production-action-card,.settings-status-row,.settings-security-row){background:var(--surface-muted)}.relateify-app :where(.lesson-teaching-item span,.lesson-teaching-notes span,.settings-link-card span,.production-action-card p){color:var(--foreground-muted)}.relateify-app .quiz-choice{background:var(--surface);border-color:var(--border);color:var(--foreground);line-height:1.7;min-height:48px}.relateify-app .quiz-choice:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.relateify-app :where(.pill,.score-chip){border-radius:7px;font-size:.72rem;line-height:1.6;max-width:100%;white-space:normal}.relateify-app .pill{background:var(--surface-muted);color:var(--foreground-muted)}.relateify-app .pill-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.relateify-app .production-status-strip span{background:var(--surface);border-color:var(--border);color:var(--foreground-muted);font-weight:550}.relateify-app .production-status-strip strong{color:var(--foreground)}.relateify-app .admin-table{border-color:var(--border);border-radius:12px;overflow-x:auto}.relateify-app .admin-table [role=row]{border-color:var(--border)}.relateify-app .admin-table [role=columnheader]{background:var(--surface-muted);color:var(--foreground-muted)}.relateify-app :where(.production-check,.settings-link-card){min-height:48px}.relateify-app .inline-action-form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.relateify-app .inline-action-form [role=status]{flex-basis:100%}.relateify-app :where(.hero-actions,.practice-card-actions,.flashcard-actions){flex-wrap:wrap}.relateify-app :where(.today-after-drawer,.learn-progress-drawer,.production-details-drawer)>summary{line-height:1.7;min-height:44px}.relateify-app .app-loading-card{background:var(--surface-muted)}.relateify-app :is(.today-progress-card,.today-plan-card,.today-signal-card,.today-plan-row,.today-action-card,.today-account-card,.profile-milestone-card,.profile-history-card,.profile-next-card,.profile-sync-card,.profile-activity-card,.practice-prompt-panel,.practice-loop-note,.practice-primary-actions .revealed-answer,.revealed-answer,.contained-card-rail,.practice-card-context,.practice-card-context-drawer,.practice-outcome-strip>span,.practice-intelligence-grid>*,.review-intelligence-grid>*,.library-use-case-panel,.coach-controls,.coach-result,.coach-empty-result){background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--foreground)}.relateify-app :is(.today-progress-card,.today-plan-card,.today-signal-card,.today-plan-row,.today-action-card,.today-account-card,.profile-progress-stack,.profile-hero-reward-target,.profile-momentum-strip,.practice-focus-body,.practice-next-effect,.practice-loop-note,.practice-prompt-panel,.practice-deck-section,.practice-card-context,.practice-card-context-drawer,.library-use-case-panel,.revealed-answer) :is(h2,h3,strong,b,summary,dt,dd){color:var(--foreground)}.relateify-app :is(.practice-prompt-panel,.revealed-answer,.practice-loop-note,.practice-card-context,.library-use-case-panel) p{color:var(--foreground)}.relateify-app :is(.practice-focus-meta span,.practice-why-chip,.practice-card-header strong,.practice-card-header small,.rail-position){background:var(--surface-muted);border-color:var(--border);color:var(--foreground-muted)}.relateify-app .practice-primary-actions details{background:var(--primary-soft);border-color:var(--border);border-radius:12px;box-shadow:none;color:var(--foreground);overflow:visible}.relateify-app .practice-primary-actions summary{color:var(--foreground);font-size:.95rem;font-weight:650}.relateify-app .practice-focus-body h2{color:var(--foreground);font-size:1.4rem;line-height:1.55;max-width:32ch}.relateify-app .practice-focus-body>p:not(.eyebrow){color:var(--foreground-muted);font-size:.95rem}.relateify-app .practice-prompt-panel p{font-size:1.05rem;font-weight:650;line-height:1.8}.relateify-app .today-hero-copy{gap:.7rem}.relateify-app .today-hero-copy h1{margin-block:.25rem}.relateify-app .today-action-dock{background:transparent;border:0;border-radius:0;padding:0}.relateify-app .today-stat-strip dt{color:var(--foreground-muted)}.relateify-app .today-stat-strip dd{color:var(--foreground)}.relateify-app .profile-progress-stack>strong{color:var(--foreground);font-size:1.8rem;line-height:1.5}.relateify-app .profile-hero-reward-target{background:var(--surface);border-color:var(--border)}.relateify-app .profile-hero-reward-target span{color:var(--foreground-muted)}.relateify-app .profile-hero-reward-target b{color:var(--foreground)}.relateify-app .rail-control-button{background:var(--surface);border-color:var(--border);border-radius:9px;color:var(--foreground);font-weight:650;line-height:1.5;min-height:44px;min-width:0;padding:.6rem .8rem}.relateify-app .rail-control-button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.relateify-app .rail-control-button:disabled{color:var(--foreground-muted);opacity:.55}.relateify-app .rail-control-button-primary:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--foreground-muted)}.relateify-app :is(.practice-card,.flashcard,.library-card){content-visibility:visible;contain-intrinsic-size:none}.relateify-app .contained-card-rail{border-radius:14px;padding:.75rem}.relateify-app .practice-mixed-rail{grid-auto-columns:clamp(280px,48vw,620px)}.relateify-app .practice-card{overflow:visible}.relateify-app .relateify-library{gap:1.1rem}.relateify-app .relateify-library .library-hero-card{background:transparent;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0 .25rem .4rem}.relateify-app .relateify-library .library-hero-card p{margin-block:.35rem}.relateify-app .collection-total{color:var(--foreground-muted);font-size:.8rem;line-height:1.8;margin:0}.relateify-app .relateify-library .library-results-command{background:var(--surface);grid-template-columns:minmax(0,1fr);gap:1rem}.relateify-app .relateify-library .library-results-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.relateify-app .relateify-library .library-results-copy .eyebrow{display:none}.relateify-app .relateify-library .library-results-copy h2{color:var(--foreground);font-size:1.1rem;margin:0}.relateify-app .relateify-library .library-results-copy p{margin:0}.relateify-app .relateify-library .library-filter-bar{background:transparent;border:0;border-radius:0;gap:.85rem;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) auto;padding:0}.relateify-app .relateify-library .library-active-filters{justify-content:flex-start}.relateify-app .relateify-library .library-active-filters :is(strong,span,a){background:var(--surface-muted);border-color:var(--border);border-radius:7px;color:var(--foreground-muted);font-size:.76rem;font-weight:550;line-height:1.7}.relateify-app .relateify-library .library-active-filters a{color:var(--primary);min-height:44px}.relateify-app .relateify-library .library-result-rail{align-items:flex-start;grid-auto-columns:clamp(320px,52vw,660px)}.relateify-app .relateify-library .library-card{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.25rem}.relateify-app .relateify-library .library-card-body{display:grid;grid-gap:.9rem;gap:.9rem}.relateify-app .relateify-library .library-card h2{color:var(--foreground);font-size:1.25rem;line-height:1.65;margin:0}.relateify-app .relateify-library .library-card .content-media{aspect-ratio:16/9;flex:none;height:auto;max-height:none;max-width:320px;min-height:0;width:100%}.relateify-app .relateify-library :is(.library-reveal-grid,.library-reveal-grid-upgrade){grid-template-columns:minmax(0,1fr);gap:.65rem}.relateify-app .relateify-library :is(.library-use-case-panel,.library-phrase-panel,.library-principle-panel){background:var(--surface-muted);border-color:var(--border);border-radius:10px;box-shadow:none;min-height:0;padding:.9rem 1rem}.relateify-app .relateify-library .library-phrase-panel-strong{background:var(--primary-soft)}.relateify-app .relateify-library .library-principle-panel{background:transparent;border:0;padding-inline:0}.relateify-app .relateify-library :is(.library-use-case-panel,.library-phrase-panel) p{color:var(--foreground);font-size:.95rem;font-weight:500;line-height:1.85;margin:.4rem 0 0}.relateify-app .relateify-library .library-phrase-panel-strong .library-content{color:var(--foreground);font-size:1.05rem;font-weight:650;line-height:1.8}.relateify-app .relateify-library .library-phrase-label{color:var(--primary);font-size:.72rem;line-height:1.7}.relateify-app .relateify-library :is(.library-phrase-stack,.library-reveal-grid){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.relateify-app .relateify-library .library-phrase-panel-strong .library-content{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}.relateify-app .relateify-library .library-phrase-label{background:transparent;border:0;border-radius:0;font-weight:650;min-height:0;padding:0;text-transform:none}.relateify-app .relateify-library .library-weak-example{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--foreground-muted);-webkit-margin-before:.6rem;margin-block-start:.6rem;-webkit-padding-before:.4rem;padding-block-start:.4rem}.relateify-app .relateify-library .library-weak-example summary{font-size:.85rem;line-height:1.8;min-height:44px;padding-block:.5rem}.relateify-app .relateify-library .library-card-action{border-color:var(--border);display:block;-webkit-padding-before:.85rem;padding-block-start:.85rem}.relateify-app .relateify-library .library-card-action .button{width:auto}.relateify-app .relateify-library :is(.library-guide-body,.library-method-card,.library-intelligence-card,.library-study-lane){background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--foreground)}.relateify-app .relateify-library :is(.library-guide-body,.library-study-lane,.library-method-card,.library-intelligence-card) :is(h2,strong,p,small,dt,dd){color:var(--foreground)}.relateify-app .relateify-library .library-intelligence-grid>*{background:var(--surface-muted);border-color:var(--border)}.relateify-app .relateify-review .review-hero-card{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.collection-review-stats{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1rem}.collection-review-stats>div{display:flex;flex-direction:column-reverse;gap:.35rem;min-width:0}.collection-review-stats dt{color:var(--foreground-muted);font-size:.75rem;line-height:1.7}.collection-review-stats dd{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.5;margin:0}.relateify-app .relateify-review .review-work-heading{padding:.5rem .25rem 0}.relateify-app .relateify-review .review-work-heading :is(h2,p){margin:.3rem 0}.relateify-app .relateify-review .review-work-heading p{color:var(--foreground-muted);font-size:.9rem}.relateify-app .relateify-review .review-work-grid{align-items:flex-start;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-review-list{display:grid;grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.relateify-app .relateify-review .review-row{background:var(--surface);border:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:1rem 0 0}.relateify-app .relateify-review .review-row:hover{background:var(--surface);box-shadow:none;transform:none}.relateify-app .relateify-review .review-row-body{gap:.7rem}.relateify-app .relateify-review .review-row h3{color:var(--foreground);font-size:1rem;line-height:1.8;margin:0}.relateify-app .relateify-review :is(.review-row-context>span,.review-priority-chip){background:var(--surface-muted);border-color:var(--border);color:var(--foreground-muted);font-size:.72rem;font-weight:550;line-height:1.8}.relateify-app .relateify-review .review-row-reason{background:transparent;border:0;color:var(--foreground-muted);font-size:.85rem;line-height:1.8;margin:0;padding:0}.relateify-app .relateify-review .review-row-reason span{color:var(--primary);display:block;font-size:.72rem}.relateify-app .relateify-review .review-row-action{background:var(--surface-muted);border-color:var(--border);border-radius:9px;color:var(--primary);font-size:.85rem;min-height:44px;width:-moz-fit-content;width:fit-content}.relateify-app .relateify-review .review-thumb{aspect-ratio:16/9;height:auto;max-height:none;max-width:240px;min-height:0;width:100%}.collection-review-empty{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.collection-review-empty :is(h2,p){margin:0;max-width:60ch}.collection-empty-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;font-size:1.25rem;height:44px;justify-content:center;width:44px}.relateify-app .relateify-review .review-recovery-plan{display:block;min-height:0}.relateify-app .relateify-review .review-recovery-plan summary{color:var(--foreground);font-size:.9rem;font-weight:650;line-height:1.8;min-height:44px;padding-block:.5rem}.relateify-app .relateify-review .review-recovery-steps>div{background:var(--surface-muted);border-color:var(--border);color:var(--foreground)}.relateify-app .relateify-review .review-recovery-steps :is(strong,span){color:var(--foreground);line-height:1.8}.relateify-app :is(.relateify-settings,.relateify-workspace){display:grid;grid-gap:1.25rem;gap:1.25rem;margin-inline:auto;max-width:1040px;min-width:0}.relateify-app .account-page-heading{padding:.25rem}.relateify-app .account-page-heading p{color:var(--foreground-muted);margin:.4rem 0;max-width:65ch}.relateify-app .account-page-heading .eyebrow{color:var(--primary)}.relateify-app .relateify-settings .settings-quick-card{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.relateify-app .relateify-settings .settings-quick-heading h2{color:var(--foreground);font-size:1.1rem;line-height:1.7;margin:0}.relateify-app .relateify-settings .settings-quick-grid{align-items:flex-start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.relateify-app .account-action-form{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.relateify-app .account-action-form fieldset{border:0;display:grid;grid-gap:1rem;gap:1rem;margin:0;min-width:0;padding:0}.relateify-app .account-action-form label{color:var(--foreground);display:grid;font-size:.9rem;font-weight:550;grid-gap:.5rem;gap:.5rem;line-height:1.8;min-width:0;text-transform:none}.relateify-app .account-action-form :is(select,input:not([type=checkbox])){background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--foreground);font-size:1rem;min-height:46px;min-width:0;padding:.7rem;width:100%}.relateify-app .account-action-form .check-row{align-items:flex-start;display:flex;gap:.65rem}.relateify-app .account-action-form .check-row input{flex-shrink:0;-webkit-margin-before:.35rem;margin-block-start:.35rem}.relateify-app .account-action-form .button{justify-self:start}.relateify-app .relateify-settings .settings-preference-form{background:transparent;border:0;border-radius:0;padding:0}.relateify-app .relateify-settings .settings-preference-form .button{width:auto}.relateify-app .account-action-form .error-text{margin:0}.relateify-app .account-action-form[aria-busy=true] fieldset{opacity:.65}.relateify-app .account-action-form fieldset :disabled{opacity:1}.relateify-app .relateify-settings .settings-account-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.relateify-app .relateify-settings .settings-account-grid>h2{font-size:1.1rem;margin:0}.relateify-app .relateify-settings .settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relateify-app .relateify-settings .settings-link-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.4rem;min-height:44px;padding:.9rem}.relateify-app .relateify-settings .settings-link-card strong{color:var(--foreground);font-size:.95rem}.relateify-app .relateify-settings .settings-link-card span{color:var(--foreground-muted);font-size:.85rem;line-height:1.8}.relateify-app .relateify-settings .settings-status-list{margin:.75rem 0}.relateify-app .relateify-settings .settings-status-row :is(dt,dd){color:var(--foreground);margin:0}.relateify-app .relateify-settings .settings-ops-card{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:1rem;padding-block-start:1rem}.relateify-app .relateify-settings .settings-ops-card p{color:var(--foreground-muted);font-size:.85rem}.relateify-app :is(.settings-account-drawer,.workspace-advanced){background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--foreground);min-height:0;padding:.4rem 1rem}.relateify-app :is(.settings-account-drawer,.workspace-advanced)>summary{color:var(--foreground);font-size:.95rem;line-height:1.8;min-height:44px;padding-block:.65rem}.relateify-app .relateify-settings .danger-zone{background:var(--surface);border-color:var(--border)}.relateify-app .relateify-settings .danger-zone p{color:var(--foreground-muted);font-size:.9rem}.relateify-app .relateify-settings .danger-zone .account-action-form{-webkit-margin-before:1rem;margin-block-start:1rem;max-width:640px}.relateify-app .relateify-settings .danger-zone summary{color:var(--danger)}.relateify-app .relateify-settings .danger-zone .button{border-color:var(--danger);color:var(--danger)}.relateify-app .relateify-workspace .workspace-profile-card{display:grid;grid-gap:1rem;gap:1rem}.relateify-app .relateify-workspace .workspace-profile-form{background:transparent;border:0;grid-template-columns:minmax(0,1fr);padding:0}.relateify-app .relateify-workspace .workspace-profile-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.relateify-app .relateify-workspace .workspace-profile-updated{color:var(--foreground-muted);font-size:.8rem;margin:0}.relateify-app .workspace-team-note{color:var(--foreground-muted);font-size:.85rem;margin:0}.relateify-app .workspace-advanced{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);display:block;-webkit-padding-before:.5rem;padding-block-start:.5rem}.relateify-app .workspace-advanced .production-hero-card{grid-template-columns:minmax(0,1fr)}.relateify-app .workspace-advanced .production-page{-webkit-margin-before:1rem;margin-block-start:1rem}.relateify-app .account-read-error{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger);-webkit-padding-start:1rem;padding-inline-start:1rem}.relateify-app .account-read-error p{margin-block:0 .75rem}@media (max-width:1000px){.relateify-app .relateify-workspace .workspace-profile-form fieldset{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.relateify-app .relateify-settings :is(.settings-quick-grid,.settings-link-grid){grid-template-columns:minmax(0,1fr)}}.relateify-app .relateify-privacy{gap:1.25rem;margin-inline:auto;max-width:1040px}.relateify-app .relateify-privacy .account-page-heading p{color:var(--foreground-muted);max-width:62ch}.relateify-app .relateify-privacy .privacy-request-card{background:var(--surface);color:var(--foreground);display:block}.relateify-app .relateify-privacy .privacy-request-card>p{color:var(--foreground-muted);font-size:.95rem}.relateify-app .relateify-privacy .privacy-request-grid{align-items:flex-start;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.relateify-app .relateify-privacy .privacy-request-actions{align-items:stretch;display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.relateify-app .relateify-privacy .privacy-request-form{background:transparent;border:0;border-radius:0;min-width:0;padding:0}.relateify-app .relateify-privacy .privacy-request-form .error-text{color:var(--danger)}.relateify-app .relateify-privacy .account-page-heading .eyebrow{color:var(--primary)}.relateify-app .relateify-privacy .privacy-request-form fieldset{display:grid;grid-gap:.65rem;gap:.65rem}.relateify-app .relateify-privacy :is(.account-form-note,.privacy-download p){color:var(--foreground-muted);font-size:.85rem;line-height:1.8;margin:0}.relateify-app .relateify-privacy .privacy-download{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);display:grid;grid-gap:.7rem;gap:.7rem;-webkit-padding-before:1.25rem;padding-block-start:1.25rem}.relateify-app .relateify-privacy .privacy-download .button{justify-self:start}.relateify-app .relateify-privacy .privacy-request-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--foreground);min-width:0;padding:1rem}.relateify-app .relateify-privacy .privacy-request-list>h2{font-size:1rem;margin-block:0 .75rem}.relateify-app .relateify-privacy .privacy-request-list>p{color:var(--foreground-muted);font-size:.9rem;margin:0}.relateify-app .privacy-history{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.relateify-app .privacy-history li{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);min-width:0;-webkit-padding-before:.85rem;padding-block-start:.85rem}.relateify-app .privacy-history li:first-child{-webkit-border-before:0;border-block-start:0;-webkit-padding-before:0;padding-block-start:0}.relateify-app .privacy-history-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.relateify-app .privacy-history h3{font-size:.95rem;margin:0}.relateify-app .privacy-history dl{color:var(--foreground-muted);font-size:.8rem;margin-block:.4rem 0}.relateify-app .privacy-history dl>div{display:flex;flex-wrap:wrap;gap:.5rem}.relateify-app .privacy-history dd{margin:0}.relateify-app .privacy-control-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.relateify-app .privacy-control-links a{align-items:center;display:inline-flex;font-size:.9rem;min-height:44px;text-underline-offset:.2em}.relateify-app .privacy-details>summary{color:var(--foreground);font-size:.95rem;line-height:1.8;min-height:44px;padding-block:.5rem}.relateify-app .privacy-facts{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-margin-before:1rem;margin-block-start:1rem}.relateify-app .privacy-facts section{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);min-width:0;-webkit-padding-before:.75rem;padding-block-start:.75rem}.relateify-app .privacy-facts h2{font-size:1rem;margin-block:0 .4rem}.relateify-app .privacy-facts p{color:var(--foreground-muted);font-size:.9rem;margin:0}@media (max-width:1000px){.relateify-app .privacy-facts,.relateify-app .relateify-privacy .privacy-request-grid{grid-template-columns:minmax(0,1fr)}}.relateify-app .relateify-consent{gap:1.25rem;margin-inline:auto;max-width:1040px}.relateify-app .relateify-consent .consent-preferences-card{background:transparent;border:0;padding:0}.relateify-app .consent-scope{color:var(--foreground-muted);font-size:.9rem;margin:0;max-width:74ch}.relateify-app .consent-choice-list{display:grid;grid-gap:1rem;gap:1rem}.relateify-app .consent-choice{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);padding:1.25rem}.relateify-app .consent-choice-description{min-width:0}.relateify-app .consent-choice h2{font-size:1.1rem;margin:0 0 .5rem}.relateify-app .consent-choice p{color:var(--foreground-muted);font-size:.9rem;margin:.5rem 0}.relateify-app .consent-saved-state{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.relateify-app .consent-choice .account-action-form .error-text{color:var(--danger)}.relateify-app .consent-choice .account-action-form fieldset{gap:.5rem}@media (max-width:1000px){.relateify-app .consent-choice{gap:1rem;grid-template-columns:minmax(0,1fr)}}.relateify-app .relateify-onboarding{gap:1.25rem;margin-inline:auto;max-width:960px}.relateify-app .onboarding-intro{background:var(--brand-blush);border:1px solid var(--border);border-radius:16px;padding:clamp(1.1rem,2.5vw,2rem)}.relateify-app .onboarding-intro p{color:var(--foreground-muted);margin-block:.5rem;max-width:60ch}.relateify-app .onboarding-intro .eyebrow{color:var(--primary)}.relateify-app .onboarding-intro .hero-actions{-webkit-margin-before:1rem;margin-block-start:1rem}.relateify-app .onboarding-steps{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.relateify-app .onboarding-steps li{align-items:flex-start;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:38px minmax(0,1fr);padding:.85rem .25rem}.relateify-app .onboarding-step-number{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:650;height:38px;justify-content:center;-webkit-margin-before:.25rem;margin-block-start:.25rem}.relateify-app .onboarding-steps h2{font-size:1rem;margin:0}.relateify-app .onboarding-steps h2 a{color:var(--foreground);display:inline-flex;line-height:1.6;min-height:44px;align-items:center}.relateify-app .onboarding-steps h2 a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.relateify-app .onboarding-steps p{color:var(--foreground-muted);font-size:.9rem;margin:0}.relateify-app .onboarding-reminder{color:var(--foreground-muted);font-size:.85rem;margin:0}.relateify-app .onboarding-account-help{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:.5rem;padding-block-start:.5rem}.relateify-app .onboarding-account-help summary{align-items:center;color:var(--primary);font-size:.95rem;font-weight:650;line-height:1.8;min-height:44px;padding-block:.65rem}.relateify-app .onboarding-account-help>p{color:var(--foreground-muted);font-size:.9rem}.relateify-app .onboarding-account-links{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.relateify-app .onboarding-account-links a{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;min-height:44px;padding:.9rem}.relateify-app .onboarding-account-links a:hover{border-color:var(--primary)}.relateify-app .onboarding-account-links strong{color:var(--foreground);font-size:.9rem}.relateify-app .onboarding-account-links span{color:var(--foreground-muted);font-size:.85rem;line-height:1.8}:is(.relateify-app,.relateify-auth) :is(.auth-form,.filter-bar,.coach-controls) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);color:var(--foreground);font-size:1rem}.relateify-app :is(input,select,textarea):focus-visible,.relateify-auth .auth-form input:focus-visible{border-color:var(--primary);box-shadow:none;outline:3px solid var(--primary);outline-offset:3px}.relateify-auth .auth-consent-card{background:var(--surface-muted);border-color:var(--border);border-radius:12px;color:var(--foreground)}.relateify-auth .auth-consent-card :is(label,small){color:var(--foreground)}.relateify-recovery{background:var(--surface);border-color:var(--border);border-radius:18px;box-shadow:none;color:var(--foreground);max-width:720px}.relateify-recovery h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.6}.relateify-recovery p{color:var(--foreground-muted);line-height:1.9}.relateify-auth .auth-form :is(input[type=email],input[type=password],input[type=text]){background:var(--surface-muted);border-color:var(--border);border-radius:10px}@media (max-width:760px){.relateify-auth .auth-shell{display:flex;flex-direction:column}.relateify-auth .auth-card{order:0;width:100%}.relateify-auth .auth-brand-panel{order:1;width:100%}.relateify-auth .auth-brand-photo{margin-block:1rem}}@media (max-width:1000px) and (min-width:761px){.relateify-app{grid-template-columns:208px minmax(0,1fr)}.relateify-app .app-topbar{align-items:flex-start;flex-direction:column;position:static}.relateify-app :where(.lesson-hero,.today-hero-card,.coach-hero-row){grid-template-columns:1fr}.relateify-app .relateify-library :is(.library-hero-card,.library-filter-bar),.relateify-app .relateify-review :is(.review-hero-card,.review-work-grid){grid-template-columns:minmax(0,1fr)}.relateify-app .relateify-library .library-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.relateify-app .relateify-library .library-filter-bar>:is(label:first-child,button){grid-column:1/-1}}@media (max-width:760px){.relateify-app,.relateify-app:has(.sidebar-collapsed){grid-template-columns:minmax(0,1fr)}.relateify-app .app-main{padding:1rem .85rem calc(6.5rem + env(safe-area-inset-bottom))}.relateify-app .app-topbar{gap:.7rem;padding:1rem}.relateify-app .topbar-preferences{gap:.5rem}.relateify-app .topbar-actions{width:auto}.relateify-app .locale-chip{min-height:44px;padding-inline:.8rem}.relateify-app :where(.lesson-hero,.today-hero-card,.coach-hero-row){grid-template-columns:minmax(0,1fr)}.relateify-app .page-card{border-radius:16px;padding:1.1rem}.relateify-app .practice-mixed-rail{grid-auto-columns:calc(100vw - 120px)}.relateify-app .relateify-library :is(.library-hero-card,.library-filter-bar),.relateify-app .relateify-review :is(.review-hero-card,.review-work-grid){grid-template-columns:minmax(0,1fr)}.relateify-app .relateify-library .library-result-rail{grid-auto-columns:calc(100vw - 84px)}.relateify-app .relateify-library .library-card{padding:1rem}.relateify-app .relateify-library .library-reveal-grid{min-width:0}.relateify-app .relateify-library .library-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.relateify-app .relateify-library .library-filter-bar>:is(label:first-child,button){grid-column:1/-1}.relateify-app .onboarding-account-links{grid-template-columns:minmax(0,1fr)}.relateify-app .mobile-nav{background:var(--surface);border-color:var(--border);box-shadow:0 -3px 16px rgb(40 15 30/5%);gap:.2rem;grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.relateify-app .mobile-nav a{border-radius:10px;color:var(--foreground-muted);flex-direction:column;font-size:.66rem;font-weight:600;gap:.25rem;line-height:1.45;min-height:61px;min-width:0;padding:.5rem .1rem}.relateify-app .mobile-nav a[aria-current=page]{background:var(--primary-soft);box-shadow:none;color:var(--primary)}.relateify-app .mobile-nav .nav-icon{flex-basis:auto;height:20px;width:20px}}@media (forced-colors:active){.button,.relateify-app :where(.nav-item-active,.quiz-choice:has(input:checked)){border:2px solid ButtonText}.nav-icon{color:CanvasText}}