@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}html[data-theme=editorial]{--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;--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]{--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;--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);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{min-height:calc(100vh - 73px)}.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.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-cta-group,.app-header-actions{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;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}.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 1 auto;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)){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}.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-button .flag-sm{border-radius:3px;width:20px}.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)}.locale-switch-item .flag-sm{border-radius:3px;width:20px}.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;display:inline-flex;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}html[data-theme=institutional] .theme-toggle-icon--moon{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)}.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-group{margin-bottom:24px}.dash-nav-label{color:var(--text-dim);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}.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:hover{background:var(--bg-alt);border-color:var(--border-strong)}@media(max-width:575.98px){.context-bar-cta span{display:none}.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;padding:12px 22px;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-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%;top:98px;transform:translateX(-50%)}.cs-profile-identity__body{padding:64px 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-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-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-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__head{align-items:center;display:flex;gap: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__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{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:grid;font-family:var(--font-ui);font-size:14px;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__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}.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{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:1280px}.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{grid-column:-2/-1;justify-self:end;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)}.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{margin-inline:auto;max-width:760px;padding-top:24px;text-align:center}.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-date{color:var(--text-dim);display:block;font-family:var(--font-ui);font-size:13px;margin-top:14px}.cs-collection-cover{border-radius:var(--r-card);display:block;height:auto;margin-top:28px;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;grid-template-columns:max(300px,(100% - 1280px)/2 - 56px) minmax(0,1fr);grid-template-rows:auto 1fr;margin-inline:auto;max-width:2200px;min-height:calc(100vh - 73px)}.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-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}.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}.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}.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}.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}.footer-grid{grid-template-columns:1fr 1fr}.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: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}