@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/build/theme/cosys/fonts/fraunces-latin-ext-wght-normal.a4d05471.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/build/theme/cosys/fonts/fraunces-latin-wght-normal.5a4a82b5.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:100 900;src:url(/build/theme/cosys/fonts/fraunces-latin-ext-wght-italic.38667735.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:100 900;src:url(/build/theme/cosys/fonts/fraunces-latin-wght-italic.b8e64d0a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/build/theme/cosys/fonts/dm-sans-latin-ext-wght-normal.ac0988d8.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/build/theme/cosys/fonts/dm-sans-latin-wght-normal.09cead27.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(/build/theme/cosys/fonts/dm-sans-latin-ext-wght-italic.4ab7351a.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(/build/theme/cosys/fonts/dm-sans-latin-wght-italic.2dd40fb9.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/build/theme/cosys/fonts/instrument-serif-latin-ext-400-normal.7c8bacc1.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/build/theme/cosys/fonts/instrument-serif-latin-400-normal.3134e592.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:400;src:url(/build/theme/cosys/fonts/instrument-serif-latin-ext-400-italic.7c98e8b9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:400;src:url(/build/theme/cosys/fonts/instrument-serif-latin-400-italic.6804771d.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(/build/theme/cosys/fonts/bricolage-grotesque-latin-ext-wght-normal.b72f594c.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(/build/theme/cosys/fonts/bricolage-grotesque-latin-wght-normal.33dc50de.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/theme/cosys/fonts/jetbrains-mono-latin-ext-wght-normal.d4c248b9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/build/theme/cosys/fonts/jetbrains-mono-latin-wght-normal.6724bbc0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:100 800;src:url(/build/theme/cosys/fonts/jetbrains-mono-latin-ext-wght-italic.9e929337.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:100 800;src:url(/build/theme/cosys/fonts/jetbrains-mono-latin-wght-italic.f8ed99bc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/build/theme/cosys/fonts/dm-serif-display-latin-ext-400-normal.3f7a0450.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/build/theme/cosys/fonts/dm-serif-display-latin-400-normal.afe4d789.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:italic;font-weight:400;src:url(/build/theme/cosys/fonts/dm-serif-display-latin-ext-400-italic.507f81f1.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:italic;font-weight:400;src:url(/build/theme/cosys/fonts/dm-serif-display-latin-400-italic.1558a94e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.cs-theme-editorial,html[data-theme=editorial]{--tint-plain:var(--bg-elev);--tint-warm:#f3c9a8;--tint-rose:#f0c2c8;--tint-violet:#d6c8e8;--tint-blue:#bcd6ea;--tint-green:#c2ddc4;--tint-sand:#ecdcb8;--tint-grey:#d8d5cd;--bg:#faf6ec;--bg-alt:#f2ecdc;--bg-rgb:250,246,236;--bg-alt-rgb:242,236,220;--bg-elev:#fff;--bg-surface-raised:#fff;--bg-inverse:#122038;--bg-deep:#0a1524;--text:#122038;--text-muted:#3a4d68;--text-dim:#667895;--text-ghost:#a3aebf;--text-inverse:#faf6ec;--text-on-accent:#fff;--text-on-deep:#faf6ec;--accent:#c9591a;--accent-hover:#a84610;--accent-soft:#e68537;--accent-warm:#f4a861;--accent-burnt:#8a3d0e;--accent-2:#0e63a3;--accent-2-soft:#3f8bc7;--accent-3:#c9591a;--accent-4:#0e63a3;--accent-glow:rgba(201,89,26,.14);--accent-2-glow:rgba(14,99,163,.12);--accent-article:#1f6f9e;--accent-article-glow:rgba(31,111,158,.14);--accent-article-hover:#185a80;--border:#e8dfc9;--border-strong:#d4c69f;--border-subtle:#f0e9d5;--success:#1c7a5a;--danger:#b42318;--success-glow:rgba(28,122,90,.14);--grad-accent:linear-gradient(135deg,#e68537,#c9591a 55%,#a84610);--grad-accent-soft:linear-gradient(180deg,#f4a861,#e68537);--grad-blue:linear-gradient(135deg,#3f8bc7,#0e63a3 55%,#0a4f84);--grad-paper:linear-gradient(180deg,#fff,#faf6ec);--hero-grad:radial-gradient(ellipse 80% 60% at 85% 15%,rgba(201,89,26,.08),transparent 60%),radial-gradient(ellipse 80% 60% at 15% 85%,rgba(14,99,163,.06),transparent 60%);--sh-card:0 1px 2px rgba(18,32,56,.04),0 2px 6px rgba(18,32,56,.03);--sh-card-hover:0 4px 12px rgba(18,32,56,.06),0 16px 36px -12px rgba(18,32,56,.14);--sh-btn:0 1px 2px rgba(168,70,16,.2),0 2px 4px rgba(168,70,16,.1);--sh-btn-primary:0 4px 10px rgba(168,70,16,.25),0 16px 28px -10px rgba(168,70,16,.4);--r-card:16px;--r-btn:999px;--r-input:12px;--r-sm:6px;--r-pill:999px;--font-display:"DM Serif Display",Georgia,serif;--font-italic:"DM Serif Display",Georgia,serif;--font-body:"Inter","Söhne",-apple-system,sans-serif;--font-ui:"Inter","Söhne",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",monospace;--ds:normal;--dis:normal;--is:italic;--bg-deep-elev:hsla(0,0%,100%,.04);--border-deep:hsla(0,0%,100%,.08);--text-on-deep-muted:rgba(250,246,236,.68);--text-on-deep-dim:rgba(250,246,236,.42);--mark-orange-top:#e68537;--mark-orange-bot:#c9591a;--mark-blue-top:#3f8bc7;--mark-blue-bot:#0e63a3;--t-app-header-backdrop-filter:blur(20px);--t-app-header-background:rgba(250,246,236,.95);--t-app-header-border-bottom-color:#e8dfc9;--t-app-header-webkit-backdrop-filter:inherit;--t-app-logo-position:relative;--t-app-search-backdrop-filter:inherit;--t-app-search-background:#fff;--t-app-search-border-color:#e8dfc9;--t-app-search-hover-background:#fff;--t-app-search-hover-border-color:#d4c69f;--t-app-search-svg-opacity:0.7;--t-btn-ghost-hover-background:rgba(18,32,56,.06);--t-btn-primary-box-shadow:0 1px 2px rgba(138,61,14,.12),0 4px 12px rgba(201,89,26,.15);--t-content-card-border-color:#e8dfc9;--t-content-card-variant-2-content-card-visual-background:linear-gradient(135deg,#e68537,#c9591a);--t-content-card-variant-3-content-card-visual-background:linear-gradient(135deg,#fdd3a8,#f4a861);--t-content-card-visual-background:linear-gradient(135deg,#f4a861,#e68537);--t-content-card-visual-svg-opacity:0.3;--t-content-card-visual-svg-stroke:#8a3d0e;--t-continue-banner-background:linear-gradient(135deg,rgba(14,99,163,.05),rgba(201,89,26,.04));--t-continue-banner-border-color:rgba(18,32,56,.12);--t-footer-background:#f2ecdc;--t-footer-border-top-color:#e8dfc9;--t-footer-col-a-opacity:0.9;--t-footer-intro-em-color:#0e63a3;--t-formation-card-border-color:#e8dfc9;--t-hero-search-box-backdrop-filter:inherit;--t-hero-search-box-background:var(--bg-elev);--t-hero-search-box-border-color:inherit;--t-hero-search-box-input-box-shadow:inherit;--t-hero-search-editorial-background:radial-gradient(ellipse 60% 40% at 85% 15%,var(--accent-glow,rgba(201,89,26,.08)),transparent 60%),radial-gradient(ellipse 60% 40% at 15% 85%,var(--accent-2-glow,rgba(14,99,163,.05)),transparent 60%);--t-hero-search-kbd-badge-background:var(--bg-alt);--t-hero-search-kbd-badge-border-color:inherit;--t-hero-search-sugg-chip-background:var(--bg-elev);--t-hero-search-sugg-chip-border-color:var(--border);--t-search-bar-background:rgba(250,246,236,.9);--t-search-bar-border-bottom-color:inherit;--t-search-bar-input-wrap-backdrop-filter:inherit;--t-search-bar-input-wrap-background:var(--bg-elev);--t-search-bar-input-wrap-header-variant-backdrop-filter:inherit;--t-search-bar-input-wrap-header-variant-background:#fff;--t-search-bar-input-wrap-header-variant-border-color:#e8dfc9;--t-search-bar-input-wrap-header-variant-hover-border-color:#d4c69f;--t-search-overlay-footer-background:#f2ecdc;--t-search-overlay-item-hover-background:#f2ecdc;--t-search-overlay-item-icon-background:#f2ecdc;--t-search-result-snippet-mark-background:rgba(201,89,26,.14);--t-search-result-tag-backdrop-filter:inherit;--t-search-result-tag-background:#f2ecdc;--t-search-result-tag-border:1px solid #e8dfc9;--t-search-result-tag-font-weight:500;--t-search-result-tag-letter-spacing:0.02em;--t-search-them-item-background:var(--bg-elev);--t-search-them-item-border-color:inherit;--t-search-thematiques-fallback-background:#f2ecdc;--t-search-thematiques-fallback-border-top-color:inherit;--t-user-avatar-background:linear-gradient(135deg,#3f8bc7,#0e63a3);--t-user-avatar-border:1px solid rgba(18,32,56,.1);--t-auth-submit-background:#c9591a;--t-auth-submit-box-shadow:0 1px 2px rgba(138,61,14,.12),0 4px 12px rgba(201,89,26,.15);--t-auth-submit-hover-background:#b34e13;--t-auth-submit-hover-box-shadow:0 2px 4px rgba(138,61,14,.15),0 10px 28px -4px rgba(201,89,26,.32);--t-avatar-stack-mini-avatar-nth-child-2-background:linear-gradient(135deg,#c9591a,#e68537);--t-avatar-stack-mini-avatar-nth-child-3-background:linear-gradient(135deg,#0e63a3,#3f8bc7);--t-avatar-stack-mini-avatar-nth-child-4-background:linear-gradient(135deg,#3a4d68,#122038);--t-data-screen-learning-background:#1a2336;--t-data-screen-learning-bg-deep:#1a2336;--t-data-screen-learning-bg-deep-elev:rgba(245,240,228,.04);--t-data-screen-learning-border-deep:rgba(245,240,228,.1);--t-data-screen-learning-text-on-deep:#f5f0e4;--t-data-screen-learning-text-on-deep-dim:rgba(245,240,228,.42);--t-data-screen-learning-text-on-deep-muted:rgba(245,240,228,.68);--t-formation-btn-background:#c9591a;--t-formation-btn-box-shadow:0 1px 2px rgba(138,61,14,.12),0 4px 12px rgba(201,89,26,.15);--t-forum-filter-active-background:#f2ecdc;--t-forum-filter-active-border-left:2px solid #c9591a;--t-forum-filter-active-color:#122038;--t-forum-tag-backdrop-filter:inherit;--t-forum-tag-background:#f2ecdc;--t-forum-tag-border:1px solid #e8dfc9;--t-forum-tag-font-weight:500;--t-forum-tag-letter-spacing:0.02em;--t-forum-tag-moderator-background:#122038;--t-forum-tag-moderator-border-color:#122038;--t-forum-tag-moderator-color:#faf6ec;--t-forum-thread-active-indicator-before-background:#1c7a5a;--t-forum-thread-avatar-background:linear-gradient(135deg,#122038,#3a4d68);--t-forum-thread-avatar-color:#faf6ec;--t-forum-thread-avatar-variant-2-background:linear-gradient(135deg,#c9591a,#e68537);--t-forum-thread-avatar-variant-3-background:linear-gradient(135deg,#0e63a3,#3f8bc7);--t-forum-thread-avatar-variant-4-background:linear-gradient(135deg,#a84610,#c9591a);--t-forum-thread-avatar-variant-5-background:linear-gradient(135deg,#3a4d68,#122038);--t-learning-action-btn-ghost-border-color:rgba(245,240,228,.18);--t-learning-action-btn-ghost-color:#f5f0e4;--t-learning-action-btn-ghost-hover-background:rgba(245,240,228,.06);--t-learning-action-btn-ghost-hover-border-color:rgba(245,240,228,.4);--t-learning-action-btn-primary-background:#c9591a;--t-learning-action-btn-primary-box-shadow:0 1px 2px rgba(138,61,14,.12),0 4px 12px rgba(201,89,26,.15);--t-learning-action-btn-primary-hover-background:#b34e13;--t-learning-action-btn-primary-hover-box-shadow:0 2px 4px rgba(138,61,14,.15),0 10px 28px -4px rgba(201,89,26,.32);--t-learning-breadcrumb-color:rgba(245,240,228,.68);--t-learning-breadcrumb-hover-color:#f5f0e4;--t-learning-breadcrumb-strong-color:#f5f0e4;--t-learning-cohort-activity-border-top-color:rgba(245,240,228,.1);--t-learning-cohort-activity-color:rgba(245,240,228,.68);--t-learning-cohort-activity-dot-background:#4fc49a;--t-learning-cohort-activity-strong-color:#f5f0e4;--t-learning-cohort-main-avatar-stack-mini-avatar-border-color:#1a2336;--t-learning-cohort-text-color:#f5f0e4;--t-learning-cohort-text-strong-color:#e68537;--t-learning-comment-action-hover-color:#f5f0e4;--t-learning-comment-author-color:#f5f0e4;--t-learning-comment-avatar-background:linear-gradient(135deg,#122038,#3a4d68);--t-learning-comment-avatar-color:#faf6ec;--t-learning-comment-avatar-v2-background:linear-gradient(135deg,#c9591a,#e68537);--t-learning-comment-avatar-v3-background:linear-gradient(135deg,#0e63a3,#3f8bc7);--t-learning-comment-avatar-v4-background:linear-gradient(135deg,#a84610,#c9591a);--t-learning-comment-body-color:#f5f0e4;--t-learning-comment-border-bottom-color:rgba(245,240,228,.1);--t-learning-comment-footer-color:rgba(245,240,228,.42);--t-learning-comment-time-color:rgba(245,240,228,.42);--t-learning-comment-timestamp-border-color:#e68537;--t-learning-comment-timestamp-color:#e68537;--t-learning-discussion-avatar-background:linear-gradient(135deg,#122038,#3a4d68);--t-learning-discussion-avatar-color:#faf6ec;--t-learning-discussion-input-border-color:rgba(245,240,228,.12);--t-learning-discussion-input-color:rgba(245,240,228,.68);--t-learning-discussion-prompt-background:rgba(245,240,228,.04);--t-learning-discussion-prompt-border-color:rgba(245,240,228,.1);--t-learning-exit-background:transparent;--t-learning-exit-border-color:rgba(245,240,228,.18);--t-learning-exit-color:rgba(245,240,228,.68);--t-learning-exit-hover-border-color:rgba(245,240,228,.35);--t-learning-exit-hover-color:#f5f0e4;--t-learning-notes-area-background:rgba(245,240,228,.04);--t-learning-notes-area-border-color:rgba(245,240,228,.12);--t-learning-notes-area-color:#f5f0e4;--t-learning-notes-area-focus-border-color:#e68537;--t-learning-notes-area-focus-box-shadow:0 0 0 3px rgba(230,133,55,.18);--t-learning-notes-area-placeholder-color:rgba(245,240,228,.42);--t-learning-notes-header-actions-color:rgba(245,240,228,.68);--t-learning-notes-header-h3-color:#f5f0e4;--t-learning-notes-meta-color:rgba(245,240,228,.42);--t-learning-notes-saved-color:#4fc49a;--t-learning-plan-intro-border-left-color:#e68537;--t-learning-plan-intro-color:rgba(245,240,228,.68);--t-learning-plan-item-current-background:rgba(245,240,228,.04);--t-learning-plan-item-current-border-color:rgba(245,240,228,.1);--t-learning-plan-item-current-learning-plan-item-marker-background:#c9591a;--t-learning-plan-item-current-learning-plan-item-marker-border-color:#c9591a;--t-learning-plan-item-current-learning-plan-item-marker-color:#fff;--t-learning-plan-item-done-learning-plan-item-marker-background:#c9591a;--t-learning-plan-item-done-learning-plan-item-marker-border-color:#c9591a;--t-learning-plan-item-done-learning-plan-item-marker-color:#fff;--t-learning-plan-item-hover-background:rgba(245,240,228,.04);--t-learning-plan-item-marker-border-color:rgba(245,240,228,.42);--t-learning-plan-item-marker-color:rgba(245,240,228,.42);--t-learning-plan-item-num-color:rgba(245,240,228,.42);--t-learning-plan-item-timestamp-color:rgba(245,240,228,.42);--t-learning-plan-item-title-color:#f5f0e4;--t-learning-progress-fill-background:linear-gradient(90deg,#e68537,#c9591a);--t-learning-progress-fill-box-shadow:0 0 14px rgba(230,133,55,.4);--t-learning-progress-label-color:rgba(245,240,228,.42);--t-learning-progress-label-strong-color:#e68537;--t-learning-progress-track-background:rgba(245,240,228,.1);--t-learning-resource-background:rgba(245,240,228,.04);--t-learning-resource-border-color:rgba(245,240,228,.1);--t-learning-resource-download-color:rgba(245,240,228,.68);--t-learning-resource-hover-border-color:#e68537;--t-learning-resource-icon-background:#c9591a;--t-learning-resource-icon-color:#fff;--t-learning-resource-meta-color:rgba(245,240,228,.42);--t-learning-resource-title-color:#f5f0e4;--t-learning-ritual-body-h4-color:#f5f0e4;--t-learning-ritual-body-h4-em-color:#e68537;--t-learning-ritual-body-p-color:rgba(245,240,228,.68);--t-learning-ritual-date-background:#c9591a;--t-learning-ritual-date-box-shadow:0 4px 14px rgba(168,70,16,.22);--t-learning-session-kicker-color:#e68537;--t-learning-session-nav-item-color:rgba(245,240,228,.68);--t-learning-session-nav-item-current-background:#c9591a;--t-learning-session-nav-item-current-color:#fff;--t-learning-session-nav-item-done-color:rgba(245,240,228,.45);--t-learning-session-nav-item-done-marker-after-border-bottom-color:#1a2336;--t-learning-session-nav-item-done-marker-after-border-right-color:#1a2336;--t-learning-session-nav-item-hover-not-current-background:rgba(245,240,228,.06);--t-learning-session-nav-item-hover-not-current-color:#f5f0e4;--t-learning-session-subtitle-color:rgba(245,240,228,.68);--t-learning-session-title-h1-color:#f5f0e4;--t-learning-session-title-h1-em-color:#e68537;--t-learning-sidebar-card-background:rgba(245,240,228,.04);--t-learning-sidebar-card-border-color:rgba(245,240,228,.1);--t-learning-sidebar-title-color:rgba(245,240,228,.42);--t-learning-sidebar-title-count-color:#e68537;--t-learning-tab-active-border-bottom-color:#e68537;--t-learning-tab-active-color:#f5f0e4;--t-learning-tab-active-learning-tab-count-background:#c9591a;--t-learning-tab-active-learning-tab-count-color:#fff;--t-learning-tab-color:rgba(245,240,228,.68);--t-learning-tab-count-background:rgba(245,240,228,.1);--t-learning-tab-count-color:rgba(245,240,228,.42);--t-learning-tab-hover-color:#f5f0e4;--t-learning-tabs-nav-border-bottom-color:rgba(245,240,228,.1);--t-learning-video-controls-color:#fff;--t-learning-video-speaker-avatar-background:linear-gradient(135deg,#122038,#3a4d68);--t-learning-video-speaker-avatar-color:#faf6ec;--t-pro-case-card-background:var(--bg-alt);--t-pro-case-card-border-color:inherit;--t-pro-hero-kicker-background:#122038;--t-pro-hero-kicker-before-background:#e68537;--t-pro-hero-kicker-border-color:#122038;--t-pro-hero-kicker-color:#faf6ec;--t-pro-offer-card-background:var(--bg-elev);--t-pro-offer-card-border-color:#e8dfc9;--t-pulse-dot-live-background:#1c7a5a;--t-ritual-date-background:#c9591a;--t-ritual-date-box-shadow:0 4px 14px rgba(168,70,16,.22);--t-spotlight-avatar-background:linear-gradient(135deg,#122038,#3a4d68);--t-spotlight-avatar-color:#faf6ec;--t-trending-tag-backdrop-filter:inherit;--t-trending-tag-background:#f2ecdc;--t-trending-tag-border:1px solid #e8dfc9;--t-trending-tag-hot-background:linear-gradient(135deg,#e68537,#c9591a);--t-trending-tag-hot-border-color:#c9591a;--t-trending-tag-hot-color:#fff;--t-trending-tag-hot-font-weight:inherit;--t-trending-tag-letter-spacing:0.02em}html[data-theme=institutional]{--tint-plain:var(--bg-elev);--tint-warm:#8a5330;--tint-rose:#8a4954;--tint-violet:#5e4e86;--tint-blue:#2f5f86;--tint-green:#3c6b50;--tint-sand:#7a6436;--tint-grey:#4a5468;--bg:#0f1a2d;--bg-alt:#162338;--bg-rgb:15,26,45;--bg-alt-rgb:22,35,56;--bg-elev:#1b2b44;--bg-surface-raised:#213353;--bg-inverse:#f4efe2;--bg-deep:#0a1424;--text:#f4efe2;--text-muted:#bac5d6;--text-dim:#7d8ba3;--text-ghost:#556783;--text-inverse:#0f1a2d;--text-on-accent:#fff;--text-on-deep:#f4efe2;--accent:#f08a3a;--accent-hover:#f9a35a;--accent-soft:#fab877;--accent-warm:#fdd3a8;--accent-burnt:#d16818;--accent-2:#4d9cd8;--accent-2-soft:#7ab5e0;--accent-3:#f08a3a;--accent-4:#4d9cd8;--accent-glow:rgba(240,138,58,.25);--accent-2-glow:rgba(77,156,216,.2);--accent-article:#6fb0d6;--accent-article-glow:rgba(111,176,214,.22);--accent-article-hover:#5a9ac2;--border:rgba(244,239,226,.1);--border-strong:rgba(244,239,226,.18);--border-subtle:rgba(244,239,226,.06);--success:#4fc49a;--danger:#f97066;--success-glow:rgba(79,196,154,.22);--grad-accent:linear-gradient(135deg,#fab877,#f08a3a 55%,#d16818);--grad-accent-soft:linear-gradient(180deg,#f08a3a,#d16818);--grad-blue:linear-gradient(135deg,#7ab5e0,#4d9cd8 55%,#2e7db8);--grad-paper:linear-gradient(180deg,#213353,#1b2b44);--hero-grad:radial-gradient(ellipse 70% 50% at 85% 15%,rgba(240,138,58,.15),transparent 60%),radial-gradient(ellipse 70% 50% at 15% 85%,rgba(77,156,216,.12),transparent 60%);--sh-card:0 1px 2px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15);--sh-card-hover:0 4px 12px rgba(0,0,0,.4),0 20px 40px -12px rgba(0,0,0,.5);--sh-btn:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(240,138,58,.35);--sh-btn-primary:0 4px 12px rgba(0,0,0,.3),0 20px 40px -10px rgba(240,138,58,.5);--r-card:14px;--r-btn:999px;--r-input:12px;--r-sm:8px;--r-pill:999px;--font-display:"DM Serif Display",Georgia,serif;--font-italic:"DM Serif Display",Georgia,serif;--font-body:"Inter","Söhne",-apple-system,sans-serif;--font-ui:"Inter","Söhne",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",monospace;--ds:normal;--dis:normal;--is:italic;--bg-deep-elev:rgba(244,239,226,.05);--border-deep:rgba(244,239,226,.1);--text-on-deep-muted:rgba(244,239,226,.7);--text-on-deep-dim:rgba(244,239,226,.42);--mark-orange-top:#f4a861;--mark-orange-bot:#c9591a;--mark-blue-top:#6db0e0;--mark-blue-bot:#4d9cd8;--t-app-header-backdrop-filter:blur(24px) saturate(150%);--t-app-header-background:rgba(15,26,45,.92);--t-app-header-border-bottom-color:rgba(244,239,226,.08);--t-app-header-webkit-backdrop-filter:blur(24px) saturate(150%);--t-app-logo-position:inherit;--t-app-search-backdrop-filter:blur(8px);--t-app-search-background:rgba(244,239,226,.06);--t-app-search-border-color:rgba(244,239,226,.12);--t-app-search-hover-background:rgba(244,239,226,.1);--t-app-search-hover-border-color:rgba(244,239,226,.22);--t-app-search-svg-opacity:0.9;--t-btn-ghost-hover-background:rgba(244,239,226,.08);--t-btn-primary-box-shadow:0 2px 8px rgba(0,0,0,.25),0 8px 24px -4px rgba(240,138,58,.35);--t-content-card-border-color:rgba(244,239,226,.08);--t-content-card-variant-2-content-card-visual-background:linear-gradient(135deg,#1b2b44,#0f1a2d);--t-content-card-variant-3-content-card-visual-background:linear-gradient(135deg,#213353,#162338);--t-content-card-visual-background:linear-gradient(135deg,#162338,#213353);--t-content-card-visual-svg-opacity:0.45;--t-content-card-visual-svg-stroke:#f08a3a;--t-continue-banner-background:linear-gradient(135deg,rgba(77,156,216,.08),rgba(240,138,58,.06));--t-continue-banner-border-color:rgba(244,239,226,.1);--t-footer-background:#0a1424;--t-footer-border-top-color:rgba(244,239,226,.08);--t-footer-col-a-opacity:1;--t-footer-intro-em-color:#f08a3a;--t-formation-card-border-color:rgba(244,239,226,.08);--t-hero-search-box-backdrop-filter:blur(20px);--t-hero-search-box-background:rgba(244,239,226,.04);--t-hero-search-box-border-color:var(--accent);--t-hero-search-box-input-box-shadow:none;--t-hero-search-editorial-background:radial-gradient(ellipse 70% 50% at 85% 15%,rgba(240,138,58,.12),transparent 60%),radial-gradient(ellipse 70% 50% at 15% 85%,rgba(77,156,216,.08),transparent 60%);--t-hero-search-kbd-badge-background:rgba(244,239,226,.06);--t-hero-search-kbd-badge-border-color:rgba(244,239,226,.12);--t-hero-search-sugg-chip-background:rgba(244,239,226,.04);--t-hero-search-sugg-chip-border-color:rgba(244,239,226,.1);--t-search-bar-background:rgba(15,26,45,.88);--t-search-bar-border-bottom-color:rgba(244,239,226,.1);--t-search-bar-input-wrap-backdrop-filter:blur(20px);--t-search-bar-input-wrap-background:rgba(244,239,226,.06);--t-search-bar-input-wrap-header-variant-backdrop-filter:blur(10px);--t-search-bar-input-wrap-header-variant-background:rgba(244,239,226,.06);--t-search-bar-input-wrap-header-variant-border-color:rgba(244,239,226,.12);--t-search-bar-input-wrap-header-variant-hover-border-color:rgba(244,239,226,.2);--t-search-overlay-footer-background:rgba(244,239,226,.03);--t-search-overlay-item-hover-background:rgba(244,239,226,.06);--t-search-overlay-item-icon-background:rgba(244,239,226,.06);--t-search-result-snippet-mark-background:rgba(240,138,58,.2);--t-search-result-tag-backdrop-filter:blur(8px);--t-search-result-tag-background:rgba(244,239,226,.08);--t-search-result-tag-border:1px solid rgba(244,239,226,.12);--t-search-result-tag-font-weight:600;--t-search-result-tag-letter-spacing:0.08em;--t-search-them-item-background:rgba(244,239,226,.04);--t-search-them-item-border-color:rgba(244,239,226,.1);--t-search-thematiques-fallback-background:rgba(244,239,226,.03);--t-search-thematiques-fallback-border-top-color:rgba(244,239,226,.08);--t-user-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-user-avatar-border:1px solid rgba(244,239,226,.15);--t-auth-submit-background:#f08a3a;--t-auth-submit-box-shadow:0 2px 8px rgba(0,0,0,.25),0 8px 24px -4px rgba(240,138,58,.35);--t-auth-submit-hover-background:#f89b52;--t-auth-submit-hover-box-shadow:0 2px 8px rgba(0,0,0,.3),0 14px 36px -4px rgba(240,138,58,.55);--t-avatar-stack-mini-avatar-nth-child-2-background:linear-gradient(135deg,#f08a3a,#d16818);--t-avatar-stack-mini-avatar-nth-child-3-background:linear-gradient(135deg,#7ab5e0,#4d9cd8);--t-avatar-stack-mini-avatar-nth-child-4-background:linear-gradient(135deg,#fab877,#f08a3a);--t-data-screen-learning-background:#0a1424;--t-data-screen-learning-bg-deep:inherit;--t-data-screen-learning-bg-deep-elev:inherit;--t-data-screen-learning-border-deep:inherit;--t-data-screen-learning-text-on-deep:inherit;--t-data-screen-learning-text-on-deep-dim:inherit;--t-data-screen-learning-text-on-deep-muted:inherit;--t-formation-btn-background:#f08a3a;--t-formation-btn-box-shadow:0 2px 8px rgba(0,0,0,.25),0 8px 24px -4px rgba(240,138,58,.35);--t-forum-filter-active-background:rgba(240,138,58,.1);--t-forum-filter-active-border-left:2px solid #f08a3a;--t-forum-filter-active-color:#f4efe2;--t-forum-tag-backdrop-filter:blur(8px);--t-forum-tag-background:rgba(244,239,226,.08);--t-forum-tag-border:1px solid rgba(244,239,226,.12);--t-forum-tag-font-weight:600;--t-forum-tag-letter-spacing:0.05em;--t-forum-tag-moderator-background:#f4efe2;--t-forum-tag-moderator-border-color:transparent;--t-forum-tag-moderator-color:#0f1a2d;--t-forum-thread-active-indicator-before-background:#4fc49a;--t-forum-thread-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-forum-thread-avatar-color:#fff;--t-forum-thread-avatar-variant-2-background:linear-gradient(135deg,#f08a3a,#d16818);--t-forum-thread-avatar-variant-3-background:linear-gradient(135deg,#7ab5e0,#4d9cd8);--t-forum-thread-avatar-variant-4-background:linear-gradient(135deg,#fab877,#f08a3a);--t-forum-thread-avatar-variant-5-background:linear-gradient(135deg,#2e7db8,#1b5a8a);--t-learning-action-btn-ghost-border-color:inherit;--t-learning-action-btn-ghost-color:var(--text-on-deep);--t-learning-action-btn-ghost-hover-background:inherit;--t-learning-action-btn-ghost-hover-border-color:var(--text-on-deep-muted);--t-learning-action-btn-primary-background:#f08a3a;--t-learning-action-btn-primary-box-shadow:0 2px 8px rgba(0,0,0,.25),0 8px 24px -4px rgba(240,138,58,.35);--t-learning-action-btn-primary-hover-background:#f89b52;--t-learning-action-btn-primary-hover-box-shadow:0 2px 8px rgba(0,0,0,.3),0 14px 36px -4px rgba(240,138,58,.55);--t-learning-breadcrumb-color:var(--text-on-deep-muted);--t-learning-breadcrumb-hover-color:var(--text-on-deep);--t-learning-breadcrumb-strong-color:var(--text-on-deep);--t-learning-cohort-activity-border-top-color:inherit;--t-learning-cohort-activity-color:var(--text-on-deep-muted);--t-learning-cohort-activity-dot-background:var(--success,#5a8a7c);--t-learning-cohort-activity-strong-color:var(--text-on-deep);--t-learning-cohort-main-avatar-stack-mini-avatar-border-color:var(--bg-deep);--t-learning-cohort-text-color:var(--text-on-deep);--t-learning-cohort-text-strong-color:var(--accent-soft,var(--accent));--t-learning-comment-action-hover-color:var(--text-on-deep);--t-learning-comment-author-color:var(--text-on-deep);--t-learning-comment-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-learning-comment-avatar-color:#fff;--t-learning-comment-avatar-v2-background:linear-gradient(135deg,#f08a3a,#d16818);--t-learning-comment-avatar-v3-background:linear-gradient(135deg,#7ab5e0,#4d9cd8);--t-learning-comment-avatar-v4-background:linear-gradient(135deg,#fab877,#f08a3a);--t-learning-comment-body-color:var(--text-on-deep);--t-learning-comment-border-bottom-color:inherit;--t-learning-comment-footer-color:var(--text-on-deep-dim);--t-learning-comment-time-color:var(--text-on-deep-dim);--t-learning-comment-timestamp-border-color:inherit;--t-learning-comment-timestamp-color:var(--accent-soft,var(--accent));--t-learning-discussion-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-learning-discussion-avatar-color:#fff;--t-learning-discussion-input-border-color:inherit;--t-learning-discussion-input-color:var(--text-on-deep-muted);--t-learning-discussion-prompt-background:var(--bg-deep-elev);--t-learning-discussion-prompt-border-color:inherit;--t-learning-exit-background:transparent;--t-learning-exit-border-color:inherit;--t-learning-exit-color:var(--text-on-deep-muted);--t-learning-exit-hover-border-color:var(--text-on-deep-muted);--t-learning-exit-hover-color:var(--text-on-deep);--t-learning-notes-area-background:var(--bg-deep-elev);--t-learning-notes-area-border-color:inherit;--t-learning-notes-area-color:var(--text-on-deep);--t-learning-notes-area-focus-border-color:var(--accent-soft,var(--accent));--t-learning-notes-area-focus-box-shadow:0 0 0 3px var(--accent-glow);--t-learning-notes-area-placeholder-color:var(--text-on-deep-dim);--t-learning-notes-header-actions-color:var(--text-on-deep-dim);--t-learning-notes-header-h3-color:var(--text-on-deep);--t-learning-notes-meta-color:var(--text-on-deep-dim);--t-learning-notes-saved-color:var(--success,#5a8a7c);--t-learning-plan-intro-border-left-color:inherit;--t-learning-plan-intro-color:var(--text-on-deep-muted);--t-learning-plan-item-current-background:var(--bg-deep-elev);--t-learning-plan-item-current-border-color:inherit;--t-learning-plan-item-current-learning-plan-item-marker-background:var(--accent);--t-learning-plan-item-current-learning-plan-item-marker-border-color:var(--accent-soft,var(--accent));--t-learning-plan-item-current-learning-plan-item-marker-color:var(--text-on-accent);--t-learning-plan-item-done-learning-plan-item-marker-background:var(--accent);--t-learning-plan-item-done-learning-plan-item-marker-border-color:var(--accent);--t-learning-plan-item-done-learning-plan-item-marker-color:var(--text-on-accent);--t-learning-plan-item-hover-background:var(--bg-deep-elev);--t-learning-plan-item-marker-border-color:inherit;--t-learning-plan-item-marker-color:var(--text-on-deep-dim);--t-learning-plan-item-num-color:var(--text-on-deep-dim);--t-learning-plan-item-timestamp-color:var(--text-on-deep-dim);--t-learning-plan-item-title-color:var(--text-on-deep);--t-learning-progress-fill-background:linear-gradient(90deg,#fab877,#f08a3a);--t-learning-progress-fill-box-shadow:0 0 16px rgba(240,138,58,.5);--t-learning-progress-label-color:var(--text-on-deep-dim);--t-learning-progress-label-strong-color:var(--accent-soft,#d4826a);--t-learning-progress-track-background:var(--border-deep);--t-learning-resource-background:var(--bg-deep-elev);--t-learning-resource-border-color:inherit;--t-learning-resource-download-color:var(--text-on-deep-muted);--t-learning-resource-hover-border-color:var(--accent-soft,var(--accent));--t-learning-resource-icon-background:var(--accent);--t-learning-resource-icon-color:var(--text-on-accent);--t-learning-resource-meta-color:var(--text-on-deep-dim);--t-learning-resource-title-color:var(--text-on-deep);--t-learning-ritual-body-h4-color:var(--text-on-deep);--t-learning-ritual-body-h4-em-color:var(--accent-soft,var(--accent));--t-learning-ritual-body-p-color:var(--text-on-deep-muted);--t-learning-ritual-date-background:#f08a3a;--t-learning-ritual-date-box-shadow:0 4px 14px rgba(0,0,0,.25),0 6px 20px rgba(240,138,58,.35);--t-learning-session-kicker-color:var(--accent-soft,var(--accent));--t-learning-session-nav-item-color:var(--text-on-deep-muted);--t-learning-session-nav-item-current-background:var(--accent);--t-learning-session-nav-item-current-color:var(--text-on-accent);--t-learning-session-nav-item-done-color:var(--text-on-deep-muted);--t-learning-session-nav-item-done-marker-after-border-bottom-color:inherit;--t-learning-session-nav-item-done-marker-after-border-right-color:inherit;--t-learning-session-nav-item-hover-not-current-background:var(--bg-deep-elev);--t-learning-session-nav-item-hover-not-current-color:var(--text-on-deep);--t-learning-session-subtitle-color:var(--text-on-deep-muted);--t-learning-session-title-h1-color:var(--text-on-deep);--t-learning-session-title-h1-em-color:var(--accent-soft,var(--accent));--t-learning-sidebar-card-background:#1b2b44;--t-learning-sidebar-card-border-color:rgba(244,239,226,.08);--t-learning-sidebar-title-color:var(--text-on-deep-dim);--t-learning-sidebar-title-count-color:var(--accent-soft,var(--accent));--t-learning-tab-active-border-bottom-color:var(--accent-soft,var(--accent));--t-learning-tab-active-color:var(--text-on-deep);--t-learning-tab-active-learning-tab-count-background:var(--accent);--t-learning-tab-active-learning-tab-count-color:var(--text-on-accent);--t-learning-tab-color:var(--text-on-deep-muted);--t-learning-tab-count-background:var(--border-deep);--t-learning-tab-count-color:var(--text-on-deep-dim);--t-learning-tab-hover-color:var(--text-on-deep);--t-learning-tabs-nav-border-bottom-color:inherit;--t-learning-video-controls-color:#fff;--t-learning-video-speaker-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-learning-video-speaker-avatar-color:#fff;--t-pro-case-card-background:#1b2b44;--t-pro-case-card-border-color:rgba(244,239,226,.08);--t-pro-hero-kicker-background:#4d9cd8;--t-pro-hero-kicker-before-background:#f08a3a;--t-pro-hero-kicker-border-color:rgba(77,156,216,.3);--t-pro-hero-kicker-color:#fff;--t-pro-offer-card-background:#1b2b44;--t-pro-offer-card-border-color:rgba(244,239,226,.08);--t-pulse-dot-live-background:#4fc49a;--t-ritual-date-background:#f08a3a;--t-ritual-date-box-shadow:0 4px 14px rgba(0,0,0,.25),0 6px 20px rgba(240,138,58,.35);--t-spotlight-avatar-background:linear-gradient(135deg,#4d9cd8,#2e7db8);--t-spotlight-avatar-color:#fff;--t-trending-tag-backdrop-filter:blur(8px);--t-trending-tag-background:rgba(244,239,226,.08);--t-trending-tag-border:1px solid rgba(244,239,226,.12);--t-trending-tag-hot-background:linear-gradient(135deg,#fab877,#f08a3a);--t-trending-tag-hot-border-color:transparent;--t-trending-tag-hot-color:#0f1a2d;--t-trending-tag-hot-font-weight:700;--t-trending-tag-letter-spacing:inherit}:root{--content-max-width:1360px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-body);font-size:16px;line-height:1.55;min-height:100vh;transition:background-color .4s ease,color .4s ease}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}.display{font-family:var(--font-display);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:.95}.display em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.stage{flex:1 0 auto}.screen{animation:fadeIn .45s cubic-bezier(.22,1,.36,1);display:none}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.screen.leaving{animation:fadeOut .22s ease forwards;display:block;pointer-events:none}.screen.screen-dismissing{animation:fadeOut .3s cubic-bezier(.4,0,.2,1) forwards;display:block;inset:0;pointer-events:none;position:fixed;z-index:1}.app-header{align-items:center;backdrop-filter:var(--t-app-header-backdrop-filter);-webkit-backdrop-filter:var(--t-app-header-webkit-backdrop-filter);background:var(--t-app-header-background);border-bottom-color:var(--border);border-bottom:1px solid var(--t-app-header-border-bottom-color);display:flex;gap:24px;justify-content:space-between;padding:26px max(40px,(100% - 1280px)/2);position:sticky;top:0;transition:background-color .4s ease,border-color .4s ease;z-index:1030}@media(max-width:991.98px){.app-header{gap:12px;padding:12px 16px}}.checkout-pay-topbar{border-bottom:1px solid var(--border);padding:16px 0}@media(min-width:992px){.checkout-pay-summary{border-left:1px solid var(--border)}}.app-burger{align-items:center;background:transparent;border:0;border-radius:var(--r-btn);color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color .15s;width:40px}.app-burger:hover{background:var(--bg-alt)}.main-nav-drawer{--bs-offcanvas-width:min(360px,85vw);font-family:var(--font-ui)}.main-nav-drawer .offcanvas-header{border-bottom:1px solid var(--border)}.main-nav-drawer .offcanvas-body{flex-grow:0}.main-nav-drawer-link{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:16px;padding:12px 0;text-decoration:none;transition:color .15s}.main-nav-drawer-link:hover{color:var(--accent)}.main-nav-drawer-link:has(svg){align-items:center;display:flex;gap:10px}.main-nav-drawer-link svg{color:var(--text-dim);flex:0 0 auto;height:18px;width:18px}.main-nav-drawer-account>summary{cursor:pointer;list-style:none}.main-nav-drawer-account>summary::-webkit-details-marker{display:none}.main-nav-drawer-account-chevron{color:var(--text-dim);height:18px;transition:transform .15s;width:18px}.main-nav-drawer-account[open] .main-nav-drawer-account-chevron{transform:rotate(180deg)}.main-nav-drawer-account .app-account-pills{margin-left:0}.main-nav-drawer-link.active{color:var(--accent);font-weight:600}.cart-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;position:relative;transition:background-color .15s,color .15s;width:38px}.cart-button:hover{background:var(--bg-alt);color:var(--text)}.cart-button-badge{background:var(--accent);border-radius:9px;box-shadow:0 0 0 2px var(--bg);color:var(--text-on-accent);font-family:var(--font-ui);font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:2px;text-align:center;top:2px}.app-logo{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:10px;position:var(--t-app-logo-position);text-decoration:none}.app-logo .mark{display:block;flex-shrink:0;height:32px;width:auto}.app-logo-text{font-family:var(--font-italic);font-size:22px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;line-height:1}.app-logo em{color:var(--accent);font-family:var(--font-display);font-style:italic;font-variation-settings:var(--ds);font-weight:600}.app-nav{display:flex;font-family:var(--font-ui);font-size:14px;gap:28px}.app-nav-item{color:var(--text-muted);cursor:pointer;padding:6px 0;position:relative;transition:color .2s}.app-nav-item:hover{color:var(--text)}.app-nav-item.active{color:var(--text);font-weight:600}.app-nav-item.active:after{background:var(--accent);border-radius:1px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0}.app-header-actions{align-items:center;display:flex;gap:10px}@media(max-width:420px){.app-header-actions{gap:6px}}.app-cta-group{align-items:center;display:flex;gap:10px}.btn{align-items:center;border-radius:var(--r-btn);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:10px 20px;transition:transform .15s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);border:none;box-shadow:var(--t-btn-primary-box-shadow);color:#fff;font-weight:600;letter-spacing:-.005em;transition:background .2s ease,box-shadow .25s ease,transform .2s ease}.btn-ghost{background:transparent;border:none;color:var(--text);font-weight:500}.btn-ghost:hover{background:var(--t-btn-ghost-hover-background);color:var(--text)}.btn-large{font-size:15px;padding:14px 28px}.user-avatar{align-items:center;background:var(--t-user-avatar-background);border:var(--t-user-avatar-border);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:var(--font-italic);font-size:18px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:38px;justify-content:center;position:relative;width:38px}.app-account .user-avatar{padding:0}.app-account-menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input,10px);box-shadow:var(--sh-card-hover);min-width:15rem;padding:6px}.app-account-menu-item{align-items:center;border-radius:var(--r-sm);color:var(--text);display:flex;font-family:var(--font-ui);font-size:14px;gap:10px;padding:9px 10px;text-decoration:none}.app-account-menu-item svg{color:var(--text-dim);flex:0 0 auto;height:18px;width:18px}:is(.app-account-menu-item,.main-nav-drawer-link).is-dashboard svg{color:var(--accent-2)}:is(.app-account-menu-item,.main-nav-drawer-link).is-therapy-spaces svg{color:var(--accent)}.app-account-menu-item:focus-visible,.app-account-menu-item:hover{background:var(--bg-alt);color:var(--text)}.app-account-menu-end{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.app-account-pills{background:var(--accent);border-radius:999px;color:var(--text-on-accent);font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:20px;margin-left:auto;min-width:20px;padding:0 6px;text-align:center}.user-avatar--signin{text-decoration:none}.user-avatar--signin svg{display:block}.user-avatar-badge{background:var(--accent);border-radius:9px;box-shadow:0 0 0 2px var(--bg);color:var(--text-on-accent);font-family:var(--font-ui);font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-2px;text-align:center;top:-2px}html:not([data-user=guest]) .when-guest,html[data-user=guest] .when-connected{display:none}.search-bar-input-wrap.header-variant{backdrop-filter:var(--t-search-bar-input-wrap-header-variant-backdrop-filter);background:var(--t-search-bar-input-wrap-header-variant-background);border-color:var(--t-search-bar-input-wrap-header-variant-border-color);border-width:1px;box-shadow:none;cursor:text;flex-grow:1;gap:8px;max-width:320px;padding:7px 14px;transition:border-color .2s,background .2s}.search-bar-input-wrap.header-variant:hover{border-color:var(--t-search-bar-input-wrap-header-variant-hover-border-color)}.search-bar-input-wrap.header-variant:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,89,26,.08)}.search-bar-input-wrap.header-variant .search-bar-icon{color:var(--text-muted);height:14px;opacity:.6;width:14px}.search-bar-input-wrap.header-variant .search-bar-input{color:var(--text-muted);font-size:13px}.search-bar-input-wrap.header-variant .search-bar-input:focus{color:var(--text)}@media(max-width:900px){.search-bar-input-wrap.header-variant{flex:0 0 40px;gap:0;height:40px;justify-content:center;margin-left:auto;max-width:40px;min-width:0;overflow:hidden;padding:0 11px;transition:max-width .32s ease,gap .22s ease,padding .22s ease;width:100%}.search-bar-input-wrap.header-variant:focus-within,.search-bar-input-wrap.header-variant:has(.search-bar-input:not(:placeholder-shown)){flex:1 1 auto;gap:8px;justify-content:flex-start;max-width:100%;padding:0 16px}.app-logo-text{max-width:300px;overflow:hidden;transition:max-width .32s ease,opacity .22s ease,margin .32s ease;white-space:nowrap}.app-header:has(.search-bar-input-wrap.header-variant .search-bar-input:not(:placeholder-shown)) .app-logo-text,.app-header:has(.search-bar-input-wrap.header-variant:focus-within) .app-logo-text{margin-left:0;margin-right:0;max-width:0;opacity:0}.search-bar-input-wrap.header-variant .search-bar-input{flex-grow:0;width:0}.search-bar-input-wrap.header-variant:focus-within .search-bar-input,.search-bar-input-wrap.header-variant:has(.search-bar-input:not(:placeholder-shown)) .search-bar-input{flex-grow:1;width:auto}}.header-signin-link{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;padding:8px 4px;text-decoration:none;transition:color .15s}.header-signin-link:hover{color:var(--text)}html:has(.screen[data-screen=learning].active) .global-footer,html:has(.screen[data-screen=login].active) .global-footer,html:has(.screen[data-screen=register].active) .global-footer{display:none}.flag-sm{border-radius:3px;width:20px}.locale-switch{display:inline-flex;position:relative}.locale-switch-button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background-color .15s;width:38px}.locale-switch-button:hover{background:var(--bg-alt)}.locale-switch-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);min-width:12rem;padding:6px}.locale-switch-item{align-items:center;border-radius:var(--r-sm);color:var(--text);display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;padding:8px 10px;text-decoration:none}.locale-switch-item:focus,.locale-switch-item:hover{background:var(--bg-alt);color:var(--text)}.theme-switch-wrap{display:contents}.theme-switch{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;cursor:pointer;flex-shrink:0;gap:2px;padding:3px}.theme-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-switch-ico{align-items:center;border-radius:999px;color:var(--text-dim);display:inline-flex;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}html:not([data-theme=institutional]) .theme-switch-ico--light,html[data-theme=institutional] .theme-switch-ico--dark{background:var(--bg-elev);box-shadow:0 1px 2px rgba(0,0,0,.12);color:var(--accent)}.theme-toggle{align-items:center;background:transparent;border:0;border-radius:var(--r-btn);color:var(--text-muted);cursor:pointer;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:background .2s,color .2s;width:38px}.theme-toggle:hover{background:var(--bg-alt);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-icon{display:block}.theme-toggle-icon--sun{display:none}html[data-theme=institutional] .theme-toggle-icon--sun{display:block}.theme-switch,html[data-theme=institutional] .theme-toggle-icon--moon{display:none}.theme-toggle{display:inline-flex}@media(min-width:1200px){.theme-switch{display:inline-flex}.theme-toggle{display:none}}.parcours-overlay{background:var(--bg-inverse);border-radius:var(--r-card);bottom:24px;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);color:var(--text-inverse);display:none;left:50%;overflow:hidden;position:fixed;transform:translateX(-50%);width:min(680px,100vw - 48px);z-index:300}.parcours-overlay.active{animation:fadeIn .4s ease;display:block}.parcours-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:16px;justify-content:space-between;padding:14px 24px}.parcours-title{color:var(--accent-2);font-family:var(--font-italic);font-size:18px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500}.parcours-step-counter{color:rgba(239,229,208,.7);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.parcours-close{color:rgba(239,229,208,.6);cursor:pointer;font-size:18px;padding:0 4px;transition:color .2s}.parcours-close:hover{color:var(--text-inverse)}.parcours-body{padding:20px 24px}.parcours-narration{color:var(--text-inverse);font-size:15px;line-height:1.55;margin-bottom:6px;opacity:.92}.parcours-insight{color:var(--accent-2);font-family:var(--font-italic);font-size:14px;font-style:var(--is);font-variation-settings:var(--dis);line-height:1.5;margin-top:8px}.parcours-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.parcours-btn{background:rgba(239,229,208,.12);border-radius:var(--r-btn);color:var(--text-inverse);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;padding:9px 18px;transition:background .2s}.parcours-btn:hover{background:rgba(239,229,208,.2)}.parcours-btn.primary{background:var(--accent-2);color:#1e2d26}.parcours-btn.primary:hover{background:var(--accent-2);opacity:.9}.parcours-btn[disabled]{cursor:not-allowed;opacity:.4}.parcours-progress{display:flex;gap:6px}.parcours-progress span{background:rgba(239,229,208,.2);border-radius:2px;height:3px;width:24px}.parcours-progress span.done{background:var(--accent-2)}.parcours-progress span.current{background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.hero-search-editorial{background:var(--t-hero-search-editorial-background);overflow:hidden;padding:72px 40px 56px;position:relative}.hero-search-editorial-inner{margin:0 auto;max-width:980px}.hero-label-atlas{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:24px;text-align:center;text-transform:uppercase}.hero-search-title{color:var(--text);font-family:var(--font-display);font-size:clamp(44px,6vw,76px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:28px;text-align:center}.hero-search-title em{color:var(--accent);font-style:italic;font-variation-settings:var(--dis)}.hero-search-sub{color:var(--text-muted);font-family:var(--font-italic);font-size:20px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;line-height:1.5;margin:0 auto 36px;max-width:620px;text-align:center}.hero-search-wrap{margin:0 auto;max-width:720px}.hero-search-box{align-items:center;backdrop-filter:var(--t-hero-search-box-backdrop-filter);background:var(--t-hero-search-box-background);border:2px solid var(--accent);border-color:var(--t-hero-search-box-border-color);border-radius:999px;box-shadow:0 4px 16px var(--accent-glow,rgba(201,89,26,.12)),0 24px 60px -16px var(--accent-glow,rgba(201,89,26,.25));cursor:text;display:flex;gap:14px;padding:20px 24px;transition:box-shadow .2s ease,transform .2s ease}.hero-search-box:hover{box-shadow:0 4px 16px var(--accent-glow,rgba(201,89,26,.18)),0 32px 72px -18px var(--accent-glow,rgba(201,89,26,.32));transform:translateY(-1px)}.hero-search-icon{color:var(--accent);flex-shrink:0}.hero-search-box input{background:transparent;border:none;box-shadow:var(--t-hero-search-box-input-box-shadow);color:var(--text);flex-grow:1;font-family:var(--font-body);font-size:18px;letter-spacing:-.005em;min-width:0;outline:none}.hero-search-box input::placeholder{color:var(--text-dim)}.hero-search-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.hero-search-suggestions-label{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;margin-right:4px;text-transform:uppercase}.hero-search-sugg-chip{background:var(--t-hero-search-sugg-chip-background);border:1px solid var(--border);border-color:var(--t-hero-search-sugg-chip-border-color);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;padding:7px 14px;transition:all .15s}.hero-search-sugg-chip:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:720px){.hero-search-editorial{padding:52px 20px 44px}.hero-search-box{flex-wrap:wrap;padding:16px 18px}.hero-search-box input{flex-basis:100%;margin-top:8px;order:2}.hero-search-icon{order:1}}.search-instant-box{margin-top:24px;max-width:720px}.ais-SearchBox-form{align-items:center;background:var(--bg-alt);border:1.5px solid var(--accent);border-radius:999px;box-shadow:0 4px 14px -4px rgba(201,89,26,.15);display:flex;gap:12px;padding:12px 22px}.ais-SearchBox-input{background:transparent;border:none;color:var(--text);flex-grow:1;font-family:var(--font-body);font-size:15px;min-width:0;outline:none}.ais-SearchBox-input::placeholder{color:var(--text-dim)}.ais-SearchBox-input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.ais-SearchBox-reset{align-items:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex}.ais-SearchBox-reset[hidden]{display:none}.ais-SearchBox-reset svg{fill:currentColor;height:12px;width:12px}.search-clear{align-items:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;padding:0}.search-clear:hover{color:var(--text)}.search-clear[hidden]{display:none}.search-clear svg{height:15px;width:15px}.ais-Panel{margin-bottom:28px}.ais-Panel-header{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.ais-HierarchicalMenu-list,.ais-RefinementList-list{list-style:none;margin:0;padding:0}.ais-HierarchicalMenu-list--child{padding-left:14px}.ais-HierarchicalMenu-item,.ais-RefinementList-item{margin:0}.ais-HierarchicalMenu-link,.ais-RefinementList-label{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;padding:7px 0;text-decoration:none;transition:color .15s}.ais-HierarchicalMenu-link:hover,.ais-RefinementList-label:hover{color:var(--text)}.ais-HierarchicalMenu-item--selected>.ais-HierarchicalMenu-link{color:var(--text);font-weight:500}.ais-RefinementList-checkbox{appearance:none;border:1.5px solid var(--border-strong);border-radius:3px;cursor:pointer;flex-shrink:0;height:14px;position:relative;width:14px}.ais-RefinementList-checkbox:checked{background:var(--accent);border-color:var(--accent)}.ais-RefinementList-checkbox:checked:after{color:var(--text-on-accent);content:"✓";font-size:9px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ais-HierarchicalMenu-count,.ais-RefinementList-count{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;margin-left:auto}.search-tree-node{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;padding:7px 0;transition:color .15s}.search-tree-node:hover{color:var(--text)}.search-tree-node--depth-1{padding-left:24px}.search-tree-check{border:1.5px solid var(--border-strong);border-radius:3px;flex-shrink:0;height:14px;position:relative;width:14px}.ais-RefinementList-item--selected .search-tree-check{background:var(--accent);border-color:var(--accent)}.ais-RefinementList-item--selected .search-tree-check:after{color:var(--text-on-accent);content:"✓";font-size:9px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ais-RefinementList-item--selected .search-tree-label{color:var(--text);font-weight:500}.ais-RefinementList-showMore{background:transparent;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-ui);font-size:12px;margin-top:8px;padding:0}.ais-RefinementList-showMore--disabled{display:none}.search-instant-pagination{margin-top:32px}.ais-Pagination-list{display:flex;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}.ais-Pagination-link{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:13px;height:34px;justify-content:center;min-width:34px;padding:0 8px;text-decoration:none;transition:all .15s}.ais-Pagination-link:hover{border-color:var(--border-strong);color:var(--text)}.ais-Pagination-item--selected .ais-Pagination-link{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ais-Pagination-item--disabled .ais-Pagination-link{opacity:.4;pointer-events:none}.ais-Hits-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.search-result-empty{color:var(--text-muted);font-family:var(--font-ui);font-size:15px;padding:40px 0}.home-search.section{padding:0}.home-search-fadeable{transition:opacity .28s cubic-bezier(.2,.8,.2,1)}.home-search-faded{opacity:0}.home-search-results{opacity:0;transition:opacity .35s cubic-bezier(.2,.8,.2,1)}.home-search-results.is-visible{opacity:1}.home-search .hero-search-editorial{transition:padding .35s cubic-bezier(.2,.8,.2,1)}.home-search .hero-search-sub,.home-search .hero-search-suggestions,.home-search .hero-search-title{overflow:hidden;transition:opacity .22s ease,max-height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1)}.home-search .hero-search-title{max-height:240px}.home-search .hero-search-sub{max-height:160px}.home-search .hero-search-suggestions{max-height:80px}.home-search.is-searching .hero-search-sub,.home-search.is-searching .hero-search-suggestions,.home-search.is-searching .hero-search-title{margin-bottom:0;margin-top:0;max-height:0;opacity:0;pointer-events:none}.home-search.is-searching .hero-search-editorial{padding-bottom:20px;padding-top:40px}@media(prefers-reduced-motion:reduce){.home-search .hero-search-editorial,.home-search .hero-search-sub,.home-search .hero-search-suggestions,.home-search .hero-search-title,.home-search-fadeable,.home-search-results{transition:none}}.search-filters-drawer{--bs-offcanvas-width:min(85vw,340px)}@media(min-width:992px){.header-search-overlay .search-layout,.home-search .search-layout,.screen[data-screen=catalogue] .search-layout{grid-template-columns:260px 1fr}.screen[data-screen=catalogue] .search-layout--no-facets{grid-template-columns:1fr}.search-filters-drawer{max-height:calc(100vh - 93px - 1rem);overflow-y:auto;padding-right:12px;position:sticky;scrollbar-gutter:stable;scrollbar-width:thin;top:93px}.search-filters-drawer .offcanvas-body{display:block;padding:0}}.search-results-header{margin:0 auto;max-width:var(--content-max-width);padding:0 40px 20px}.search-results-header[hidden]{display:none}.search-results-title{color:var(--text);font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.01em;margin:0}.search-results-title span{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis)}.search-exit{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;margin-left:auto;padding:9px 16px;transition:color .15s,border-color .15s}.search-exit:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:991.98px){.search-results-header{padding:0 20px 16px}}.search-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;margin-bottom:18px;padding-bottom:14px}.search-toolbar-stats{color:var(--text-muted);font-family:var(--font-ui);font-size:14px}.search-filters-trigger,.search-toolbar-stats strong{color:var(--text);font-weight:600}.search-filters-trigger{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:13px;gap:8px;padding:9px 16px;transition:color .15s,border-color .15s}.search-filters-trigger:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:991.98px){.header-search-overlay .search-layout,.home-search .search-layout,.screen[data-screen=catalogue] .search-layout{grid-template-columns:1fr}.search-toolbar{background:var(--bg);padding-top:12px;position:sticky;top:calc(var(--app-header-height, 72px) + var(--search-sticky-input-height, 0px));z-index:20}.cat-searchbar,.home-search.is-searching .hero-search-editorial{background-color:var(--bg);position:sticky;top:var(--app-header-height,72px);z-index:21}.search-exit{padding:9px}.search-exit-label{display:none}}@media(max-width:720px){.home-search .hero-search-box{flex-wrap:nowrap;padding:12px 18px}.home-search .hero-search-box input{flex-basis:auto;margin-top:0;order:0}.home-search .hero-search-icon{order:0}}.header-search-overlay{background:var(--bg);inset:0;opacity:0;overflow-y:auto;position:fixed;transition:opacity .25s ease;z-index:1025}.header-search-overlay.is-visible{opacity:1}.header-search-overlay-inner{padding:110px max(40px,(100% - 1280px)/2) 80px}.header-search-overlay .search-layout,.header-search-overlay .search-results-header{margin:0;max-width:none;padding-left:0;padding-right:0}@media(max-width:991.98px){.header-search-overlay-inner{padding:76px 20px 60px}.header-search-overlay .search-filters-drawer{height:calc(100dvh - var(--app-header-height, 72px));top:var(--app-header-height,72px)}}.breadcrumb-bar{margin-top:26px}.breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:14px;gap:8px;list-style:none;margin:0;padding:0 0 24px}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-item+.breadcrumb-item{padding-left:0}.breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted);content:"›";opacity:.55;padding:0 8px 0 0}.breadcrumb a{color:var(--text-muted);cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-item.active{color:var(--text)}.cs-block--activation,.cs-block--beta,.cs-block--pricing{--cs-bg:var(--bg-elev,#fff);--cs-text:var(--text,#122038);--cs-text-muted:var(--text-muted,#3a4d68);--cs-text-dim:var(--text-dim,#667895);--cs-border:var(--border,#e8dfc9);--cs-shadow:var(--sh-card,0 1px 2px rgba(18,32,56,.04),0 2px 6px rgba(18,32,56,.03));--cs-radius:var(--r-card,16px);--cs-radius-btn:var(--r-btn,999px);--cs-font-title:var(--font-display,"DM Serif Display",Georgia,serif);--cs-font-body:var(--font-body,"Inter",system-ui,sans-serif);--cs-on-brand:var(--text-on-accent,#fff);--cs-accent:var(--accent,#c9591a);--cs-accent-hover:var(--accent-hover,#a84610);--cs-accent-2:var(--accent-2,#0e63a3);--cs-success:var(--success,#1c7a5a);--cs-grad-duo:linear-gradient(90deg,var(--accent,#c9591a),var(--accent-2,#0e63a3));--cs-aura:radial-gradient(ellipse 60% 55% at 88% 10%,var(--accent-glow,rgba(201,89,26,.14)),transparent 62%),radial-gradient(ellipse 55% 50% at 8% 95%,var(--accent-2-glow,rgba(14,99,163,.12)),transparent 62%);--cs-max:100%;--cs-readable:640px;--cs-gutter:0px;color:var(--cs-text);font-family:var(--cs-font-body)}.cs-block--pricing .cs-wrap{display:grid;gap:44px;margin-inline:auto;max-width:var(--cs-max);padding-inline:var(--cs-gutter)}.cs-block--pricing .cs-hero{background:var(--cs-aura),var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);padding:clamp(28px,5vw,48px)}.cs-block--pricing .cs-kicker{align-items:center;color:var(--cs-accent);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.cs-block--pricing .cs-kicker:before{background:var(--cs-grad-duo);border-radius:2px;content:"";height:2px;width:24px}.cs-block--pricing .cs-title{font-family:var(--cs-font-title);font-size:clamp(34px,5.5vw,54px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0 0 18px;max-width:var(--cs-readable);text-wrap:balance}.cs-block--pricing .cs-title em{color:var(--cs-accent);font-style:italic}.cs-block--pricing .cs-lead{color:var(--cs-text-muted);font-size:17px;line-height:1.65;margin:0;max-width:var(--cs-readable)}.cs-block--pricing .cs-plans{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-block--pricing .cs-plan .cs-actions{align-self:end;position:relative}.cs-block--pricing .cs-plan .cs-actions-note{left:0;position:absolute;top:calc(100% + 6px)}@media(max-width:1080px){.cs-block--pricing .cs-plans{grid-template-columns:1fr}}.cs-block--pricing .cs-plan{align-content:start;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);display:grid;gap:18px;grid-template-rows:auto auto auto 1fr auto;padding:32px 28px;position:relative}.cs-block--pricing .cs-plan--pro{background:linear-gradient(180deg,color-mix(in srgb,var(--cs-accent) 6%,transparent),transparent 55%),var(--cs-bg);border-color:color-mix(in srgb,var(--cs-accent) 45%,var(--cs-border));overflow:hidden}.cs-block--pricing .cs-plan--pro:before{background:var(--cs-grad-duo);content:"";height:4px;inset:0 0 auto;position:absolute}.cs-block--pricing .cs-plan-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cs-block--pricing .cs-plan-name{font-family:var(--cs-font-title);font-size:28px;font-weight:400;line-height:1.1;margin:0}.cs-block--pricing .cs-badge{background:var(--cs-accent);border-radius:999px;color:var(--cs-on-brand);display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:3px 10px}.cs-block--pricing .cs-plan-price{font-family:var(--cs-font-title);font-size:22px;line-height:1.2;margin:0}.cs-block--pricing .cs-plan-for{color:var(--cs-text-muted);font-size:15px;line-height:1.6;margin:0}.cs-block--pricing .cs-plan-list{align-content:start;border-top:1px solid var(--cs-border);display:grid;font-size:15px;gap:12px;line-height:1.5;list-style:none;margin:0;padding:18px 0 0}.cs-block--pricing .cs-plan-list li{align-items:flex-start;display:flex;gap:10px}.cs-block--pricing .cs-plan-list li:before{background:var(--cs-success);content:"";flex:0 0 18px;height:18px;margin-top:2px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}.cs-block--pricing .cs-cta,.cs-block--pricing .cs-plan--pro .cs-plan-list li:before{background:var(--cs-accent)}.cs-block--pricing .cs-cta{align-items:center;border-radius:var(--cs-radius-btn);color:var(--cs-on-brand);display:inline-flex;font-weight:600;justify-self:start;padding:12px 22px;text-decoration:none}.cs-block--pricing .cs-cta:focus-visible,.cs-block--pricing .cs-cta:hover{background:var(--cs-accent-hover);color:var(--cs-on-brand)}.cs-block--pricing .cs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cs-block--pricing .cs-cta--quiet{background:transparent;border:1px solid var(--cs-accent);color:var(--cs-accent)}.cs-block--pricing .cs-cta--quiet:focus-visible,.cs-block--pricing .cs-cta--quiet:hover{background:var(--cs-accent);color:var(--cs-on-brand)}.cs-block--pricing .cs-actions-note,.cs-block--pricing .cs-note{color:var(--cs-text-dim);font-size:14px}.cs-block--pricing .cs-note{line-height:1.6;margin:0;max-width:var(--cs-readable)}.cs-block--pricing .cs-section-title{font-family:var(--cs-font-title);font-size:clamp(26px,3.4vw,34px);font-weight:400;line-height:1.15;margin:0 0 8px}.cs-block--pricing .cs-faq{display:grid;max-width:760px}.cs-block--pricing .cs-faq-item{border-bottom:1px solid var(--cs-border)}.cs-block--pricing .cs-faq-item summary{cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:18px 0}.cs-block--pricing .cs-faq-item summary::-webkit-details-marker{display:none}.cs-block--pricing .cs-faq-item summary:after{color:var(--cs-accent);content:"+";flex:0 0 auto;font-size:20px;line-height:1}.cs-block--pricing .cs-faq-item[open] summary:after{content:"–"}.cs-block--pricing .cs-faq-item p{color:var(--cs-text-muted);font-size:15px;line-height:1.65;margin:0 0 18px}@media(max-width:760px){.cs-block--pricing .cs-wrap{gap:32px}.cs-block--pricing .cs-plan{padding:26px 22px}}.cs-block--activation .cs-wrap{display:grid;gap:44px;margin-inline:auto;max-width:var(--cs-max);padding-inline:var(--cs-gutter)}.cs-block--activation .cs-invite{align-items:center;background:var(--cs-aura),var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);display:grid;gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:clamp(28px,5vw,48px)}.cs-block--activation .cs-kicker{align-items:center;color:var(--cs-accent);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.cs-block--activation .cs-kicker:before{background:var(--cs-grad-duo);border-radius:2px;content:"";height:2px;width:24px}.cs-block--activation .cs-title{font-family:var(--cs-font-title);font-size:clamp(32px,4.4vw,46px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0 0 18px;max-width:var(--cs-readable);text-wrap:balance}.cs-block--activation .cs-title em{color:var(--cs-accent);font-style:italic}.cs-block--activation .cs-lead{color:var(--cs-text-muted);font-size:17px;line-height:1.65;margin:0;max-width:var(--cs-readable)}.cs-block--activation .cs-gift{background:color-mix(in srgb,var(--cs-accent) 8%,var(--cs-bg));border:1px solid color-mix(in srgb,var(--cs-accent) 30%,var(--cs-border));border-radius:var(--cs-radius);display:grid;gap:6px;justify-items:center;padding:26px 20px;text-align:center}.cs-block--activation .cs-gift-number{color:var(--cs-accent);font-family:var(--cs-font-title);font-size:clamp(64px,9vw,88px);line-height:.9}.cs-block--activation .cs-gift-label{font-size:17px;font-weight:600}.cs-block--activation .cs-gift-card{color:var(--cs-text-dim);font-size:13px;line-height:1.5;margin-top:8px}.cs-block--activation .cs-steps{counter-reset:cs-step;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-block--activation .cs-step{align-content:start;border-top:1px solid var(--cs-border);counter-increment:cs-step;display:grid;gap:10px;padding-top:18px}.cs-block--activation .cs-step-head{align-items:center;display:flex;gap:12px}.cs-block--activation .cs-step-head:before{color:var(--cs-accent);content:counter(cs-step);font-family:var(--cs-font-title);font-size:34px;line-height:1}.cs-block--activation .cs-ico{color:var(--cs-accent-2);flex:0 0 auto;margin-left:auto}.cs-block--activation .cs-step-title{font-family:var(--cs-font-title);font-size:21px;font-weight:400;line-height:1.25;margin:0}.cs-block--activation .cs-step-text{color:var(--cs-text-muted);font-size:15px;line-height:1.6;margin:0}.cs-block--activation .cs-after{color:var(--cs-text-dim);font-size:14px;line-height:1.6;margin:0;max-width:var(--cs-readable)}@media(max-width:720px){.cs-block--activation .cs-wrap{gap:32px}.cs-block--activation .cs-invite{grid-template-columns:1fr}.cs-block--activation .cs-steps{gap:24px;grid-template-columns:1fr}}.cs-block--beta .cs-wrap{display:grid;gap:44px;margin-inline:auto;max-width:var(--cs-max);padding-inline:var(--cs-gutter)}.cs-block--beta .cs-invite{align-items:center;background:var(--cs-aura),var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);display:grid;gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:clamp(28px,5vw,48px)}.cs-block--beta .cs-badge-line{margin:0 0 16px}.cs-block--beta .cs-badge{align-items:center;background:var(--cs-accent);border-radius:999px;color:var(--cs-on-brand);display:inline-flex;flex-direction:row;font-size:12px;font-weight:600;gap:8px;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.cs-block--beta .cs-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.cs-block--beta .cs-kicker{color:var(--cs-text-dim);font-size:14px;margin:0 0 8px}.cs-block--beta .cs-invite .cs-title{font-family:var(--cs-font-title);font-size:clamp(32px,4.4vw,46px);font-weight:400;line-height:1.08;margin:0 0 16px;text-wrap:balance}.cs-block--beta .cs-invite .cs-title em{color:var(--cs-accent);font-style:italic}.cs-block--beta .cs-lead{color:var(--cs-text-muted);font-size:17px;line-height:1.6;margin:0;max-width:34rem}.cs-block--beta .cs-gift{background:color-mix(in srgb,var(--cs-accent) 8%,var(--cs-bg));border:1px solid color-mix(in srgb,var(--cs-accent) 30%,var(--cs-border));border-radius:var(--cs-radius);display:grid;gap:6px;justify-items:center;padding:26px 20px;text-align:center}.cs-block--beta .cs-gift-number{color:var(--cs-accent);font-family:var(--cs-font-title);font-size:clamp(64px,9vw,88px);line-height:.9}.cs-block--beta .cs-gift-label{font-size:17px;font-weight:600}.cs-block--beta .cs-gift-card{color:var(--cs-text-dim);font-size:13px;line-height:1.5;margin-top:8px}.cs-block--beta .cs-section-title{font-family:var(--cs-font-title);font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.2;margin:0 0 20px}.cs-block--beta .cs-roles{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-block--beta .cs-role{border-top:1px solid var(--cs-border);padding-top:18px}.cs-block--beta .cs-role-title{font-family:var(--cs-font-title);font-size:20px;font-weight:400;line-height:1.25;margin:0 0 8px}.cs-block--beta .cs-role-text{color:var(--cs-text-muted);font-size:15px;line-height:1.6;margin:0}.cs-block--beta .cs-remark{align-items:center;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--cs-accent) 12%,transparent);color:var(--cs-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:30px;margin-top:14px;padding:0 12px 0 10px;white-space:nowrap}.cs-block--beta .cs-after{color:var(--cs-text-dim);font-size:14px;line-height:1.6;margin:0;max-width:var(--cs-readable)}@media(max-width:760px){.cs-block--beta .cs-wrap{gap:32px}.cs-block--beta .cs-invite,.cs-block--beta .cs-roles{grid-template-columns:1fr}}.cs-block--pricing .offer-interval{justify-self:center}.offer-interval{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-family:var(--font-ui);gap:4px;padding:4px}.offer-interval-choice{align-items:center;background:none;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:8px 18px}.offer-interval-choice.is-current{background:var(--accent);color:var(--text-on-accent)}.offer-interval-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offer-interval-promo,.offer-price-saving{background:color-mix(in srgb,var(--success) 14%,transparent);border-radius:999px;color:var(--success);font-size:12px;font-weight:600;padding:2px 8px}.offer-interval-choice.is-current .offer-interval-promo{background:color-mix(in srgb,var(--text-on-accent) 22%,transparent);color:var(--text-on-accent)}.offer-price{align-content:start;display:grid;gap:4px}.is-yearly .offer-price{min-height:66px}.offer-price-amount{color:var(--accent);font-family:var(--font-display);font-size:30px;line-height:1.1;margin:0}.offer-price-amount small{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;margin-left:2px;vertical-align:baseline}.offer-price-promo{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:0}.is-yearly .offer-price-month,.offer-price-year{display:none}.is-yearly .offer-price-year{display:flex}.offer-yours{background:color-mix(in srgb,var(--success) 14%,transparent);border-radius:999px;color:var(--success);font-family:var(--font-ui);font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.cs-block--pricing .cs-plan .offer-yours{font-size:11.5px;position:absolute;right:12px;top:8px}.cs-block--pricing .cs-actions .cs-cta{white-space:nowrap}.card-flags{align-items:flex-end;display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;top:12px;z-index:3}.card-flag{backdrop-filter:blur(10px);border-radius:999px;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.card-flag--live{background:#dc3545}.card-flag--taxon{background:rgba(0,0,0,.7)}.auth-invite{align-items:flex-start;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;overflow:hidden;padding:48px 40px;position:relative}.auth-invite:before{background:var(--hero-grad);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.auth-invite>*{position:relative;z-index:2}.auth-invite-kicker{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;margin:0 0 12px;text-transform:uppercase}.auth-invite-title{font-family:var(--font-display);font-size:36px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.auth-invite-title em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.auth-invite-desc{color:var(--text-muted);font-family:var(--font-ui);font-size:16px;line-height:1.6;margin:0 0 24px}.auth-invite-benefits{color:var(--text);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:15px;gap:12px;line-height:1.5;list-style:none;margin:0 0 32px;padding:0}.auth-invite-benefits li{padding-left:24px;position:relative}.auth-invite-benefits li:before{background:var(--accent);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.auth-invite-cta{text-decoration:none}.auth-invite-meta{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin:24px 0 0;text-transform:uppercase}@media(max-width:991.98px){.auth-invite{padding:32px 24px}.auth-invite-title{font-size:28px}}.dash-sidebar.dash-sidebar{background:var(--bg-alt);border-right:1px solid var(--border)}@media(min-width:992px){.dash-sidebar.dash-sidebar{background:var(--bg-alt)!important}.dash-sidebar .offcanvas-body{max-height:calc(100vh - 88px);overflow-y:auto;position:sticky;top:88px}}.dash-sidebar .offcanvas-body{padding:32px 20px}.dash-nav{display:flex;flex-direction:column;width:100%}.dash-nav-group{margin-bottom:24px}.dash-nav-group.is-end{border-top:1px solid var(--border-subtle);padding-top:16px}.dash-nav-label{color:var(--text);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:4px;padding:8px 12px;text-transform:uppercase}.dash-nav-item{align-items:center;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:14px;gap:12px;padding:10px 12px;transition:background .15s,color .15s}.dash-nav-item:hover{background:var(--bg-elev);color:var(--text)}.dash-nav-item.active{background:var(--bg-elev);color:var(--accent);font-weight:500}.dash-nav-item .dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;height:6px;width:6px}.dash-nav-item.active .dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.dash-nav-icon{color:var(--text-dim);flex-shrink:0;height:18px;width:18px}.dash-nav-item.active .dash-nav-icon,.dash-nav-item:hover .dash-nav-icon{color:currentColor}.dash-nav-group.is-places{border-bottom:1px solid var(--border);padding-bottom:16px}.dash-nav-item.is-place{color:var(--text);font-weight:600}.dash-nav-item.is-dashboard .dash-nav-icon{color:var(--accent-2)}.dash-nav-item.is-therapy-spaces .dash-nav-icon{color:var(--accent)}.stat-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:22px}.stat-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.stat-value{font-family:var(--font-display);font-size:40px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.stat-value em{color:var(--text-muted);font-family:var(--font-italic);font-size:18px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;margin-left:4px}.stat-trend{color:var(--success);font-family:var(--font-ui);font-size:11px;font-weight:500}.thumb-16{aspect-ratio:16/9;background-color:var(--bg-alt);background-position:50%;background-size:cover;overflow:hidden;position:relative}.thumb-16,.thumb-16 img{display:block;width:100%}.thumb-16 img{height:100%;object-fit:cover}.continue-banner{align-items:center;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--sh-card);cursor:pointer;display:grid;gap:32px;grid-template-columns:1fr auto;margin-bottom:16px;padding:28px;transition:transform .2s}.continue-banner:has(.continue-banner-thumb){align-items:stretch;gap:16px;grid-template-columns:280px 1fr auto;grid-template-rows:157.5px;padding:0}.continue-banner-thumb{background:var(--bg-alt);border-radius:var(--r-card) 0 0 var(--r-card);height:100%;overflow:hidden;width:100%}.continue-banner-thumb img{display:block;height:100%;object-fit:cover;width:100%}.continue-banner-body{align-self:center;min-width:0;overflow:hidden;padding:14px 18px}.continue-banner:has(.continue-banner-thumb)>.btn{align-self:center;margin:0 18px 0 0}.continue-banner-cta{align-items:center;display:inline-flex;gap:8px}.continue-banner-cta-arrow{flex-shrink:0;height:18px;width:18px}@container (max-width: 860px){.continue-banner-cta{border-radius:50%;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.continue-banner-cta-text{display:none}.continue-banner-cta-arrow{height:20px;width:20px}div.continue-banner .continue-banner-cta--disabled{display:none}div.continue-banner{grid-template-columns:1fr}div.continue-banner:has(.continue-banner-thumb){grid-template-columns:280px 1fr}}@media(max-width:768px){.continue-banner:has(.continue-banner-thumb){grid-template-columns:1fr;grid-template-rows:auto;padding:0}.continue-banner-thumb{aspect-ratio:16/9;border-radius:var(--r-card) var(--r-card) 0 0;height:auto;width:100%}.continue-banner-body{padding:20px 24px 0}.continue-banner:has(.continue-banner-thumb)>.btn{justify-self:stretch;margin:0 24px 24px;text-align:center}.continue-banner-cta{border-radius:var(--r-btn);height:auto;min-width:0;padding:14px 28px;width:auto}.continue-banner-cta-text{display:inline}.continue-banner-cta-arrow{height:18px;width:18px}}.continue-banner:hover{transform:translateY(-2px)}.continue-label{color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.continue-title{display:-webkit-box;font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;margin-bottom:4px;-webkit-box-orient:vertical;overflow:hidden}.continue-title em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.continue-meta{color:var(--text-muted);font-size:13px;margin-bottom:14px}.continue-progress{background:var(--border);border-radius:3px;height:6px;max-width:420px;overflow:hidden}.continue-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;height:100%;transition:width .3s ease;width:var(--progress,0)}.continue-progress-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;margin-top:6px}a.continue-banner{color:inherit;text-decoration:none}.continue-banner--event .continue-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.continue-banner-icon{font-size:14px;line-height:1}.continue-banner-replay-tag{color:var(--text-dim)}.continue-banner-other-sessions{color:var(--text-muted);font-family:var(--font-italic);font-size:14px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;margin-left:8px}.continue-banner--event-live .continue-label{color:#d62828;letter-spacing:.04em}.continue-banner-cta--disabled{background:var(--bg-alt);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.dash-course-list{container-type:inline-size;display:flex;flex-direction:column;gap:16px}.dash-course-list .continue-banner{margin-bottom:0}.prs-ongoing-courses .section-inner{container-type:inline-size}.dash-courses-sections{align-items:start;display:grid;gap:36px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,700px),1fr))}.recognition-badge-alt{background:linear-gradient(135deg,var(--accent-3),var(--accent-2))}@media(max-width:991.98px){.context-bar{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:var(--app-header-height,64px);z-index:90}}.context-bar-inner{align-items:center;display:flex;gap:16px;min-height:48px;padding:10px max(16px,(100% - 1280px)/2)}.context-bar-trail{align-items:center;display:flex;flex-grow:1;font-family:var(--font-ui);font-size:13px;gap:8px;min-width:0;overflow:hidden}.context-bar-trail-item{color:var(--text-muted);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}button.context-bar-trail-item{background:none;border:0;cursor:pointer;font:inherit;padding:0}.context-bar-trail-item:hover{color:var(--text)}.context-bar-trail-item--lead{color:var(--text);flex-shrink:0;font-weight:600;max-width:40%}.context-bar-trail-item--current{color:var(--text);font-weight:500}.context-bar-trail-sep{color:var(--text-ghost);flex-shrink:0}.context-bar-cta{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-btn);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background-color .15s,border-color .15s;white-space:nowrap}.context-bar-cta svg{height:14px;width:14px}.context-bar-cta:hover{background:var(--bg-alt);border-color:var(--border-strong)}@media(max-width:575.98px){.context-bar-trail{font-size:12px}}.course-layout{align-items:flex-start;display:flex;gap:32px;margin-inline:auto;max-width:2200px;padding:24px 16px}.course-main{flex:1;min-width:0}.course-teach-container{margin:0;max-width:1280px}.course-tree-drawer{--bs-offcanvas-width:min(440px,90vw)}.course-tree-drawer.offcanvas-lg .offcanvas-header{border-bottom:1px solid var(--border)}.course-tree-drawer.offcanvas-lg .offcanvas-body{padding:16px}@media(min-width:992px){.course-tree-drawer.offcanvas-lg{background:transparent;flex:0 0 max(300px,(100% - 1280px)/2 - 32px);max-height:calc(100vh - 100px);overflow-y:auto;padding-right:10px;position:sticky;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;top:88px}.course-tree-drawer.offcanvas-lg .offcanvas-body{padding:0}.course-tree-fade{background:linear-gradient(to bottom,transparent,var(--bg));bottom:0;height:56px;margin-top:-56px;opacity:0;pointer-events:none;position:sticky;transition:opacity .2s ease}.course-tree-drawer.has-more .course-tree-fade{opacity:1}}.course-side-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);color:var(--text);display:block;margin-bottom:16px;overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s}.course-side-card:hover{border-color:var(--accent);box-shadow:var(--sh-card);color:var(--text)}.course-side-card-thumb{border-radius:0}.course-side-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.course-side-card-title{display:-webkit-box;font-family:var(--font-display);font-size:16px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;margin:0;-webkit-box-orient:vertical;overflow:hidden}.course-side-card-title em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.course-side-card-meta{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;margin:0}.course-side-card-progression{display:flex;flex-direction:column;gap:6px}.cs-comments{border-top:1px solid var(--border);margin-top:56px;padding-top:48px}.cs-comments-head{margin-bottom:28px}.cs-comments-kicker{color:var(--text-dim);display:block;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.cs-comments-title{align-items:baseline;color:var(--text);display:flex;font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-variation-settings:var(--ds);font-weight:500;gap:12px;letter-spacing:-.015em;line-height:1.1}.cs-comments-count{background:var(--accent-glow);border-radius:var(--r-pill);color:var(--accent);font-family:var(--font-ui);font-size:15px;font-weight:600;padding:2px 12px}.cs-comments-feedback{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-input);color:var(--text);font-size:14px;margin-bottom:20px;padding:12px 16px}.cs-comments-feedback,.cs-comments-gate{background:var(--bg-alt);font-family:var(--font-ui)}.cs-comments-gate{border:1px solid var(--border);border-radius:var(--r-card);color:var(--text-muted);font-size:15px;margin-bottom:32px;padding:20px 24px}.cs-comments-gate-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cs-unlock{align-items:center;background:linear-gradient(135deg,var(--accent-glow),var(--bg-alt));border:1px solid var(--border);border-radius:var(--r-card);display:flex;gap:16px;margin-bottom:32px;padding:18px 22px}.cs-unlock-icon{align-items:center;background:var(--accent);border-radius:var(--r-pill);color:var(--text-on-accent);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.cs-unlock-text{display:flex;flex:1 1 auto;flex-direction:column}.cs-unlock-title{color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:700}.cs-unlock-desc{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px}@media(max-width:640px){.cs-unlock{align-items:flex-start;flex-direction:column}}.cs-composer{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card);margin-bottom:28px;padding:18px 20px}.cs-composer-label{color:var(--text-dim);display:block;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.cs-composer-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:92px;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.cs-composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.cs-composer-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.cs-composer-count{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.cs-composer-count.is-short{color:var(--accent)}.cs-composer-actions{display:flex;gap:10px}.cs-composer-charter{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;line-height:1.45;margin:8px 0 12px}.cs-composer-charter-notice{color:var(--text-muted);font-weight:600}.cs-btn{border-radius:var(--r-btn);cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;text-align:center;transition:background .2s,box-shadow .25s,border-color .2s,color .2s}.cs-btn-primary{background:var(--accent);box-shadow:var(--t-btn-primary-box-shadow);color:var(--text-on-accent)}.cs-btn-primary:hover{background:var(--accent-hover)}.cs-btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.cs-btn-ghost:hover{background:var(--bg-alt);color:var(--text)}.cs-btn-sm{font-size:13px;padding:8px 16px}.cs-inline-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--text);font-family:var(--font-body);font-size:14.5px;line-height:1.5;min-height:64px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.cs-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.cs-inline-form{width:100%}.cs-inline-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.cs-inline-actions .cs-composer-count{margin-right:auto}.cs-reply-form-item{list-style:none}.cs-thread-reply-item{list-style:none;margin-top:4px}.cs-thread-reply-open{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);cursor:text;display:block;font-family:var(--font-ui);font-size:13px;padding:8px 14px;text-align:left;transition:border-color .15s,background .15s,color .15s;width:100%}.cs-thread-reply-open:hover{border-color:var(--border-strong);color:var(--text-muted)}.cs-thread-reply-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cs-inline-feedback{align-items:flex-start;background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid #c0392b;border-radius:var(--r-input);color:var(--text);display:flex;font-family:var(--font-ui);font-size:13.5px;font-weight:600;gap:8px;line-height:1.4;margin-bottom:12px;padding:10px 14px}.cs-inline-feedback svg{color:#c0392b;flex-shrink:0;margin-top:1px}.cs-thread{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cs-thread-empty{color:var(--text-dim);font-family:var(--font-ui);font-size:15px;padding:32px 0;text-align:center}.cs-comment{list-style:none}.cs-comment-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px}.cs-comment-author{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:700;margin-bottom:6px}.cs-comment-authorlink{align-items:center;color:inherit;display:inline-flex;gap:8px;text-decoration:none;vertical-align:middle}.cs-comment-authorlink:hover{color:var(--accent)}.cs-comment-avatar{display:inline-grid;flex-shrink:0;height:36px;place-items:center;position:relative;vertical-align:middle;width:36px}.cs-comment-avatar__disc{background:var(--bg-inverse);border-radius:50%;color:var(--text-inverse);display:grid;font-family:var(--font-display);font-size:15px;height:100%;line-height:1;overflow:hidden;place-items:center;width:100%}.cs-comment-avatar.is-framed .cs-comment-avatar__disc{font-size:12px;height:82%;width:82%}.cs-comment-avatar.is-framed .cs-comment-avatar__border{height:124%;width:124%}.cs-comment-avatar__img{height:100%;object-fit:cover;width:100%}.cs-comment-avatar__border{height:100%;left:50%;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.cs-comment-avatar--anon .cs-comment-avatar__disc{background:var(--bg-alt);color:var(--text-muted)}.cs-comment-authorbadge{background:var(--accent);border-radius:999px;color:var(--text-inverse);flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cs-comment-body{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7}.cs-comment-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:12px}.cs-comment-actions{align-items:center;display:flex;gap:16px}.cs-comment-action{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;font-weight:600;transition:color .15s}.cs-comment-action:hover{color:var(--text)}.cs-comment-action--reply{color:var(--accent)}.cs-comment-action--reply:hover{color:var(--accent-hover)}.cs-comment-action--danger:hover{color:#c0392b}.cs-comment-action--report{color:var(--text-ghost);font-size:15px;font-weight:500;line-height:1}.cs-comment-action--report:hover{color:var(--accent-2)}.cs-comment-time{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;order:-1;white-space:nowrap}.cs-replies,.cs-reply-form{margin:10px 0 0 32px}.cs-replies{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px;list-style:none;padding-left:18px;padding-right:22px}.cs-comment--reply .cs-comment-card{background:none;border:none;border-radius:0;padding:6px 0}.cs-comment--reply+.cs-comment--reply .cs-comment-card{border-top:1px solid var(--border-subtle)}.cs-reply-line{align-items:flex-start;display:flex;gap:16px}.cs-reply-body{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;font-size:13.5px;gap:4px 12px;line-height:1.5;min-width:0}.cs-reply-text{color:var(--text)}.cs-reply-date{color:var(--text-dim);font-size:11px;white-space:nowrap}.cs-reply-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.cs-reply-actions .cs-comment-action{font-size:11px}.cs-reply-actions .cs-comment-action--report{font-size:14px}.cs-quote-ref{background:var(--bg-alt);border-left:2px solid var(--border-strong);border-radius:0 var(--r-card) var(--r-card) 0;display:block;margin-bottom:8px;padding:6px 12px;text-decoration:none;transition:background .15s}.cs-reply-quote{align-items:baseline;color:var(--text-dim);display:inline-flex;flex-shrink:0;font-family:var(--font-ui);font-size:12px;text-decoration:none;white-space:nowrap}.cs-reply-quote:hover{color:var(--text-muted);text-decoration:underline}.cs-reply-quote-at{opacity:.7}.cs-quote-ref:hover{background:var(--bg-elev)}.cs-quote-ref-label{color:var(--text-muted);font-size:11px;font-weight:600}.cs-quote-ref-label,.cs-quote-ref-text{display:block;font-family:var(--font-ui)}.cs-quote-ref-text{color:var(--text-dim);font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes cs-comment-flash{0%,25%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.cs-comment-card.is-flash{animation:cs-comment-flash 1.8s ease-out}.cs-comment-row{align-items:flex-start;display:flex;gap:16px}.cs-comment-content{flex:1 1 auto;min-width:0}.cs-vote{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:34px;padding-top:11px}.cs-vote-btn{background:none;border:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;display:grid;padding:4px;place-items:center;transition:color .15s,background .15s}.cs-vote-ico{display:block;fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:15px}button.cs-vote-btn:hover{background:var(--accent-glow);color:var(--accent)}.cs-vote-btn.is-active{color:var(--accent)}.cs-vote-down.is-active{color:var(--accent-2)}.cs-vote-btn.is-disabled{cursor:default;opacity:.3}.cs-vote-score{color:var(--text);font-family:var(--font-ui);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;min-width:1ch;text-align:center}.cs-vote-compact{align-items:center;color:var(--text-dim);display:inline-flex;flex:0 0 auto;gap:4px}.cs-vote-compact-btn{background:none;border:0;color:inherit;cursor:pointer;display:grid;padding:0;place-items:center}.cs-vote-compact-btn.is-active,.cs-vote-compact-btn:hover{color:var(--accent)}.cs-vote-compact .cs-vote-ico{height:13px;width:13px}.cs-vote-compact .cs-vote-score{font-size:12px;font-weight:600}.cs-thread-toggle{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;font-weight:500;margin:6px 0 0 32px;padding:4px 0;transition:color .15s}.cs-thread-toggle:hover{color:var(--text)}.cs-thread-toggle--show{color:var(--accent-2);font-weight:600}.cs-thread-toggle--show:hover{color:var(--accent)}.cs-replies-earlier-item{list-style:none}.cs-thread-toggle--earlier{color:var(--accent-2);font-weight:600;margin:0 0 4px}.cs-thread-toggle--earlier:hover{color:var(--accent)}.cs-thread-toggle--earlier.is-loading{opacity:.5;pointer-events:none}.cs-btn.is-loading{opacity:.6;pointer-events:none}@media(max-width:640px){.cs-composer-actions{flex-direction:column-reverse}.cs-btn{text-align:center;width:100%}.cs-replies{padding-left:14px}.cs-reply-line{flex-wrap:wrap}.cs-reply-actions{flex-basis:100%;margin-top:4px}.cs-inline-actions{flex-wrap:wrap}.cs-inline-actions .cs-btn{white-space:nowrap;width:auto}}.cart-line-thumb{width:8rem}.cs-course-nav{container-type:inline-size}.cs-course-nav__label{display:none}@container (min-width: 700px){.cs-course-nav__label{display:inline}}.cs-lesson-toggle__check,.cs-lesson-toggle__icon{align-items:center;display:inline-flex}.cs-lesson-toggle__x{align-items:center;display:none}.cs-lesson-toggle:hover .cs-lesson-toggle__check{display:none}.cs-lesson-toggle:hover .cs-lesson-toggle__x{display:inline-flex}.dash-section{container-type:inline-size;margin-bottom:4px}.dash-section-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.dash-section-title{color:var(--text);font-family:var(--font-display);font-size:24px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}.dash-section-meta{color:var(--text-muted);flex-shrink:0;font-family:var(--font-ui);font-size:13px}.gami-progress{display:grid;gap:20px;grid-template-columns:1fr}@container (min-width: 700px){.gami-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.gami-badges-card{grid-column:1/-1}}@container (min-width: 1080px){.gami-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.gami-badges-card{grid-column:auto}}.gami-score{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;gap:22px;padding:26px 28px}.gami-score--learning{--gami-accent:var(--accent);--gami-glow:var(--accent-glow);--gami-emblem-bg:linear-gradient(135deg,var(--accent),var(--accent-hover))}.gami-score--community{--gami-accent:var(--accent-2);--gami-glow:var(--accent-2-glow);--gami-emblem-bg:linear-gradient(135deg,#1f5e99,#112c49)}.gami-score-head{display:flex;flex-direction:column;gap:10px}.gami-score-eyebrow{align-items:center;display:flex;gap:8px}.gami-score-icon{color:var(--gami-accent,var(--accent));flex-shrink:0;height:18px;width:18px}.gami-score-label{color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gami-score-count{background:var(--bg-alt);border-radius:var(--r-pill);font-weight:600;margin-left:auto;padding:2px 10px}.gami-score-count,.gami-score-desc{color:var(--text-muted);font-family:var(--font-ui);font-size:13px}.gami-score-desc{align-items:flex-start;display:flex;font-style:italic;gap:8px;line-height:1.45;margin:0;min-height:2.9em;padding-left:23px}.gami-score-desc-icon{color:var(--gami-accent,var(--accent));flex-shrink:0;height:18px;width:18px}.gami-info{display:flex;flex-direction:column;gap:10px;margin-top:6px}.gami-body{align-items:center;column-gap:22px;display:grid;grid-template-columns:72px 1fr;row-gap:16px}.gami-col-axis{justify-self:center}.gami-rule{background:var(--border);border:0;grid-column:1/-1;height:1px;margin:0}.gami-progress-side{gap:8px}.gami-identity-text,.gami-progress-side{display:flex;flex-direction:column;min-width:0}.gami-identity-text{gap:2px}.gami-identity-eyebrow{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gami-identity-name{color:var(--gami-accent,var(--accent-2));font-family:var(--font-italic);font-size:24px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.gami-identity-desc{color:var(--text-muted);display:-webkit-box;font-family:var(--font-ui);font-size:13px;-webkit-line-clamp:3;line-height:1.4;margin:8px 0 0;-webkit-box-orient:vertical;overflow:hidden}.gami-emblem{align-items:center;border-radius:50%;box-shadow:0 0 0 4px var(--gami-glow,var(--accent-2-glow));color:var(--text-on-accent);display:inline-flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;line-height:1;position:relative;width:72px}.gami-emblem--grade,.gami-emblem--level{background:var(--gami-emblem-bg,linear-gradient(135deg,#1f5e99,#112c49))}.gami-emblem-tag{font-family:var(--font-ui);font-size:10px;font-weight:600;position:absolute;top:12px;inset-inline:0;letter-spacing:.1em;opacity:.85;text-align:center;text-transform:uppercase}.gami-emblem-num{font-family:var(--font-display);font-size:30px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.02em;transform:translateY(3px)}.gami-stat{align-items:center;display:flex;flex-direction:column;line-height:1}.gami-stat-value{color:var(--gami-accent,var(--accent));font-family:var(--font-display);font-size:40px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.02em}.gami-stat-unit{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.cs-level-bar{appearance:none;-webkit-appearance:none;background:var(--gami-glow,var(--accent-glow));border:none;border-radius:3px;height:6px;overflow:hidden;width:100%}.cs-level-bar::-webkit-progress-bar{background:var(--gami-glow,var(--accent-glow));border-radius:3px}.cs-level-bar::-webkit-progress-value{background:var(--gami-accent,var(--accent));border-radius:3px}.cs-level-bar::-moz-progress-bar{background:var(--gami-accent,var(--accent));border-radius:3px}.gami-nextlevel{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;margin:0}.gami-nextlevel-target{color:var(--text);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:600}.gami-perk{align-items:center;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-card);display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative}.gami-perk-fill{appearance:none;-webkit-appearance:none;background:transparent;border:none;height:100%;inset:0;position:absolute;width:100%;z-index:0}.gami-perk-fill::-webkit-progress-bar{background:transparent}.gami-perk-fill::-webkit-progress-value{background:var(--gami-glow,var(--accent-glow))}.gami-perk-fill::-moz-progress-bar{background:var(--gami-glow,var(--accent-glow))}.gami-perk-icon{align-items:center;background:var(--gami-accent,var(--accent));border-radius:50%;color:var(--text-on-accent);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.gami-perk-text{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.gami-perk-benefit{color:var(--gami-accent,var(--accent));font-family:var(--font-ui);font-size:14px;font-weight:600}.gami-perk-context{font-size:12px}.gami-empty,.gami-perk-context{color:var(--text-muted);font-family:var(--font-ui)}.gami-empty{font-size:14px;line-height:1.5;margin:0}.gami-badges{display:flex;flex-wrap:wrap;gap:22px 20px;list-style:none;margin:0;padding:0}.gami-badge{align-items:center;display:flex;flex-direction:column;gap:9px;text-align:center;width:92px}.gami-badge-emblem{align-items:center;background:var(--accent-glow);border-radius:50%;color:var(--accent);display:inline-flex;height:64px;justify-content:center;overflow:hidden;width:64px}.gami-badge-emblem img{border-radius:50%;height:100%;object-fit:cover;width:100%}.gami-badge-name{color:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.25}.gami-has-tip{cursor:help;position:relative}.gami-tip{background:var(--bg-inverse);border-radius:var(--r-sm);bottom:calc(100% + 10px);box-shadow:var(--sh-card-hover);color:var(--text-inverse);font-family:var(--font-ui);font-size:12.5px;font-style:normal;font-weight:500;line-height:1.35;max-width:220px;opacity:0;padding:8px 11px;pointer-events:none;text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:max-content;z-index:6}.gami-tip,.gami-tip:after{left:50%;position:absolute}.gami-tip:after{border:5px solid transparent;border-top:5px solid var(--bg-inverse);content:"";top:100%;transform:translateX(-50%)}.gami-has-tip:focus-visible .gami-tip,.gami-has-tip:focus-within .gami-tip,.gami-has-tip:hover .gami-tip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}@media(prefers-reduced-motion:reduce){.gami-tip{transition:none}}@keyframes cs-celebrate-pop{0%{opacity:0;transform:scale(.8) translateY(12px)}60%{opacity:1;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes cs-celebrate-leave{to{opacity:0;transform:scale(.94)}}@keyframes cs-celebrate-badge{0%{transform:scale(0) rotate(-25deg)}70%{transform:scale(1.15) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes cs-confetti-fall{0%{opacity:0;transform:translateY(-40px) rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(75vh) rotate(700deg)}}@keyframes cs-celebrate-backdrop{0%{opacity:0}to{opacity:1}}.cs-celebrate{align-items:center;animation:cs-celebrate-backdrop .3s ease both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(10,12,20,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;transition:opacity .35s ease;z-index:1090}.cs-celebrate.is-leaving{opacity:0}.cs-celebrate-card{animation:cs-celebrate-pop .55s cubic-bezier(.22,1.2,.36,1) both;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover),0 0 0 6px var(--accent-glow);display:flex;flex-direction:column;gap:14px;overflow:visible;padding:28px 28px 24px;position:relative;text-align:left;width:min(92vw,420px)}.cs-celebrate.is-leaving .cs-celebrate-card{animation:cs-celebrate-leave .4s ease forwards}.cs-celebrate-title{color:var(--text);font-family:var(--font-display);font-size:21px;font-variation-settings:var(--ds);font-weight:500;line-height:1.15;text-wrap:balance}.cs-celebrate-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:46vh;overflow-y:auto;padding:0}.cs-celebrate-item{align-items:center;animation:cs-celebrate-badge .5s ease .15s both;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);display:flex;gap:13px;padding:13px 15px}.cs-celebrate-item-icon{align-items:center;background:var(--grad-accent,var(--accent));box-shadow:0 0 18px var(--accent-glow);color:var(--text-on-accent);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.cs-celebrate-item-icon,.cs-celebrate-item-icon img{border-radius:var(--r-pill)}.cs-celebrate-item-body{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.cs-celebrate-item-kicker{color:var(--accent);font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-celebrate-item-name{color:var(--text);font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:500;line-height:1.15}.cs-celebrate-item-desc{color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.35}.cs-celebrate-item-rewards{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cs-celebrate-reward{align-items:center;background:var(--accent-glow);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:600;gap:4px;padding:3px 9px 3px 7px}.cs-celebrate-reward svg{flex-shrink:0}.cs-celebrate-reward--more{padding:3px 9px}.cs-celebrate-more{color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;font-weight:600;list-style:none;padding-top:2px;text-align:center}.cs-celebrate-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin-top:14px;width:100%}.cs-celebrate-actions .cs-btn-primary{display:flex;justify-content:center}.cs-celebrate-dismiss{background:none;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:600;padding:6px}.cs-celebrate-dismiss:hover{color:var(--text)}.cs-celebrate-optout{margin-top:12px;text-align:center}.cs-celebrate-optout__button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-family:var(--font-ui);font-size:12px;padding:4px;text-decoration:underline}.cs-celebrate-optout__button:hover{color:var(--text-muted)}.cs-celebrate-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.cs-celebrate-confetti span{animation:cs-confetti-fall linear infinite;border-radius:2px;height:13px;opacity:0;position:absolute;top:0;width:8px}.cs-celebrate-confetti span:first-child{animation-delay:.16s;animation-duration:1.56s;background:var(--accent-2);left:0}.cs-celebrate-confetti span:nth-child(2){animation-delay:.32s;animation-duration:1.72s;background:var(--success);left:4%}.cs-celebrate-confetti span:nth-child(3){animation-delay:.48s;animation-duration:1.88s;background:var(--accent-soft);left:8%}.cs-celebrate-confetti span:nth-child(4){animation-delay:.64s;animation-duration:2.04s;background:var(--accent);left:12%}.cs-celebrate-confetti span:nth-child(5){animation-delay:.8s;animation-duration:1.4s;background:var(--accent-2);left:16%}.cs-celebrate-confetti span:nth-child(6){animation-delay:.96s;animation-duration:1.56s;background:var(--success);left:20%}.cs-celebrate-confetti span:nth-child(7){animation-delay:1.12s;animation-duration:1.72s;background:var(--accent-soft);left:24%}.cs-celebrate-confetti span:nth-child(8){animation-delay:0s;animation-duration:1.88s;background:var(--accent);left:28%}.cs-celebrate-confetti span:nth-child(9){animation-delay:.16s;animation-duration:2.04s;background:var(--accent-2);left:32%}.cs-celebrate-confetti span:nth-child(10){animation-delay:.32s;animation-duration:1.4s;background:var(--success);left:36%}.cs-celebrate-confetti span:nth-child(11){animation-delay:.48s;animation-duration:1.56s;background:var(--accent-soft);left:40%}.cs-celebrate-confetti span:nth-child(12){animation-delay:.64s;animation-duration:1.72s;background:var(--accent);left:44%}.cs-celebrate-confetti span:nth-child(13){animation-delay:.8s;animation-duration:1.88s;background:var(--accent-2);left:48%}.cs-celebrate-confetti span:nth-child(14){animation-delay:.96s;animation-duration:2.04s;background:var(--success);left:52%}.cs-celebrate-confetti span:nth-child(15){animation-delay:1.12s;animation-duration:1.4s;background:var(--accent-soft);left:56%}.cs-celebrate-confetti span:nth-child(16){animation-delay:0s;animation-duration:1.56s;background:var(--accent);left:60%}.cs-celebrate-confetti span:nth-child(17){animation-delay:.16s;animation-duration:1.72s;background:var(--accent-2);left:64%}.cs-celebrate-confetti span:nth-child(18){animation-delay:.32s;animation-duration:1.88s;background:var(--success);left:68%}.cs-celebrate-confetti span:nth-child(19){animation-delay:.48s;animation-duration:2.04s;background:var(--accent-soft);left:72%}.cs-celebrate-confetti span:nth-child(20){animation-delay:.64s;animation-duration:1.4s;background:var(--accent);left:76%}.cs-celebrate-confetti span:nth-child(21){animation-delay:.8s;animation-duration:1.56s;background:var(--accent-2);left:80%}.cs-celebrate-confetti span:nth-child(22){animation-delay:.96s;animation-duration:1.72s;background:var(--success);left:84%}.cs-celebrate-confetti span:nth-child(23){animation-delay:1.12s;animation-duration:1.88s;background:var(--accent-soft);left:88%}.cs-celebrate-confetti span:nth-child(24){animation-delay:0s;animation-duration:2.04s;background:var(--accent);left:92%}@media(prefers-reduced-motion:reduce){.cs-celebrate-card,.cs-celebrate-item{animation:none}.cs-celebrate-confetti{display:none}}.cs-avatar{display:grid;flex-shrink:0;height:84px;place-items:center;position:relative;width:84px}.cs-avatar__disc{background:var(--bg-inverse);border-radius:50%;color:var(--text-inverse);display:grid;font-family:var(--font-display);font-size:30px;height:100%;letter-spacing:.02em;line-height:1;overflow:hidden;place-items:center;width:100%}.cs-avatar.is-framed .cs-avatar__disc{height:82%;width:82%}.cs-avatar.is-framed .cs-avatar__border{height:124%;width:124%}.cs-avatar__img{height:100%;object-fit:cover;width:100%}.cs-avatar__border{height:100%;left:50%;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.cs-avatar--xl{height:152px;width:152px}.cs-avatar--xl .cs-avatar__disc{font-size:52px}.cs-avatar--xl.is-framed .cs-avatar__disc{font-size:47px}.cs-avatar--md{height:56px;width:56px}.cs-avatar--md .cs-avatar__disc{font-size:22px}.cs-avatar--md.is-framed .cs-avatar__disc{font-size:19px}.cs-profile{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1280px;padding:32px 40px 80px}.cs-profile-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:26px}.cs-profile-card__head{align-items:center;display:flex;gap:10px;margin-bottom:18px}.cs-profile-card__title{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 16px}.cs-profile-card__head .cs-profile-card__title{margin:0}.cs-profile-count{background:var(--accent);border-radius:var(--r-pill);color:var(--text-inverse);display:inline-grid;font-family:var(--font-ui);font-size:13px;font-weight:700;height:24px;min-width:28px;padding:0 9px;place-items:center}.cs-profile-identity{overflow:hidden;padding:0;position:relative}.cs-profile-banner{background-image:var(--profile-banner);background-position:50%;background-size:cover;height:172px}.cs-profile-banner--default{background-image:radial-gradient(130% 130% at 82% 8%,hsla(0,0%,100%,.2),transparent 52%),linear-gradient(135deg,#e68537,#a84610 60%,#6f2c0c 130%)}.cs-profile-identity .cs-avatar--xl{left:32px;position:absolute;top:96px;z-index:1}.cs-profile-identity__body{padding:96px 32px 28px}.cs-profile-identity__text{min-width:0}.cs-profile-name{color:var(--text);font-family:var(--font-display);font-size:clamp(30px,4vw,42px);letter-spacing:-.01em;line-height:1.05;margin:0;word-break:break-word}.cs-profile-handle{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;margin:2px 0 0}.cs-profile-title{color:var(--accent);font-family:var(--font-italic);font-size:15px;font-style:italic;margin:3px 0 0}.cs-profile-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:13px;gap:8px 16px;margin-top:10px}.cs-profile-since{align-items:center;display:inline-flex;gap:6px}.cs-profile-socials{display:inline-flex;gap:8px}.cs-profile-social{background:transparent;border-radius:50%;color:var(--text-muted);display:grid;height:36px;place-items:center;transition:color .15s ease,background .15s ease;width:36px}.cs-profile-social:focus-visible,.cs-profile-social:hover{background:var(--accent);color:var(--text-on-accent)}.cs-profile-scores{display:grid;gap:16px;grid-template-columns:1fr;margin-top:18px;padding:22px 26px 26px}@media(min-width:620px){.cs-profile-scores{grid-template-columns:1fr 1fr}}.cs-profile-scores .gami-score{background:var(--bg-alt);gap:15px;padding:22px 24px}.cs-pubscore-meta{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.cs-pubscore-points{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.cs-pubscore-points strong{color:var(--gami-accent,var(--accent));font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin-right:4px}.cs-pubscore-level{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.cs-pubscore-level,.cs-pubscore-level strong{color:var(--text-muted);font-family:var(--font-ui)}.cs-pubscore-level strong{font-size:18px;font-weight:700;margin-left:5px}.cs-pubscore-identity{display:flex;flex-direction:column;gap:6px}.cs-profile-bio{color:var(--text-muted);font-family:var(--font-body);font-size:15px;line-height:1.68;margin:0;max-width:62ch}.cs-profile-empty{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;margin:0}.cs-profile-nascent{align-items:center;display:flex;gap:12px}.cs-profile-nascent__icon{color:var(--accent);flex-shrink:0}.cs-profile-nascent__text{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.5;margin:0}.cs-profile-badges{display:grid;gap:20px 14px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.cs-badge{align-items:center;display:flex;flex-direction:column;gap:9px;position:relative;text-align:center}.cs-badge__emblem{background:var(--bg-alt);border:1px solid var(--border);border-radius:50%;color:var(--text-dim);display:grid;height:68px;place-items:center;width:68px}.cs-badge__emblem img{border-radius:50%;height:100%;object-fit:cover;width:100%}.cs-badge__name{color:var(--text);line-height:1.3}.cs-badge__name,.cs-badge__tip{font-family:var(--font-ui);font-size:12px}.cs-badge__tip{background:var(--bg-inverse);border-radius:var(--r-sm);bottom:calc(100% + 8px);color:var(--text-inverse);left:50%;line-height:1.4;max-width:220px;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;width:max-content;z-index:2}.cs-badge:focus .cs-badge__tip,.cs-badge:hover .cs-badge__tip{opacity:1}.cs-profile-private{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;gap:14px;padding:56px 28px;text-align:center}.cs-profile-private__name{color:var(--text);font-family:var(--font-display);font-size:24px;margin:0}.cs-profile-private__note{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;margin:0}@media(max-width:520px){.cs-profile-identity .cs-avatar--xl{left:50%;transform:translateX(-50%)}.cs-profile-identity__body{padding:96px 20px 4px;text-align:center}.cs-profile-meta{justify-content:center}}.cs-profile-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:24px;padding:24px}.cs-profile-section__head{margin-bottom:20px}.cs-profile-section__title{color:var(--text);font-family:var(--font-display);font-size:20px;margin:0}.cs-profile-section__intro{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.5;margin:6px 0 0}.cs-form-grid{align-items:start;column-gap:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-form-grid .cs-col-wide{grid-column:1/-1}.cs-field-highlight.is-highlighted label{color:var(--accent)}.cs-field-highlight.is-highlighted input{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.cs-form-socials{column-gap:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.cs-form-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cs-form-grid,.cs-form-socials{grid-template-columns:1fr}}.cs-privacy-notice{align-items:center;background:var(--accent-glow);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-card);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.cs-privacy-notice__body{align-items:flex-start;display:flex;gap:12px}.cs-privacy-notice__icon{color:var(--accent);flex-shrink:0;margin-top:1px}.cs-privacy-notice__title{color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:600;margin:0}.cs-privacy-notice__text{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;line-height:1.55;margin:4px 0 0;max-width:60ch}.cs-privacy-notice__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cs-privacy-notice__cta{background:var(--accent);border-radius:var(--r-pill);color:var(--text-on-accent);font-family:var(--font-ui);font-size:13px;font-weight:600;padding:9px 16px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.cs-privacy-notice__cta:hover{background:var(--accent-hover)}.cs-privacy-notice__dismiss{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;padding:9px 12px}.cs-privacy-notice__dismiss:hover{color:var(--text)}.cs-privacy-notice form{margin:0}.cs-onboard-notice{align-items:center;background:var(--accent-glow);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-card);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.cs-onboard-notice__body{align-items:flex-start;display:flex;gap:12px}.cs-onboard-notice__icon{color:var(--accent);flex-shrink:0;margin-top:1px}.cs-onboard-notice__title{color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:600;margin:0}.cs-onboard-notice__text{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;line-height:1.55;margin:4px 0 0;max-width:60ch}.cs-onboard-notice__cta{background:var(--accent);border-radius:var(--r-pill);color:var(--text-on-accent);flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:9px 16px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.cs-onboard-notice__cta:hover{background:var(--accent-hover)}.cs-profile-visibility{border-left:2px solid var(--border);padding-left:14px;transition:opacity .15s ease}.cs-profile-visibility--muted{opacity:.5}.cs-visibility-field{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.cs-visibility-field>label{color:var(--text);flex:1 1 180px;font-family:var(--font-ui);font-size:14px;margin:0}.cs-visibility-field .form-check{display:inline-flex;margin:0;min-height:0;padding:0}.cs-visibility-field .form-check-input{opacity:0;pointer-events:none;position:absolute}.cs-visibility-field .form-check-label{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer;display:inline-block;font-family:var(--font-ui);font-size:13px;padding:6px 13px;transition:background .12s ease,color .12s ease,border-color .12s ease}.cs-visibility-field .form-check-label:hover{border-color:var(--border-strong)}.cs-visibility-field .form-check-input:checked+.form-check-label{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.cs-visibility-field .form-check-input:focus-visible+.form-check-label{outline:2px solid var(--accent);outline-offset:2px}.cs-profile-actions{margin-top:8px}.cs-field--locked label{color:var(--text-muted)}.cs-imgup{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cs-imgup .cs-field-gate{flex:1 1 200px;min-width:0}.cs-imgup-preview{background:var(--bg-alt);border:1px solid var(--border);display:block;flex:0 0 auto;object-fit:cover}.cs-imgup-preview.is-empty{display:none}.cs-imgup--avatar .cs-imgup-preview{border-radius:50%;height:88px;width:88px}.cs-imgup--banner{align-items:stretch;flex-direction:column}.cs-imgup--banner .cs-imgup-preview{border-radius:var(--r-sm);height:120px;width:100%}.cs-imgup--banner .cs-field-gate{flex:0 0 auto}.cs-field-gate{position:relative}.cs-field-gate input,.cs-field-gate select,.cs-field-gate textarea{opacity:.45;pointer-events:none}.cs-field-gate__lock{align-items:center;backdrop-filter:blur(1px);background:color-mix(in srgb,var(--bg-elev) 62%,transparent);border-radius:var(--r-sm);color:var(--text);cursor:not-allowed;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:8px;inset:0;justify-content:center;padding:0 14px;position:absolute;text-align:center}.cs-field-gate__lock svg{color:var(--accent);flex-shrink:0}.cs-field-gate__lock span{max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .2s ease;white-space:nowrap}.cs-field-gate__lock:focus-within span,.cs-field-gate__lock:hover span{max-width:20rem;opacity:1}.cs-profile-eyebrow{color:var(--accent);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.cs-profile-claim{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.cs-profile-claim .cs-profile-card__title{margin:0}.cs-profile-body{align-items:start;display:grid;gap:32px;grid-template-columns:320px 1fr}@media(max-width:900px){.cs-profile-body{grid-template-columns:1fr}}.cs-profile-aside{gap:20px}.cs-profile-aside,.cs-profile-main{display:flex;flex-direction:column;min-width:0}.cs-profile-main{gap:40px}.cs-profile-main .cs-profile-scores{margin-top:0;padding:0}.cs-profile-contrib{display:flex;flex-direction:column;gap:40px}.cs-profile-metacard{color:var(--text-muted);font-family:var(--font-ui);font-size:13px}.cs-profile-metacard__row{align-items:center;display:inline-flex;gap:6px}.cs-profile-site{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;margin-top:20px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.cs-profile-site:focus-visible,.cs-profile-site:hover{border-color:var(--accent);box-shadow:0 8px 24px -14px rgba(201,89,26,.55)}.cs-profile-site__chip{background:var(--accent);border-radius:50%;color:var(--text-on-accent);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.cs-profile-site__url{color:var(--text);flex:1 1 auto;font-family:var(--font-body);font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-profile-site__arw{color:var(--text-muted);font-size:18px;margin-left:auto;transition:transform .18s ease,color .18s ease}.cs-profile-site:hover .cs-profile-site__arw{color:var(--accent);transform:translateX(3px)}.cs-contrib{scroll-margin-top:100px}.cs-contrib__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-bottom:24px}.cs-contrib__title{align-items:center;color:var(--text);display:flex;font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:500;gap:12px;margin:0}.cs-contrib__action{color:var(--text-dim);font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.cs-contrib__action:hover{color:var(--accent)}.cs-clist{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;overflow:hidden}.cs-crow{align-items:center;display:flex;gap:16px;padding:12px 16px;text-decoration:none;transition:background .14s ease}.cs-crow+.cs-crow{border-top:1px solid var(--border-subtle)}.cs-crow:hover{background:var(--bg-alt)}.cs-crow__thumb{background:linear-gradient(135deg,#f4a861,#c9591a);border-radius:var(--r-sm);flex:0 0 auto;height:54px;overflow:hidden;width:84px}.cs-crow__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cs-crow--article .cs-crow__thumb{background:linear-gradient(135deg,#3f8bc7,#0e63a3)}.cs-crow__main{flex:1 1 auto;min-width:0}.cs-crow__title{color:var(--text);display:block;font-family:var(--font-display);font-size:17px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-crow__title em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.cs-crow--article .cs-crow__title em{color:var(--accent-2)}.cs-crow__meta{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:12.5px;gap:8px;margin-top:3px}.cs-crow__type{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cs-crow--article .cs-crow__type{color:var(--accent-2)}.cs-crow__dot{background:currentColor;border-radius:50%;height:3px;opacity:.5;width:3px}.cs-crow__right{align-items:center;display:flex;flex:0 0 auto;gap:20px}.cs-crow__price{color:var(--text);font-family:var(--font-display);font-size:17px;white-space:nowrap}.cs-crow__cta{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:4px;white-space:nowrap}.cs-crow__arw{transition:transform .14s ease}.cs-crow:hover .cs-crow__arw{transform:translateX(3px)}@media(max-width:560px){.cs-crow__right{align-items:flex-end;flex-direction:column;gap:4px}.cs-crow__title{white-space:normal}}.cs-list-foot{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px}.cs-list-range{color:var(--text-dim);font-family:var(--font-ui);font-size:13px;font-variant-numeric:tabular-nums}.cs-pager{align-items:center;display:inline-flex;gap:8px}.cs-pg-gap{color:var(--text-dim);height:36px;min-width:20px;place-items:center}.cs-pg,.cs-pg-gap{display:grid;font-family:var(--font-ui);font-size:14px}.cs-pg{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;height:36px;min-width:36px;padding:0 8px;place-items:center;transition:border-color .14s ease,color .14s ease}.cs-pg:hover{border-color:var(--accent);color:var(--accent)}.cs-pg.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);cursor:default}.cs-pg.is-disabled{opacity:.4;pointer-events:none}.cs-credit-list{border-top:1px solid var(--border);margin-top:48px;padding-top:28px}.cs-credit-list__label{color:var(--text-dim);display:block;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.cs-credit-list__label time{color:var(--text);font-family:var(--font-italic);font-size:16px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;letter-spacing:0;margin-inline:4px;text-transform:none}.cs-credit-list__label:last-child{margin-bottom:0}.cs-credit-list__list{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;margin:0;padding:0}.cs-credit__link{align-items:center;display:inline-flex;gap:14px;text-decoration:none;transition:opacity .15s ease}a.cs-credit__link:hover{opacity:.82}.cs-credit__link--static{cursor:default}.cs-credit__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.cs-credit__name{color:var(--text);font-family:var(--font-display);font-size:18px;line-height:1.2}.cs-credit__role{color:var(--text-muted);font-family:var(--font-ui);font-size:13px}.cs-order-cancel{align-items:center;display:flex}.cs-order-cancel__trigger{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:8px 12px;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:color .15s ease}.cs-order-cancel__trigger:hover{color:var(--text);text-decoration-color:currentColor}.cs-order-cancel__dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:28px;width:min(92vw,500px)}.cs-order-cancel__dialog::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}.cs-order-cancel__dialog .cs-order-cancel__title{font-family:var(--font-display);font-size:21px;font-variation-settings:var(--ds);font-weight:500;line-height:1.15;margin:0 0 8px;text-wrap:balance}.cs-order-cancel__dialog .cs-order-cancel__text{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.55;margin:0 0 24px}.cs-order-cancel__dialog .cs-order-cancel__actions{display:flex;flex-wrap:wrap;gap:8px}.cs-order-cancel__dialog .cs-order-cancel__actions>form{flex:1 1 auto}.cs-order-cancel__dialog .cs-order-cancel__actions .btn{justify-content:center;width:100%}.cs-order-cancel__dialog .cs-order-cancel__keep{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.cs-order-cancel__dialog .cs-order-cancel__keep:hover{border-color:var(--text-muted)}.cs-feedback-dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:24px 28px 28px;width:min(92vw,32rem)}.cs-feedback-dialog::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}.cs-feedback-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.cs-feedback-head>form{margin:0}.cs-feedback-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.2;margin:0}.cs-feedback-close{background:transparent;border:0;border-radius:var(--r-btn);color:var(--text-muted);cursor:pointer;display:inline-grid;height:32px;padding:0;place-items:center;width:32px}.cs-feedback-close svg{height:18px;width:18px}.cs-feedback-close:hover{background:var(--bg-alt);color:var(--text)}.cs-feedback-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-feedback-intro{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.55;margin:0 0 20px}.cs-feedback-page{max-width:40rem}.cs-feedback-form{display:grid;gap:8px}.cs-feedback-form[hidden]{display:none}.cs-feedback-label{color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:600}.cs-feedback-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:132px;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.cs-feedback-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.cs-feedback-failed{color:var(--danger);font-family:var(--font-ui);font-size:13px;margin:0}.cs-feedback-actions{display:flex;justify-content:flex-end;margin-top:8px}.cs-feedback-thanks{display:grid;gap:16px;justify-items:start}.cs-feedback-thanks[hidden]{display:none}.cs-feedback-thanks-said{font-family:var(--font-display);font-size:18px;line-height:1.3;margin:0}.hero-label{align-items:center;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:10px;margin-bottom:32px;padding:6px 14px}.hero-label:before{background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);content:"";height:6px;width:6px}.section{border-top:1px solid var(--border);padding:80px 40px}.section-inner{margin:0 auto;max-width:1280px}.section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.section-head h2{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1}.section-head h2 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.section-head-action{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:14px}.section-head-action:hover{color:var(--accent)}.cards-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-card{background:var(--bg-elev);border:1px solid var(--border);border-color:var(--t-content-card-border-color);border-radius:var(--r-card);box-shadow:var(--sh-card);cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:28px;position:relative;text-align:left;transition:transform .2s,box-shadow .2s}.content-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-4px)}.content-card-cover{aspect-ratio:16/9;background-color:var(--bg-alt);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:-28px -28px 0;overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.content-card:has(.content-card-cover){overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}.content-card:has(.content-card-cover):hover .content-card-cover{transform:scale(1.05)}.content-card:has(.content-card-cover):hover{border-color:var(--accent)}.content-card-cover img{display:block;height:100%;object-fit:cover;width:100%}.content-card-cover--svg{align-items:center;background:var(--t-content-card-visual-background);display:flex;justify-content:center}.content-card.variant-2 .content-card-cover--svg{background:var(--t-content-card-variant-2-content-card-visual-background)}.content-card.variant-3 .content-card-cover--svg{background:var(--t-content-card-variant-3-content-card-visual-background)}.content-card-cover--svg svg{height:auto;opacity:var(--t-content-card-visual-svg-opacity);stroke:var(--t-content-card-visual-svg-stroke);width:42%}.content-card-cover:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.2));content:"";inset:0;pointer-events:none;position:absolute}.content-card-cover-badge{border-radius:999px;font-size:10px;left:12px;letter-spacing:.08em;text-transform:uppercase;top:12px}.content-card-cover-badge,.content-card-cover-duration{backdrop-filter:blur(10px);background:rgba(0,0,0,.7);color:#fff;font-family:var(--font-mono);padding:4px 10px;position:absolute;z-index:2}.content-card-cover-duration{border-radius:var(--r-sm);bottom:12px;font-size:11px;letter-spacing:.03em;right:12px}.card-label{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:8px;letter-spacing:.08em;margin-block:6px;text-transform:uppercase}.card-label:before{background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);content:"";height:4px;width:4px}.u-article{--accent:var(--accent-article);--accent-glow:var(--accent-article-glow);--accent-hover:var(--accent-article-hover)}.content-card h3{font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.2}.content-card h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.content-card p{color:var(--text-muted);flex-grow:1;font-size:14px;line-height:1.55}.card-meta{border-top:1px solid var(--border);color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.content-card:has(.content-card-cover) .card-meta>span:last-child:after{content:" →"}.footer{background:var(--t-footer-background);border-top-color:var(--border);border-top:1px solid var(--t-footer-border-top-color);color:var(--text);padding:80px 40px 60px}.footer-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px 80px;margin:0 auto;max-width:1280px}.footer-col{min-width:160px}.footer-col h5{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.footer-col a{color:var(--text-muted);cursor:pointer;display:block;font-family:var(--font-ui);font-size:13px;opacity:var(--t-footer-col-a-opacity);padding:6px 0;transition:opacity .2s}.footer-col a:hover{color:var(--text);opacity:1}.footer-qualiopi{margin-left:auto;text-align:right}.footer-qualiopi-logo{display:block;height:auto;margin:0 0 16px auto;width:140px}.footer-qualiopi-mention{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;line-height:1.5;margin-left:auto;max-width:260px}.cat-header{margin:0 auto;max-width:var(--content-max-width);padding:60px 40px 40px}.cat-header h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:14px}.cat-header h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.cat-header-intro{color:var(--text-muted);font-size:18px;line-height:1.6}.cat-header-intro>:last-child{margin-bottom:0}.cat-header-intro p{margin-bottom:12px}.cat-header-intro ol,.cat-header-intro ul{margin:0 0 12px;padding-left:20px}.cat-header-intro li{margin-bottom:4px}.cat-header-intro a{color:var(--accent)}.error-page{margin:0 auto;max-width:640px;padding:96px 40px;text-align:center}.error-status{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.2em;margin-bottom:12px}.error-page h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px}.error-page p{color:var(--text-muted);font-size:18px;margin:0 0 28px}.cat-searchbar{margin:0 auto;max-width:var(--content-max-width);padding:0 40px 32px}.cat-searchbar .search-instant-box{margin-top:0;max-width:none}.formation-card{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-color:var(--t-formation-card-border-color);border-radius:var(--r-card);cursor:pointer;display:grid;gap:32px;grid-template-columns:1fr auto;padding:28px;position:relative;transition:transform .2s,box-shadow .2s}.formation-card:hover{box-shadow:var(--sh-card);transform:translateY(-2px)}.formation-card.u-article:hover{border-color:var(--accent)}.aside-card,.continue-banner,.formation-card,.forum-thread,.gami-card,.intervenant-card,.stat-card,.theme-tile{background:var(--bg-elev);border-color:var(--t-formation-card-border-color);text-align:left}.formation-card-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.taxon-tag{color:var(--text);font-family:var(--font-ui);font-size:12px;position:relative;text-decoration:underline;text-underline-offset:2px;z-index:1}.taxon-tag:before{content:"# ";white-space:pre}.taxon-tag:hover{color:var(--accent)}.formation-card-reading{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;white-space:nowrap}.taxon-lines-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.taxon-lines-tags{display:flex;flex-wrap:wrap;gap:4px 10px}.content-card-link,.formation-card-link{color:inherit;text-decoration:none}.content-card-link:after,.formation-card-link:after{content:"";inset:0;position:absolute;z-index:0}.card-label a{color:inherit;position:relative;text-decoration:none;z-index:1}.card-label a:hover{text-decoration:underline}a.forum-tag{text-decoration:none;transition:color .15s,border-color .15s}a.forum-tag:hover{border-color:var(--accent);color:var(--accent)}.formation-card h3{font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}.formation-card h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.formation-card p{color:var(--text-muted);font-size:14px;margin-bottom:10px}.formation-card-meta{color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:12px;gap:16px}.formation-price{color:var(--accent);font-family:var(--font-display);font-size:32px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em}.formation-price span{color:var(--text-dim);display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.search-layout{display:grid;gap:40px;grid-template-columns:260px 1fr;margin:0 auto;max-width:var(--content-max-width);padding:0 40px 100px}.search-layout--no-facets{grid-template-columns:1fr}.search-filter-group{margin-bottom:28px}.search-bar-input-wrap{align-items:center;backdrop-filter:var(--t-search-bar-input-wrap-backdrop-filter);background:var(--t-search-bar-input-wrap-background);border:1.5px solid var(--accent);border-radius:999px;box-shadow:0 4px 14px -4px rgba(201,89,26,.15);display:flex;gap:12px;justify-self:start;max-width:720px;padding:12px 22px;transition:box-shadow .2s;width:100%}.search-bar-input-wrap:focus-within{box-shadow:0 6px 20px -4px rgba(201,89,26,.22)}.search-bar-icon{color:var(--accent);flex-shrink:0}.search-bar-input{background:transparent;border:none;color:var(--text);flex-grow:1;font-family:var(--font-body);font-size:15px;letter-spacing:-.005em;min-width:0;outline:none}.search-bar-input::placeholder{color:var(--text-dim)}.cs-collection-header{padding-top:24px}.cs-collection-eyebrow{color:var(--accent);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.cs-collection-title{color:var(--text);font-family:var(--font-display);font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}.cs-collection-cover{border-radius:var(--r-card);display:block;height:auto;margin-top:28px;max-width:760px;object-fit:cover;width:100%}.cs-collection-description{color:var(--text);font-size:17px;line-height:1.7;margin-top:32px}.cs-collection-description>*{max-width:760px}.cs-collection-articles{margin-top:56px}.cs-collection-articles__heading{color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0 0 24px}.cs-collection-articles__grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cs-collection-articles__cell{display:flex}.cs-collection-articles__cell>*{width:100%}@media(max-width:600px){.cs-collection-articles__grid{gap:20px;grid-template-columns:1fr}}@media(max-width:1100px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:40px 24px}.auth-brand-tagline{font-size:28px}.auth-main{padding:40px 24px}.auth-main h1{font-size:36px}}.dash-layout{display:grid;flex:1 0 auto;grid-template-columns:max(300px,(100% - 1280px)/2 - 56px) minmax(0,1fr);grid-template-rows:auto 1fr;margin-inline:auto;max-width:2200px;width:100%}.shop-content:has(>.dash-layout),.stage:has(>.shop-content>.dash-layout){display:flex;flex-direction:column}.shop-content:has(>.dash-layout){flex:1 0 auto}.dash-sidebar{grid-column:1;grid-row:1/-1}.dash-layout>.col-12{grid-column:2;grid-row:1;padding:28px 56px 0}.dash-main{grid-column:2;grid-row:2;--dash-section-gap:40px;overflow:hidden;padding:0 56px 48px}.dash-flashes{margin-bottom:24px}.dash-flashes:not(:has(.alert)){display:none}.dash-flashes .alert:last-child{margin-bottom:0}:is(.dash-flashes,.sylius-messages,.form-said) .alert{background:var(--bg-elev);border:1px solid var(--border);border-inline-start:4px solid var(--accent-2);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:14px;padding:14px 16px}:is(.dash-flashes,.sylius-messages,.form-said) .alert .fw-bold{font-size:13px;letter-spacing:.02em}:is(.dash-flashes,.sylius-messages,.form-said) .alert .close{color:var(--text-muted);cursor:pointer}:is(.dash-flashes,.sylius-messages,.form-said) .alert .close svg{height:18px;width:18px}:is(.dash-flashes,.sylius-messages,.form-said) .alert-success{border-inline-start-color:var(--success)}:is(.dash-flashes,.sylius-messages,.form-said) .alert-danger,:is(.dash-flashes,.sylius-messages,.form-said) .alert-warning{border-inline-start-color:var(--accent)}.dash-stack{gap:var(--dash-section-gap)}.dash-empty,.dash-stack{display:flex;flex-direction:column}.dash-empty{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);gap:12px;padding:52px 24px;text-align:center}.dash-empty-icon{align-items:center;background:var(--accent-glow);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;height:60px;justify-content:center;width:60px}.dash-empty-title{color:var(--text);font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:500;margin:4px 0 0}.dash-empty-text{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.5;margin:0 0 6px;max-width:44ch}.dash-greeting{font-family:var(--font-display);font-size:44px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:8px}.dash-greeting em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.dash-sub{color:var(--text-muted);font-size:15px;margin-bottom:var(--dash-section-gap)}.dash-stats{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.account-delete>p{max-width:64ch}.account-delete-held{background:var(--accent-glow);border-left:2px solid var(--accent-burnt);color:var(--text);padding:10px 14px}.account-delete-link{font-size:13px;margin:32px 0 0}.account-delete-link a{color:var(--text-muted)}[data-controller=download] a[aria-busy]{cursor:progress;pointer-events:none}[data-controller=download] a[aria-busy]:before{animation:download-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:.9em;margin-right:6px;vertical-align:-.1em;width:.9em}.download-status{color:var(--danger);display:block;margin-top:6px}@keyframes download-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){[data-controller=download] a[aria-busy]:before{animation-duration:2.4s}}.formation-card.with-image{align-items:center}.formation-card-thumb{aspect-ratio:16/9}.formation-card.with-image>div:nth-child(2){padding:20px 24px}.learning-header{padding:16px max(40px,(100% - 2200px)/2 + 40px)}.learning-layout{max-width:2200px}.therapy-new-session{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-card);display:grid;gap:24px;margin:0 0 24px;padding:24px}@media(min-width:768px){.therapy-new-session{align-items:start;grid-template-columns:288px minmax(0,1fr)}}@media(max-width:575.98px){.therapy-new-session{gap:20px;padding:16px}}.therapy-new-session-call{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 90%,var(--bg-deep)) 0,color-mix(in srgb,var(--accent-burnt) 85%,var(--bg-deep)) 100%);border-radius:var(--r-card);box-shadow:var(--sh-card);color:var(--text-on-accent);display:grid;gap:24px;grid-template-rows:auto 1fr auto;padding:24px;text-decoration:none;transition:translate .16s ease}.therapy-new-session-call:focus-visible,.therapy-new-session-call:hover{color:var(--text-on-accent);translate:0 -2px}.therapy-new-session-call:focus-visible .therapy-new-session-go,.therapy-new-session-call:hover .therapy-new-session-go{translate:4px 0}.therapy-new-session-call:focus-visible{outline:2px solid var(--accent-burnt);outline-offset:2px}@media(max-width:767.98px){.therapy-new-session-call{align-items:center;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:none;padding:16px}}button.therapy-new-session-call{border:0;cursor:pointer;font:inherit;text-align:start;width:100%}.therapy-new-session-mark{background:var(--bg-elev);border-radius:50%;box-shadow:var(--sh-card);color:var(--accent);display:grid;height:48px;place-items:center;width:48px}.therapy-new-session-mark svg{height:22px;width:22px}.therapy-new-session-said{align-content:end;display:grid;gap:8px}.therapy-new-session-name{font-family:var(--font-display);font-size:26px;line-height:1.15}@media(max-width:767.98px){.therapy-new-session-name{font-size:20px}}.therapy-new-session-hint{font-family:var(--font-ui);font-size:14px;line-height:1.5;opacity:.9}@media(max-width:767.98px){.therapy-new-session-hint{font-size:13px}}.therapy-new-session-go{border:1px solid;border-radius:50%;display:grid;height:40px;justify-self:end;place-items:center;transition:translate .16s ease;width:40px}.therapy-new-session-go svg{height:20px;width:20px}.therapy-new-session-pick{align-content:start;display:grid;gap:12px;min-width:0}.therapy-new-session-title{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:600;margin:0}.therapy-new-session-tools{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}@media(max-width:575.98px){.therapy-new-session-tools{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.therapy-new-session-call,.therapy-new-session-go{transition:none}}.therapy-followups-tools{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;justify-content:space-between}.therapy-followups-search{align-items:center;display:flex;flex:1 1 260px;flex-wrap:wrap;gap:8px 14px;max-width:640px}.therapy-followups-search-field{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text-muted);display:flex;flex:1 1 auto;gap:8px;max-width:420px;padding:0 12px}.therapy-followups-search-field:focus-within{border-color:var(--accent)}.therapy-followups-search-field svg{flex:0 0 auto;height:16px;width:16px}.therapy-followups-search-field input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font-family:var(--font-ui);font-size:14px;min-width:0;outline:none;padding:8px 0}.therapy-followups-tabs[data-pending] .therapy-followups-tab-count,.therapy-followups[data-pending]{visibility:hidden}.therapy-followups-search-clear{background:transparent;border:0;border-radius:50%;color:var(--text-muted);cursor:pointer;display:grid;flex:0 0 auto;height:24px;padding:0;place-items:center;width:24px}.therapy-followups-search-clear:focus-visible,.therapy-followups-search-clear:hover{background:var(--bg-alt);color:var(--text)}.therapy-followups-search-clear svg{height:14px;width:14px}.therapy-followups-search-clear[hidden]{display:none}.therapy-followups-found{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;margin:-6px 0 14px}.therapy-followups-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin:0 0 14px}.therapy-followups-tab{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:8px 12px;text-decoration:none}.therapy-followups-tab:focus-visible,.therapy-followups-tab:hover{color:var(--text)}.therapy-followups-tab.is-current{border-bottom-color:var(--accent);color:var(--text)}.therapy-followups-tab svg{height:15px;width:15px}.therapy-followups-tab-count{background:var(--bg-alt);border-radius:var(--r-pill);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:20px;padding:0 6px;text-align:center}.therapy-followup.is-archived{background:var(--bg-alt)}.therapy-followup.is-archived .therapy-followup-acts{display:flex;flex-wrap:wrap;gap:8px}.therapy-followup.is-archived .therapy-session-chip.is-static{background:transparent;cursor:default}.therapy-followup.is-archived .therapy-followup-title{color:var(--text-muted)}.therapy-followup.is-archived .cs-btn svg{height:16px;margin-inline-end:6px;width:16px}.therapy-followups-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:14px}.therapy-followups-head .cs-btn{align-items:center;display:inline-flex;gap:6px}.therapy-followups-head .cs-btn svg{height:16px;width:16px}.therapy-sessions-intro{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;line-height:1.55;margin:0;max-width:46rem}.therapy-followups{display:grid;gap:10px;list-style:none;margin:0;padding:0}.therapy-followup{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card);scroll-margin-top:100px}.therapy-followup[data-state=running]{border-color:var(--accent)}.therapy-followup[data-state=read_only]{box-shadow:none}.therapy-followup-head{align-items:start;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 16px 16px 20px}@container (max-width: 44rem){.therapy-followup-head{grid-template-columns:minmax(0,1fr);padding:14px 14px 16px}}.therapy-followup-said{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.therapy-followup-said>p{margin:0}.therapy-followup-state{align-items:center;color:var(--text-dim);display:inline-flex;font-family:var(--font-ui);font-size:11.5px;font-weight:600;gap:7px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.therapy-followup-state:before{background:var(--text-ghost);border-radius:50%;content:"";flex:0 0 auto;height:7px;width:7px}[data-state=running] .therapy-followup-state{color:var(--accent)}[data-state=running] .therapy-followup-state:before{background:var(--accent)}.therapy-followup-title{color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.25;margin:0;overflow-wrap:anywhere;text-wrap:balance}.therapy-followup-title a{color:inherit;text-decoration:none}.therapy-followup-title a:focus-visible,.therapy-followup-title a:hover{text-decoration:underline;text-underline-offset:3px}.therapy-followup-meta{color:var(--text-muted)}.therapy-followup-erasure,.therapy-followup-meta{font-family:var(--font-ui);font-size:13px;line-height:1.4}.therapy-followup-erasure{align-items:center;color:var(--accent-burnt);display:flex;flex-wrap:wrap;gap:6px 8px;margin:6px 0 0}.therapy-followup-erasure>svg{flex:none;height:16px;width:16px}.therapy-followup-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.therapy-followup-acts>form{margin:0}.therapy-followup-acts .cs-btn{align-items:center;display:inline-flex;gap:8px;min-height:36px;white-space:nowrap;width:auto}.therapy-followup-acts .cs-btn svg{flex:none;height:16px;width:16px}.therapy-followup-start{background:transparent;border:1px solid var(--accent);color:var(--accent)}.therapy-followup-start:focus-visible,.therapy-followup-start:hover{background:var(--accent);color:var(--text-on-accent)}.therapy-followup-start.is-locked{align-items:center;border-color:var(--border);color:var(--text-dim);cursor:default;display:inline-flex;gap:6px}.therapy-followup-start.is-locked:hover{background:transparent;color:var(--text-dim)}.therapy-followup-start.is-locked svg{height:14px;width:14px}.therapy-followup-recap{align-items:center;display:inline-flex;gap:6px}.therapy-followup-recap svg{height:16px;width:16px}.therapy-followup-ask{display:contents}.therapy-followup-icon{background:none;border:1px solid transparent;border-radius:50%;color:var(--text-muted);display:grid;height:36px;place-items:center;width:36px}.therapy-followup-icon svg{height:19px;width:19px}.therapy-followup-icon:focus-visible,.therapy-followup-icon:hover{background:var(--bg-alt);border-color:var(--border);color:var(--text)}.therapy-followup-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (max-width: 44rem){.therapy-followup-icon{margin-left:auto}.therapy-followup-ask+.therapy-followup-ask>.therapy-followup-icon{margin-left:0}}.therapy-followup-name{align-items:center;display:flex;flex-wrap:wrap;gap:2px 12px}.therapy-followup-icon.is-rename{color:var(--text-dim);height:28px;margin-inline-start:-8px;width:28px}.therapy-followup-icon.is-rename svg{height:16px;width:16px}.therapy-followup-code button{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;display:inline-flex;gap:5px;padding:2px 4px}.therapy-followup-code button:focus-visible,.therapy-followup-code button:hover{background:var(--bg-alt);color:var(--text)}.therapy-followup-code button.is-copied{color:var(--success)}.therapy-followup-code svg{height:14px;width:14px}.therapy-followup-code-value{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.therapy-followup-menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input,10px);box-shadow:var(--sh-card-hover);min-width:15rem;padding:6px}.therapy-followup-menu>li{list-style:none}.therapy-followup-menu-item{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text);display:flex;font-family:var(--font-ui);font-size:14px;gap:10px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.therapy-followup-menu-item svg{color:var(--text-dim);flex:0 0 auto;height:18px;width:18px}.therapy-followup-menu-item:focus-visible,.therapy-followup-menu-item:hover{background:var(--bg-alt);color:var(--text)}.therapy-followup-menu-item.is-copied,.therapy-followup-menu-item.is-copied svg{color:var(--success)}.therapy-followup-track{align-items:stretch;background:color-mix(in srgb,var(--bg-alt) 45%,var(--bg-elev));border-end-end-radius:var(--r-card);border-end-start-radius:var(--r-card);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px 20px}@container (max-width: 44rem){.therapy-followup-track{padding:12px 14px 14px}}.therapy-followup-older:not([hidden]){display:contents}.therapy-session-chip{align-content:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-grid;font-family:var(--font-ui);gap:1px;min-height:46px;padding:6px 14px;text-align:start;text-decoration:none;transition:border-color .16s ease,translate .16s ease}.therapy-session-chip:focus-visible,.therapy-session-chip:hover{border-color:var(--accent);color:var(--text);translate:0 -1px}.therapy-session-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.therapy-session-chip[aria-expanded=true]{border-color:var(--accent);translate:none}.therapy-session-chip.is-running{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));border-color:var(--accent)}.therapy-session-chip.is-running .therapy-session-chip-when{color:var(--accent);font-weight:600}.therapy-session-chip.is-add,.therapy-session-chip.is-more{align-items:center;background:transparent;border-style:dashed;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.therapy-session-chip.is-add svg,.therapy-session-chip.is-more svg{height:16px;width:16px}.therapy-session-chip.is-add:focus-visible,.therapy-session-chip.is-add:hover,.therapy-session-chip.is-more:focus-visible,.therapy-session-chip.is-more:hover{color:var(--accent)}.therapy-session-chip.is-add{justify-content:center;min-width:46px;padding-inline:0}.therapy-session-chip.is-add svg{height:18px;width:18px}.therapy-session-chip.is-add.is-labelled{padding-inline:14px}.therapy-session-chip.is-planned{background:transparent;border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));border-style:dashed}.therapy-session-chip.is-planned .therapy-session-chip-when{color:var(--accent-2)}.therapy-session-chip.is-more[aria-expanded=true]{display:none}.therapy-session-add-box,.therapy-session-chip-box{display:inline-flex}:is(.therapy-session-chip-box,.therapy-session-chip)[hidden]{display:none}.therapy-session-menu{min-width:17rem}.therapy-session-menu-facts{border-bottom:1px solid var(--border);color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;margin-bottom:4px;padding:6px 10px 8px}.therapy-followup-menu-item.is-locked{color:var(--text-muted)}.therapy-followup-menu-item.is-danger{color:var(--accent-burnt)}.therapy-followup-menu-item.is-main{font-weight:600}.therapy-followup-menu-item.is-main svg{color:var(--accent)}.therapy-session-chip-name{font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600}.therapy-session-chip-when{color:var(--text-dim);font-size:12px;white-space:nowrap}.therapy-session-add,.therapy-session-rename{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:28px;width:min(92vw,30rem)}.therapy-session-add::backdrop,.therapy-session-rename::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}@media(max-width:575.98px){.therapy-session-add,.therapy-session-rename{padding:20px}}.therapy-session-add-form{display:grid;gap:16px;margin:0}.therapy-session-add-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.2;margin:0}.therapy-session-add-help{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.55;margin:-8px 0 0}.therapy-session-add-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.therapy-session-add-fields>:last-child{grid-column:1/-1}.therapy-session-add-field{color:var(--text-dim);display:grid;font-family:var(--font-ui);font-size:12.5px;font-weight:600;gap:6px}.therapy-session-add-field input,.therapy-session-add-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input,10px);color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:400;min-width:0;padding:9px 12px}.therapy-session-add-field input:focus-visible,.therapy-session-add-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.therapy-session-add-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer;padding-inline-end:36px}.therapy-session-add-field select:hover{border-color:var(--border-strong)}.therapy-session-add-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.therapy-session-add-actions>.cs-btn-primary{order:1}.therapy-running-elsewhere .therapy-session-add-actions{display:grid;justify-content:center}.therapy-running-elsewhere .therapy-session-add-actions>.cs-btn-primary{order:0}.therapy-running-elsewhere .therapy-session-add-actions .cs-btn{justify-content:center}@media(prefers-reduced-motion:reduce){.therapy-session-chip{transition:none}}.therapy-invite.is-compact{background:none;border:0;flex-wrap:nowrap;margin-right:16px;padding:0;position:relative}.therapy-invite.is-compact .therapy-invite-code{font-size:15px}.therapy-invite.is-compact .therapy-invite-copy{background:none;border-color:transparent;color:var(--text-muted);display:inline-grid;height:32px;margin-left:0;padding:0;place-items:center;width:32px}.therapy-invite.is-compact .therapy-invite-copy svg{height:18px;width:18px}.therapy-invite.is-compact .therapy-invite-copy span{display:contents}.therapy-invite.is-compact .therapy-invite-copy span[hidden]{display:none}.therapy-invite.is-compact .therapy-invite-copy:focus-visible,.therapy-invite.is-compact .therapy-invite-copy:hover{border-color:var(--border);color:var(--text)}.therapy-invite.is-compact .therapy-invite-copy.is-copied{color:var(--success)}.therapy-invite-copied[hidden]{display:none}.therapy-invite-copied{background:var(--text);border-radius:var(--r-sm);bottom:calc(100% + 6px);box-shadow:var(--sh-card);color:var(--bg-elev);font-family:var(--font-ui);font-size:12.5px;font-weight:600;padding:5px 10px;position:absolute;right:0;white-space:nowrap;z-index:2}.therapy-archive-dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:28px;width:min(92vw,30rem)}.therapy-archive-dialog::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}.therapy-archive-dialog .therapy-archive-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.2;margin:0 0 8px;text-wrap:balance}.therapy-archive-text{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.55;margin:0 0 24px}.therapy-archive-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.therapy-archive-actions>form{margin:0}.therapy-join{display:grid;padding:48px 24px;place-items:center}.therapy-join-card{max-width:26rem;width:100%}.therapy-join-title{font-family:var(--font-display);font-size:28px;font-weight:400;margin:0 0 20px}.therapy-join-form{display:grid;gap:6px}.therapy-join-label{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.therapy-join-label+.therapy-join-field{margin-bottom:14px}.therapy-join-field{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:15px;padding:10px 14px}.therapy-join-code{font-family:var(--font-mono);font-size:17px;letter-spacing:.12em;text-transform:uppercase}.therapy-join-submit{margin-top:6px}.therapy-join-back{font-size:16px;margin:0 0 16px}.therapy-join-back+.therapy-join-submit{display:flex;justify-content:center}.therapy-join-card:has(.therapy-join-other[open]) .therapy-join-back+.therapy-join-submit{background:transparent;border:1px solid var(--border-strong);box-shadow:none;color:var(--text-muted)}.therapy-join-card:has(.therapy-join-other[open]) .therapy-join-back+.therapy-join-submit:hover{background:var(--bg-alt);color:var(--text)}.therapy-join-other{margin-top:24px}.therapy-join-other summary{color:var(--text-dim);cursor:pointer;font-size:14px}.therapy-join-other[open] summary{margin-bottom:14px}.therapy-join-error{background:var(--accent-glow);border-left:2px solid var(--accent-burnt);color:var(--text);font-size:14px;margin:0 0 16px;padding:10px 14px}.therapy-join-hint{color:var(--text-dim);font-size:13px;margin:18px 0 0}.therapy-join-privacy{border-top:1px solid var(--border);color:var(--text-dim);display:flex;font-size:13px;gap:10px;line-height:1.55;margin-top:24px;padding-top:18px}.therapy-join-privacy>svg{color:var(--accent);flex:none;height:18px;margin-top:1px;width:18px}.therapy-join-privacy p{margin:0 0 8px}.therapy-join-hint a,.therapy-join-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:4px;text-decoration:underline;text-underline-offset:3px}.therapy-join-hint a svg,.therapy-join-link svg{height:14px;width:14px}.therapy-join-hint a:focus-visible,.therapy-join-hint a:hover,.therapy-join-link:focus-visible,.therapy-join-link:hover{color:var(--accent-hover)}.therapy-space-offer{align-items:baseline;color:var(--text-muted);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.therapy-space-offer svg{align-self:center;height:15px;width:15px}.therapy-space-offer:focus-visible,.therapy-space-offer:hover{color:var(--accent)}.dash-offer{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);gap:12px 20px;justify-content:space-between;padding:16px 20px}.dash-offer,.dash-offer-acts{align-items:center;display:flex;flex-wrap:wrap}.dash-offer-acts{gap:8px}.dash-offer-acts>form{margin:0}.dash-offer-invoices{font-family:var(--font-ui);font-size:14px;margin-top:24px}.dash-offer-invoices ul{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);display:grid;list-style:none;margin:0;padding:0}.dash-offer-invoices li{display:flex;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between;padding:12px 20px}.dash-offer-invoices li+li{border-top:1px solid var(--border)}.dash-offer-invoices a{align-items:center;color:var(--accent);display:inline-flex;gap:8px}.dash-offer-invoices a svg{height:16px;width:16px}.dash-offer-invoices-title{color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:600;margin:0 0 10px}.dash-offer-said{display:grid;gap:2px;min-width:0}.dash-offer-name{color:var(--text);font-family:var(--font-display);font-size:19px;line-height:1.25;margin:0}.dash-offer-detail{color:var(--text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.5;margin:0}.therapy-pro-link{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px}.therapy-pro-link:focus-visible,.therapy-pro-link:hover{color:var(--text)}.therapy-trial-link{color:var(--accent);display:block;font-weight:600;margin-top:6px}.therapy-trial-link:focus-visible,.therapy-trial-link:hover{color:var(--accent-hover)}.therapy-locked-tip{display:inline-flex;position:relative}.therapy-locked-tip:has(>.therapy-tool-card){display:grid}.therapy-locked-tip-said{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input,10px);box-shadow:var(--sh-card-hover);color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:400;left:0;line-height:1.45;max-width:min(18rem,80vw);padding:10px 12px;position:absolute;top:calc(100% + 6px);white-space:normal;width:max-content;z-index:20}.therapy-followup-acts .therapy-locked-tip-said{left:auto;right:0}@media(max-width:640px){.therapy-followup-acts .therapy-locked-tip-said,.therapy-locked-tip-said{bottom:16px;left:16px;max-width:none;position:fixed;right:16px;top:auto;width:auto}}.therapy-space-erase{font-size:13px;margin:0}.therapy-space-erase a{color:var(--text-muted)}.therapy-erase>p{max-width:64ch}.cs-btn.is-danger{color:var(--danger)}.cs-btn.is-danger.cs-btn-primary{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.recap{container-type:inline-size;display:flex;flex-direction:column;gap:28px}.recap-head{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding-bottom:20px}.recap-head .cs-btn{align-items:center;display:inline-flex;gap:8px}.recap-head .cs-btn svg{height:18px;width:18px}.recap-head-said{min-width:0}.recap-head-said>p{margin:0}.recap-kicker{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recap .recap-title{color:var(--text);font-family:var(--font-display);font-size:clamp(26px,4cqi,34px);font-weight:400;line-height:1.15;margin:4px 0 6px;overflow-wrap:anywhere;text-wrap:balance}.recap-meta{color:var(--text-muted);font-family:var(--font-ui);font-size:14px}.recap-section-title{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.recap-follow-up-notes{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px}.recap-notes{color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.6;margin:0;max-width:70ch;overflow-wrap:anywhere}.recap-notes.is-empty{color:var(--text-dim);font-size:14px;font-style:italic}.recap-empty{color:var(--text-muted);margin:0}.recap-export{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-top:20px}.recap-export>p{color:var(--text-muted);margin:0}.recap-export .cs-btn{align-items:center;display:inline-flex;gap:8px}.recap-export-acts{display:flex;flex-wrap:wrap;gap:8px}.recap-export-locked{border-color:var(--border);color:var(--text-dim);cursor:default}.recap-export-pro{color:var(--text-muted);flex-basis:100%;font-size:13px;margin:0}.recap-timeline{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.recap-session{display:grid;gap:20px;grid-template-columns:76px minmax(0,1fr);position:relative;scroll-margin-top:100px}.recap-session:before{background:var(--border);bottom:-20px;content:"";left:38px;position:absolute;top:0;width:1px}.recap-session:last-child:before{bottom:auto;height:24px}.recap-session-when{align-items:center;align-self:start;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;font-family:var(--font-ui);padding:10px 0;position:relative;text-align:center}.is-running .recap-session-when{border-color:var(--accent)}.is-to-come .recap-session-when{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));border-style:dashed}.recap-session-day{color:var(--text);font-family:var(--font-display);font-size:26px;line-height:1}.recap-session-month{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.recap-session-body{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.is-running .recap-session-body{border-color:var(--accent)}.is-to-come .recap-session-body{background:transparent;border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));border-style:dashed;box-shadow:none}.recap-session-head{align-items:flex-start;display:flex;gap:12px 16px;justify-content:space-between}.recap-session-head>a{flex:0 0 auto}.recap .recap-session-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:20px;font-weight:400;gap:4px 10px;line-height:1.25;margin:0;overflow-wrap:anywhere}.recap-session-state{border-radius:var(--r-pill);font-family:var(--font-ui);font-size:11.5px;font-weight:600;padding:2px 9px}.recap-session-state.is-running{background:var(--accent-glow);color:var(--accent)}.recap-session-state.is-to-come{background:var(--accent-2-glow);color:var(--accent-2)}.recap-session-facts,.recap-session-people{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;margin:4px 0 0}.recap-session-people{align-items:center;display:flex;gap:6px;overflow-wrap:anywhere}.recap-session-people svg{color:var(--text-dim);flex:0 0 auto;height:15px;width:15px}.recap-boards{column-gap:14px;columns:220px;list-style:none;margin:2px 0 0;padding:0}.recap-boards>li{break-inside:avoid;margin-bottom:14px}.recap-board{margin:0}.recap-board figcaption{color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;margin-top:6px}.recap-shot{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden;place-items:center;position:relative;transition:border-color .15s,box-shadow .15s}.recap-shot img{display:block;height:auto;width:100%}.recap-shot:not(:has(>img:not([hidden]))){aspect-ratio:16/9}.recap-shot:focus-visible,.recap-shot:hover{border-color:var(--border-strong);box-shadow:var(--sh-card-hover)}.recap-shot.is-waiting{animation:recap-shimmer 1.4s linear infinite;background:linear-gradient(100deg,var(--bg-alt) 40%,var(--bg) 50%,var(--bg-alt) 60%) var(--bg-alt);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.recap-shot.is-waiting{animation:none}}.recap-shot-empty,.recap-shot-failed{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px}@keyframes recap-shimmer{to{background-position:-200% 0}}.board-shots-frame{border:0;height:720px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:1280px;z-index:-1}@container (max-width: 36rem){.recap-session{gap:8px;grid-template-columns:minmax(0,1fr)}.recap-session:before{content:none}.recap-session-when{align-items:baseline;background:none;border:0;flex-direction:row;gap:6px;padding:0}.recap-session-day{font-size:18px}.recap-session-month{margin:0}.recap-session-body{padding:16px}.recap-session-head{flex-direction:column}.recap-session-head>a{width:auto}}.offer-activation{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:56rem;padding-block:48px 64px;padding-inline:16px}.offer-activation-said{font-family:var(--font-ui);font-size:16px;line-height:1.6;max-width:46rem}.offer-activation-said>:first-child{margin-top:0}.offer-activation-said>:last-child{margin-bottom:0}.offer-checkout{display:grid;font-family:var(--font-ui);gap:28px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:40rem;padding-block:48px 64px;padding-inline:16px}.offer-checkout-body{display:grid;gap:20px}.offer-checkout-body[hidden]{display:none}.offer-checkout-title{font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:500;margin:0;text-wrap:balance}.offer-checkout-lead{color:var(--text-muted);font-size:16px;margin:8px 0 0}.offer-checkout-intervals{border:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0}.offer-checkout-interval{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;display:grid;gap:4px;padding:16px 18px}.offer-checkout-interval input{opacity:0;position:absolute}.offer-checkout-interval:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.offer-checkout-interval:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.offer-checkout-interval-name{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.offer-checkout-interval-price{font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.offer-checkout-interval-price small{color:var(--text-muted);font-size:14px;font-weight:500}.offer-checkout-interval-saving{color:var(--success);font-size:13px;font-weight:600}.offer-checkout-code{align-items:end;display:flex;flex-wrap:wrap;gap:8px 12px}.offer-checkout-code-field{color:var(--text-dim);display:grid;flex:1 1 14rem;font-size:12.5px;font-weight:600;gap:6px}.offer-checkout-code-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font:inherit;font-size:14px;font-weight:400;padding:9px 12px}.offer-checkout-code-said{color:var(--accent);flex:1 0 100%;font-size:13.5px;margin:0}.offer-checkout-summary{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px}.offer-checkout-summary[hidden]{display:none}.offer-checkout-lines{display:grid;gap:10px;margin:0}.offer-checkout-lines>div{display:flex;gap:16px;justify-content:space-between}.offer-checkout-lines dt{display:grid;font-weight:500}.offer-checkout-lines dt small{color:var(--text-muted);font-size:12.5px;font-weight:400}.offer-checkout-lines dd{font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.offer-checkout-lines .is-discount dd{color:var(--success)}.offer-checkout-lines .is-today{border-top:1px solid var(--border);font-size:17px;font-weight:700;padding-top:10px}.offer-checkout-act{margin:0}.offer-checkout-act .cs-btn{width:100%}.offer-checkout-note{color:var(--text-muted);font-size:13.5px;margin:0}.offer-checkout-note.is-failed{color:var(--accent)}.offer-checkout-note[hidden],.offer-checkout-payment[hidden]{display:none}.therapy-body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;overflow:hidden}.therapy-room{--rail-width:92px;display:grid;grid-template-areas:"bar bar" "people people" "head head" "rail stage";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);height:100dvh;position:relative}.therapy-bar{align-items:center;background:var(--bg-elev);border-bottom:1px solid var(--border);display:grid;gap:8px 16px;grid-area:bar;grid-template-areas:"context call actions";grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);padding:10px 20px}.therapy-board-head[hidden]{display:none}.therapy-board-head{--head-band:48px;align-items:center;background:var(--bg-elev);border-block-end:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;grid-area:head;min-height:var(--head-band);padding:6px 12px;position:relative}.therapy-board-head:after{box-shadow:inset 0 2px 3px -2px rgba(0,0,0,.22),inset 0 6px 6px -6px rgba(0,0,0,.18),inset 0 15px 15px -15px rgba(0,0,0,.16);content:"";height:16px;inset-inline:0;pointer-events:none;position:absolute;top:100%;z-index:1}.therapy-board-head .therapy-bar-act{color:var(--text)}.therapy-bar-act{background:none;border:0;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-grid;padding:6px;place-items:center}.therapy-bar-act svg{height:18px;width:18px}.therapy-bar-act:hover:not(:disabled){background:var(--bg-alt);color:var(--accent)}.therapy-bar-act:disabled{cursor:default;opacity:.35}.therapy-bar-field select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-family:var(--font-ui);font-size:12.5px;padding:4px 8px}.therapy-bar-actions{align-items:center;display:flex;gap:8px;grid-area:actions;justify-content:flex-end}.therapy-bar-context{align-items:center;display:flex;gap:10px;grid-area:context;min-width:0}.therapy-bar-session{align-items:center;display:flex;gap:8px}.therapy-bar-title{color:var(--text);font-family:var(--font-display);font-size:18px;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapy-bar-back{border-radius:50%;color:var(--text-muted);display:inline-grid;flex:0 0 auto;height:32px;margin-right:-6px;place-items:center;width:32px}.therapy-bar-back svg{height:18px;width:18px}.therapy-bar-back:focus-visible,.therapy-bar-back:hover{background:var(--bg-alt);color:var(--text)}.therapy-bar.is-conducting .therapy-rename{flex:0 1 auto}.therapy-bar.is-conducting .therapy-rename:has(.therapy-rename-field:not([hidden])){flex:1 1 10rem}.therapy-rename{margin:0;min-width:0}.therapy-rename-label[hidden]{display:none}.therapy-rename-label{background:none;border:0;border-radius:var(--r-sm);cursor:text;margin:-3px -8px;max-width:calc(100% + 16px);overflow:hidden;padding:3px 8px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.therapy-rename-label:focus-visible,.therapy-rename-label:hover{background:var(--bg-alt)}.therapy-picker{align-items:center;display:inline-flex;font-family:var(--font-ui);gap:8px;min-width:0;position:relative}.therapy-picker-sep{color:var(--text-dim);font-size:18px}.therapy-picker-toggle{align-items:center;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;height:32px;min-width:0;padding:0 10px;white-space:nowrap}.therapy-picker-toggle svg{color:var(--text-muted);flex:0 0 auto;height:16px;transition:rotate .16s ease;width:16px}.therapy-picker-toggle:focus-visible,.therapy-picker-toggle:hover,.therapy-picker-toggle[aria-expanded=true]{background:var(--bg-alt);border-color:var(--border)}.therapy-picker-toggle[aria-expanded=true] svg{rotate:180deg}.therapy-picker-name{overflow:hidden;text-overflow:ellipsis}span.therapy-picker-name{color:var(--text);font-size:15px;font-weight:600;padding-inline:2px;white-space:nowrap}.therapy-picker-state{align-items:center;background:var(--bg-alt);border-radius:var(--r-pill);color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:6px;height:22px;padding:0 8px;white-space:nowrap}.therapy-picker-state:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.therapy-picker-state[data-status=open],.therapy-picker-state[data-status=planned]{background:color-mix(in srgb,currentColor 12%,var(--bg-elev))}.therapy-picker-state[data-status=open]{color:var(--success)}.therapy-picker-state[data-status=planned]{color:var(--accent-2)}.therapy-picker-state[hidden],.therapy-switch-menu[hidden]{display:none}.therapy-switch-menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input);box-shadow:var(--sh-card-hover);display:grid;left:0;position:absolute;top:calc(100% + 8px);width:min(22rem,100vw - 32px);z-index:40}.therapy-switch-list{display:grid;gap:2px;padding:8px}.therapy-switch-list[aria-busy=true]:empty{min-height:120px}.therapy-switch-heading{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin:4px 8px 6px;text-transform:uppercase}.therapy-switch-sessions{display:grid;gap:2px;list-style:none;margin:0;padding:0}.therapy-switch-sessions>li{position:relative}.therapy-switch-sessions>li .therapy-switch-session-link{padding-inline-end:40px}.therapy-switch-sessions>li:has(.therapy-rename-field){padding:4px}.therapy-switch-sessions>li .therapy-rename-field{font-family:var(--font-ui);font-size:14px;margin:0;max-width:none;width:100%}.therapy-switch-rename{background:var(--bg-elev);border:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;display:grid;height:28px;opacity:0;padding:0;place-items:center;position:absolute;right:6px;top:6px;width:28px}.therapy-switch-rename svg{height:15px;width:15px}.therapy-switch-rename:focus-visible,li:focus-within>.therapy-switch-rename,li:hover>.therapy-switch-rename{opacity:1}.therapy-switch-rename:focus-visible,.therapy-switch-rename:hover{background:var(--bg-alt);color:var(--text)}@media(hover:none){.therapy-switch-rename{opacity:1}}.therapy-switch-scroll.is-long{max-height:min(24rem,100dvh - 180px);overflow-y:auto}.therapy-switch-dot{align-self:center;background:var(--text-dim);border-radius:50%;grid-row:1/span 3;height:8px;width:8px}.therapy-switch-dot.is-open{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.therapy-switch-dot.is-planned{background:var(--accent-2)}.therapy-switch-session-link{background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:grid;font-family:var(--font-ui);gap:0 10px;grid-template-columns:8px minmax(0,1fr);padding:8px;text-align:start;text-decoration:none;width:100%}.therapy-switch-session-link:focus-visible,.therapy-switch-session-link:hover{background:var(--bg-alt);color:var(--text)}.therapy-switch-session-link.is-here{background:color-mix(in srgb,var(--accent) 9%,var(--bg-elev));box-shadow:inset 2px 0 0 var(--accent)}.therapy-switch-session-name{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.therapy-switch-session-when{color:var(--text-muted);font-size:12px}.therapy-switch-session-facts{color:var(--text-dim);font-size:12px}.therapy-switch-session-facts:empty{display:none}.therapy-switch-session-facts.is-running{color:var(--success);font-weight:600}.therapy-switch-session-facts.is-planned{color:var(--accent-2);font-weight:600}.therapy-switch-foot{border-top:1px solid var(--border);display:grid;gap:2px;padding:8px}.therapy-switch-foot>form{margin:0}.therapy-switch-act{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13.5px;gap:10px;padding:8px;text-align:start;text-decoration:none;width:100%}.therapy-switch-act svg{color:var(--text-dim);flex:0 0 auto;height:17px;width:17px}.therapy-switch-act:focus-visible,.therapy-switch-act:hover{background:var(--bg-alt);color:var(--text)}.therapy-switch-act.is-main{color:var(--accent);font-weight:600}.therapy-switch-act.is-main svg{color:currentcolor}.therapy-rename-field{background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-display);font-size:18px;line-height:1.2;margin:-4px -9px;max-width:48ch;outline:none;padding:3px 8px;width:calc(100% + 18px)}.therapy-persona{background:none;border:0;color:var(--text);cursor:pointer;display:inline;font:inherit;font-weight:600;padding:0}.therapy-persona:focus-visible,.therapy-persona:hover{color:var(--accent)}.therapy-menu-toggle,.therapy-people-call,.therapy-session-act{align-items:center;background:none;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12.5px;font-weight:600;gap:6px;line-height:1.2;padding:5px 14px;white-space:nowrap}.therapy-menu-toggle svg,.therapy-people-call svg,.therapy-session-act svg{height:15px;width:15px}.therapy-menu-toggle:hover,.therapy-people-call:hover,.therapy-session-act:hover{border-color:var(--accent);color:var(--accent)}.therapy-session-act{border-color:var(--accent-burnt);color:var(--accent-burnt)}.therapy-session-act:hover{background:var(--accent-burnt);border-color:var(--accent-burnt);color:var(--text-on-accent)}.therapy-act-short{display:none}.therapy-session-start{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.therapy-session-start:focus-visible,.therapy-session-start:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.therapy-room.is-running .therapy-session-start{display:none}.therapy-session-start.is-locked,.therapy-session-start.is-locked:focus-visible,.therapy-session-start.is-locked:hover{background:var(--bg-alt);border-color:var(--border-strong);color:var(--text-muted)}.therapy-session-start.is-locked .therapy-start-lock,.therapy-start-play{display:inline-flex}.therapy-session-start.is-locked .therapy-start-play,.therapy-start-lock{display:none}.therapy-invite{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-input);display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 14px}.therapy-invite-door{align-items:start;color:var(--text);cursor:pointer;display:grid;font-family:var(--font-ui);gap:10px;grid-template-columns:auto minmax(0,1fr);max-width:300px;padding:10px 4px 2px}.therapy-invite-door input{appearance:none;background:var(--border-strong);border-radius:var(--r-pill);cursor:pointer;height:20px;margin:1px 0 0;position:relative;transition:background .16s ease;width:34px}.therapy-invite-door input:after{background:var(--bg-elev);border-radius:50%;box-shadow:var(--sh-card);content:"";height:16px;left:2px;position:absolute;top:2px;transition:translate .16s ease;width:16px}.therapy-invite-door input:checked{background:var(--accent)}.therapy-invite-door input:checked:after{translate:14px 0}.therapy-invite-door input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.therapy-invite-door strong{display:block;font-size:13px;font-weight:600}.therapy-invite-door small{color:var(--text-dim);display:block;font-size:12px;line-height:1.4}@media(prefers-reduced-motion:reduce){.therapy-invite-door input,.therapy-invite-door input:after,.therapy-picker-toggle svg{transition:none}}.therapy-invite-label{color:var(--text-dim);flex:1 0 100%;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.therapy-invite-code{color:var(--text);font-family:var(--font-mono);font-size:17px;letter-spacing:.1em;white-space:nowrap}.therapy-invite-copy{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:600;margin-left:auto;padding:6px 12px;white-space:nowrap}.therapy-invite-copy:hover{border-color:var(--accent);color:var(--accent)}.therapy-invite-copy.is-copied{border-color:var(--success);color:var(--success)}.therapy-people-actions{display:inline-flex;gap:6px}.therapy-people-decide{background:none;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.therapy-people-decide:focus-visible,.therapy-people-decide:hover{border-color:var(--text);color:var(--text)}.therapy-people-decide.is-deny:focus-visible,.therapy-people-decide.is-deny:hover,.therapy-people-decide.is-remove:focus-visible,.therapy-people-decide.is-remove:hover{border-color:var(--accent-burnt);color:var(--accent-burnt)}.therapy-people-decide.is-admit,.therapy-people-decide.is-admit_start{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.therapy-people-decide.is-admit:focus-visible,.therapy-people-decide.is-admit:hover,.therapy-people-decide.is-admit_start:focus-visible,.therapy-people-decide.is-admit_start:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.therapy-people-state{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px}.therapy-leave{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:28px;position:relative;width:min(92vw,30rem)}.therapy-leave::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}.therapy-leave-close{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 6px;position:absolute;right:16px;top:16px}.therapy-leave-close:focus-visible,.therapy-leave-close:hover{color:var(--text)}.therapy-leave-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.2;margin:0 0 20px;padding-right:28px;text-wrap:balance}.therapy-leave-actions{display:grid;gap:8px}.therapy-leave-actions .cs-btn{justify-content:center;width:100%}.therapy-export-toggle{align-items:center;display:inline-flex;font-family:var(--font-ui);font-size:13px;gap:6px;margin-inline-start:auto;padding-inline:10px}.therapy-export-toggle svg{height:16px;width:16px}.therapy-export-toggle.is-busy{cursor:progress;opacity:.7}.therapy-export[hidden]{display:none}.therapy-export{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);display:flex;flex-direction:column;gap:16px;padding:18px;position:fixed;width:min(22rem,100vw - 24px);z-index:30}@media(max-width:640px){.therapy-export{bottom:12px;left:12px;right:12px;width:auto}}.therapy-export-title{color:var(--text);font-family:var(--font-display);font-size:19px;margin:0}.therapy-export-field{border:0;margin:0;padding:0}.therapy-export-legend{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;padding:0;text-transform:uppercase}.therapy-export-segments{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-pill);display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:2px}.therapy-export-segment{cursor:pointer;display:block;position:relative}.therapy-export-segment input{opacity:0;pointer-events:none;position:absolute}.therapy-export-segment span{align-items:center;border-radius:var(--r-pill);color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:7px 10px;white-space:nowrap}.therapy-export-segment svg{height:16px;width:16px}.therapy-export-segment input:checked+span{background:var(--bg-elev);box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--text)}.therapy-export-segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.therapy-export-private{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;gap:9px;line-height:1.4}.therapy-export-private input{accent-color:var(--accent);flex:0 0 auto;margin-top:2px}.therapy-export-submit{align-self:stretch}.therapy-toasts[hidden]{display:none}.therapy-toasts{position:fixed;right:20px;top:var(--toasts-top,72px);width:min(360px,100% - 40px);z-index:25}.therapy-toast,.therapy-toasts{display:flex;flex-direction:column;gap:10px}.therapy-toast{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-input);box-shadow:var(--sh-card-hover);padding:14px 16px}.therapy-toast-text{color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.4;margin:0}.therapy-rail{background:var(--bg-elev);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;grid-area:rail;min-height:0;width:var(--rail-width)}.therapy-rail:not(:has(.therapy-rail-entry:not([hidden]),.therapy-command)){display:none}.therapy-rail-entries{background:linear-gradient(var(--bg-elev) 30%,transparent) top/100% 24px no-repeat local,linear-gradient(transparent,var(--bg-elev) 70%) bottom/100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--border-strong),transparent) top/100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--border-strong),transparent) bottom/100% 8px no-repeat scroll;display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.therapy-rail-entries::-webkit-scrollbar{display:none}.therapy-command,.therapy-rail-entry{background:none;border:0;border-radius:var(--r-input);color:var(--text-muted);cursor:pointer;display:grid;font-family:var(--font-ui);gap:4px;justify-items:center;padding:8px 4px;width:100%}.therapy-command .therapy-command-picture,.therapy-command svg,.therapy-rail-entry .therapy-command-picture,.therapy-rail-entry svg{height:20px;width:20px}.therapy-command:hover,.therapy-rail-entry:hover{background:rgba(var(--bg-alt-rgb),.5);color:var(--text)}.therapy-command:focus-visible,.therapy-rail-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.therapy-command.is-active,.therapy-command.is-open,.therapy-rail-entry.is-active,.therapy-rail-entry.is-open{background:var(--accent-glow);color:var(--accent)}.therapy-command:disabled,.therapy-rail-entry:disabled{background:none;color:var(--text-muted);cursor:default;opacity:.4}.therapy-rail .therapy-command,.therapy-rail-entry{border-radius:0;padding-block:12px}.therapy-rail-entry.therapy-rail-notes{color:var(--accent-2);padding-block:16px}.therapy-rail-entry.therapy-rail-notes svg{height:28px;width:28px}.therapy-rail-entry.therapy-rail-notes .therapy-rail-word{font-size:12px;font-weight:600}.therapy-rail-entry.therapy-rail-notes:hover{color:var(--accent-2)}.therapy-rail-entry.therapy-rail-notes.is-open{background:var(--accent-2-glow);color:var(--accent-2)}.therapy-command-word,.therapy-rail-word{display:-webkit-box;-webkit-box-orient:vertical;font-size:10.5px;font-weight:500;-webkit-line-clamp:2;line-height:1.15;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-align:center}.therapy-board-tool-picture[hidden]{display:none}.therapy-board-tool-picture{aspect-ratio:16/9;margin-block:-6px;margin-inline:-12px 12px;object-fit:cover;width:var(--rail-width)}.therapy-board-tool{color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.2;margin-inline-end:14px}.therapy-picks[hidden]{display:none}.therapy-picks{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.therapy-picks button{background:none;border:0;border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.therapy-picks button[hidden]{display:none}.therapy-picks button:hover{color:var(--text)}.therapy-picks button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.therapy-picks button[aria-pressed=true]{background:var(--bg-elev);box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--text)}.therapy-board-picks{margin-inline-end:14px}.therapy-head-find[hidden]{display:none}.therapy-head-find{align-items:center;align-self:stretch;background:none;border:0;color:var(--text-dim);cursor:text;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:8px;margin-block:-6px -7px;margin-inline:-12px -4px;padding:0 8px 0 14px;view-transition-class:therapy-band;view-transition-name:therapy-tool-open;white-space:nowrap;width:var(--rail-width)}.therapy-head-find svg{flex:none;height:20px;width:20px}.therapy-head-find span{border-bottom:1px solid var(--border-strong);flex:1 1 auto;min-width:0;overflow:hidden;padding-block:3px;text-align:start;text-overflow:ellipsis}.therapy-head-find:hover,.therapy-head-find[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.therapy-head-find:hover span,.therapy-head-find[aria-expanded=true] span{border-bottom-color:var(--accent)}.therapy-head-find:not(:first-child){margin-inline:-4px 0;width:auto}.therapy-board-head:has(.therapy-tabs[hidden]) .therapy-head-find{color:var(--text);width:300px}.therapy-history{margin-inline-start:auto}.therapy-history~.therapy-export-toggle{margin-inline-start:0}.therapy-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapy-tab-add-menu.therapy-tab-list-menu{gap:2px;list-style:none;overflow-y:auto}.therapy-tab-add-closed li,.therapy-tab-list-menu li{align-items:center;border-radius:8px;display:flex;gap:4px;padding-inline-end:4px}.therapy-tab-add-closed li:focus-within,.therapy-tab-add-closed li:hover,.therapy-tab-list-menu li:focus-within,.therapy-tab-list-menu li:hover{background:var(--bg-alt)}.therapy-tab-add-closed li .therapy-tab-add-item,.therapy-tab-list-menu li .therapy-tab-add-item{flex:1 1 auto;min-width:0}.therapy-tab-add-closed li .therapy-tab-add-item:focus-visible,.therapy-tab-add-closed li .therapy-tab-add-item:hover,.therapy-tab-list-menu li .therapy-tab-add-item:focus-visible,.therapy-tab-list-menu li .therapy-tab-add-item:hover{background:none}.therapy-tab-delete{background:none;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer;display:inline-grid;flex:none;height:28px;padding:0;place-items:center;width:28px}.therapy-tab-delete svg{height:15px;width:15px}.therapy-tab-delete:focus-visible,.therapy-tab-delete:hover{background:color-mix(in srgb,var(--accent-burnt) 12%,transparent);color:var(--accent-burnt)}.therapy-tab-list-menu li .therapy-tab-close{background:none;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer;display:inline-grid;flex:none;height:28px;padding:0;place-items:center;width:28px}.therapy-tab-list-menu li .therapy-tab-close svg{height:14px;width:14px}.therapy-tab-list-menu li .therapy-tab-close:hover{background:var(--bg-alt);color:var(--text)}.therapy-tab-list-menu [aria-current=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.therapy-tab-list[hidden]{display:none}.therapy-tab-list{align-self:stretch;border-radius:0;margin-block:-6px -7px;padding:0;width:36px}.therapy-tab-add[hidden]{display:none}.therapy-tab-add{align-self:stretch;border-block-end:2px solid transparent;border-radius:0;margin-block:-6px -7px;margin-inline-start:-4px;padding:0;view-transition-class:therapy-band;view-transition-name:therapy-tab-add;width:var(--head-band)}.therapy-tab-add:hover{background:var(--bg-alt);border-block-end-color:var(--border-strong)}.therapy-tab-add-menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-card-hover);color:var(--text);inset:auto;margin:0;max-height:min(420px,100dvh - 120px);overflow:hidden;padding:8px;position:fixed;width:360px}.therapy-tab-add-menu:popover-open{display:flex;flex-direction:column}.therapy-tab-add-results{min-height:0;overflow-y:auto;scrollbar-width:thin}.therapy-tab-add-search{background:var(--bg);border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 0 3px var(--accent-glow);color:var(--text);flex:none;font:inherit;font-size:13.5px;margin-block-end:6px;outline:none;padding:8px 10px;width:100%}.therapy-tab-add-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.therapy-tab-add-list li[hidden]{display:none}.therapy-tab-add-item{align-items:center;background:none;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13.5px;font-weight:600;gap:10px;padding:7px 8px;text-align:start;width:100%}.therapy-tab-add-item:focus-visible,.therapy-tab-add-item:hover{background:var(--bg-alt)}.therapy-tab-add-item .therapy-tab-icon{border-radius:6px;opacity:1;width:72px}.therapy-tab-add-item.is-spent{color:var(--text-dim)}.therapy-tab-add-heading[hidden]{display:none}.therapy-tab-add-heading{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.06em;margin:8px 8px 4px;text-transform:uppercase}.therapy-tab-add-none[hidden]{display:none}.therapy-tab-add-none{color:var(--text-muted);font-size:13px;margin:6px 8px}.therapy-tab-add-closed{margin-block-end:4px}.therapy-tab-add-closed .therapy-tab-add-item{font-size:13px;font-weight:500;padding-block:4px}.therapy-tab-add-closed .therapy-tab-icon{border-radius:3px;width:32px}.therapy-tab-add-said{display:grid;gap:2px;min-width:0}.therapy-tab-add-summary{display:-webkit-box;-webkit-box-orient:vertical;color:var(--text-muted);font-size:12.5px;font-weight:400;-webkit-line-clamp:2;line-height:1.35;overflow:hidden}.therapy-picks.therapy-tabs{align-items:stretch;align-self:stretch;background:none;border:0;border-radius:0;flex:1 1 0;flex-wrap:nowrap;gap:2px;margin-block:-6px -7px;margin-inline:-12px 0;max-width:max-content;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.therapy-tab[hidden]{display:none}.therapy-tab{align-items:center;border-block-end:2px solid transparent;color:var(--text-dim);display:inline-flex;flex:0 1 auto;font-weight:500;gap:2px;min-width:120px;padding-inline-end:6px}.therapy-tab:hover:not(:has([aria-pressed=true])){border-block-end-color:var(--border-strong);color:var(--text)}.therapy-tab.is-dragged{opacity:.4}.therapy-tab:has([aria-pressed=true]){background:color-mix(in srgb,var(--accent) 8%,transparent);border-block-end-color:var(--accent);color:var(--text);flex-shrink:0;font-weight:600}.therapy-picks .therapy-tab>button[aria-pressed]{align-items:center;align-self:stretch;background:none;border-radius:0;box-shadow:none;color:inherit;display:inline-flex;flex:1 1 auto;font-size:13.5px;font-weight:inherit;gap:8px;min-width:0;padding:0 0 0 12px}.therapy-picks .therapy-tab>button[aria-pressed]:last-child{padding-inline-end:6px}.therapy-tab-icon{aspect-ratio:16/9;background:var(--bg-alt);border-radius:3px;flex:none;object-fit:cover;opacity:.75;width:32px}.therapy-tab:has([aria-pressed=true]) .therapy-tab-icon,.therapy-tab:hover .therapy-tab-icon{opacity:1}.therapy-tab-icon.is-tint-warm{background:var(--tint-warm)}.therapy-tab-icon.is-tint-blue{background:var(--tint-blue)}.therapy-tab-icon.is-tint-green{background:var(--tint-green)}.therapy-tab-icon.is-tint-violet{background:var(--tint-violet)}.therapy-tab-icon.is-tint-rose{background:var(--tint-rose)}.therapy-tab-icon.is-tint-sand{background:var(--tint-sand)}.therapy-picks .therapy-tab-close{border-radius:6px;color:var(--text-dim);display:inline-grid;height:22px;margin-inline-start:6px;padding:0;place-items:center;width:22px}.therapy-picks .therapy-tab-close svg{height:14px;width:14px}.therapy-picks .therapy-tab-close:hover{background:var(--bg-alt);color:var(--text)}.therapy-room-panel[hidden]{display:none}.therapy-room-panel{align-content:start;background:var(--bg-elev);border-inline-end:1px solid var(--border);display:grid;gap:4px;grid-column:2;grid-row:-2;justify-self:start;overflow-y:auto;padding:8px;width:300px;z-index:3}.therapy-tools-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-options[hidden],.therapy-view[hidden]{display:none}.therapy-options,.therapy-view{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--sh-card);display:flex;flex-wrap:wrap;gap:2px;padding:2px 4px}.therapy-options .therapy-command,.therapy-view .therapy-command{align-items:center;display:inline-flex;gap:6px;width:auto}.therapy-options .therapy-command .therapy-command-picture,.therapy-options .therapy-command svg,.therapy-view .therapy-command .therapy-command-picture,.therapy-view .therapy-command svg{height:16px;width:16px}.therapy-options .therapy-command-word,.therapy-view .therapy-command-word{font-size:12.5px}.therapy-options{inset-block-start:10px;position:absolute;z-index:2}.therapy-room:has(>.therapy-stage-switch:not([hidden])) .therapy-options{inset-block-start:56px}.therapy-options{inset-inline:var(--therapy-tool-panel,0) 0;justify-content:center;margin-inline:auto;max-width:calc(100% - var(--therapy-tool-panel, 0px) - 24px);pointer-events:none;width:max-content}.therapy-options>*{pointer-events:auto}.therapy-options .therapy-command{padding:4px 8px}.therapy-options .therapy-command.is-colour{border-radius:50%;display:grid;height:28px;padding:0;place-items:center;width:28px}.therapy-options .therapy-command.is-colour .therapy-choice-dot,.therapy-options .therapy-command.is-colour .therapy-command-picture,.therapy-options .therapy-command.is-colour svg{height:20px;width:20px}.therapy-command-holder{display:inline-flex;position:relative}.therapy-popover{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input);box-shadow:var(--sh-card-hover);display:flex;flex-wrap:wrap;gap:4px;inset-block-start:calc(100% + 8px);inset-inline-start:0;max-width:240px;padding:8px;position:absolute;width:max-content;z-index:3}.therapy-choice{background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;flex:1 0 100%;font-family:var(--font-ui);font-size:13px;line-height:1;padding:8px 12px;text-align:start}.therapy-choice:focus-visible,.therapy-choice:hover{background:var(--bg-alt)}.therapy-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.therapy-choice.is-chosen{background:var(--bg-alt);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.therapy-choice.is-colour,.therapy-choice.is-picture{border-radius:50%;display:grid;flex:0 0 auto;height:32px;padding:0;place-items:center;width:32px}.therapy-choice.is-colour .therapy-choice-dot,.therapy-choice.is-colour .therapy-command-picture,.therapy-choice.is-picture .therapy-choice-dot,.therapy-choice.is-picture .therapy-command-picture{height:20px;width:20px}.therapy-choice.is-colour.is-chosen{box-shadow:none}.therapy-choice.is-colour.is-chosen .therapy-choice-dot{outline:2px solid var(--accent);outline-offset:2px}.therapy-choice.is-picture.is-chosen{box-shadow:inset 0 0 0 2px var(--accent)}.therapy-popover.is-grouped{flex-direction:column;flex-wrap:nowrap;gap:12px}.therapy-choice-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.therapy-choice-row .therapy-choice{flex:none}.therapy-choice-row .therapy-choice.is-chosen:not(.is-colour){box-shadow:inset 0 0 0 2px var(--accent)}.therapy-choice-slider{align-items:baseline;color:var(--text);display:flex;flex:1 0 100%;flex-wrap:wrap;font-family:var(--font-ui);font-size:12.5px;gap:4px;justify-content:space-between;line-height:1;min-width:176px;padding:4px 4px 0}.therapy-choice-slider-value{color:var(--text-muted);font-variant-numeric:tabular-nums}.therapy-choice-range{accent-color:var(--accent);cursor:pointer;flex:1 0 100%;height:20px;margin:0}.therapy-choice-range:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent);outline-offset:2px}.therapy-choice-heading{color:var(--text-dim);flex:1 0 100%;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1;padding-inline:4px;text-transform:uppercase}.therapy-inline-choices{align-items:center;background:var(--bg-alt);border-radius:var(--r-pill);display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.therapy-inline-choices .therapy-choice{border-radius:var(--r-pill);flex:none;font-size:12.5px;padding:4px 8px}.therapy-inline-choices .therapy-choice:focus-visible,.therapy-inline-choices .therapy-choice:hover{background:var(--bg-elev)}.therapy-inline-choices .therapy-choice.is-chosen{background:var(--bg-elev);box-shadow:var(--sh-card)}.therapy-inline-choices .therapy-choice.is-colour.is-chosen{box-shadow:none}.therapy-inline-choices .therapy-choice.is-colour,.therapy-inline-choices .therapy-choice.is-picture{height:24px;padding:0;width:24px}.therapy-inline-choices .therapy-choice.is-colour .therapy-choice-dot,.therapy-inline-choices .therapy-choice.is-colour .therapy-command-picture,.therapy-inline-choices .therapy-choice.is-picture .therapy-choice-dot,.therapy-inline-choices .therapy-choice.is-picture .therapy-command-picture{height:16px;width:16px}@media(pointer:coarse){.therapy-choice,.therapy-options .therapy-command.is-colour{min-height:44px;min-width:44px}.therapy-choice-range{height:44px}}.therapy-command-picture{background:currentColor;display:block;flex:none;mask:var(--therapy-command-picture) center/contain no-repeat}.therapy-choice-dot{border-radius:50%;display:block;flex:none;height:12px;width:12px;--therapy-choice-edge:color-mix(in srgb,var(--text) 14%,transparent);background:var(--therapy-choice-colour);box-shadow:inset 0 0 0 1px var(--therapy-choice-edge)}.therapy-choice-dot.is-ring{background:none;box-shadow:inset 0 0 0 1px var(--therapy-choice-edge),inset 0 0 0 5px var(--therapy-choice-colour),inset 0 0 0 6px var(--therapy-choice-edge)}.therapy-choice-dot.is-none{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-muted) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.therapy-view{inset-block-end:10px;inset-inline-end:12px;position:absolute;z-index:2}.therapy-view .therapy-command{padding:3px 6px}.therapy-view-commands{display:flex;flex-wrap:wrap;gap:2px}.therapy-view-commands:empty,.therapy-zoom[hidden]{display:none}.therapy-zoom{align-items:center;display:flex;gap:2px}.therapy-view-commands:not(:empty)+.therapy-zoom{border-inline-start:1px solid var(--border);margin-inline-start:4px;padding-inline-start:6px}.therapy-zoom input[type=range]{accent-color:var(--accent);width:96px}.therapy-zoom output{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;min-width:4ch;padding-inline:4px 6px;text-align:end}.therapy-zoom-step{background:none;border:0;border-radius:50%;color:var(--text);cursor:pointer;display:inline-grid;height:26px;padding:0;place-items:center;width:26px}.therapy-zoom-step svg{height:16px;width:16px}.therapy-zoom-step:hover{background:var(--bg-alt)}.therapy-zoom-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.therapy-locked{align-items:center;background:var(--accent-glow);border-bottom:1px solid var(--border);color:var(--text);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:13.5px;gap:6px 12px;justify-content:center;margin:0;padding:8px 20px;text-align:center}.therapy-locked [hidden],.therapy-locked[hidden]{display:none}.therapy-room.is-locked .therapy-frame{opacity:.94;pointer-events:none}.therapy-who{background:rgba(0,0,0,.35);display:grid;inset:0;place-items:center;position:fixed;z-index:10}.therapy-who[hidden]{display:none}.therapy-who-panel{background:var(--bg-elev);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);display:flex;flex-direction:column;gap:16px;max-width:420px;padding:32px}.therapy-who-title{color:var(--text);font-family:var(--font-display);font-size:20px;line-height:1.2;margin:0}.therapy-who-field{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:15px;padding:10px 16px}.therapy-workspace{display:grid;grid-area:stage;grid-template-areas:"locked" "board";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;position:relative}.therapy-locked{grid-area:locked}.therapy-stage-switch{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;gap:2px;grid-column:2/-1;grid-row:-2;inset-block-start:10px;inset-inline:0;margin-inline:auto;padding:3px;position:absolute;width:max-content;z-index:4}.therapy-stage-switch[hidden]{display:none}.therapy-stage-switch button{align-items:center;background:none;border:0;border-radius:calc(var(--r-sm) - 2px);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12.5px;font-weight:600;gap:6px;padding:5px 12px}.therapy-stage-switch button svg{height:16px;width:16px}.therapy-stage-switch button[aria-pressed=true]{background:var(--bg-alt);color:var(--text)}.therapy-stage{display:flex;grid-area:board;min-height:0;min-width:0;position:relative}.therapy-surface{display:grid;flex:1 1 auto;min-height:0;min-width:0}.therapy-ask{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 60px rgba(18,32,56,.28);color:var(--text);inset:0;margin:auto;padding:24px;position:fixed;width:min(92vw,26rem)}.therapy-ask::backdrop{background:rgba(18,32,56,.34)}.therapy-ask-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.25;margin:0 0 10px}.therapy-ask-text{font-family:var(--font-ui);font-size:14px;margin:0 0 6px}.therapy-ask-help{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;margin:0 0 18px}.therapy-ask-actions{display:flex;gap:10px}.therapy-ask-actions .cs-btn{flex:1;padding-block:11px;text-align:center}.therapy-toast-action{isolation:isolate;margin-block-start:10px;overflow:hidden;padding-block:9px;position:relative;text-align:center;width:100%}.therapy-toast-action:before{animation:therapy-toast-life var(--toast-life) linear forwards;background:color-mix(in srgb,var(--text-on-accent) 22%,transparent);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;z-index:-1}@media(prefers-reduced-motion:reduce){.therapy-toast-action:before{animation:none}}@keyframes therapy-toast-life{to{transform:scaleX(1)}}.therapy-screen{display:grid;flex:1 1 auto;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;min-width:0;padding:20px;place-items:center}.therapy-screen[hidden]{display:none}.therapy-screen video{height:100%;object-fit:contain;width:100%}.therapy-room.is-sharing .therapy-surface{display:none}.therapy-room.is-sharing:not(.is-looking-at-board){grid-template-areas:"bar bar bar" "people people people" "head head head" "rail panel stage";grid-template-columns:auto auto minmax(0,1fr)}.therapy-room.is-sharing:not(.is-looking-at-board) .therapy-room-panel{grid-area:panel}.therapy-room.is-sharing.is-looking-at-board .therapy-surface{display:grid}.therapy-room.is-sharing.is-looking-at-board .therapy-screen{display:none}.therapy-menu{position:relative}.therapy-invite-menu .therapy-menu-toggle{padding:5px 12px}.therapy-menu-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.therapy-menu-language{border:1px solid var(--border);border-radius:50%;cursor:pointer;display:inline-grid;height:30px;overflow:hidden;place-items:center;position:relative;width:30px}.therapy-menu-language img,.therapy-menu-language svg{height:18px;object-fit:cover;width:18px}.therapy-menu-language select{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.therapy-menu-language:hover{border-color:var(--accent)}.therapy-feedback-toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:6px;height:30px;padding:0 12px 0 10px;white-space:nowrap}.therapy-feedback-toggle svg{height:16px;width:16px}.therapy-feedback-toggle:hover{border-color:var(--accent);color:var(--text)}.therapy-feedback-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.therapy-menu-panel[hidden]{display:none}.therapy-menu-panel{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px rgba(18,32,56,.18);display:grid;gap:4px;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.therapy-room.is-boardless .therapy-board-head>:not(.therapy-head-find,.therapy-tab-add-menu),.therapy-room.is-boardless .therapy-options,.therapy-room.is-boardless .therapy-surface,.therapy-room.is-boardless .therapy-view{display:none}.therapy-room.is-boardless .therapy-board-head:not(:has(.therapy-head-find)){display:none}.therapy-room.is-boardless:not(.is-sharing) .therapy-empty{align-content:safe center;display:grid;min-height:0;overflow-y:auto}.therapy-empty{display:none;flex:1 1 auto;gap:32px;justify-items:center;padding:40px 32px;text-align:center}.therapy-empty-head{display:grid;gap:8px;justify-items:center}.therapy-empty-status{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);display:none;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;margin:0 0 6px;padding:5px 12px 5px 10px}.therapy-empty-status:before{animation:therapy-empty-pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;content:"";height:8px;width:8px}@media(prefers-reduced-motion:reduce){.therapy-empty-status:before{animation:none}}@keyframes therapy-empty-pulse{50%{opacity:.35}}.therapy-empty-title{color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.15;margin:0}.therapy-empty-said{color:var(--text-muted);font-family:var(--font-ui);font-size:15px;line-height:1.5;margin:0;max-width:52ch}.therapy-empty-tools{text-align:start;width:min(100%,920px)}.therapy-empty .therapy-tools-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,296px));justify-content:center}.therapy-empty-solo,.therapy-empty-together,.therapy-empty-waiting,.therapy-room.is-alone .therapy-empty-alone,.therapy-room.is-running .therapy-empty-alone{display:none}.therapy-room.is-running:not(.is-alone,.has-company) .therapy-empty-status{display:inline-flex}.therapy-room.is-alone .therapy-empty-solo,.therapy-room.is-running.has-company:not(.is-alone) .therapy-empty-together,.therapy-room.is-running:not(.is-alone,.has-company) .therapy-empty-waiting{display:block}.therapy-tool-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-input);box-shadow:var(--sh-card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:start;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,translate .16s ease;width:100%}.therapy-tool-card:focus-visible,.therapy-tool-card:hover{border-color:var(--accent);box-shadow:var(--sh-card-hover);color:var(--text);translate:0 -2px}.therapy-tool-card:focus-visible .therapy-tool-card-picture,.therapy-tool-card:hover .therapy-tool-card-picture{scale:1.03}.therapy-tool-card.is-tint-warm{--tool-tint:var(--tint-warm)}.therapy-tool-card.is-tint-blue{--tool-tint:var(--tint-blue)}.therapy-tool-card.is-tint-green{--tool-tint:var(--tint-green)}.therapy-tool-card.is-tint-violet{--tool-tint:var(--tint-violet)}.therapy-tool-card.is-tint-rose{--tool-tint:var(--tint-rose)}.therapy-tool-card.is-tint-sand{--tool-tint:var(--tint-sand)}.therapy-tool-card.is-spent{font:inherit;text-align:left;width:100%}.therapy-tool-card.is-spent:hover{border-color:var(--border);box-shadow:var(--sh-card);translate:none}.therapy-tool-card.is-spent .therapy-tool-card-mark{opacity:.55}.therapy-tool-card-left{color:var(--text-dim)}.therapy-tool-card-left,.therapy-tool-card-spent{font-family:var(--font-ui);font-size:12.5px;margin-top:4px}.therapy-tool-card-spent{align-items:flex-start;color:var(--text-muted);display:flex;gap:8px;line-height:1.45}.therapy-tool-card-spent svg{flex:none;height:14px;margin-top:2px;width:14px}.therapy-tool-card-mark{aspect-ratio:16/9;background:var(--tool-tint,var(--tint-warm));display:grid;place-items:center;width:100%}.therapy-tool-card-mark svg{background:var(--bg-elev);border-radius:50%;box-shadow:var(--sh-card);color:var(--text);height:48px;padding:12px;width:48px}.therapy-tool-card-picture{object-fit:cover;transition:scale .24s ease}.therapy-tool-card-said{display:grid;gap:4px;min-width:0;padding:12px 16px 16px}.therapy-tool-card-name{color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1.3}.therapy-tool-card-summary{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.45}@media(prefers-reduced-motion:reduce){.therapy-tool-card,.therapy-tool-card-picture{transition:none}}.therapy-room:not(.is-running) .therapy-bar-field,.therapy-room:not(.is-running) .therapy-notes-access{display:none}.therapy-room.is-callless .therapy-people,.therapy-room.is-callless .therapy-people:has(.therapy-call-clock:not([hidden])){padding-block:0}.therapy-room.is-callless .therapy-people-stage{height:60px}.therapy-room.is-callless .therapy-people-faces{align-items:stretch}.therapy-room.is-callless .therapy-call-tiles{align-items:stretch;background:var(--border);border-inline:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:1px;height:100%;justify-content:safe center;max-width:100%;overflow-x:auto;scrollbar-width:thin}.therapy-room.is-callless .therapy-call-tile{aspect-ratio:auto;background:var(--bg);border:0;border-radius:0;container-type:normal;flex:none;height:100%}.therapy-room.is-callless .therapy-call-alone,.therapy-room.is-callless .therapy-call-tile.is-person{align-items:center;gap:12px;grid-auto-flow:column;padding:0 20px}.therapy-room.is-callless .therapy-invite-copied{bottom:auto;left:0;right:auto;top:50%;translate:0 -50%}.therapy-room.is-callless .therapy-call-tile.is-person:has(>.therapy-people-actions){padding-inline-end:14px}.therapy-room.is-callless .therapy-call-tile.is-person:has(.therapy-person-toggle):hover{background:var(--bg-alt)}.therapy-room.is-callless .therapy-call-tile.is-waiting{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.therapy-room.is-callless .therapy-call-tile.is-person .therapy-call-name{align-items:baseline;color:var(--text);display:flex;font-family:var(--font-ui);font-size:13.5px;font-weight:600;gap:4px;line-height:1.2;padding:0}.therapy-room.is-callless .therapy-person-you{color:var(--text-dim);font-weight:500;margin:0;opacity:1}.therapy-room.is-callless .therapy-person-initial{background:var(--bg-elev);border:1px solid var(--border-strong);font-size:13px;max-width:none;position:relative;width:32px}.therapy-room.is-callless .therapy-person-initial:after{background:var(--text-ghost);border:2px solid var(--bg);border-radius:50%;bottom:-2px;content:"";height:10px;position:absolute;right:-2px;width:10px}.therapy-room.is-callless .therapy-call-tile.is-waiting .therapy-person-initial{background:transparent;border-color:var(--accent);border-style:dashed;color:var(--accent)}.therapy-room.is-callless .therapy-call-tile.is-waiting .therapy-person-initial:after{border-color:color-mix(in srgb,var(--accent) 7%,var(--bg))}.therapy-room.is-callless .therapy-call-tile.is-person[data-state=here] .therapy-person-initial:after{background:var(--success)}.therapy-room.is-callless .therapy-call-tile.is-person .therapy-people-decide{border-radius:var(--r-pill);padding:5px 12px}.therapy-room.is-callless .therapy-person-panel{left:var(--anchor-left,auto);min-width:180px;position:fixed;right:auto;top:var(--anchor-top,auto);z-index:60}.therapy-room.is-callless .therapy-call-alone-said{color:var(--text-muted);display:block;font-size:13px;max-width:none}.therapy-room.is-callless .therapy-call-alone .therapy-invite{padding:0}.therapy-room.is-callless .therapy-invite-menu{align-items:center;display:flex;margin-inline-start:16px}.therapy-room.is-callless .therapy-invite-tile{background:transparent;border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--accent);font-weight:600;height:auto;padding:7px 16px}.therapy-room.is-callless .therapy-invite-tile:hover,.therapy-room.is-callless .therapy-invite-tile[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}@property --faces-height{syntax:"<length>";inherits:true;initial-value:200px}.therapy-call{display:contents}.therapy-people{align-items:center;border-block-end:1px solid var(--border);display:flex;flex-direction:column;gap:6px;grid-area:people;min-height:0;padding:8px 16px;position:relative}.therapy-people-stage{display:flex;min-height:0;width:100%}.therapy-people-faces{--invite-room:0px;align-items:center;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;padding-inline:var(--invite-room)}.therapy-people-faces:has(.therapy-invite-menu){--invite-room:110px}.therapy-people-faces .therapy-call-tiles{grid-column:2}.therapy-invite-menu{grid-column:3;justify-self:start;margin-inline-start:10px}.therapy-room:not(.is-running):not(.has-arrivals) .therapy-people-stage{display:none}.therapy-not-started{color:var(--text-muted);display:none;font-family:var(--font-ui);font-size:13.5px;justify-content:center;margin:0}.therapy-not-started p{margin:0}.therapy-not-started a{color:var(--accent);font-weight:600}.therapy-room:not(.is-running) .therapy-not-started{display:flex}.therapy-room.is-on-ended:not(.is-running) .therapy-not-started,.therapy-room.is-on-ended:not(.is-running,.has-arrivals) .therapy-people,.therapy-room.is-start-locked .therapy-not-started,.therapy-room.is-start-locked:not(.has-arrivals) .therapy-people{display:none}.therapy-not-started-idle{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center}.therapy-not-started-idle .therapy-invite.is-compact{margin-right:0}.therapy-room.is-alone .therapy-people,.therapy-room.is-alone .therapy-start .therapy-invite,.therapy-room.is-alone .therapy-start-door{display:none}.therapy-session-alone{border-color:var(--border-strong);border-style:dashed;color:var(--text-muted)}.therapy-session-alone[hidden]{display:none}.therapy-room.is-gathered{grid-template-areas:"bar bar bar" "head head head" "rail panel people";grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.therapy-room.is-gathered .therapy-room-panel{grid-area:panel}.therapy-room.is-gathered:has(>.therapy-room-panel:not([hidden])) .therapy-people{padding-inline-end:16px}.therapy-room.is-gathered .therapy-workspace{display:none}.therapy-room.is-gathered .therapy-people{border-block-end:0;justify-content:center;padding-inline-end:calc(16px + var(--rail-width))}.therapy-room.is-gathered .therapy-invite-menu{align-self:start}.therapy-room.is-gathered .therapy-call-clock{bottom:auto;left:calc(50% - var(--rail-width)/2);top:0;transform:translate(-50%,-50%)}.therapy-room.is-gathered:has(>.therapy-room-panel:not([hidden])) .therapy-call-clock{left:50%}.therapy-room.is-gathered .therapy-people:has(.therapy-call-clock:not([hidden])){padding-block:18px 8px}.therapy-room.is-gathered .therapy-people-stage{container-type:size;flex:1 1 auto}.therapy-room.is-gathered .therapy-call-tiles{--faces-height:100cqh}.therapy-room.is-gathered .therapy-call[data-self-size=small] .therapy-call-tile.is-local{box-shadow:0 6px 18px rgba(18,32,56,.28);height:clamp(84px,22cqh,180px);inset-block:auto 12px;inset-inline:auto 12px;position:absolute;z-index:3}.therapy-tools-shelf{display:none;flex:none;gap:14px;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;padding-block:12px 16px;width:100%}.therapy-room.is-gathered .therapy-tools-shelf{display:grid}.therapy-tools-shelf-head{align-items:center;color:var(--text);cursor:text;display:flex;gap:8px;justify-self:center}.therapy-tools-shelf-head svg{flex:none;height:22px;width:22px}.therapy-tools-shelf-head:focus-within .therapy-tools-shelf-search,.therapy-tools-shelf-head:hover .therapy-tools-shelf-search{border-bottom-color:var(--accent)}.therapy-tools-shelf-search{background:none;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;color:var(--text);font-family:var(--font-ui);font-size:14.5px;font-weight:600;padding:3px 0;width:280px}.therapy-tools-shelf-search::placeholder{color:var(--text);opacity:1}.therapy-tools-shelf-search:focus-visible{box-shadow:0 1px 0 var(--accent);outline:none}.therapy-tools-shelf-frame{justify-self:stretch;min-width:0;position:relative}.therapy-tools-shelf-row{display:flex;gap:12px;justify-content:safe center;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.therapy-tools-shelf-row>[hidden]{display:none}.therapy-tools-shelf-row>.therapy-locked-tip{flex:0 0 360px}.therapy-tools-shelf-row .therapy-tool-card{align-items:center;flex:0 0 360px;flex-direction:row;gap:16px;padding:16px}.therapy-tools-shelf-row .therapy-tool-card-mark{border-radius:8px;flex:none;width:156px}.therapy-tools-shelf-row .therapy-tool-card-mark svg{height:40px;padding:9px;width:40px}.therapy-tools-shelf-row .therapy-tool-card-said{gap:4px;padding:0}.therapy-tools-shelf-row .therapy-tool-card-name{font-size:16px}.therapy-tools-shelf-row .therapy-tool-card-summary{font-size:13.5px;line-height:1.4}.therapy-tools-shelf-arrow[hidden]{display:none}.therapy-tools-shelf-arrow{background:var(--bg-elev);border:1px solid var(--border);border-radius:50%;box-shadow:var(--sh-card-hover);color:var(--text);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;top:50%;translate:0 -50%;width:40px;z-index:2}.therapy-tools-shelf-arrow.is-earlier{left:-8px}.therapy-tools-shelf-arrow.is-later{right:-8px}.therapy-tools-shelf-arrow:hover{border-color:var(--accent);color:var(--accent)}.therapy-tools-shelf-arrow svg{height:20px;width:20px}.therapy-tools-shelf-none{color:var(--text-muted);font-family:var(--font-ui);font-size:13.5px;margin:0}.therapy-call-self-size .therapy-call-on,.therapy-call-self-size[aria-pressed=true] .therapy-call-off,.therapy-room:not(.is-gathered) .therapy-call-self-size,.therapy-tools-shelf-none[hidden]{display:none}.therapy-call-self-size[aria-pressed=true] .therapy-call-on{display:inline-flex}::view-transition-group(.therapy-band),::view-transition-group(.therapy-face){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(.therapy-band){animation:none;opacity:0}::view-transition-new(.therapy-band){animation:none;block-size:100%;inline-size:auto}::view-transition-old(.therapy-band):only-child{animation:therapy-band-leave .2s both;opacity:1}::view-transition-new(.therapy-band):only-child{animation:therapy-band-arrive .2s both}@keyframes therapy-band-arrive{0%{opacity:0}}@keyframes therapy-band-leave{to{opacity:0}}.therapy-call-tiles{--faces-height:clamp(88px,14dvh,140px);--face-gap:6px;--tile-columns:1;--face-height:var(--faces-height);align-content:start;display:grid;gap:var(--face-gap);grid-template-columns:repeat(var(--tile-columns),auto);height:var(--faces-height);justify-content:center;max-width:100%;position:relative}.therapy-call-tiles:empty{display:none}.therapy-session-acts{align-items:center;display:flex;gap:8px;justify-content:center}.therapy-people:has(.therapy-call-clock:not([hidden])){padding-block-end:18px}.therapy-call-clock{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);bottom:0;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;left:50%;line-height:1.2;margin:0;padding:2px 10px;position:absolute;transform:translate(-50%,50%);white-space:nowrap;z-index:2}.therapy-call-clock[hidden]{display:none}.therapy-call-clock[data-phase=left]{color:var(--accent);font-weight:600}.therapy-call-tile.is-person[hidden]{display:none}.therapy-call-tile.is-person{background:var(--bg-alt);border:1px dashed var(--border-strong);display:grid;gap:6px;padding:8px;place-content:center}.therapy-call-tile.is-person.is-waiting{border-color:var(--accent);order:0}.therapy-call-tile.is-person.is-in{border-style:solid;order:5}.therapy-call-tile.is-person.is-me{order:6}.therapy-call-tile.is-person.is-denied{filter:grayscale(1);opacity:.55;order:7}.therapy-call-tile.is-person .therapy-call-name{background:none;color:var(--text);max-width:100%;position:static;text-align:center}.therapy-person-you{margin-inline-start:5px;opacity:.6}.therapy-person-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.therapy-person-toggle:after{border:4px solid transparent;border-block-start-color:currentColor;content:"";flex:none;height:0;margin-block-start:2px;opacity:.75;width:0}.therapy-person-toggle:hover:after,.therapy-person-toggle[aria-expanded=true]:after{opacity:1}.therapy-person-toggle[aria-expanded=true]:after{margin-block-start:-2px;rotate:180deg}.therapy-call-tile.is-person>.therapy-people-actions{flex-wrap:wrap;justify-content:center}.therapy-call-tile:has(.therapy-person-panel:not([hidden])){z-index:5}.therapy-person-panel{border-radius:10px;inset-inline:0 auto;min-width:0;padding:6px}.therapy-call-tile:not(.is-person) .therapy-person-panel{inset-block:auto calc(100% + 6px)}.therapy-person-panel .therapy-people-actions{display:grid;gap:4px}.therapy-person-panel .therapy-people-decide{justify-content:center;white-space:nowrap}.therapy-person-initial{aspect-ratio:1;border:1px dashed var(--border-strong);border-radius:50%;color:var(--text-muted);display:grid;font-family:var(--font-ui);font-size:12cqh;font-weight:600;height:auto;line-height:1;margin-inline:auto;max-width:58%;place-items:center;width:26cqh}.therapy-call-tile.is-waiting .therapy-person-initial{border-color:var(--accent);color:var(--accent)}.therapy-call-tile.is-in .therapy-person-initial{border-style:solid}.therapy-call-tile.is-settling .therapy-people-decide{cursor:default;opacity:.45}.therapy-bar-call{align-items:center;display:flex;grid-area:call}.therapy-call-start{display:none}.therapy-call-start-icon,.therapy-room.is-running.is-callless .therapy-call-start{display:inline-flex}.therapy-call-start-lock{display:none}.therapy-room.is-call-spent .therapy-call-start{color:var(--text-dim)}.therapy-room.is-call-spent .therapy-call-start .therapy-call-start-icon{display:none}.therapy-room.is-call-spent .therapy-call-start .therapy-call-start-lock{display:inline-flex}.therapy-call-tools{--call-fill:color-mix(in srgb,var(--text) 6%,transparent);--call-fill-hover:color-mix(in srgb,var(--text) 11%,transparent);--call-off:var(--accent-burnt);--call-off-fill:color-mix(in srgb,var(--accent-burnt) 14%,transparent);align-items:center;display:flex;gap:8px}.therapy-call-tools>.therapy-call-button{background:var(--call-fill)}.therapy-call-tools>.therapy-call-button:hover{background:var(--call-fill-hover)}.therapy-room.is-callless .therapy-call-tools,.therapy-room:not(.is-running) .therapy-call-tools{display:none}.therapy-call-join{flex:0 1 auto;font-size:13.5px;min-width:min(190px,100%);padding:10px 24px}.therapy-room:not(.is-running) :is(.therapy-session-end,.therapy-call-hang.is-ending){display:none}.therapy-end-running,.therapy-room.is-showing-other .therapy-end-here{display:none}.therapy-room.is-showing-other .therapy-end-running{align-items:center;display:inline-flex;gap:8px}.therapy-running-dot{background:var(--success);border-radius:50%;height:8px;width:8px}.therapy-call-tile{aspect-ratio:16/10;background:var(--bg-alt);border-radius:9px;container:face/size;height:var(--face-height);margin:0;max-width:100%;order:1;position:relative}.therapy-call-tile video{display:block;height:100%;object-fit:cover;width:100%}.therapy-call-tile.is-local video{transform:scaleX(-1)}.therapy-call-tile audio,.therapy-call-tile.is-camera-off video{display:none}.therapy-call-tile.is-local{order:2}.therapy-call-tile.is-camera-off{order:3}.therapy-call-tile .therapy-call-picture{box-shadow:none;transition:box-shadow .22s ease}.therapy-call-tile.is-speaking .therapy-call-picture{box-shadow:inset 0 0 0 2px var(--accent-2),0 0 0 3px var(--accent-2-glow)}@media(prefers-reduced-motion:reduce){.therapy-call-tile .therapy-call-picture{transition:none}}.therapy-call-alone{border:1px dashed var(--border-strong);color:var(--text-muted);display:none;font-family:var(--font-ui);font-size:13.5px;gap:10px;justify-items:center;padding:12px;place-content:center;text-align:center}.therapy-call-alone-said{display:none;max-width:24ch}@container face (min-height: 104px){.therapy-call-alone-said{display:block}}.therapy-call-alone .therapy-invite{background:none;border:0;gap:4px 8px;justify-content:center;padding:6px 8px}.therapy-call-alone .therapy-invite-copy{margin-left:0}.therapy-call:not(:has(.therapy-call-tile:not(.is-local,.is-me,.therapy-call-alone,[hidden]))) .therapy-call-alone{display:grid}.therapy-call-self{backdrop-filter:blur(6cqh) saturate(1);background:rgba(10,16,28,.06);border:0;border-radius:inherit;color:#fff;cursor:pointer;display:grid;font-family:var(--font-ui);font-size:12.5px;gap:6px;inset:0;justify-items:center;line-height:1.35;padding:8px;place-content:center;position:absolute;text-align:center;text-shadow:0 1px 3px rgba(10,16,28,.85);z-index:2}.therapy-call-self svg{aspect-ratio:1;color:hsla(0,0%,100%,.8);height:auto;width:min(26cqh,34px)}.therapy-call-self:focus-visible,.therapy-call-self:hover{background:rgba(10,16,28,.32)}.therapy-call-self .therapy-call-on{display:none}.therapy-call-self[aria-pressed=true] .therapy-call-on{display:grid}.therapy-call-self[aria-pressed=true] .therapy-call-off{display:none}.therapy-call-tile-more{cursor:pointer;inset-block:6px auto;inset-inline:auto 6px;opacity:0;transition:opacity .14s ease;z-index:3}.therapy-call-tile-more:focus-visible,.therapy-call-tile.is-local:hover .therapy-call-tile-more{opacity:1}@media(prefers-reduced-motion:reduce){.therapy-call-tile-more{transition:none}}.therapy-call-tile.is-local.is-camera-off .therapy-call-self{display:none}.therapy-call:not([data-self=hidden]) .therapy-call-self{backdrop-filter:none;background:rgba(10,16,28,.32);opacity:0;transition:opacity .14s ease}.therapy-call:not([data-self=hidden]) .therapy-call-self:focus-visible,.therapy-call:not([data-self=hidden]) .therapy-call-self:hover{opacity:1}@media(prefers-reduced-motion:reduce){.therapy-call:not([data-self=hidden]) .therapy-call-self{transition:none}}@supports not (backdrop-filter:blur(1px)){.therapy-call-self{background:var(--bg-alt);color:var(--text-muted)}.therapy-call-self svg{color:var(--text-dim)}}.therapy-call-self-said,.therapy-call-self-why{display:none}.therapy-call-self-said{font-weight:600;max-width:28ch}@container face (min-height: 88px){.therapy-call[data-self=hidden] .therapy-call-self-said{display:block}}.therapy-call-self-why{font-size:11px;font-weight:400;max-width:32ch;opacity:.88}@container face (min-height: 156px){.therapy-call[data-self=hidden] .therapy-call-self-why{display:block}}.therapy-call-badge{background:rgba(10,16,28,.62);border:0;border-radius:50%;color:#fff;display:grid;height:24px;inset-block-end:6px;inset-inline-end:6px;padding:0;place-items:center;position:absolute;width:24px}.therapy-call-badge svg{height:14px;width:14px}.therapy-call-badge .therapy-call-off,.therapy-call-badge[aria-pressed=false] .therapy-call-on{display:none}.therapy-call-badge[aria-pressed=false] .therapy-call-off{display:grid}.therapy-call-tile.is-hushed .therapy-call-mic[aria-pressed=false]{background:var(--accent);color:var(--text-on-accent)}button.therapy-call-badge{cursor:pointer}button.therapy-call-badge:focus-visible,button.therapy-call-badge:hover{background:rgba(10,16,28,.86)}.therapy-call-picture{border-radius:inherit;height:100%;overflow:hidden;position:relative;width:100%}.therapy-call-picture .therapy-person-initial{border-style:solid;font-size:19cqh;inset:0;margin:auto;position:absolute;width:42cqh}.therapy-call-name{background:rgba(10,16,28,.62);border-radius:999px;bottom:6px;color:#fff;font-family:var(--font-ui);font-size:11.5px;left:6px;line-height:1.45;max-width:calc(100% - 12px);padding:2px 8px;position:absolute;white-space:nowrap}.therapy-call-name:not(:has(.therapy-person-menu)){overflow:hidden;text-overflow:ellipsis}.therapy-call-preview-frame{aspect-ratio:16/10;display:grid;flex:0 1 auto;min-height:120px;overflow:hidden;place-items:center;position:relative}.therapy-call-preview{border-radius:var(--r-sm);height:100%;inset:0;object-fit:contain;position:absolute;transform:scaleX(-1);width:100%}.therapy-call-preview[hidden]{display:none}.therapy-call-preview-private{align-items:center;background:rgba(10,12,20,.62);border-radius:var(--r-pill);inset-inline:8px;bottom:8px;color:#fff;display:flex;font-family:var(--font-ui);font-size:12.5px;font-weight:600;gap:6px;justify-content:center;margin:0;padding:6px 10px;position:absolute;text-align:center}.therapy-call-preview-private svg{flex:0 0 auto;height:15px;width:15px}.therapy-call-preview-off[hidden],.therapy-call-preview-private[hidden]{display:none}.therapy-call-preview-off{align-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:12.5px;gap:6px;height:100%;justify-content:center;margin:0;padding:12px;text-align:center;width:100%}.therapy-call-preview-off svg{height:26px;width:26px}.therapy-call-preview-off:focus-visible,.therapy-call-preview-off:hover{color:var(--accent)}.therapy-call-preview-hint{align-items:center;border:1px solid;border-radius:var(--r-pill);display:inline-flex;font-weight:600;gap:4px;padding:4px 12px}.therapy-call-device,.therapy-call-line{align-items:center;column-gap:10px;display:grid;grid-template-columns:36px 20px minmax(0,1fr)}.therapy-call-device[hidden],.therapy-call-line[hidden]{display:none}.therapy-call-device>span,.therapy-call-device>svg,.therapy-call-line>span,.therapy-call-line>svg{grid-column:2}.therapy-call-device>span>svg,.therapy-call-device>svg,.therapy-call-line>span>svg,.therapy-call-line>svg{color:var(--text-muted);height:17px;justify-self:center;width:17px}.therapy-call-device select,.therapy-call-line select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:12.5px;grid-column:3;min-width:0;padding:7px 10px}.therapy-call-line>span{display:inline-flex;justify-content:center}.therapy-call-line .therapy-call-off,.therapy-call-line.is-off .therapy-call-on{display:none}.therapy-call-line.is-off .therapy-call-off{display:inline-flex}.therapy-call-line.is-off select{color:var(--text-muted)}.therapy-call-switch{background:var(--text-dim);border:0;border-radius:var(--r-pill);cursor:pointer;grid-column:1;height:20px;padding:0;position:relative;transition:background-color .15s ease;width:36px}.therapy-call-switch:after{background:var(--bg-elev);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);content:"";height:16px;inset-block-start:2px;inset-inline-start:2px;position:absolute;transition:transform .15s ease;width:16px}.therapy-call-switch[aria-checked=true]{background:var(--accent)}.therapy-call-switch[aria-checked=true]:after{transform:translateX(16px)}.therapy-call-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.therapy-call-switch,.therapy-call-switch:after{transition:none}}.therapy-call-device{margin-top:4px;row-gap:6px}.therapy-call-device>svg{grid-row:1/3}.therapy-call-device>span{color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:12px;gap:10px;grid-column:3;justify-content:space-between}.therapy-call-device output{color:var(--text);font-variant-numeric:tabular-nums}.therapy-call-device input[type=range]{accent-color:var(--accent);grid-column:3;width:100%}.therapy-call-device select{grid-column:2;width:100%}.therapy-call-blur-help{color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;line-height:1.45;margin:-2px 0 0;padding-left:76px}.therapy-call-settings{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px rgba(18,32,56,.28);color:var(--text);margin:auto;max-height:88vh;max-width:none;overflow:auto;padding:16px;width:min(760px,92vw)}.therapy-call-settings::backdrop{background:rgba(18,32,56,.28)}.therapy-call-effects{display:flex;flex-direction:column;gap:10px;min-width:0}.therapy-call-effects .therapy-call-device{grid-template-columns:minmax(0,1fr);margin-top:0}.therapy-call-effects .therapy-call-device input[type=range],.therapy-call-effects .therapy-call-device>span{grid-column:1}.therapy-call-effects .therapy-call-blur-help{padding-left:0}.therapy-call-menu .therapy-call-effects{border-block-end:1px solid var(--border);margin-block-end:4px;padding:6px 8px 10px;width:300px}.therapy-call-effects-open{align-items:center;align-self:flex-start;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12.5px;gap:6px;max-width:100%;padding:5px 10px}.therapy-call-effects-open strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapy-call-effects-open svg{flex:none;height:14px;transition:rotate .16s ease;width:14px}.therapy-call-effects-open:hover{background:var(--bg-alt)}.therapy-call-effects-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.therapy-call-effects-open:has(+.therapy-call-backgrounds-menu:popover-open) svg{rotate:180deg}@media(prefers-reduced-motion:reduce){.therapy-call-effects-open svg{transition:none}}.therapy-call-menu.therapy-call-backgrounds-menu{min-width:0;padding:10px;width:248px}.therapy-call-backgrounds{display:grid;gap:6px}.therapy-call-backgrounds-grid{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.therapy-call-backgrounds-own{display:contents}.therapy-call-background[hidden]{display:none}.therapy-call-background{aspect-ratio:16/10;background:var(--bg-alt);border:0;border-radius:6px;color:var(--text-muted);cursor:pointer;display:grid;min-width:0;overflow:hidden;padding:0;place-items:center;transition:box-shadow .12s ease,filter .12s ease;width:100%}.therapy-call-background img{display:block;height:100%;object-fit:cover;width:100%}.therapy-call-background svg{height:16px;width:16px}.therapy-call-background:hover{color:var(--text);filter:brightness(1.06)}.therapy-call-background:focus-visible,.therapy-call-background:focus-within{outline:2px solid var(--accent);outline-offset:2px}.therapy-call-background[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--accent);color:var(--accent)}@media(prefers-reduced-motion:reduce){.therapy-call-background{transition:none}}.therapy-call-background-add{background:transparent;border:1px dashed var(--border-strong)}.therapy-call-background-own{display:grid;position:relative}.therapy-call-background-remove{background:rgba(10,16,28,.62);border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:13px;height:18px;inset-block-start:3px;inset-inline-end:3px;line-height:1;opacity:0;padding:0;place-items:center;position:absolute;transition:opacity .12s ease;width:18px}@media(prefers-reduced-motion:reduce){.therapy-call-background-remove{transition:none}}.therapy-call-background-own:hover .therapy-call-background-remove,.therapy-call-background-remove:focus-visible{opacity:1}.therapy-call-menu-tile[hidden]{display:none}.therapy-call-menu-tile{display:grid;gap:4px}.therapy-call-settings-body{display:flex;flex-direction:column;gap:12px}@media(min-width:760px){.therapy-call-settings-body{align-items:stretch;flex-direction:row}.therapy-call-settings-body .therapy-call-effects{flex:0 0 42%}.therapy-call-settings-body .therapy-call-choices{flex:1 1 58%;min-width:0}}.therapy-call-choices{display:flex;flex-direction:column;gap:10px;min-width:0}.therapy-call-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-block-start:14px}@media(min-width:620px){.therapy-call-tiles{flex-direction:row}}.therapy-call-cancel[hidden]{display:none}.therapy-call-cancel{background:none;border:1px solid var(--border-strong,var(--border));border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;font-weight:600;padding:10px 18px}.therapy-call-cancel:hover{background:var(--bg-alt);color:var(--text)}.therapy-call-notice[hidden]{display:none}.therapy-call-notice{color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.45;margin:0 auto;max-width:44ch;padding:4px 2px 2px;text-align:center}.therapy-call-button[hidden],.therapy-call-sound[hidden]{display:none}.therapy-call-button,.therapy-call-sound{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-ui);font-size:12.5px;gap:6px;justify-content:center}.therapy-call-button svg,.therapy-call-sound svg{height:20px;width:20px}.therapy-call-button:hover,.therapy-call-sound:hover{background:var(--bg-alt)}.therapy-call-button:focus-visible,.therapy-call-sound:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.therapy-call-button:disabled,.therapy-call-sound:disabled{cursor:default;opacity:.4}.therapy-call-button:disabled:hover,.therapy-call-sound:disabled:hover{background:transparent}.therapy-call-button{height:40px;width:40px}.therapy-call-button span{display:inline-flex}.therapy-call-button .therapy-call-off,.therapy-call-button[aria-pressed=false] .therapy-call-on{display:none}.therapy-call-button[aria-pressed=false] .therapy-call-off{display:inline-flex}.therapy-call-split{align-items:center;background:var(--call-fill);border-radius:999px;display:inline-flex;flex:none;transition:background .14s ease}.therapy-call-split:hover{background:var(--call-fill-hover)}.therapy-call-split .therapy-call-button,.therapy-call-split .therapy-call-button:hover{background:transparent}.therapy-call-split>.therapy-call-button:first-child{border-end-end-radius:0;border-start-end-radius:0}.therapy-call-split .therapy-call-more{border-end-start-radius:0;border-start-start-radius:0;color:var(--text-muted);padding-inline-end:4px;position:relative;width:28px}.therapy-call-split .therapy-call-more:before{background:color-mix(in srgb,currentColor 30%,transparent);content:"";height:16px;inset-inline-start:0;position:absolute;width:1px}.therapy-call-split .therapy-call-more svg{height:14px;transition:rotate .16s ease;width:14px}.therapy-call-split .therapy-call-more:hover{color:var(--text)}.therapy-call-split:has(+.therapy-call-menu:popover-open) .therapy-call-more{color:var(--text)}.therapy-call-split:has(+.therapy-call-menu:popover-open) .therapy-call-more svg{rotate:180deg}.therapy-call-split:has(>[aria-pressed=false]){background:var(--call-off-fill)}.therapy-call-split:has(>[aria-pressed=false]) .therapy-call-more{color:var(--call-off)}.therapy-call-split>.therapy-call-button[aria-pressed=false]{background:var(--call-off);border-radius:999px;color:var(--text-on-accent)}.therapy-call-split>.therapy-call-button[aria-pressed=false]+.therapy-call-more:before{display:none}@media(prefers-reduced-motion:reduce){.therapy-call-split,.therapy-call-split .therapy-call-more svg{transition:none}}.therapy-call-menu{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px rgba(18,32,56,.18);color:var(--text);inset:auto;left:var(--menu-left,0);margin:0;max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);min-width:260px;overflow:auto;padding:8px;position:fixed;top:var(--menu-top,0);width:max-content}.therapy-call-menu:popover-open{display:grid;gap:4px}.therapy-call-menu-field[hidden]{display:none}.therapy-call-menu-field{align-items:center;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:2px 8px}.therapy-call-menu-field>svg{color:var(--text-muted);height:17px;width:17px}.therapy-call-menu-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:13px;min-width:0;padding:6px 8px}.therapy-call-menu-label{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:600}.therapy-call-menu-said{display:contents}.therapy-call-menu-item[hidden],.therapy-call-menu-said[hidden]{display:none}.therapy-call-menu-item{align-items:center;background:none;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13.5px;gap:10px;padding:9px 10px;text-align:start}.therapy-call-menu-item svg{color:var(--text-muted);flex:none;height:18px;width:18px}.therapy-call-menu-item:hover{background:var(--bg-alt)}.therapy-call-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.therapy-call-menu-stop,.therapy-call-menu-stop svg{color:var(--accent-burnt)}.therapy-call-tools>.therapy-call-share[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.therapy-call-tools>.therapy-call-hang{background:var(--accent-burnt);color:var(--text-on-accent);margin-inline-start:8px;width:52px}.therapy-call-tools>.therapy-call-hang:hover{background:color-mix(in srgb,var(--accent-burnt) 85%,var(--text))}.therapy-call-tools>.therapy-call-share.is-asking:not(:focus-visible){background:transparent;outline:1px dashed var(--border-strong);outline-offset:-1px}.therapy-call-sound{background:var(--bg-alt);margin:0 6px 6px;padding:7px 12px}.therapy-notes{gap:10px;padding:12px;width:360px}.therapy-notes:not([hidden]){display:flex;flex-direction:column}.therapy-notes-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.therapy-notes-title{color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:600;margin:0}.therapy-notes-status{color:var(--text-dim);font-family:var(--font-ui);font-size:12px}.therapy-notes-tabs[hidden]{display:none}.therapy-notes-tabs{background:var(--bg-alt);border-radius:var(--r-pill);display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:3px}.therapy-notes-tabs button{background:none;border:0;border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:6px 10px}.therapy-notes-tabs button:hover{color:var(--text)}.therapy-notes-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.therapy-notes-tabs button[aria-pressed=true]{background:var(--bg-elev);box-shadow:var(--sh-card);color:var(--text)}.therapy-notes-pane[hidden]{display:none}.therapy-notes-pane{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.therapy-notes-hint{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;line-height:1.45;margin:0}.therapy-notes-access{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:13px;gap:8px}.therapy-notes-access select{background-color:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);flex:1 1 auto;font-family:var(--font-ui);font-size:13px;min-height:32px;padding:0 28px 0 10px}.therapy-notes-text{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);display:block;flex:1 1 auto;font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:0;padding:12px 14px;resize:none;width:100%}.therapy-notes-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.therapy-notes-text[readonly]{background:var(--bg-alt)}.therapy-frame{border:0;height:100%;width:100%}.therapy-unavailable{color:var(--text-muted);font-family:var(--font-ui);font-size:15px;line-height:1.6;margin:0;max-width:420px;place-self:center;text-align:center}@media(max-width:1199px){.therapy-bar-title{font-size:16px}.therapy-room{--rail-width:56px}.therapy-board-head:has(.therapy-tabs:not([hidden])) .therapy-head-find span,.therapy-rail .therapy-command-word,.therapy-rail-word{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-board-head:has(.therapy-tabs:not([hidden])) .therapy-head-find{justify-content:center;padding-inline:0;width:var(--head-band)}}@media(min-width:641px)and (max-width:1100px){.therapy-room:not(.is-callless) .therapy-bar{grid-template-areas:"context actions" "call call";grid-template-columns:minmax(0,1fr) auto}.therapy-room:not(.is-callless) .therapy-bar-call{justify-self:center}.therapy-feedback-word{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-feedback-toggle{padding:0 7px}}.therapy-hand-picture{display:none}@media(max-width:640px){.therapy-export-toggle [data-therapy-room-target=exportLabel]{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-hand{position:relative}.therapy-hand select{appearance:none;background:none;border-color:transparent;color:transparent;cursor:pointer;height:34px;padding:0;width:34px}.therapy-hand option{color:var(--text)}.therapy-hand-picture{color:var(--text-muted);display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.therapy-hand-picture svg{height:18px;width:18px}.therapy-bar{gap:0 8px;grid-template-areas:"back name actions" "picker picker picker" "call call call";grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.therapy-feedback-word{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-feedback-toggle{padding:0 7px}.therapy-bar-call{justify-self:center}.therapy-bar-call>*{margin-top:8px}.therapy-bar-context{display:contents}.therapy-bar-back{grid-area:back}.therapy-bar-context>.therapy-bar-title,.therapy-bar-context>.therapy-rename{grid-area:name;min-width:0}.therapy-picker{grid-area:picker;margin-top:4px}.therapy-picker-sep{display:none}.therapy-picker-toggle{margin-inline-start:-10px}.therapy-act-long{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-act-short{display:inline}.therapy-people-faces{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:100%;padding-inline:0}.therapy-room.is-callless .therapy-people-faces{align-items:stretch;flex-direction:row;gap:0}.therapy-room.is-callless .therapy-call-tiles{flex:0 1 auto;min-width:0}.therapy-room.is-callless .therapy-call-alone,.therapy-room.is-callless .therapy-call-tile.is-person{gap:10px;padding-inline:14px}.therapy-room.is-callless .therapy-call-alone-said{display:none}.therapy-room.is-callless .therapy-invite-menu{margin-inline-start:10px}.therapy-room.is-callless .therapy-invite-tile{padding:7px 9px}.therapy-room.is-callless .therapy-invite-tile span{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.therapy-room .therapy-people .therapy-invite-menu{justify-self:auto;margin-inline-start:0}.therapy-stage{flex-direction:column}.therapy-view{align-self:flex-end;margin:6px 8px;order:1;position:static}.therapy-room-panel{max-width:calc(100vw - var(--rail-width))}}@media(max-width:640px)and (max-height:480px){.therapy-bar{grid-template-areas:"back name picker actions" "call call call call";grid-template-columns:auto minmax(0,1fr) auto auto;padding:6px 12px}.therapy-picker{margin-top:0}.therapy-room .therapy-people,.therapy-room.is-callless .therapy-people{padding-block-start:2px}.therapy-view{margin-block:2px}.therapy-board-head{padding-block:2px}.therapy-board-head .therapy-bar-act{padding:4px}}.therapy-waiting{background:var(--bg);display:grid;min-height:100vh;padding:24px;place-items:center}.therapy-waiting-card{max-width:30rem;text-align:center}.therapy-waiting-space{color:var(--text-dim);font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.therapy-waiting-title{color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.15;margin:0 0 16px}.therapy-waiting-said{color:var(--text-muted);font-size:15px;margin:0 0 8px}.therapy-waiting-who{color:var(--text-muted);font-size:15px;margin:0 0 24px}.therapy-waiting-hint{color:var(--text-dim);font-size:13px;margin:0}.therapy-waiting-act{display:inline-flex;margin:16px 0}.therapy-tint{border:1px solid var(--border-strong);border-radius:50%;display:block;height:16px;width:16px}.therapy-tint,.therapy-tint[data-tint=plain]{background:var(--tint-plain)}.therapy-tint[data-tint=warm]{background:var(--tint-warm)}.therapy-tint[data-tint=rose]{background:var(--tint-rose)}.therapy-tint[data-tint=violet]{background:var(--tint-violet)}.therapy-tint[data-tint=blue]{background:var(--tint-blue)}.therapy-tint[data-tint=green]{background:var(--tint-green)}.therapy-tint[data-tint=sand]{background:var(--tint-sand)}.therapy-tint[data-tint=grey]{background:var(--tint-grey)}.therapy-tints{display:flex;flex-wrap:wrap;gap:6px}.therapy-tint-pick{background:none;border:0;border-radius:50%;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.therapy-tint-pick:hover{background:var(--bg-alt)}.therapy-tint-pick .therapy-tint.is-chosen{outline:2px solid var(--accent);outline-offset:2px}.therapy-panel-title{font-family:var(--font-ui);font-size:13px;font-weight:600;margin:0}.therapy-take{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card-hover);color:var(--text);margin:auto;padding:22px 24px 24px;width:min(92vw,26rem)}.therapy-take::backdrop{backdrop-filter:blur(3px);background:rgba(10,12,20,.5)}.therapy-take-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.25;margin:0 0 14px}.therapy-take-said{color:var(--text-muted);font-size:14px;margin:-6px 0 14px}.therapy-start[open]{display:grid;gap:18px}.therapy-start[open] .therapy-take-title{margin:0}.therapy-start-shared{border-top:1px solid var(--border);display:grid;gap:14px;padding-top:16px}.therapy-start-option{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.therapy-start-option[hidden]{display:none}.therapy-start-option input{accent-color:var(--accent);margin-top:3px}.therapy-start-option strong{color:var(--text);display:block;font-family:var(--font-ui);font-size:14.5px}.therapy-start-option small{display:block;margin-top:2px}.therapy-start-note,.therapy-start-option small{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.45}.therapy-start-note{align-items:flex-start;display:flex;gap:9px;margin:0}.therapy-start-note[hidden]{display:none}.therapy-start-note svg{flex:0 0 auto;height:16px;margin-top:1px;width:16px}.therapy-start-actions{display:flex;gap:10px}.therapy-start-actions .cs-btn{flex:1}.therapy-take-choices[hidden]{display:none}.therapy-take-choices{display:grid;gap:6px}.therapy-take-others[hidden]{display:none}.therapy-take-others{border-inline-start:2px solid var(--border);display:grid;gap:4px;padding-inline-start:12px}.therapy-take-choice{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-family:var(--font-ui);font-size:14px;padding:9px 12px;text-align:start}.therapy-take-choice:focus-visible,.therapy-take-choice:hover{border-color:var(--accent)}.therapy-take-choice[hidden]{display:none}.therapy-take-choice.is-main{border-color:var(--accent);font-weight:600}.therapy-take-choice.is-locked,.therapy-take-choice.is-more{border-style:dashed;color:var(--text-muted)}.therapy-take-choice.is-cancel{background:none;border-color:transparent;color:var(--text-muted);margin-top:4px;text-align:center}a.therapy-take-choice{text-decoration:none}.therapy-notes-take{margin-bottom:8px}.therapy-take-offer{font-family:var(--font-ui);font-size:13px;gap:6px;grid-auto-flow:column;padding-inline:10px;width:auto}.therapy-take-offer[hidden]{display:none}.therapy-take-offer.is-locked{border-style:dashed;color:var(--text-muted)}.therapy-take-icon,.therapy-take-offer.is-locked .therapy-take-lock{display:inline-flex}.therapy-take-lock,.therapy-take-offer.is-locked .therapy-take-icon{display:none}.therapy-read{display:grid;grid-template-areas:"bar" "offer" "body";grid-template-rows:auto auto minmax(0,1fr);height:100dvh}.therapy-read .therapy-bar-actions>form{margin:0}.therapy-read .therapy-not-started{background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;grid-area:offer;padding:10px 16px}@media(max-width:640px){.therapy-read .therapy-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.therapy-read-body{--rail-width:92px;display:grid;grid-area:body;grid-template-columns:var(--rail-width) minmax(0,380px) minmax(0,1fr);min-height:0}.therapy-read-body.is-alone{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.therapy-read-body.is-replayed{grid-template-rows:auto minmax(0,1fr)}@media(max-width:767.98px){.therapy-read-body{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content minmax(60dvh,1fr);overflow-y:auto}.therapy-read-body.is-alone{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(60dvh,1fr)}.therapy-read-body.is-replayed{grid-template-rows:max-content max-content max-content minmax(60dvh,1fr)}.therapy-read-body.is-alone.is-replayed{grid-template-rows:max-content max-content minmax(60dvh,1fr)}}.therapy-read-timeline{background:var(--bg);border-inline-end:1px solid var(--border);min-height:0;overflow-y:auto;scrollbar-width:thin}.therapy-read-timeline ol{align-items:center;display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:14px 0 20px}.therapy-read-timeline li{position:relative}.therapy-read-timeline li:not(:last-child):after{background:var(--border-strong);content:"";height:14px;left:50%;position:absolute;top:100%;width:1px}@media(max-width:767.98px){.therapy-read-timeline{border-bottom:1px solid var(--border);border-inline-end:0;overflow-x:auto;overflow-y:visible}.therapy-read-timeline ol{flex-direction:row;padding:10px 16px;width:max-content}.therapy-read-timeline li:not(:last-child):after{height:1px;left:100%;top:50%;width:14px}}.therapy-read-day{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;flex-direction:column;font-family:var(--font-ui);padding:8px 0 7px;text-align:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;width:68px}.therapy-read-day:focus-visible,.therapy-read-day:hover{border-color:var(--border-strong);box-shadow:var(--sh-card-hover);color:var(--text)}.therapy-read-day.is-here{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.therapy-read-day-number{font-family:var(--font-display);font-size:22px;line-height:1}.therapy-read-day-month{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.therapy-read-day-time{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.therapy-read-notes{background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px}.therapy-read-notes .therapy-notes-text{min-height:12rem}@media(max-width:767.98px){.therapy-read-notes{border-bottom:1px solid var(--border);border-right:0}}.therapy-read-when{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.45;margin:0}.therapy-read-notes .therapy-notes-title{font-family:var(--font-display);font-size:20px;font-weight:500}.therapy-read-notes-locked{color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;line-height:1.45;margin:0}.therapy-read-stage{background:var(--bg-alt);display:grid;min-height:0;padding:16px}.therapy-read-board{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0}.therapy-read-board .therapy-frame{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);opacity:0;transition:opacity .15s ease-out}.therapy-read-board .therapy-frame.is-drawn{opacity:1}@media(prefers-reduced-motion:reduce){.therapy-read-board .therapy-frame{transition:none}}.therapy-read-head{grid-area:auto;grid-column:1/-1;padding-inline-start:0}.therapy-read-head .therapy-tab:first-child>button{padding-inline-start:16px}.therapy-read-locked{align-items:center;background:var(--accent-glow);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);display:flex;font-family:var(--font-ui);font-size:13.5px;gap:8px;justify-content:center;line-height:1.45;margin:0;padding:8px 16px;text-align:center}.therapy-read-locked svg{color:var(--text-muted);flex:none;height:16px;width:16px}.therapy-read-said{color:var(--accent-burnt);flex-basis:100%;font-family:var(--font-ui);font-size:12.5px;text-align:end}.therapy-read-said:empty{display:none}.therapy-read-prepare{align-content:center;display:grid;gap:14px;margin:auto;padding:24px;width:min(100%,640px)}.therapy-read-prepare-said{color:var(--text-muted);line-height:1.5;margin:0}.therapy-read-empty,.therapy-read-prepare-said{font-family:var(--font-ui);font-size:14px;text-align:center}.therapy-read-empty{align-content:center;color:var(--text-dim);display:grid;gap:10px;place-items:center}.therapy-read-empty svg{color:var(--text-ghost);height:32px;width:32px}.therapy-read-empty p{line-height:1.5;margin:0;max-width:22rem}.cs-tool-description{margin-top:32px}.cs-crow__excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tool-list{display:flex;flex-direction:column;gap:16px}.cs-tool-closing:last-child{margin-bottom:48px}.article-body{display:grid;gap:48px;grid-template-columns:240px 1fr 240px;margin:0 auto;max-width:1280px;padding:60px 40px 100px}.article-toc{align-self:start;height:fit-content;position:sticky;top:93px}.article-toc h5{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.article-toc ul{border-left:1px solid var(--border);list-style:none}.article-toc li{border-left:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;margin-left:-1px;padding:8px 16px}.article-toc li:hover{color:var(--text)}.article-toc li.active{border-left-color:var(--accent);color:var(--text);font-weight:500}.article-main{max-width:720px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.article-tag{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--accent);display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:500;padding:5px 12px}.article-tag.coral{color:var(--accent-2)}.article-main h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:20px}.article-main h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.article-lead{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:20px;line-height:1.5;margin-bottom:32px;padding-bottom:32px}.article-author{align-items:center;display:flex;gap:14px;margin-bottom:32px;padding:20px 0}.article-author-info strong{display:block;font-family:var(--font-ui);font-size:15px;font-weight:600;margin-bottom:3px}.article-author-info span{color:var(--text-muted);font-family:var(--font-ui);font-size:12px}.article-content p{color:var(--text);font-size:17px;line-height:1.75;margin-bottom:20px}.article-content h2{font-family:var(--font-display);font-size:30px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:48px 0 20px}.article-content blockquote{border-left:3px solid var(--accent);color:var(--text);font-family:var(--font-italic);font-size:22px;font-style:var(--is);font-variation-settings:var(--dis);line-height:1.4;margin:32px 0;padding:8px 0 8px 28px}.article-aside{align-self:start;height:fit-content;position:sticky;top:93px}.aside-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:16px;padding:20px}.aside-card h5{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.aside-card .progress{background:var(--border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.aside-card .progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;height:100%;width:38%}.aside-card p{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.5}.orient-soin{background:var(--bg-alt);border:1px solid var(--accent-3);border-left:3px solid var(--accent-2);border-radius:var(--r-card);margin:40px 0;padding:24px}.orient-soin-label{color:var(--accent-2);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.orient-soin p{color:var(--text);font-size:14px;margin-bottom:12px}.orient-soin a{color:var(--accent-2);font-size:14px;font-weight:500;text-decoration:underline}.formation-layout{display:grid;gap:48px;grid-template-columns:1fr 360px;margin:0 auto;max-width:1280px;padding:60px 40px 100px}.formation-main h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:20px}.formation-main h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.formation-main-lead{color:var(--text-muted);font-size:19px;line-height:1.55;margin-bottom:40px}.formation-main h2{font-family:var(--font-display);font-size:28px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.015em;margin:48px 0 20px}.formation-main p{color:var(--text);font-size:16px;line-height:1.7;margin-bottom:14px}.program-list{list-style:none}.program-item{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-card);display:grid;gap:20px;grid-template-columns:60px 1fr auto;margin-bottom:10px;padding:20px}.program-num{color:var(--accent);font-family:var(--font-italic);font-size:36px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;line-height:1}.program-item h4{font-family:var(--font-display);font-size:17px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.program-item p{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.4;margin:0}.program-duration{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.intervenants-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.intervenant-card{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;display:flex;gap:16px;padding:20px;transition:border-color .2s}.intervenant-card:hover{border-color:var(--accent)}.intervenant-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:var(--text-on-accent);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:22px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:52px;justify-content:center;width:52px}.intervenant-card h5{font-family:var(--font-display);font-size:16px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:3px}.intervenant-card p{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;line-height:1.3;margin:0}.formation-sidebar{height:fit-content;position:sticky;top:93px}.formation-price-box{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--sh-card);margin-bottom:16px;padding:28px}.formation-price-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.formation-price-big{font-family:var(--font-display);font-size:42px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.formation-price-sub{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;margin-bottom:20px}.formation-btn{background:var(--t-formation-btn-background);border:none;border-radius:var(--r-btn);box-shadow:var(--t-formation-btn-box-shadow);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.005em;margin-bottom:8px;padding:14px 20px;transition:background .2s ease,box-shadow .25s ease,transform .2s ease}.formation-btn,.formation-btn-ghost{cursor:pointer;font-family:var(--font-ui);width:100%}.formation-btn-ghost{background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-btn);color:var(--text);font-size:13px;font-weight:500;padding:12px 20px}.formation-quali{align-items:flex-start;background:var(--bg-alt);border:1px solid var(--success);border-radius:var(--r-card);display:flex;gap:12px;padding:18px}.formation-quali-badge{align-items:center;background:var(--success);border-radius:50%;color:var(--bg);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.formation-quali h5{font-family:var(--font-display);font-size:14px;font-variation-settings:var(--ds);font-weight:600;margin-bottom:3px}.formation-quali p{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;line-height:1.45;margin:0}.forum-header{margin:0 auto;max-width:1280px;padding:60px 40px 20px}.forum-header h1{font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:14px}.forum-header h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.forum-header p{color:var(--text-muted);font-size:16px}.forum-layout{display:grid;gap:40px;grid-template-columns:220px 1fr;margin:0 auto;max-width:1280px;padding:20px 40px 80px}.forum-filters{height:fit-content;position:sticky;top:93px}.forum-filter-group{margin-bottom:28px}.forum-filter-group-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.forum-filter{border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:block;font-family:var(--font-ui);font-size:13px;margin-left:-10px;padding:6px 10px;transition:background .15s}.forum-filter:hover{background:var(--bg-alt);color:var(--text)}.forum-filter.active{background:var(--t-forum-filter-active-background);border-left:var(--t-forum-filter-active-border-left);color:var(--t-forum-filter-active-color);font-weight:500}.forum-list{display:flex;flex-direction:column;gap:10px}.forum-action-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.forum-action-bar-info{color:var(--text-muted);font-family:var(--font-ui);font-size:13px}.forum-thread{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr auto;padding:22px 24px;transition:border-color .2s,transform .15s}.forum-thread:hover{border-color:var(--accent);transform:translateY(-1px)}.forum-thread.pinned{background:var(--bg-alt);border-color:var(--accent-2);border-left:3px solid var(--accent-2)}.forum-thread-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.forum-tag{backdrop-filter:var(--t-forum-tag-backdrop-filter);background:var(--t-forum-tag-background);border:var(--t-forum-tag-border);border-radius:var(--r-sm);color:var(--text-muted);display:inline-flex;font-family:var(--font-ui);font-size:10px;font-weight:var(--t-forum-tag-font-weight);letter-spacing:var(--t-forum-tag-letter-spacing);padding:2px 10px;text-transform:uppercase}.forum-tag.moderator{background:var(--t-forum-tag-moderator-background);border-color:var(--t-forum-tag-moderator-border-color);color:var(--t-forum-tag-moderator-color)}.forum-thread h4{font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}.forum-thread p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.forum-thread-meta{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;text-align:right;white-space:nowrap}.forum-thread-meta strong{color:var(--accent);display:block;font-weight:600;margin-bottom:2px}.interv-layout{margin:0 auto;max-width:1100px;padding:60px 40px 100px}.interv-header{align-items:center;display:grid;gap:40px;grid-template-columns:140px 1fr;margin-bottom:48px}.interv-avatar-big{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:var(--text-on-accent);display:flex;font-family:var(--font-italic);font-size:72px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:140px;justify-content:center;width:140px}.interv-header h1{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}.interv-header h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.interv-title{color:var(--text-muted);font-size:17px;margin-bottom:14px}.interv-tags{display:flex;flex-wrap:wrap;gap:8px}.interv-bio{color:var(--text);font-size:17px;line-height:1.7;margin-bottom:40px;max-width:800px}.interv-section{margin:40px 0}.interv-section h2{font-family:var(--font-display);font-size:26px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.015em;margin-bottom:20px}.publications-list{list-style:none}.publication{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;padding:16px 0}.publication em{color:var(--text-muted);font-family:var(--font-italic);font-style:var(--is)}.formation-card.with-image{align-items:stretch;border-radius:14px;gap:0;grid-template-columns:320px 1fr auto;overflow:hidden;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}.formation-card.with-image:hover{border-color:var(--accent);box-shadow:var(--sh-card-hover);transform:translateY(-6px)}.formation-card-thumb{background-color:var(--bg-alt);background-position:50%;background-size:cover;border-radius:0;min-height:180px;overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.2,.8,.2,1);width:100%}.formation-card.with-image:hover .formation-card-thumb{transform:scale(1.03)}.formation-card-thumb img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.formation-card-thumb-svg{color:var(--text-muted);height:auto;inset:0;margin:auto;opacity:.4;position:absolute;stroke:currentColor;width:40%}.formation-card-thumb-badge{backdrop-filter:blur(10px);background:rgba(0,0,0,.75);border-radius:999px;color:#fff;font-family:var(--font-mono);font-size:10px;left:14px;letter-spacing:.1em;padding:5px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.formation-card.with-image>div:nth-child(2){display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:10px 24px}.formation-card.with-image h3{font-size:20px;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.formation-card.with-image p{display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.formation-card.with-image .formation-price{align-items:flex-end;display:flex;flex-direction:column;font-size:28px;gap:12px;justify-content:center;padding:20px 24px;text-align:right}.formation-card.with-image .formation-price:after{align-items:center;background:var(--accent);border-radius:50%;box-shadow:var(--sh-btn);color:var(--text-on-accent);content:"→";display:flex;font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:400;height:48px;justify-content:center;margin-top:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1);width:48px}.formation-card.with-image:hover .formation-price:after{transform:translate(4px,-4px) rotate(-45deg)}.formation-card.with-image .formation-price--reading{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:normal;white-space:nowrap}.featured-formation{align-items:center;background:var(--bg-elev);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--sh-card);cursor:pointer;display:grid;gap:40px;grid-template-columns:1fr auto;margin-bottom:32px;padding:36px 40px;transition:transform .2s,box-shadow .2s}.featured-formation:hover{box-shadow:var(--sh-card-hover);transform:translateY(-2px)}.featured-formation-label{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.featured-formation h3{font-family:var(--font-display);font-size:32px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.featured-formation h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.featured-formation p{color:var(--text-muted);font-size:15px;line-height:1.55;margin-bottom:16px;max-width:680px}.featured-formation-tags{display:flex;flex-wrap:wrap;gap:6px}.cohort-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:16px;padding:28px}.cohort-header{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.cohort-header h3{font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.2}.cohort-header h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.cohort-header-meta{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.cohort-body{align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr auto}.cohort-avatars{align-items:center;border-right:1px solid var(--border);padding-right:16px}.cohort-avatars .c-avatar{align-items:center;border:2px solid var(--bg-elev);border-radius:50%;color:var(--text-on-accent);display:flex;font-family:var(--font-italic);font-size:14px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:38px;justify-content:center;margin-right:-10px;position:relative;width:38px}.cohort-avatars .c-avatar.c1{background:linear-gradient(135deg,#d8a89a,#c8923e)}.cohort-avatars .c-avatar.c2{background:linear-gradient(135deg,#6b8aa3,#2d5249)}.cohort-avatars .c-avatar.c3{background:linear-gradient(135deg,#c8923e,#a6823e)}.cohort-avatars .c-avatar.c4{background:linear-gradient(135deg,#2d5249,#6b8aa3)}.cohort-avatars .c-avatar.c5{background:linear-gradient(135deg,#d8a89a,#6b8aa3)}.cohort-avatars .c-avatar.c-you{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);font-size:15px;height:44px;width:44px;z-index:5}.cohort-avatars .c-avatar-extra{background:var(--bg-alt);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.cohort-next{min-width:0}.cohort-next-label{color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.cohort-next-title{font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}.cohort-next-when{color:var(--text-muted)}.cohort-next-btn,.cohort-next-when{font-family:var(--font-ui);font-size:13px}.cohort-next-btn{background:var(--accent);border-radius:var(--r-btn);box-shadow:var(--sh-btn);color:var(--text-on-accent);cursor:pointer;font-weight:600;letter-spacing:-.01em;padding:11px 20px;transition:transform .15s;white-space:nowrap}.cohort-next-btn:hover{transform:translateY(-1px)}.journey-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:16px;padding:28px 28px 32px}.journey-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.journey-header h3{font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em}.journey-header h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.journey-header-progress{color:var(--text-muted);font-family:var(--font-ui);font-size:13px}.journey-header-progress strong{color:var(--accent);font-weight:600}.journey-track{padding:0 8px;position:relative}.journey-line{background:var(--border-strong);height:2px;left:32px;right:32px;top:18px;z-index:1}.journey-line,.journey-line-fill{border-radius:1px;position:absolute}.journey-line-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;left:0;top:0;width:50%}.journey-steps{display:grid;gap:4px;grid-template-columns:repeat(8,1fr);position:relative;z-index:2}.j-step{cursor:pointer;flex-direction:column;gap:10px;text-align:center}.j-dot,.j-step{align-items:center;display:flex}.j-dot{background:var(--bg-alt);border:2px solid var(--border-strong);border-radius:50%;color:var(--text-dim);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;height:36px;justify-content:center;transition:transform .2s;width:36px}.j-step:hover .j-dot{transform:scale(1.1)}.j-step.done .j-dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.j-step.current .j-dot{animation:pulse-current 2s ease-in-out infinite;background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-glow);color:var(--text-on-accent)}@keyframes pulse-current{0%,to{box-shadow:0 0 0 4px var(--accent-glow)}50%{box-shadow:0 0 0 8px var(--accent-glow)}}.j-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;letter-spacing:-.01em;line-height:1.25;max-width:85px}.j-step.current .j-label,.j-step.done .j-label{color:var(--text);font-weight:500}.j-step.current .j-label{color:var(--accent-2);font-weight:600}.recognitions{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.recognition{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:24px 26px}.recognition-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.recognition-main{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.recognition-badge{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;box-shadow:0 0 0 3px var(--accent-glow);color:var(--text-on-accent);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:18px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:44px;justify-content:center;width:44px}.recognition-title{font-family:var(--font-display);font-size:17px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:3px}.recognition-sub{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;line-height:1.4}.recognition-list{border-top:1px solid var(--border);list-style:none;padding-top:14px}.recognition-list li{color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;justify-content:space-between;padding:8px 0}.recognition-list li strong{color:var(--text);font-weight:500}.recognition-list li .when{color:var(--text-dim);flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding-top:2px;text-transform:uppercase}@media(max-width:1100px){.cohort-body{gap:20px;grid-template-columns:1fr}.cohort-avatars{border-bottom:1px solid var(--border);border-right:none;padding-bottom:16px;padding-right:0}.journey-steps{gap:16px;grid-template-columns:repeat(4,1fr);row-gap:24px}.journey-line{display:none}.recognitions{grid-template-columns:1fr}.formation-card.with-image{grid-template-columns:1fr;padding:0}.formation-card-thumb{aspect-ratio:16/9;max-width:100%;width:100%}.formation-card.with-image>div:nth-child(2){padding:20px}.formation-card.with-image .formation-price{align-items:center;flex-direction:row;justify-content:space-between;padding:16px 20px}.formation-card.with-image .formation-price:after{margin-top:0}.featured-formation{gap:20px;grid-template-columns:1fr}}.community-pulse{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:18px}.pulse-item{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-ui);font-size:12px;gap:8px}.pulse-item strong{color:var(--text);font-weight:600}.pulse-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;height:8px;width:8px}.pulse-dot.live{animation:pulse-breath 2.4s ease-in-out infinite;background:var(--t-pulse-dot-live-background)}@keyframes pulse-breath{0%,to{box-shadow:0 0 0 0 rgba(62,115,88,.4)}70%{box-shadow:0 0 0 6px rgba(62,115,88,0)}}.community-section-label{color:var(--text-dim);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.community-featured{display:grid;gap:16px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1280px;padding:32px 40px 0}.ritual-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:22px;position:relative;text-align:left;transition:transform .3s,box-shadow .3s,border-color .3s}.ritual-main{align-items:center;display:grid;gap:18px;grid-template-columns:88px 1fr;margin:4px 0 16px}.ritual-text h3{margin-bottom:4px}.ritual-text p{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:0}.ritual-card:before{background:linear-gradient(135deg,var(--accent-glow) 0,transparent 55%);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.ritual-card:hover{border-color:var(--accent);box-shadow:var(--sh-card-hover);transform:translateY(-3px)}.ritual-date{align-items:center;aspect-ratio:1/1;background:var(--t-ritual-date-background);border-radius:14px;box-shadow:var(--t-ritual-date-box-shadow);color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;position:relative;width:88px;z-index:2}.ritual-month{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;opacity:.85;text-transform:uppercase}.ritual-day{font-family:var(--font-display);font-size:42px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.03em;line-height:.9}.ritual-content{position:relative;z-index:2}.ritual-content h3{font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:6px}.ritual-content h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.ritual-content p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 10px}.ritual-attendees{align-items:center;border-top:1px dashed var(--border);color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:12px;gap:12px;margin-top:auto;padding-top:14px;position:relative;z-index:2}.ritual-attendees-count strong{color:var(--accent);font-weight:600}.avatar-stack{display:flex;flex-shrink:0}.avatar-stack .mini-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid var(--bg-elev);border-radius:50%;color:var(--text-on-accent);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:11px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:26px;justify-content:center;margin-right:-8px;width:26px}.avatar-stack .mini-avatar:nth-child(2){background:var(--t-avatar-stack-mini-avatar-nth-child-2-background)}.avatar-stack .mini-avatar:nth-child(3){background:var(--t-avatar-stack-mini-avatar-nth-child-3-background)}.avatar-stack .mini-avatar:nth-child(4){background:var(--t-avatar-stack-mini-avatar-nth-child-4-background)}.spotlight-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:22px;position:relative;text-align:left;transition:transform .3s,border-color .3s,box-shadow .3s}.spotlight-card:hover{border-color:var(--accent);box-shadow:var(--sh-card-hover);transform:translateY(-3px)}.spotlight-author{align-items:center;display:flex;gap:10px;margin-bottom:12px}.spotlight-avatar{align-items:center;background:var(--t-spotlight-avatar-background);border-radius:50%;color:var(--t-spotlight-avatar-color);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:15px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:38px;justify-content:center;width:38px}.spotlight-author-info{color:var(--text-muted);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:12px;line-height:1.3}.spotlight-author-info strong{color:var(--text);font-size:13px;font-weight:600}.spotlight-card h3{font-family:var(--font-display);font-size:19px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin-bottom:8px}.spotlight-card h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.spotlight-card p{color:var(--text-muted);font-size:14px;line-height:1.55;margin-bottom:16px}.spotlight-stats{align-items:center;border-top:1px dashed var(--border);color:var(--text-muted);display:flex;font-family:var(--font-ui);font-size:12px;gap:12px;margin-top:auto;padding-top:14px}.trending-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:0 0 16px}.trending-label{color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;margin-right:4px;text-transform:uppercase}.trending-tag{backdrop-filter:var(--t-trending-tag-backdrop-filter);background:var(--t-trending-tag-background);border:var(--t-trending-tag-border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:var(--t-trending-tag-letter-spacing);padding:6px 14px;transition:all .2s}.trending-tag:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.trending-tag.hot{background:var(--t-trending-tag-hot-background);border-color:var(--t-trending-tag-hot-border-color);color:var(--t-trending-tag-hot-color);font-weight:var(--t-trending-tag-hot-font-weight)}.trending-tag.hot:before{content:"🔥 ";font-size:10px}.forum-thread{align-items:start;gap:18px;grid-template-columns:44px 1fr auto}.forum-thread-avatar{align-items:center;background:var(--t-forum-thread-avatar-background);border-radius:50%;color:var(--t-forum-thread-avatar-color);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:17px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:44px;justify-content:center;width:44px}.forum-thread-avatar.variant-2{background:var(--t-forum-thread-avatar-variant-2-background)}.forum-thread-avatar.variant-3{background:var(--t-forum-thread-avatar-variant-3-background)}.forum-thread-avatar.variant-4{background:var(--t-forum-thread-avatar-variant-4-background)}.forum-thread-avatar.variant-5{background:var(--t-forum-thread-avatar-variant-5-background)}.forum-thread.pinned .forum-thread-avatar{background:linear-gradient(135deg,var(--accent-2),var(--accent))}.forum-thread-content h4{font-size:17px;margin-bottom:6px}.forum-thread-repliers{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:11px;gap:8px;margin-top:12px}.forum-thread-active-indicator{align-items:center;color:var(--success);display:inline-flex;font-weight:600;gap:6px}.forum-thread-active-indicator:before{animation:pulse-breath 2s ease-in-out infinite;background:var(--t-forum-thread-active-indicator-before-background);border-radius:50%;content:"";height:6px;width:6px}@media(max-width:1100px){.community-featured{grid-template-columns:1fr;padding:30px 20px 0}.ritual-card{padding:18px}.ritual-main{gap:14px;grid-template-columns:72px 1fr}.ritual-date{border-radius:12px;width:72px}.ritual-day{font-size:34px}.forum-thread{grid-template-columns:40px 1fr}.forum-thread-meta{grid-column:2;padding-top:8px;text-align:left}}.learning-path{border-top:1px dashed var(--border);margin-top:20px;padding-top:18px}.learning-path-label{align-items:baseline;color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.15em;margin-bottom:14px;text-transform:uppercase}.learning-path-label em{color:var(--accent);font-family:var(--font-italic);font-size:13px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;letter-spacing:0;text-transform:none}.learning-path-track{align-items:center;display:flex;gap:2px;overflow-x:auto;padding:8px 0 4px}.learning-path-node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:40px}.learning-path-dot{background:var(--bg);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:10px;transition:all .2s;width:10px}.learning-path-node.done .learning-path-dot{background:var(--accent);border-color:var(--accent)}.learning-path-node.current .learning-path-dot{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-glow);height:14px;width:14px}.learning-path-num{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.learning-path-node.done .learning-path-num{color:var(--accent)}.learning-path-node.current .learning-path-num{color:var(--accent-2);font-weight:700}.learning-path-line{background:var(--border);border-radius:1px;flex:1;height:2px;margin-bottom:16px;min-width:12px}.learning-path-line.done{background:var(--accent)}.gami-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.gami-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;gap:14px;padding:28px}.gami-card-title{font-family:var(--font-display);font-size:20px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin-bottom:4px}.gami-card-title em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.gami-card-sub{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.cohort-avatars{display:flex;margin-bottom:6px;padding-top:4px}.cohort-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid var(--bg-elev);border-radius:50%;color:var(--text-on-accent);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:15px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;height:38px;justify-content:center;margin-right:-10px;transition:transform .2s;width:38px}.cohort-avatar:hover{transform:translateY(-3px);z-index:2}.cohort-avatar:nth-child(2){background:linear-gradient(135deg,var(--accent-4),var(--accent-2))}.cohort-avatar:nth-child(3){background:linear-gradient(135deg,var(--accent-3),var(--accent))}.cohort-avatar:nth-child(4){background:linear-gradient(135deg,var(--accent-2),var(--accent-3))}.cohort-avatar:nth-child(5){background:linear-gradient(135deg,var(--accent),var(--accent-4))}.cohort-avatar.more{background:var(--bg-alt);border:2px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-style:normal;font-weight:600;letter-spacing:-.02em}.cohort-description{color:var(--text-muted);font-size:14px;line-height:1.55}.cohort-rendezvous{border-top:1px dashed var(--border);margin-top:auto;padding-top:16px}.cohort-rendezvous-label{color:var(--text-dim);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.cohort-rendezvous strong{color:var(--text);display:block;font-family:var(--font-display);font-size:16px;font-variation-settings:var(--ds);font-weight:600;margin-bottom:4px}.cohort-rendezvous p{color:var(--text-muted);font-size:13px;margin:0}.certif-list{display:flex;flex-direction:column;gap:12px}.certif-item{align-items:center;border-bottom:1px dashed var(--border);display:grid;gap:14px;grid-template-columns:36px 1fr auto;padding:10px 0}.certif-item:last-child{border-bottom:none}.certif-badge{align-items:center;border:1.5px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.certif-item.done .certif-badge{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.certif-item.current .certif-badge{background:transparent;border-color:var(--accent-2);border-style:dashed;color:var(--accent-2)}.certif-info strong{color:var(--text);display:block;font-family:var(--font-display);font-size:14px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.certif-info span{color:var(--text-muted);font-family:var(--font-ui);font-size:12px}.certif-progress{color:var(--accent-2);font-family:var(--font-mono);font-size:11px;font-weight:600}.certif-item.done .certif-progress{color:var(--accent)}@media(max-width:1100px){.gami-row{grid-template-columns:1fr}}.pro-hero{border-bottom:1px solid var(--border);overflow:hidden;padding:100px 40px 80px;position:relative}.pro-hero:before{background:var(--hero-grad);content:"";inset:0;pointer-events:none;position:absolute}.pro-hero-inner{margin:0 auto;max-width:1100px;position:relative;z-index:2}.pro-hero-kicker{align-items:center;background:var(--t-pro-hero-kicker-background);border:1px solid var(--border-strong);border-color:var(--t-pro-hero-kicker-border-color);border-radius:999px;color:var(--t-pro-hero-kicker-color);display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:10px;margin-bottom:28px;padding:6px 14px}.pro-hero-kicker:before{background:var(--t-pro-hero-kicker-before-background);border-radius:50%;content:"";height:6px;width:6px}.pro-hero h1{font-family:var(--font-display);font-size:clamp(44px,6vw,76px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:.98;margin-bottom:24px;max-width:880px}.pro-hero h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.pro-hero-lead{color:var(--text-muted);font-size:20px;line-height:1.5;margin-bottom:36px;max-width:700px}.pro-trust{border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:56px;padding-top:32px}.pro-trust-item{border-right:1px solid var(--border);padding:0 20px}.pro-trust-item:last-child{border-right:none}.pro-trust-item:first-child{padding-left:0}.pro-trust-num{color:var(--accent);font-family:var(--font-display);font-size:36px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.pro-trust-num em{font-family:var(--font-italic);font-size:22px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;margin-left:2px}.pro-trust-label{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.4}.pro-section{border-bottom:1px solid var(--border);padding:100px 40px}.pro-section-inner{margin:0 auto;max-width:1280px}.pro-section-head{margin-bottom:56px;max-width:780px}.pro-section-head h2{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:20px}.pro-section-head h2 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.pro-section-head p{color:var(--text-muted);font-size:18px;line-height:1.55;max-width:620px}.pro-offers-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pro-offer-card{background:var(--t-pro-offer-card-background);border:1px solid var(--border);border-color:var(--t-pro-offer-card-border-color);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:36px 32px;text-align:left;transition:transform .3s,border-color .3s,box-shadow .3s}.pro-offer-card:hover{border-color:var(--accent);box-shadow:var(--sh-card);transform:translateY(-3px)}.pro-offer-num{color:var(--accent);font-family:var(--font-italic);font-size:48px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:400;line-height:1;margin-bottom:4px}.pro-offer-card h3{font-family:var(--font-display);font-size:22px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.2}.pro-offer-card h3 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.pro-offer-card p{color:var(--text-muted);flex-grow:1;font-size:15px;line-height:1.55}.pro-offer-meta{border-top:1px dashed var(--border);color:var(--text-dim);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:13px;gap:16px;justify-content:space-between;padding-top:16px}.pro-offer-meta strong{color:var(--accent);font-weight:600}.pro-cases-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.pro-case-card{background:var(--t-pro-case-card-background);border:1px solid var(--border);border-color:var(--t-pro-case-card-border-color);border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:32px;text-align:left}.pro-case-kicker{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.pro-case-card h4{font-family:var(--font-display);font-size:20px;font-variation-settings:var(--ds);font-weight:600;letter-spacing:-.01em;line-height:1.15}.pro-case-stats{color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:12px;gap:12px}.pro-case-quote{border-left:2px solid var(--accent);color:var(--text);font-family:var(--font-italic);font-size:17px;font-style:var(--is);font-variation-settings:var(--dis);line-height:1.45;margin:12px 0;padding-left:16px}.pro-case-cite{border-top:1px dashed var(--border);color:var(--text-dim);font-family:var(--font-ui);font-size:12px;margin-top:auto;padding-top:12px}.pro-case-cite strong{color:var(--text);font-weight:600}.pro-cta{background:var(--bg-inverse);color:var(--text-inverse);padding:120px 40px;text-align:center}.pro-cta-inner{margin:0 auto;max-width:820px}.pro-cta h2{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.pro-cta h2 em{color:var(--accent-4);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.pro-cta p{color:var(--text-muted);font-size:19px;line-height:1.5;margin:0 auto 40px;max-width:600px;opacity:.85}.pro-cta-btns{display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:center}.auth-layout{display:grid;grid-template-columns:42% 1fr;margin:0 auto;max-width:1280px}.auth-brand{background:var(--bg-alt);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:80px 60px;position:relative}.auth-brand:before{background:var(--hero-grad);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.auth-brand>*{position:relative;z-index:2}.auth-brand-logo{align-items:baseline;display:flex;font-family:var(--font-italic);font-size:28px;font-style:var(--is);font-variation-settings:var(--dis);font-weight:500;gap:2px}.auth-brand-logo em{color:var(--accent);font-family:var(--font-display);font-style:normal;font-variation-settings:var(--ds);font-weight:600}.auth-brand-main{max-width:460px}.auth-brand-tagline{font-family:var(--font-display);font-size:40px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.auth-brand-tagline em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.auth-brand-desc{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:40px}.auth-brand-quote{border-top:1px solid var(--border);color:var(--text);font-family:var(--font-italic);font-size:17px;font-style:var(--is);font-variation-settings:var(--dis);line-height:1.5;max-width:440px;padding:24px 0}.auth-brand-cite{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-ui);font-size:13px;font-style:normal;gap:10px;margin-top:14px}.auth-brand-cite:before{content:"—";opacity:.5}.auth-brand-meta{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.auth-main{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:520px;padding:80px 60px;width:100%}.auth-main-kicker{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.auth-main h1{font-family:var(--font-display);font-size:48px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.auth-main h1 em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.auth-main-sub{color:var(--text-muted);font-size:16px;line-height:1.55;margin-bottom:36px}.auth-form{gap:20px;width:100%}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field label{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-field input,.auth-field select{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--text);font-family:var(--font-body);font-size:15px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-field input:focus,.auth-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.auth-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.auth-checkbox{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:13px;gap:10px}.auth-checkbox input{accent-color:var(--accent);height:16px;width:16px}.auth-link{color:var(--accent);cursor:pointer;font-family:var(--font-ui);font-size:13px;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--accent-hover)}.auth-submit{background:var(--t-auth-submit-background);border:none;border-radius:var(--r-btn);box-shadow:var(--t-auth-submit-box-shadow);color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:-.005em;margin-top:8px;padding:16px 24px;transition:background .2s ease,box-shadow .25s ease,transform .2s ease;width:100%}.auth-submit:hover{background:var(--t-auth-submit-hover-background);box-shadow:var(--t-auth-submit-hover-box-shadow);transform:translateY(-1px)}.auth-radio-group{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.auth-radio{align-items:center;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;padding:14px 16px;transition:all .2s}.auth-radio.selected,.auth-radio:hover{border-color:var(--accent)}.auth-radio.selected{background:var(--accent);color:var(--text-on-accent)}.auth-radio-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;height:14px;position:relative;width:14px}.auth-radio.selected .auth-radio-dot:after{background:currentColor;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.auth-switch{border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:14px;margin-top:28px;padding-top:24px}.auth-switch strong{color:var(--text);font-weight:500}.auth-legal{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;line-height:1.5;margin-top:16px}@media(max-width:1100px){.search-layout{grid-template-columns:1fr;padding:0 20px 60px}.search-filters{display:none}.search-result{gap:12px;grid-template-columns:1fr}.search-result-kind{padding-top:0;width:auto}.search-result-aside{text-align:left}.pro-hero{padding:60px 20px}.pro-trust{grid-template-columns:1fr 1fr}.pro-trust-item{border-bottom:1px solid var(--border);border-right:none;padding:20px 10px}.pro-trust-item:nth-child(odd){border-right:1px solid var(--border)}.pro-section{padding:60px 20px}.pro-cases-grid,.pro-offers-grid{grid-template-columns:1fr}.pro-cta{padding:80px 20px}.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:40px 24px}.auth-brand-tagline{font-size:28px}.auth-main{padding:40px 24px}.auth-main h1{font-size:36px}}[data-screen=learning]{background:var(--t-data-screen-learning-background);color:var(--text-on-deep,#f4f1ea);min-height:calc(100vh - 73px);--bg-deep:var(--t-data-screen-learning-bg-deep);--text-on-deep:var(--t-data-screen-learning-text-on-deep);--bg-deep-elev:var(--t-data-screen-learning-bg-deep-elev);--border-deep:var(--t-data-screen-learning-border-deep);--text-on-deep-muted:var(--t-data-screen-learning-text-on-deep-muted);--text-on-deep-dim:var(--t-data-screen-learning-text-on-deep-dim)}.learning-header{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.3);border-bottom:1px solid var(--border-deep);display:grid;gap:28px;grid-template-columns:1fr auto 1fr;padding:16px max(32px,(100% - 1280px)/2);position:sticky;top:73px;z-index:20}.learning-breadcrumb{align-items:center;color:var(--t-learning-breadcrumb-color);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;gap:10px;transition:color .2s}.learning-breadcrumb:hover{color:var(--t-learning-breadcrumb-hover-color)}.learning-breadcrumb strong{color:var(--t-learning-breadcrumb-strong-color);font-weight:500}.learning-progress-wrap{align-items:center;display:flex;gap:14px;justify-self:center}.learning-progress-label{color:var(--t-learning-progress-label-color);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.learning-progress-label strong{color:var(--t-learning-progress-label-strong-color);font-weight:600}.learning-progress-track{background:var(--t-learning-progress-track-background);border-radius:2px;height:3px;overflow:hidden;position:relative;width:220px}.learning-progress-fill{background:var(--t-learning-progress-fill-background);border-radius:2px;box-shadow:var(--t-learning-progress-fill-box-shadow);height:100%;left:0;position:absolute;top:0;width:55%}.learning-exit{background:var(--t-learning-exit-background);border:1px solid var(--border-deep);border-color:var(--t-learning-exit-border-color);border-radius:999px;color:var(--t-learning-exit-color);cursor:pointer;font-family:var(--font-ui);font-size:12px;justify-self:end;padding:8px 14px;transition:border-color .2s,color .2s}.learning-exit:hover{border-color:var(--t-learning-exit-hover-border-color);color:var(--t-learning-exit-hover-color)}.learning-layout{display:grid;gap:40px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1400px;padding:48px 40px 100px}.learning-video{aspect-ratio:16/9;background:#000;background-position:50%;background-size:cover;border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);cursor:pointer;overflow:hidden;position:relative;transition:transform .3s}.learning-video:after{background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 30%,transparent 50%,rgba(0,0,0,.75));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.learning-video:hover{transform:translateY(-2px)}.learning-video-play{align-items:center;background:hsla(0,0%,100%,.98);border-radius:50%;box-shadow:0 20px 50px rgba(0,0,0,.5);display:flex;height:96px;justify-content:center;left:50%;margin:-48px 0 0 -48px;position:absolute;top:50%;transition:transform .25s cubic-bezier(.2,1.4,.4,1);width:96px;z-index:2}.learning-video:hover .learning-video-play{transform:scale(1.08)}.learning-video-play svg{color:#0a0a0a;margin-left:6px}.learning-video-speaker{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;display:flex;gap:12px;left:24px;padding:8px 16px 8px 8px;position:absolute;top:24px;z-index:3}.learning-video-speaker-avatar{align-items:center;background:var(--t-learning-video-speaker-avatar-background);border-radius:50%;color:var(--t-learning-video-speaker-avatar-color);display:flex;font-family:var(--font-italic);font-size:15px;font-style:var(--is);font-variation-settings:var(--dis);height:36px;justify-content:center;width:36px}.learning-video-speaker-info{color:#fff;font-family:var(--font-ui);font-size:12px;line-height:1.3}.learning-video-speaker-info strong{display:block;font-weight:600}.learning-video-speaker-info span{font-size:11px;opacity:.75}.learning-video-controls{bottom:20px;color:var(--t-learning-video-controls-color);left:24px;position:absolute;right:24px;z-index:3}.learning-video-timeline{background:hsla(0,0%,100%,.15);border-radius:4px;cursor:pointer;height:4px;margin-bottom:12px;position:relative}.learning-video-progress{background:linear-gradient(90deg,var(--accent-soft,#d4826a),#fff);border-radius:4px;height:100%;position:relative;width:35%}.learning-video-progress:after{background:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.5);content:"";height:12px;margin:-6px -6px 0 0;position:absolute;right:0;top:50%;width:12px}.learning-video-chapter-marker{background:hsla(0,0%,100%,.45);border-radius:1px;height:12px;position:absolute;top:-4px;width:2px}.learning-video-controls-row{align-items:center;display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.05em}.learning-video-time{opacity:.85}.learning-video-actions{display:flex;gap:16px;opacity:.85}.learning-video-actions svg{cursor:pointer;transition:opacity .2s}.learning-video-actions svg:hover{opacity:1}.learning-session-title{margin-top:32px}.learning-session-kicker{color:var(--t-learning-session-kicker-color);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.learning-session-title h1{color:var(--t-learning-session-title-h1-color);font-family:var(--font-display);font-size:42px;font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.learning-session-title h1 em{color:var(--t-learning-session-title-h1-em-color);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.learning-session-subtitle{color:var(--t-learning-session-subtitle-color);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:15px;gap:14px}.learning-tabs{margin-top:40px}.learning-tabs-nav{border-bottom-color:var(--border-deep);border-bottom:1px solid var(--t-learning-tabs-nav-border-bottom-color);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.learning-tabs-nav::-webkit-scrollbar{display:none}.learning-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--t-learning-tab-color);cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:500;margin-bottom:-1px;padding:14px 20px;position:relative;transition:color .2s,border-color .2s;white-space:nowrap}.learning-tab:hover{color:var(--t-learning-tab-hover-color)}.learning-tab.active{border-bottom-color:var(--t-learning-tab-active-border-bottom-color);color:var(--t-learning-tab-active-color)}.learning-tab-count{background:var(--t-learning-tab-count-background);border-radius:999px;color:var(--t-learning-tab-count-color);display:inline-block;font-family:var(--font-mono);font-size:10px;margin-left:6px;padding:1px 7px;vertical-align:middle}.learning-tab.active .learning-tab-count{background:var(--t-learning-tab-active-learning-tab-count-background);color:var(--t-learning-tab-active-learning-tab-count-color)}.learning-tab-panel{display:none;padding:32px 0}.learning-tab-panel.active{display:block}.learning-plan-intro{border-left-color:var(--accent-soft,var(--accent));border-left:2px solid var(--t-learning-plan-intro-border-left-color);color:var(--t-learning-plan-intro-color);font-family:var(--font-italic);font-size:17px;font-style:var(--is);font-variation-settings:var(--dis);line-height:1.5;margin-bottom:24px;padding-left:20px}.learning-plan-list{display:flex;flex-direction:column;gap:4px}.learning-plan-item{align-items:center;border-radius:10px;cursor:pointer;display:grid;gap:16px;grid-template-columns:36px 20px 1fr auto;padding:14px 16px;transition:background .2s}.learning-plan-item:hover{background:var(--t-learning-plan-item-hover-background)}.learning-plan-item.current{background:var(--t-learning-plan-item-current-background);border:1px solid var(--border-deep);border-color:var(--t-learning-plan-item-current-border-color)}.learning-plan-item.done{opacity:.65}.learning-plan-item-num{color:var(--t-learning-plan-item-num-color);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.learning-plan-item-marker{align-items:center;border:1.5px solid var(--text-on-deep-dim);border-color:var(--t-learning-plan-item-marker-border-color);border-radius:50%;color:var(--t-learning-plan-item-marker-color);display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.learning-plan-item.done .learning-plan-item-marker{background:var(--t-learning-plan-item-done-learning-plan-item-marker-background);border-color:var(--t-learning-plan-item-done-learning-plan-item-marker-border-color);color:var(--t-learning-plan-item-done-learning-plan-item-marker-color)}.learning-plan-item.current .learning-plan-item-marker{background:var(--t-learning-plan-item-current-learning-plan-item-marker-background);border-color:var(--t-learning-plan-item-current-learning-plan-item-marker-border-color);color:var(--t-learning-plan-item-current-learning-plan-item-marker-color)}.learning-plan-item-title{color:var(--t-learning-plan-item-title-color);font-size:14px;font-weight:500;line-height:1.35}.learning-plan-item.done .learning-plan-item-title{font-weight:400}.learning-plan-item-timestamp{color:var(--t-learning-plan-item-timestamp-color);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.learning-notes-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.learning-notes-header h3{color:var(--t-learning-notes-header-h3-color);font-family:var(--font-display);font-size:18px;font-variation-settings:var(--ds)}.learning-notes-header-actions{color:var(--t-learning-notes-header-actions-color);display:flex;font-family:var(--font-ui);font-size:12px;gap:14px}.learning-notes-area{background:var(--t-learning-notes-area-background);border:1px solid var(--border-deep);border-color:var(--t-learning-notes-area-border-color);border-radius:14px;color:var(--t-learning-notes-area-color);font-family:var(--font-body);font-size:15px;line-height:1.65;min-height:280px;padding:24px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.learning-notes-area:focus{border-color:var(--t-learning-notes-area-focus-border-color);box-shadow:var(--t-learning-notes-area-focus-box-shadow);outline:none}.learning-notes-area::placeholder{color:var(--t-learning-notes-area-placeholder-color);font-style:italic}.learning-notes-meta{align-items:center;color:var(--t-learning-notes-meta-color);display:flex;font-family:var(--font-mono);font-size:10px;gap:16px;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.learning-notes-saved{align-items:center;color:var(--t-learning-notes-saved-color);display:inline-flex;gap:6px}.learning-notes-saved:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.learning-resource{align-items:center;background:var(--t-learning-resource-background);border:1px solid var(--border-deep);border-color:var(--t-learning-resource-border-color);border-radius:14px;cursor:pointer;display:grid;gap:18px;grid-template-columns:48px 1fr auto;margin-bottom:10px;padding:18px 22px;transition:border-color .2s,transform .2s}.learning-resource:hover{border-color:var(--t-learning-resource-hover-border-color);transform:translateX(4px)}.learning-resource-icon{align-items:center;background:var(--t-learning-resource-icon-background);border-radius:12px;color:var(--t-learning-resource-icon-color);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:700;height:48px;justify-content:center;letter-spacing:.08em;width:48px}.learning-resource-title{color:var(--t-learning-resource-title-color);font-family:var(--font-ui);font-size:15px;font-weight:600;margin-bottom:3px}.learning-resource-meta{color:var(--t-learning-resource-meta-color);gap:12px}.learning-resource-download,.learning-resource-meta{display:flex;font-family:var(--font-ui);font-size:12px}.learning-resource-download{align-items:center;color:var(--t-learning-resource-download-color);gap:6px}.learning-discussion-prompt{align-items:center;background:var(--t-learning-discussion-prompt-background);border:1px solid var(--border-deep);border-color:var(--t-learning-discussion-prompt-border-color);border-radius:14px;display:flex;gap:14px;margin-bottom:28px;padding:20px 22px}.learning-discussion-avatar{align-items:center;background:var(--t-learning-discussion-avatar-background);border-radius:50%;color:var(--t-learning-discussion-avatar-color);display:flex;flex-shrink:0;font-family:var(--font-italic);font-size:15px;font-style:var(--is);font-variation-settings:var(--dis);height:40px;justify-content:center;width:40px}.learning-discussion-input{background:transparent;border:1px solid var(--border-deep);border-color:var(--t-learning-discussion-input-border-color);border-radius:999px;color:var(--t-learning-discussion-input-color);cursor:pointer;flex-grow:1;font-family:var(--font-body);font-size:14px;padding:12px 18px}.learning-comment{border-bottom-color:var(--border-deep);border-bottom:1px solid var(--t-learning-comment-border-bottom-color);display:grid;gap:14px;grid-template-columns:40px 1fr;padding:18px 0}.learning-comment:last-child{border-bottom:none}.learning-comment-avatar{align-items:center;background:var(--t-learning-comment-avatar-background);border-radius:50%;color:var(--t-learning-comment-avatar-color);display:flex;font-family:var(--font-italic);font-size:15px;font-style:var(--is);font-variation-settings:var(--dis);height:40px;justify-content:center;width:40px}.learning-comment-avatar.v2{background:var(--t-learning-comment-avatar-v2-background)}.learning-comment-avatar.v3{background:var(--t-learning-comment-avatar-v3-background)}.learning-comment-avatar.v4{background:var(--t-learning-comment-avatar-v4-background)}.learning-comment-header{align-items:baseline;display:flex;gap:10px;margin-bottom:6px}.learning-comment-author{color:var(--t-learning-comment-author-color);font-size:14px;font-weight:600}.learning-comment-time{color:var(--t-learning-comment-time-color);font-family:var(--font-mono);font-size:11px}.learning-comment-timestamp{border:1px solid var(--accent-soft,var(--accent));border-color:var(--t-learning-comment-timestamp-border-color);border-radius:999px;color:var(--t-learning-comment-timestamp-color);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:2px 8px}.learning-comment-body{color:var(--t-learning-comment-body-color);font-size:14px;line-height:1.55;margin-bottom:10px}.learning-comment-footer{color:var(--t-learning-comment-footer-color);display:flex;font-family:var(--font-ui);font-size:12px;gap:16px}.learning-comment-action{cursor:pointer;transition:color .2s}.learning-comment-action:hover{color:var(--t-learning-comment-action-hover-color)}.learning-sidebar{display:flex;flex-direction:column;gap:20px;height:fit-content;position:sticky;top:148px}.learning-sidebar-card{background:var(--t-learning-sidebar-card-background);border:1px solid var(--border-deep);border-color:var(--t-learning-sidebar-card-border-color);border-radius:18px;padding:22px}.learning-sidebar-title{align-items:center;color:var(--t-learning-sidebar-title-color);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.learning-sidebar-title-count{color:var(--t-learning-sidebar-title-count-color);font-family:var(--font-mono);letter-spacing:.05em}.learning-session-nav{display:flex;flex-direction:column;gap:3px}.learning-session-nav-item{align-items:center;border-radius:10px;color:var(--t-learning-session-nav-item-color);cursor:pointer;display:grid;font-size:13px;gap:12px;grid-template-columns:20px 1fr auto;padding:12px 14px;transition:background .2s,color .2s}.learning-session-nav-item:hover:not(.current){background:var(--t-learning-session-nav-item-hover-not-current-background);color:var(--t-learning-session-nav-item-hover-not-current-color)}.learning-session-nav-item.done{color:var(--t-learning-session-nav-item-done-color)}.learning-session-nav-item.current{background:var(--t-learning-session-nav-item-current-background);color:var(--t-learning-session-nav-item-current-color);font-weight:500}.learning-session-nav-item .marker{border:1.5px solid;border-radius:50%;flex-shrink:0;height:16px;position:relative;width:16px}.learning-session-nav-item.done .marker{background:currentColor;border-color:currentColor}.learning-session-nav-item.done .marker:after{border-bottom-color:var(--bg-deep);border-bottom:2px solid var(--t-learning-session-nav-item-done-marker-after-border-bottom-color);border-right-color:var(--bg-deep);border-right:2px solid var(--t-learning-session-nav-item-done-marker-after-border-right-color);content:"";height:7px;left:50%;margin-top:-1px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:3px}.learning-session-nav-item.current .marker{background:currentColor}.learning-session-nav-item.current .marker:after{border-bottom:3px solid transparent;border-left:4px solid var(--accent);border-top:3px solid transparent;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-40%,-50%);width:0}.learning-session-nav-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;opacity:.65}.learning-cohort-main{align-items:center;display:flex;gap:14px;margin-bottom:14px}.learning-cohort-main .avatar-stack .mini-avatar{border-color:var(--t-learning-cohort-main-avatar-stack-mini-avatar-border-color)}.learning-cohort-text{color:var(--t-learning-cohort-text-color);font-size:13px;line-height:1.45}.learning-cohort-text strong{color:var(--t-learning-cohort-text-strong-color)}.learning-cohort-activity{align-items:flex-start;border-top-color:var(--border-deep);border-top:1px dashed var(--t-learning-cohort-activity-border-top-color);color:var(--t-learning-cohort-activity-color);display:flex;font-size:12px;gap:10px;line-height:1.5;padding-top:14px}.learning-cohort-activity-dot{animation:pulse-breath 2.4s ease-in-out infinite;background:var(--t-learning-cohort-activity-dot-background);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.learning-cohort-activity strong{color:var(--t-learning-cohort-activity-strong-color);font-weight:600}.learning-ritual{align-items:flex-start;display:flex;gap:14px}.learning-ritual-date{align-items:center;aspect-ratio:1;background:var(--t-learning-ritual-date-background);border-radius:12px;box-shadow:var(--t-learning-ritual-date-box-shadow);color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:56px}.learning-ritual-date .month{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.learning-ritual-date .day{font-family:var(--font-display);font-size:24px;font-variation-settings:var(--ds);font-weight:600;line-height:1}.learning-ritual-body h4{color:var(--t-learning-ritual-body-h4-color);font-family:var(--font-display);font-size:15px;font-variation-settings:var(--ds);font-weight:600;margin-bottom:4px}.learning-ritual-body h4 em{color:var(--t-learning-ritual-body-h4-em-color);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.learning-ritual-body p{color:var(--t-learning-ritual-body-p-color);font-size:12px;line-height:1.5}.learning-actions{display:flex;flex-direction:column;gap:10px}.learning-action-btn{border:none;border-radius:12px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:-.01em;padding:15px 20px;text-align:center;transition:transform .15s,box-shadow .2s}.learning-action-btn.primary{background:var(--t-learning-action-btn-primary-background);border:none;box-shadow:var(--t-learning-action-btn-primary-box-shadow);color:#fff;font-weight:600;letter-spacing:-.005em;transition:background .2s ease,box-shadow .25s ease,transform .2s ease}.learning-action-btn.primary:hover{background:var(--t-learning-action-btn-primary-hover-background);box-shadow:var(--t-learning-action-btn-primary-hover-box-shadow);transform:translateY(-1px)}.learning-action-btn.ghost{background:transparent;border:1px solid var(--border-deep);border-color:var(--t-learning-action-btn-ghost-border-color);color:var(--t-learning-action-btn-ghost-color)}.learning-action-btn.ghost:hover{background:var(--t-learning-action-btn-ghost-hover-background);border-color:var(--t-learning-action-btn-ghost-hover-border-color)}@media(max-width:1100px){.learning-header{gap:12px;grid-template-columns:1fr auto;padding:12px 16px}.learning-progress-wrap{display:none}.learning-layout{gap:24px;grid-template-columns:1fr;padding:24px 16px 60px}.learning-sidebar{position:static}.learning-session-title h1{font-size:28px}}.shop-content :where(h1,h2,h3,h4,h5){color:inherit;font-family:var(--font-display);font-variation-settings:var(--ds);font-weight:500;letter-spacing:-.01em;line-height:1.15}.shop-content :where(h1){font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.02em;line-height:1.05}.shop-content :where(h2){font-size:clamp(1.6rem,2.5vw,2.1rem)}.shop-content :where(h3){font-size:1.5rem}.shop-content :where(h4){font-size:1.25rem}.shop-content :where(h5){font-size:1.05rem}.shop-content :where(h6){color:var(--text-dim);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.shop-content :where(h1,h2,h3,h4,h5) em{color:var(--accent);font-family:var(--font-italic);font-style:var(--is);font-variation-settings:var(--dis);font-weight:400}.shop-content .content-card h1,.shop-content .content-card h2,.shop-content .content-card h3,.shop-content .content-card h4,.shop-content .content-card h5,.shop-content .content-card h6,.shop-content .formation-card h1,.shop-content .formation-card h2,.shop-content .formation-card h3,.shop-content .formation-card h4,.shop-content .formation-card h5,.shop-content .formation-card h6,.shop-content .section-head h1,.shop-content .section-head h2,.shop-content .section-head h3,.shop-content .section-head h4,.shop-content .section-head h5,.shop-content .section-head h6{margin:0}.shop-content .dash-greeting,.shop-content .hero-search-title{margin-top:0}.shop-content h1.dash-greeting,.shop-content h2.dash-greeting{font-size:44px;letter-spacing:-.02em;line-height:1.05}.shop-content>.container:last-child>.rich-content:last-child{padding-bottom:80px}.shop-content>.container:last-child>.rich-content:last-child>:last-child{margin-bottom:0}.prs-section--primary{background:var(--bg-inverse);color:var(--text-inverse)}.prs-section--accent{background:var(--accent);color:var(--text-on-accent)}.prs-section--deep{background:var(--bg-deep);color:var(--text-on-deep)}.prs-section--surface{background:var(--bg-alt);color:var(--text)}.prs-section--base{background:var(--bg);color:var(--text)}@media(max-width:1100px){.app-header{padding:14px 20px}}@media(max-width:440px){.app-header{gap:8px;padding:14px 16px}.app-logo-text{font-size:clamp(16px,4.6vw,22px)}}@media(max-width:1100px){.app-nav,.app-search{display:none}.proto-controls{bottom:12px;right:12px}.ts-btn{font-size:10px;padding:6px 10px}.proto-menu{bottom:12px;left:12px;width:240px}.parcours-overlay{bottom:12px;width:calc(100vw - 24px)}.parcours-body,.parcours-footer,.parcours-header{padding-left:16px;padding-right:16px}.article-body{grid-template-columns:1fr;padding:40px 20px}.article-aside,.article-toc{display:none}.forum-layout{grid-template-columns:1fr;padding:0 20px 60px}.forum-filters{display:none}.dash-stats{grid-template-columns:1fr 1fr}.formation-layout{grid-template-columns:1fr;padding:40px 20px}.formation-sidebar{position:static}.interv-header,.intervenants-grid{grid-template-columns:1fr}.interv-header{justify-items:center;text-align:center}.continue-banner{grid-template-columns:1fr}.hero-c,.hero-v,.section{padding:60px 20px}.cat-header,.forum-header{padding:40px 20px 20px}.interv-layout{padding:40px 20px}}@media(max-width:991.98px){.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-layout>.col-12{grid-column:1;padding:0}.dash-main{grid-column:1;padding:32px 20px}}.screen[data-screen=home].hero-dismissing{display:block;inset:0;pointer-events:none;position:fixed;z-index:1}.screen[data-screen=home].hero-dismissing .hero-label-atlas,.screen[data-screen=home].hero-dismissing .hero-search-box,.screen[data-screen=home].hero-dismissing .hero-search-sub,.screen[data-screen=home].hero-dismissing .hero-search-suggestions,.screen[data-screen=home].hero-dismissing .hero-search-title{animation:heroElementOut .28s cubic-bezier(.4,0,.2,1) forwards}.screen[data-screen=home].hero-dismissing .hero-label-atlas{animation-delay:0s}.screen[data-screen=home].hero-dismissing .hero-search-title{animation-delay:30ms}.screen[data-screen=home].hero-dismissing .hero-search-sub{animation-delay:60ms}.screen[data-screen=home].hero-dismissing .hero-search-box{animation-delay:0s;opacity:0}.screen[data-screen=home].hero-dismissing .hero-search-suggestions{animation-delay:90ms}.screen[data-screen=home].hero-dismissing .footer,.screen[data-screen=home].hero-dismissing .section{animation:heroElementOut .28s cubic-bezier(.4,0,.2,1) forwards}.screen[data-screen=home].hero-dismissing .section:first-of-type{animation-delay:40ms}.screen[data-screen=home].hero-dismissing .section:nth-of-type(2){animation-delay:70ms}.screen[data-screen=home].hero-dismissing .section:nth-of-type(3){animation-delay:.1s}.screen[data-screen=home].hero-dismissing .footer{animation-delay:.13s}@keyframes heroElementOut{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(1.5px);opacity:0;transform:translateY(-10px) scale(.98)}}.search-bar.bar-animating-in{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.search-bar.bar-animating-in .search-bar-input-wrap{transform-origin:top left;transition:transform .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),border-radius .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,max-width .55s cubic-bezier(.22,1,.36,1)}.app-search input::placeholder{color:inherit;opacity:.7}.app-search input{font-size:13px}