:root{--ink:#101820;--text:#25313c;--muted:#65727e;--line:#e3eaf0;--bg:#f5f8f7;--paper:#fff;--green:#0f8a7a;--green-dark:#07675f;--green-soft:#def7ee;--blue:#245f9f;--blue-soft:#e8f1fb;--orange:#ed8c42;--orange-soft:#fff0dc;--red:#e35d52;--violet:#7862c9;--violet-soft:#f0ecff;--shadow:0 20px 58px #1725301f;--shadow-soft:0 10px 26px #17253014;--radius:8px;--radius-lg:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{background-color:#f8fbfa;background-image:linear-gradient(#ffffff94 0%,#f5f8f7b8 100%),url(/assets/infi-medical-background.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0}body.aide-theme{--green:#c83d7a;--green-dark:#9f245c;--green-soft:#fde7f1;--blue:#8f3f8d;--blue-soft:#f8e9f6;--orange:#e28268;--orange-soft:#fff0ea;background-color:#fff7fb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{background:#eef4f2;border-radius:6px;padding:.1rem .35rem}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1.35rem;display:grid;position:sticky;top:0;left:0;right:0}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-mark{background:#fff;border:1px solid #0f8a7a33;border-radius:16px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;width:52px;height:52px}.brand strong,.brand small{display:block}.brand small,.muted{color:var(--muted)}.brand strong{white-space:nowrap;font-size:1.05rem;line-height:1.05}.brand small{white-space:nowrap;font-size:.85rem;line-height:1.1}.nav{border:1px solid var(--line);background:#edf4f2;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.3rem;display:flex}.nav a{color:#46545f;white-space:nowrap;border-radius:999px;padding:.62rem .78rem;font-size:.94rem;font-weight:850}.nav a:hover,.nav-trigger:hover{color:var(--green-dark);background:#fff}.nav-group{position:relative}.nav-group:hover,.nav-group:focus-within,.nav-group.is-tour-open{z-index:150}.nav-group:after{content:"";height:.65rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-trigger{color:#46545f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.38rem;padding:.62rem .78rem;font-size:.94rem;font-weight:850;display:inline-flex}.nav-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin-top:-.18rem;transform:rotate(45deg)}.nav-menu{border:1px solid var(--line);box-shadow:var(--shadow-soft);z-index:150;background:#fff;border-radius:16px;gap:.25rem;min-width:220px;padding:.5rem;display:none;position:absolute;top:calc(100% + .55rem);left:0}.nav-menu>a:not(.nav-menu-item){border-radius:10px;padding:.75rem .85rem;display:block}.nav-menu-rich{gap:.2rem;min-width:280px;padding:.5rem}.nav-menu-item{color:#0f233ad9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .7rem;text-decoration:none;transition:background .15s,color .15s;display:grid}.nav-menu-item:hover{background:var(--accent-bg-soft,#0f8a7a14)}.nav-menu-icon{background:var(--accent-bg,#0f8a7a1f);color:var(--accent-color,#0f8a7a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s;display:inline-flex}.nav-menu-item:hover .nav-menu-icon{transform:scale(1.06)}.nav-menu-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.nav-menu-text strong{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.2}.nav-menu-text small{color:#0f233a8c;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden}.nav-menu-accent-green{--accent-color:#0f8a7a;--accent-bg:#0f8a7a1f;--accent-bg-soft:#0f8a7a0f}.nav-menu-accent-blue{--accent-color:#245f9f;--accent-bg:#245f9f1f;--accent-bg-soft:#245f9f0f}.nav-menu-accent-coral{--accent-color:#e1505f;--accent-bg:#e1505f1f;--accent-bg-soft:#e1505f0f}.nav-menu-accent-purple{--accent-color:#7e49a8;--accent-bg:#7e49a81f;--accent-bg-soft:#7e49a80f}.nav-menu-accent-gold{--accent-color:#b47812;--accent-bg:#d9981e24;--accent-bg-soft:#d9981e0f}.nav-menu-accent-teal{--accent-color:#149ea8;--accent-bg:#149ea81f;--accent-bg-soft:#149ea80f}.nav-menu-accent-orange{--accent-color:#e18232;--accent-bg:#f5913c24;--accent-bg-soft:#f5913c0f}.mobile-menu-sublink{color:#0f233ad9;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;margin:.15rem 0;text-decoration:none;transition:background .15s;padding:.7rem .8rem!important;font-size:.95rem!important;font-weight:800!important;display:grid!important}.mobile-menu-sublink:hover,.mobile-menu-sublink:active{background:var(--accent-bg-soft,#0f8a7a14)}.mobile-menu-sublink-icon{background:var(--accent-bg,#0f8a7a1f);color:var(--accent-color,#0f8a7a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-menu-sublink-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mobile-menu-sublink-text strong{color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.2}.mobile-menu-sublink-text small{color:#0f233a8c;font-size:.82rem;font-weight:600;line-height:1.3}.mobile-menu-sublink-all{background:#0f8a7a0a;border:1px dashed #0f8a7a4d}.mobile-menu-accent-green{--accent-color:#0f8a7a;--accent-bg:#0f8a7a1f;--accent-bg-soft:#0f8a7a0f}.mobile-menu-accent-blue{--accent-color:#245f9f;--accent-bg:#245f9f1f;--accent-bg-soft:#245f9f0f}.mobile-menu-accent-coral{--accent-color:#e1505f;--accent-bg:#e1505f1f;--accent-bg-soft:#e1505f0f}.mobile-menu-accent-purple{--accent-color:#7e49a8;--accent-bg:#7e49a81f;--accent-bg-soft:#7e49a80f}.mobile-menu-accent-gold{--accent-color:#b47812;--accent-bg:#d9981e24;--accent-bg-soft:#d9981e0f}.mobile-menu-accent-teal{--accent-color:#149ea8;--accent-bg:#149ea81f;--accent-bg-soft:#149ea80f}.mobile-menu-accent-orange{--accent-color:#e18232;--accent-bg:#f5913c24;--accent-bg-soft:#f5913c0f}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu,.nav-group.is-tour-open .nav-menu{display:grid}.nav-group:hover:after,.nav-group:focus-within:after,.nav-group.is-tour-open:after{display:block}.header-actions,.hero-actions,.mini-stats,.two-cols{align-items:center;gap:.75rem;display:flex}.header-actions{flex-wrap:nowrap}.profile-avatar{background:var(--green-soft);color:var(--green-dark);border:1px solid #0f8a7a2e;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:950;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-sm{width:38px;height:38px}.profile-avatar-md{width:48px;height:48px}.profile-avatar-lg{width:86px;height:86px;font-size:1.4rem}.account-nav{position:relative}.account-nav:hover,.account-nav:focus-within{z-index:150}.account-nav:after{content:"";height:1rem;display:block;position:absolute;top:100%;left:0;right:0}.account-trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.55rem;min-height:50px;padding:.35rem .75rem .35rem .35rem;font-weight:900;display:inline-flex}.account-menu-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);z-index:150;background:#fff;border-radius:16px;gap:.25rem;min-width:250px;padding:.65rem;display:none;position:absolute;top:calc(100% + .5rem);right:0}.account-nav:hover .account-menu-panel,.account-nav:focus-within .account-menu-panel,.account-menu-panel:hover{display:grid}.account-menu-head,.profile-identity,.author-line,.conversation-title,.stage-author{align-items:center;gap:.8rem;display:flex}.account-menu-head{border-bottom:1px solid var(--line);padding:.35rem .35rem .65rem}.account-menu-head strong,.account-menu-head small,.author-line strong,.author-line small,.stage-author strong,.stage-author small{display:block}.account-menu-head small,.author-line small,.stage-author small{color:var(--muted)}.account-menu-panel a,.account-menu-panel button{color:#46545f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:.75rem .85rem;font-weight:850;display:block}.account-menu-panel a:hover,.account-menu-panel button:hover{color:var(--green-dark);background:#f4f8f7}.social-row{margin-top:1rem}.btn{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1.1rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-ghost{color:var(--text);background:#fff}.btn-wide{width:100%}.page-shell{max-width:1440px;margin:0 auto;padding:2rem}.hero-grid,.split-grid,.auth-layout,.content-grid{grid-template-columns:minmax(0,1fr) 390px;gap:1.25rem;display:grid}.quiz-layout{grid-template-columns:390px minmax(0,1fr);gap:1.25rem;display:grid}.hero-panel{background:linear-gradient(135deg, #0f8a7a1a, #245f9f0f), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;padding:3rem}.hero-panel h1{letter-spacing:0;max-width:980px;margin:.9rem 0 1.3rem;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.95}.hero-panel p,.panel p,.feature-card p{color:var(--muted);font-size:1.06rem;line-height:1.55}.panel,.feature-card,.stat-card,.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.panel,.auth-card{padding:1.35rem}.daily-panel{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.daily-panel h2{margin:.75rem 0 1rem;font-size:2rem;line-height:1.05}.eyebrow{background:var(--green-soft);color:var(--green-dark);letter-spacing:0;border:1px solid #0f8a7a29;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:950;display:inline-flex}.progress-line{background:#e7eef2;border-radius:999px;height:12px;overflow:hidden}.progress-line span{background:var(--green);border-radius:inherit;height:100%;display:block}.mini-stats{justify-content:space-between;margin:1rem 0}.mini-stats strong{font-size:1.6rem}.stat-grid,.feature-grid,.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.stat-card,.feature-card{padding:1.25rem}.stat-card{gap:1rem;display:flex}.stat-card p,.stat-card small,.forum-row small,.path-row span{color:var(--muted);display:block}.stat-card strong{margin:.2rem 0;font-size:1.8rem;display:block}.icon-chip{background:var(--green-soft);color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;min-width:42px;height:42px;display:inline-flex}.feature-card{min-height:186px}.feature-card h3{margin:1rem 0 .4rem;font-size:1.45rem}.card-cover,.avatar-cover{object-fit:cover;border-radius:14px;width:100%;height:120px;margin-bottom:1rem;display:block}.avatar-cover{height:180px}.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.aide-card{background:#fff7fb;border-color:#f1b8cd}.section-head{justify-content:space-between;align-items:center;margin:2rem 0 .5rem;display:flex}.section-head h2{margin:.6rem 0 0;font-size:2.2rem}.section-head.compact{margin:0 0 1rem}.section-head.compact h2{font-size:1.55rem}.path-list,.stack-sm,.form-grid{gap:.85rem;display:grid}.path-row,.forum-row,.activity-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.95rem;display:grid}.forum-row{grid-template-columns:120px 1fr auto}.forum-row span{background:var(--blue-soft);color:var(--blue);text-align:center;border-radius:999px;padding:.42rem .6rem;font-weight:900}.forum-thread{border:1px solid var(--line);border-radius:var(--radius-lg);gap:.85rem;padding:.85rem;display:grid}.mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf9;gap:.25rem;padding:.75rem;display:grid}.inline-reply{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.inline-reply input{border:1px solid var(--line);border-radius:999px;width:100%;min-height:44px;padding:.7rem 1rem}.avatar-form{border-radius:var(--radius);border:1px dashed #0f8a7a4d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.avatar-form label{color:var(--muted);gap:.45rem;font-weight:800;display:grid}.forum-layout,.stages-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:1.25rem;display:grid}.forum-filter{gap:.75rem;margin-bottom:1rem;display:grid}.forum-filter label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.65rem;min-height:52px;padding:0 1rem;display:flex}.forum-filter input{border:0;outline:none;width:100%;min-width:0}.chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.pill.active,.pill.is-offer{background:var(--green);color:#fff}.pill.is-request{background:var(--blue-soft);color:var(--blue)}.thread-list,.stage-list,.reply-stream,.message-stream{gap:.8rem;display:grid}.thread-card,.reply-card,.stage-card{border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;background:#fffffff5;gap:.85rem;padding:1rem;display:grid}.thread-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.forum-card{align-items:start}.thread-card strong,.stage-card h2,.forum-thread-detail h1{color:var(--ink)}.thread-card p,.stage-card p,.reply-card p,.forum-thread-detail p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.thread-card p,.forum-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-card-meta,.stage-meta,.admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.inline-admin-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.inline-admin-form input{min-width:8rem}.inline-admin-form input[type=number]{width:5rem;min-width:5rem}.stage-meta span{color:var(--muted);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.reply-count{border:1px solid var(--line);color:var(--green-dark);background:#f6faf9;border-radius:999px;padding:.45rem .7rem;font-weight:900}.forum-thread-detail{gap:1rem}.public-profile-hero{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.35rem;display:grid}.public-profile-hero h1,.conversation-title h1{margin:0}.meta-grid{grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;margin-top:1rem;display:grid}.meta-grid span{color:var(--muted);font-weight:800}.stat-grid.slim{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-panel{gap:1rem;display:grid}.message-stream{max-height:60vh;padding-right:.25rem;overflow:auto}.message-bubble{justify-content:flex-start;align-items:end;gap:.6rem;display:flex}.message-bubble>div{border:1px solid var(--line);background:#f4f8f7;border-radius:16px 16px 16px 4px;max-width:min(620px,78%);padding:.75rem .9rem}.message-bubble.is-mine{justify-content:flex-end}.message-bubble.is-mine>div{background:var(--green);border-color:var(--green);color:#fff;border-radius:16px 16px 4px}.message-bubble p{margin:0}.message-bubble small{color:inherit;opacity:.72;margin-top:.35rem;display:block}.message-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.message-form input{border:1px solid var(--line);border-radius:999px;min-height:50px;padding:0 1rem}.stage-card-main{gap:.65rem;display:grid}.stage-card h2{margin:0;font-size:1.25rem;line-height:1.2}.auth-layout{align-items:start}.auth-copy{min-height:620px}.auth-card{position:sticky;top:106px}.tab-switch{border:1px solid var(--line);background:#edf4f2;border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:grid}.tab-switch a{color:var(--muted);text-align:center;border-radius:999px;padding:.75rem;font-weight:900}.tab-switch a.is-active{color:var(--green-dark);box-shadow:var(--shadow-soft);background:#fff}.form-grid label{color:var(--text);gap:.35rem;font-weight:900;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:100%;min-height:48px;padding:.8rem .9rem}.form-grid input[readonly]{color:var(--muted);cursor:not-allowed;background:#f3f7f6}.form-message,.notice{border-radius:var(--radius);padding:.85rem;font-weight:800;line-height:1.45}.notice{background:var(--orange-soft);color:#8b4b13;margin-top:1rem}.form-message.is-error{color:var(--red);background:#fff0ef}.two-cols{align-items:start}.two-cols>*{flex:1}.page-title{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.page-title h1{margin:.55rem 0 0;font-size:3.6rem;line-height:1}.filter-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.subnav-row{flex-wrap:wrap;gap:.65rem;margin:0 0 1.15rem;display:flex}.chip-list{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.pill{background:var(--green-soft);color:var(--green-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-weight:900;display:inline-flex}.selected-pill{background:var(--green);color:#fff}.meter{background:#edf3f5;border-radius:999px;height:10px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--green), var(--blue));height:100%;display:block}.danger{color:var(--red)}.selected-card{border-color:var(--green);box-shadow:0 0 0 3px #0f8a7a1f}.locked-card{filter:grayscale();opacity:.52}.price-line{margin-top:.6rem;font-size:2rem;line-height:1;display:block}.checkout-shell{max-width:1180px}.checkout-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.checkout-summary{gap:.9rem;display:grid;position:sticky;top:104px}.checkout-summary h2,.checkout-return-panel h1,.stripe-setup-panel h2{margin:0;line-height:1.05}.embedded-checkout-frame,.stripe-setup-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffffffa;min-height:620px;padding:1rem}.stripe-setup-panel{align-content:start;gap:1rem;display:grid}.stripe-setup-panel p{color:var(--muted);margin:0;line-height:1.55}.embedded-checkout-frame a,.stripe-setup-panel a{color:var(--green-dark);font-weight:900;text-decoration:underline}.checkout-return-panel{gap:1rem;max-width:760px;margin:0 auto;display:grid}button.feature-card{cursor:pointer;text-align:left;width:100%}.quiz-panel{min-height:720px}.question-title{color:var(--muted);margin:1.4rem 0 .4rem;font-size:1rem}.question-text{font-weight:950;color:var(--ink)!important;font-size:2rem!important}.answer-grid{gap:.75rem;margin:1rem 0;display:grid}.answer{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:1rem;font-weight:850;display:flex}.answer.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #245f9f1c}.answer.is-good{color:#0f6a3f;background:#e6f7ee;border-color:#65bd8b}.answer.is-bad{color:#b13a31;background:#fff0ef;border-color:#f0aaa3}.quiz-experience{gap:1rem;display:grid}.quiz-kind-tabs{border:1px solid var(--line);background:#edf4f2;border-radius:999px;gap:.3rem;width:max-content;padding:.3rem;display:inline-flex}.quiz-kind-tabs a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;min-height:42px;padding:.65rem 1rem;font-weight:950;text-decoration:none;display:inline-flex}.quiz-kind-tabs a.is-active{background:var(--green);color:#fff}.quiz-catalog-tools{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.quiz-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:1;align-items:center;gap:.6rem;min-height:50px;padding:0 1rem;display:flex}.quiz-search input{color:var(--ink);border:0;outline:0;width:100%}.quiz-catalog-layout{gap:1rem;display:grid}.quiz-filter-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);z-index:10;background:#fffffff2;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:.8rem 1rem;padding:.95rem;display:grid;position:sticky;top:92px}.quiz-filter-header{gap:.15rem;display:grid}.quiz-filter-header strong{font-size:.94rem}.quiz-filter-header span{color:var(--muted);font-size:.78rem;font-weight:750}.quiz-filter-stack{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.theme-btn,.tiny-btn,.mode-btn{border:1px solid var(--line);color:#4d5b66;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.theme-btn{min-height:38px;padding:.48rem .75rem}.theme-btn.is-active{background:var(--green);border-color:var(--green);color:#fff}.tiny-btn{min-height:36px;padding:.48rem .72rem;font-size:.82rem}.tiny-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.tiny-btn:disabled{cursor:not-allowed;opacity:.5}.blue-pill{background:var(--blue-soft);color:var(--blue)}.orange-pill{background:var(--orange-soft);color:#a55513}.quiz-catalog-list{gap:.75rem;display:grid}.quiz-catalog-row{border:1px solid var(--line);background:#fffffff5;border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #1725300d}.quiz-catalog-row:hover{box-shadow:var(--shadow-soft);border-color:#0f8a7a47;transform:translateY(-1px)}.quiz-catalog-row.is-locked{background:#fbfbfb}.quiz-catalog-thumb{object-fit:cover;background:#dbe4ea;border-radius:14px;width:96px;height:72px}.quiz-catalog-thumb.placeholder{background:linear-gradient(135deg, var(--green-soft), var(--blue-soft))}.quiz-catalog-copy{min-width:0}.quiz-catalog-copy h3{margin:.45rem 0 .25rem;font-size:1.05rem;line-height:1.2}.quiz-catalog-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.quiz-catalog-meta{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.quiz-catalog-meta span{border:1px solid var(--line);color:#465663;background:#f6faf9;border-radius:999px;padding:.32rem .58rem;font-size:.78rem;font-weight:850}.quiz-catalog-meta .locked-meta{color:#98520f;background:#fff4e8}.quiz-catalog-actions,.quiz-player-topbar,.quiz-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.quiz-player-topbar{justify-content:space-between;margin-bottom:.85rem}.quiz-player-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.quiz-cover{background:linear-gradient(135deg, #0a2026c7, #0f8a7a9e), var(--quiz-image) center/cover;color:#fff;min-height:190px;padding:1.2rem}.quiz-cover h2{max-width:780px;margin:2.5rem 0 .45rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.quiz-cover p{color:#ffffffd6;margin:0}.quiz-body,.result-box{padding:1.2rem}.progress-line span{width:var(--value,0%)}.quiz-mode-row{flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;display:flex}.mode-btn{cursor:default;min-height:34px;padding:.42rem .68rem;font-size:.82rem}.mode-btn.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.quiz-bonus{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.bonus-box{text-align:center;background:#f8fbfa;border:1px solid #e2eaf0;border-radius:13px;padding:.7rem}.bonus-box strong{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.bonus-box span{color:var(--muted);margin-top:.12rem;font-size:.74rem;font-weight:850;display:block}.course-box{color:#33434f;background:#f2f8f6;border:1px solid #d9ebe6;border-radius:14px;margin:.75rem 0;padding:.85rem;font-size:.92rem;line-height:1.45}.answer.is-picked{background:var(--blue-soft);border-color:#245f9f61}.answer.is-correct{background:var(--green-soft);color:var(--green-dark);border-color:#0f8a7a8c}.answer.is-wrong{color:#9b2f28;background:#fff0ef;border-color:#e35d527a}.question-title.is-correct{color:var(--green-dark)}.question-title.is-wrong{color:#9b2f28}.result-box.is-visible{display:block}.correction-list{gap:.75rem;margin-top:1rem;display:grid}.correction{background:#f8fbfa;border:1px solid #e2e9ed;border-radius:14px;padding:.8rem}.correction.is-good{background:#f3fcf8;border-color:#0f8a7a57}.correction.is-bad{background:#fff7f6;border-color:#e35d5257}.correction b{margin-bottom:.25rem;display:block}.correction span{color:var(--muted)}.result-status{border-radius:999px;margin-left:.45rem;padding:.2rem .45rem;font-size:.74rem;font-weight:950;display:inline-flex}.result-status.is-good{background:var(--green-soft);color:var(--green-dark)}.result-status.is-bad{color:#9b2f28;background:#ffe4e1}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0;display:grid}.recap-stats span{border:1px solid var(--line);color:var(--muted);background:#f8fbfa;border-radius:14px;padding:.85rem;font-weight:850}.recap-stats strong{color:var(--ink);margin-bottom:.25rem;font-size:1.45rem;line-height:1;display:block}.flashcard-surface{flex-direction:column;justify-content:space-between;align-items:start;min-height:460px;display:flex}.flashcard-surface h2{margin:1rem 0;font-size:3rem;line-height:1.05}.flashcard-flip{box-shadow:var(--shadow);color:#fff;cursor:pointer;text-align:center;min-height:300px;transform-style:preserve-3d;background:linear-gradient(135deg,#0f8a7af2,#245f9fc7),#0f8a7a;border:0;border-radius:22px;place-content:center;gap:1rem;width:100%;padding:2rem;transition:transform .42s,box-shadow .42s;display:grid}.flashcard-flip.is-flipped{transform:rotateY(180deg);box-shadow:0 26px 62px #0f8a7a38}.flashcard-flip span{font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1.08;display:block;transform:rotateY(0)}.flashcard-flip.is-flipped span,.flashcard-flip.is-flipped small{transform:rotateY(180deg)}.flashcard-flip small{color:#ffffffd1;font-weight:850}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.library-card{cursor:pointer;background:linear-gradient(#fff,#f1faf8d9);border:1px solid #0f8a7a2e;border-radius:18px;outline:none;flex-direction:column;gap:.75rem;min-height:200px;padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 14px 32px #0f8a7a14}.library-card:hover,.library-card:focus-visible{border-color:#0f8a7a73;transform:translateY(-2px);box-shadow:0 22px 44px #0f8a7a24}.library-card.is-flipped{color:#fff;background:linear-gradient(#0f8a7aeb,#245f9fd9);border-color:#0f8a7a99}.library-card.is-flipped .pill{color:#fff;background:#fff3}.library-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.library-card-fav{color:#0f8a7ab3;cursor:pointer;background:0 0;border:1px solid #0f8a7a40;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .18s,background .18s,transform .18s,border-color .18s;display:inline-flex}.library-card-fav:hover{color:#e1505f;background:#f16e791f;border-color:#f16e7980;transform:scale(1.08)}.library-card-fav.is-on{color:#e1505f;background:#f16e7929;border-color:#f16e798c}.library-card.is-flipped .library-card-fav{color:#ffffffe6;border-color:#fff6}.library-card.is-flipped .library-card-fav.is-on{color:#fff;background:#f16e7952;border-color:#ffffffb3}.library-card-fav:disabled{cursor:progress;opacity:.6}.library-card-body{flex-direction:column;flex-grow:1;gap:.4rem;display:flex}.library-card-body strong{word-break:break-word;font-size:1.05rem;line-height:1.3}.library-card-body small{color:#0f233a8c;font-weight:700}.library-card.is-flipped .library-card-body small{color:#ffffffc7}.library-card-body em{background:#0f8a7a14;border-left:3px solid #0f8a7a80;border-radius:6px;padding:.4rem .6rem;font-style:normal;font-weight:600}.library-card.is-flipped .library-card-body em{color:#fff;background:#ffffff24;border-left-color:#ffffff80}.library-card-foot{color:#0f233a99;border-top:1px dashed #0f8a7a33;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.85rem;font-weight:700;display:flex}.library-card.is-flipped .library-card-foot{color:#ffffffd9;border-top-color:#ffffff52}.library-card-flip-hint{align-items:center;gap:.35rem;display:inline-flex}.library-mode-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.library-mode-pill{color:#0f8a7ad9;cursor:pointer;white-space:nowrap;background:#0f8a7a14;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .85rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}@media (max-width:480px){.library-mode-pill{flex:calc(50% - .25rem);justify-content:center;padding:.45rem .6rem;font-size:.82rem}}.library-mode-pill:hover{background:#0f8a7a29}.library-mode-pill.is-active{color:#fff;background:#0f8a7af2;border-color:#0f8a7af2}.realtime-ping{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0f8a7af2,#245f9fe6);border:0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;margin-bottom:.85rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #0f8a7a40}@media (max-width:480px){.realtime-ping{width:100%;padding:.5rem .9rem;font-size:.85rem}}.realtime-ping:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0f8a7a57}.realtime-ping-pulse{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.realtime-ping-pulse:after{content:"";border:2px solid #ffffffe6;border-radius:999px;animation:1.4s ease-out infinite realtime-ping-pulse;position:absolute;inset:0}@keyframes realtime-ping-pulse{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}.thread-fresh-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#f16e79f2,#245f9fd9);border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.72rem;font-weight:900;animation:1.6s ease-out 3 thread-fresh-glow;display:inline-flex}@media (max-width:480px){.thread-fresh-badge{letter-spacing:.02em;padding:.15rem .4rem;font-size:.65rem}}@keyframes thread-fresh-glow{0%,to{box-shadow:0 0 #f16e7900}50%{box-shadow:0 0 0 6px #f16e7959}}.identity-badge-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.identity-badge-card{background:linear-gradient(#0f233a0a,#fff);border:1px solid #0f233a1f;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.identity-badge-staff{background:linear-gradient(#ffc4501f,#fff);border-color:#ffc45073;box-shadow:0 12px 28px #ffc4502e}.identity-badge-pro{background:linear-gradient(#0f233a14,#fff);border-color:#0f233a47;box-shadow:0 12px 28px #0f233a1f}.identity-badge-visual{display:flex}.identity-badge-visual .user-badge{padding:.4rem .85rem;font-size:.95rem}.identity-badge-meta strong{margin-bottom:.3rem;font-size:1.05rem;display:block}.identity-badge-meta p{color:#0f233ab8;margin:0;font-size:.92rem;line-height:1.4}.identity-badge-toggle{border-top:1px dashed #0f233a2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.7rem;display:flex}.badge-section-subtitle{color:#0f233a99;letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 .7rem;font-size:.8rem;font-weight:900}.badge-toggle-block{border-top:1px dashed #0f233a1f;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.badge-toggle-head{align-items:center;gap:.55rem;display:flex}.badge-toggle-head strong{font-size:1rem}.badge-toggle-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.badge-toggle-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.badge-toggle-label input[type=checkbox]{width:18px;height:18px}.user-badge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.user-badge-sm{padding:.12rem .4rem;font-size:.62rem}.user-badge-md{padding:.18rem .55rem;font-size:.72rem}.user-badge-text{z-index:1;position:relative}.user-badge-shine{pointer-events:none;z-index:2;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.user-badge-pro{color:#fff;background:linear-gradient(135deg,#050608 0%,#1f2024 60%,#050608 100%);border:1px solid #ffffff2e;box-shadow:0 0 0 1px #0000008c,0 4px 12px #0000002e}.user-badge-pro .user-badge-shine{animation:3.6s linear infinite user-badge-shine}.user-badge-staff{color:#ffd362;text-shadow:0 0 8px #ffc45059;background:linear-gradient(135deg,#050608 0%,#1f2024 60%,#050608 100%);border:1px solid #ffc45099;box-shadow:0 0 0 1px #ffc45040,0 4px 14px #00000040,0 0 18px #ffc45038}.user-badge-staff .user-badge-shine{background:linear-gradient(100deg,#0000 35%,#ffdc8280 50%,#0000 65%);animation:2.6s linear infinite user-badge-shine}@keyframes user-badge-shine{0%,50%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.user-badge-shine{display:none;animation:none!important}}.notif-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-summary{align-items:baseline;gap:.6rem;display:flex}.notif-summary strong{font-size:1.75rem;font-weight:900}.notif-summary span{color:#0f233aa8;font-weight:700}.notif-summary-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.notif-section .section-head h2{align-items:center;gap:.55rem;display:inline-flex}.notif-section-count{color:#fff;background:#f16e79;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .45rem;font-size:.85rem;font-weight:900;display:inline-flex}.notif-list{flex-direction:column;gap:.55rem;display:flex}.notif-row{background:#fff;border:1px solid #0f233a14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s;display:grid}.notif-row.is-unread{background:linear-gradient(#0f8a7a0a,#fff);border-color:#0f8a7a59;box-shadow:inset 3px 0 #0f8a7aa6}.notif-row-icon{color:#0f8a7a;background:#0f8a7a1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notif-row.is-unread .notif-row-icon{background:#0f8a7a38}.notif-row-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.notif-row-head{align-items:center;gap:.5rem;display:flex}.notif-row-body strong{font-size:.98rem;line-height:1.25}.notif-row-body p{color:#0f233ac7;word-break:break-word;margin:0;font-size:.9rem;line-height:1.35}.notif-row-body small{color:#0f233a80;font-weight:700}.notif-dot{background:#f16e79;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.notif-row-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.btn-compact{min-height:36px;padding:.4rem .85rem;font-size:.85rem}@media (max-width:540px){.notif-row{grid-template-columns:auto minmax(0,1fr)}.notif-row-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.notification-toast-stack{pointer-events:none;z-index:200;flex-direction:column;gap:.6rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.notification-toast{color:#0f233a;pointer-events:auto;background:linear-gradient(135deg,#fffffffa,#f1faf8f2);border:1px solid #0f8a7a40;border-radius:16px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.36s cubic-bezier(.22,1,.36,1) notification-toast-in;display:flex;box-shadow:0 18px 40px #0f233a2e}.notification-toast:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f233a38}.notification-toast-icon{color:#0f8a7a;background:linear-gradient(135deg,#0f8a7a2e,#245f9f2e);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notification-toast-body{flex-direction:column;flex-grow:1;gap:.15rem;min-width:0;display:flex}.notification-toast-body strong{font-size:.92rem;line-height:1.25}.notification-toast-body span{color:#0f233abd;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-toast-close{color:#0f233a8c;cursor:pointer;background:#0f233a0f;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:inline-flex}.notification-toast-close:hover{color:#0f233ad9;background:#0f233a24}@keyframes notification-toast-in{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.notification-toast-stack{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}.home-shell{padding-bottom:3rem}.home-shell>section{margin-top:3.5rem}.home-shell>section:first-child{margin-top:1rem}.home-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:2rem 0 1rem;display:grid;position:relative}.home-hero-bg{pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,#0f8a7a2e,#0000 45%),radial-gradient(circle at 85% 80%,#f16e7929,#0000 50%),radial-gradient(circle,#245f9f1a,#0000 60%);border-radius:28px;position:absolute;inset:0}@media (max-width:900px){.home-hero{text-align:left;grid-template-columns:1fr}}.home-hero-content{flex-direction:column;gap:1rem;display:flex}.home-hero-badge{color:#0f8a7a;background:#0f8a7a1f;border:1px solid #0f8a7a4d;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.home-hero-content h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;line-height:1.05}.home-hero-gradient{background:linear-gradient(120deg,#0f8a7a 0%,#245f9f 60%,#e1505f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-sub{color:#0f233ac7;max-width:540px;margin:0;font-size:1.05rem;line-height:1.55}.home-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.btn-large{min-height:52px;padding:.85rem 1.5rem;font-size:1rem}.home-hero-bullets{color:#0f233ab8;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.home-hero-bullets li{align-items:center;gap:.4rem;display:inline-flex}.home-hero-bullets svg{color:#0f8a7a}.home-hero-social{color:#0f233a99;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.social-icon-link{color:#0f233abf;background:#0f233a0f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.social-icon-link:hover{color:#fff;background:#0f8a7a;transform:translateY(-1px)}.home-hero-card{background:linear-gradient(#fffffff2,#f1faf8d9);border:1px solid #0f8a7a38;border-radius:22px;padding:1.5rem;box-shadow:0 24px 50px #0f8a7a1f}.home-hero-card h2,.home-hero-card h3{margin:.3rem 0 0}.home-hero-card-stats{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0 1.25rem;display:grid}.home-hero-card-stats>div{text-align:center;background:#0f8a7a0f;border-radius:12px;padding:.65rem .5rem}.home-hero-card-stats strong{color:#0f8a7a;font-size:1.2rem;font-weight:900;display:block}.home-hero-card-stats small{color:#0f233a99;font-size:.78rem;font-weight:700}.home-hero-card-public .home-hero-card-head{margin-bottom:.75rem}.home-hero-ticker{flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.home-hero-ticker li{color:#0f233adb;background:#0f8a7a0f;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.88rem;font-weight:700;display:flex}.home-hero-ticker svg{color:#0f8a7a;flex-shrink:0}.home-live-stats-head{text-align:center;margin-bottom:1.5rem}.home-live-stats-head h2{margin:.4rem 0;font-size:clamp(1.6rem,3vw,2.2rem)}.home-live-stats-head p{color:#0f233a99;max-width:520px;margin:0 auto}.home-stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.home-stat-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;align-items:center;gap:.85rem;padding:1.25rem;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 8px 22px #0f233a0f}.home-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0f233a1a}.home-stat-card strong{font-size:1.7rem;font-weight:950;line-height:1;display:block}.home-stat-card small{color:#0f233a99;font-size:.85rem;font-weight:700}.home-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.home-stat-icon-green{color:#0f8a7a;background:#0f8a7a24}.home-stat-icon-blue{color:#245f9f;background:#245f9f24}.home-stat-icon-purple{color:#7e49a8;background:#7e49a824}.home-stat-icon-coral{color:#e1505f;background:#e1505f24}.home-stat-icon-gold{color:#b47812;background:#d9981e24}.home-stat-icon-teal{color:#149ea8;background:#149ea824}.live-counter{font-variant-numeric:tabular-nums}.home-section-head{text-align:center;margin-bottom:1.5rem}.home-section-head h2{margin:.4rem 0;font-size:clamp(1.6rem,3vw,2.2rem)}.home-section-head p{color:#0f233aa6;max-width:560px;margin:0 auto}.home-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;display:grid}.home-pillar{background:#fff;border:1px solid #0f233a14;border-radius:20px;padding:1.5rem;transition:transform .22s,box-shadow .22s,border-color .22s}.home-pillar:hover{border-color:#0f8a7a4d;transform:translateY(-3px);box-shadow:0 18px 36px #0f233a14}.home-pillar-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex}.home-pillar h3{margin:0 0 .45rem;font-size:1.25rem}.home-pillar p{color:#0f233ab8;margin:0;line-height:1.5}.home-modules-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.home-module-card{color:#0f233a;background:#fff;border:1px solid #0f233a14;border-radius:16px;flex-direction:column;gap:.45rem;padding:1.25rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.home-module-card:hover{border-color:var(--accent-color,#0f8a7a59);transform:translateY(-3px);box-shadow:0 18px 36px #0f233a1a}.home-module-icon{background:var(--accent-bg,#0f8a7a1f);color:var(--accent-color,#0f8a7a);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.5rem;display:inline-flex}.home-module-card h3{margin:0;font-size:1.05rem}.home-module-card p{color:#0f233aa6;margin:0;font-size:.88rem;line-height:1.4}.home-module-cta{color:var(--accent-color,#0f8a7a);align-items:center;gap:.25rem;margin-top:auto;padding-top:.6rem;font-size:.85rem;font-weight:800;display:inline-flex}.home-module-quiz{--accent-color:#0f8a7a;--accent-bg:#0f8a7a1f}.home-module-exam{--accent-color:#e1505f;--accent-bg:#e1505f1f}.home-module-fiches{--accent-color:#245f9f;--accent-bg:#245f9f1f}.home-module-cards{--accent-color:#7e49a8;--accent-bg:#7e49a81f}.home-module-cas{--accent-color:#b47812;--accent-bg:#d9981e24}.home-module-forum{--accent-color:#149ea8;--accent-bg:#149ea81f}.home-module-stages{--accent-color:#50823c;--accent-bg:#64a05024}.home-module-revision{--accent-color:#e18232;--accent-bg:#f5913c24}.home-track-cards{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:720px){.home-track-cards{grid-template-columns:1fr}}.home-track-card{color:#0f233a;background:#fff;border:1px solid #0f233a14;border-radius:20px;flex-direction:column;gap:.5rem;padding:1.75rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.home-track-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #0f233a1a}.home-track-emoji{font-size:2.4rem;line-height:1}.home-track-card h3{margin:0;font-size:1.3rem}.home-track-card p{color:#0f233aad;margin:0;line-height:1.4}.home-track-infi{background:linear-gradient(135deg,#0f8a7a0f,#fff);border-color:#0f8a7a40}.home-track-infi:hover{border-color:#0f8a7a80}.home-track-infi .home-module-cta{color:#0f8a7a}.home-track-aide{background:linear-gradient(135deg,#f16ea10f,#fff);border-color:#f16ea147}.home-track-aide:hover{border-color:#f16ea18c}.home-track-aide .home-module-cta{color:#dc5f91}.home-quotes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;display:grid}.home-quote{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.5rem;position:relative}.home-quote-mark{color:#0f8a7a29;width:38px;height:38px;position:absolute;top:1rem;right:1rem}.home-quote p{color:#0f233adb;margin:0 0 1rem;font-size:.96rem;line-height:1.55}.home-quote footer{border-top:1px dashed #0f233a1f;flex-direction:column;gap:.15rem;padding-top:.85rem;font-size:.85rem;display:flex}.home-quote footer strong{font-size:.9rem}.home-quote footer small{color:#0f233a8c}.home-quote-stars{color:#f5be37;gap:.1rem;margin-top:.25rem;display:inline-flex}.home-cta{margin-top:3.5rem}.home-cta-inner{color:#fff;background:linear-gradient(135deg,#0f8a7a 0%,#245f9f 100%);border-radius:24px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:1.5rem;padding:2.5rem 2.25rem;display:grid;box-shadow:0 30px 70px #0f8a7a47}@media (max-width:720px){.home-cta-inner{text-align:left;grid-template-columns:1fr}}.home-cta-inner .eyebrow{color:#fff;background:#ffffff2e}.home-cta-inner h2{margin:.5rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.1rem)}.home-cta-inner p{color:#ffffffe0;margin:0}.home-cta-actions{flex-wrap:wrap;gap:.6rem;display:flex}.home-cta-actions .btn-primary{color:#0f8a7a;background:#fff}.home-cta-actions .btn-primary:hover{color:#0f8a7a;background:#ffffffeb}.home-cta-actions .btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.home-cta-actions .btn-ghost:hover{color:#fff;background:#fff3}.hub-hero{margin-top:.5rem;padding:1.5rem 0 1rem}.hub-hero .home-hero-content h1{font-size:clamp(2rem,4.5vw,3.4rem)}.hub-hero .home-hero-sub{font-size:1rem}.hero-centered{text-align:center;align-items:center}.hero-centered-sub{text-align:center}.hero-centered-bullets{justify-content:center}.pricing-hero .home-hero-content h1{text-align:center}.hub-steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.hub-step{background:#fff;border:1px solid #0f233a14;border-radius:16px;padding:1.25rem;position:relative}.hub-step-number{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;font-size:1.05rem;font-weight:900;display:inline-flex}.hub-step h3{margin:0 0 .4rem;font-size:1.05rem}.hub-step p{color:#0f233aad;margin:0;font-size:.92rem;line-height:1.45}.hub-module-level{color:#0f233ab3;letter-spacing:.02em;text-transform:uppercase;background:#0f233a0f;border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;max-width:560px;margin:2rem auto 0}}.pricing-card{background:#fff;border:1px solid #0f233a1a;border-radius:22px;flex-direction:column;gap:.65rem;padding:1.75rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #0f233a1f}.pricing-card.is-featured{background:linear-gradient(#0f8a7a0f,#fff 30%);border-color:#0f8a7a66;box-shadow:0 22px 56px #0f8a7a2e}.pricing-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e1505f,#f16e79);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:-.85rem;left:1.4rem}.pricing-level{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a1a;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.pricing-card-supers_esi .pricing-level{color:#e18232;background:#e1823224}.pricing-card-esi .pricing-level{color:#245f9f;background:#245f9f24}.pricing-card-free .pricing-level{color:#0f233ab3;background:#0f233a14}.pricing-title{letter-spacing:-.01em;margin:.5rem 0 0;font-size:2rem;font-weight:950;line-height:1}.pricing-desc{color:#0f233ab3;margin:0;font-size:.95rem;line-height:1.45}.pricing-price{border-top:1px dashed #0f233a1f;align-items:baseline;gap:.4rem;margin-top:.75rem;padding-top:1rem;display:flex}.pricing-amount{letter-spacing:-.02em;font-size:2.4rem;font-weight:950}.pricing-period{color:#0f233a99;font-size:.92rem;font-weight:700}.pricing-yearly{color:#0f233a8c;margin-top:-.4rem;font-size:.82rem;display:block}.pricing-features{flex-direction:column;gap:.55rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.pricing-features li{color:#0f233ad1;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.4;display:flex}.pricing-features svg{color:#0f8a7a;flex-shrink:0;margin-top:.15rem}.pricing-card.is-featured .pricing-features svg{color:#e1505f}.pricing-actions{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.pricing-compare-wrap{background:#fff;border:1px solid #0f233a14;border-radius:18px;margin-top:1.5rem;overflow-x:auto}.pricing-compare{border-collapse:collapse;width:100%;min-width:720px}.pricing-compare th,.pricing-compare td{text-align:center;vertical-align:middle;border-bottom:1px solid #0f233a0f;padding:.85rem 1rem}.pricing-compare th[scope=row]{color:#0f233ad9;text-align:left;width:30%;font-weight:700}.pricing-compare thead th{background:#0f8a7a0d;border-bottom:2px solid #0f8a7a2e;padding-top:.9rem;padding-bottom:.9rem}.pricing-compare thead th.is-featured{background:#0f8a7a1f}.pricing-compare thead th strong{margin-bottom:.15rem;font-size:1.1rem;display:block}.pricing-compare thead th small{color:#0f233a99;font-size:.8rem}.pricing-compare td.is-featured{background:#0f8a7a0a}.pricing-compare .cell-yes{color:#0f8a7a}.pricing-compare .cell-no{color:#0f233a4d}.pricing-compare .cell-text{color:#0f233ab3;font-size:.88rem;font-weight:700}.pricing-compare tbody tr:last-child th,.pricing-compare tbody tr:last-child td{border-bottom:0}.site-footer{background:linear-gradient(#0f233a0a,#0f233a14);border-top:1px solid #0f233a1a;margin-top:3rem;padding:3rem 1.5rem 1.5rem}.site-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:1100px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.site-footer-grid{grid-template-columns:1fr}}.site-footer-brand{align-items:flex-start;gap:.85rem;display:flex}.site-footer-mark{background:#fff;border:1px solid #0f8a7a33;border-radius:12px;flex-shrink:0;padding:.35rem}.site-footer-brand strong{margin-bottom:.25rem;font-size:1.05rem;display:block}.site-footer-brand p{color:#0f233ab8;margin:0;font-size:.92rem;line-height:1.4}.site-footer-col{flex-direction:column;gap:.4rem;display:flex}.site-footer-col h3{color:#0f233a80;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:900}.site-footer-col a{color:#0f233ac7;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s}.site-footer-col a:hover{color:#0f8a7a}.site-footer-contact{color:#0f233ac7;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.site-footer-base{color:#0f233a99;border-top:1px dashed #0f233a26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:1280px;margin:2.5rem auto 0;padding-top:1.25rem;display:flex}.site-footer-base a{color:inherit;text-decoration:underline}.cookie-banner{color:#fff;z-index:250;background:#0f233af5;border-radius:14px;align-items:center;gap:1rem;max-width:880px;padding:1rem 1.15rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 50px #0f233a59}.cookie-banner-icon{color:#ffdc82;background:#ffdc822e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cookie-banner-body{flex-grow:1;min-width:0}.cookie-banner-body strong{margin-bottom:.2rem;font-size:.98rem;display:block}.cookie-banner-body p{color:#ffffffd9;margin:0;font-size:.88rem;line-height:1.35}.cookie-banner-body a{color:#ffdc82;text-decoration:underline}.cookie-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cookie-banner-actions .btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff40}.cookie-banner-actions .btn-ghost:hover{background:#ffffff2e}.cookie-banner-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cookie-banner-close:hover{color:#fff;background:#ffffff29}@media (max-width:720px){.cookie-banner{flex-direction:column;align-items:stretch;gap:.75rem}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-start}}.legal-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2rem;display:grid}@media (max-width:900px){.legal-shell{grid-template-columns:1fr}}.legal-sidebar{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;align-self:start;padding:1.25rem;position:sticky;top:5.5rem}.legal-sidebar nav{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.legal-sidebar a{color:#0f233ad9;border-radius:10px;padding:.55rem .65rem;font-weight:700;text-decoration:none;display:block}.legal-sidebar a:hover{color:#0f8a7a;background:#0f8a7a14}.legal-content{border:1px solid var(--line);background:#fff;border-radius:18px;padding:2rem;font-size:.96rem;line-height:1.6}.legal-content>section{margin-bottom:2rem}.legal-content h2{border-bottom:1px solid #0f233a14;margin-top:1.8rem;padding-bottom:.4rem;font-size:1.3rem}.legal-content h3{margin-top:1.25rem;font-size:1.05rem}.legal-content ul{margin:.6rem 0;padding-left:1.3rem}.legal-content ul li{margin-bottom:.35rem}.legal-content a{color:#0f8a7a;text-decoration:underline}.legal-head{border-bottom:2px solid #0f8a7a40;margin-bottom:1.5rem;padding-bottom:1rem}.legal-head h1{margin:.4rem 0 .3rem;font-size:2.2rem}.legal-head .muted{color:#0f233a99}.faq-list{flex-direction:column;gap:.55rem;margin-top:.5rem;display:flex}.faq-item{background:#0f8a7a0a;border:1px solid #0f233a14;border-radius:12px;padding:.95rem 1.05rem;transition:background .18s,border-color .18s}.faq-item[open]{background:#0f8a7a14;border-color:#0f8a7a4d}.faq-item summary{cursor:pointer;padding-right:1.5rem;font-weight:800;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .18s;position:absolute;top:.35rem;right:0;transform:rotate(45deg)}.faq-item[open] summary:after{top:.55rem;transform:rotate(-135deg)}.faq-item p{color:#0f233ad9;margin:.6rem 0 0;line-height:1.5}.contact-list{margin:.5rem 0 1.25rem;padding:0;list-style:none}.contact-list li{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.checkbox-label{align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:.15rem}.rgpd-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.rgpd-block{background:#0f8a7a0a;border:1px solid #0f8a7a2e;border-radius:14px;padding:1.15rem}.rgpd-block h3{margin:0 0 .4rem}.rgpd-block p{color:#0f233ac7;margin:0 0 .85rem;font-size:.92rem;line-height:1.4}.rgpd-block code{background:#0f233a14;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.88rem}.rgpd-danger{background:#e1505f0d;border-color:#e1505f47}.rgpd-danger h3{color:#b43241}.tour-layer{pointer-events:none;z-index:120;position:fixed;inset:0}.tour-scrim-piece{pointer-events:none;z-index:120;background:#060f16ad;position:fixed}.tour-scrim-full{inset:0}.tour-highlight{pointer-events:none;z-index:121;border:2px solid #fff;border-radius:16px;position:fixed;box-shadow:0 0 0 3px #0f8a7a8c,0 18px 42px #00000038}.tour-target-label{background:var(--green);color:#fff;pointer-events:none;z-index:122;border:1px solid #ffffff59;border-radius:999px;padding:.42rem .65rem;font-size:.82rem;font-weight:950;position:fixed}.tour-target-label:before{border-bottom:9px solid var(--green);content:"";border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-8px;left:1rem}.tour-card{pointer-events:auto;z-index:123;background:#fff;border:1px solid #ffffffe6;border-radius:18px;max-width:calc(100vw - 2rem);padding:1.1rem;position:fixed;box-shadow:0 30px 80px #00000047}.tour-card.is-welcome{text-align:center;width:calc(100vw - 2rem);max-width:560px;animation:.42s both tour-fade-up;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card h2{letter-spacing:0;margin:.45rem 0 .65rem;font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.02}.tour-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.tour-step-count{background:var(--green-soft);color:var(--green-dark);border:1px solid #0f8a7a2e;border-radius:999px;padding:.35rem .58rem;font-size:.74rem;font-weight:950;display:inline-flex}.tour-progress{grid-template-columns:repeat(12,minmax(0,1fr));gap:.25rem;margin:1rem 0;display:grid}.tour-progress span{background:#dbe5e8;border-radius:999px;height:6px}.tour-progress span.is-active{background:var(--green)}.tour-actions,.tour-actions-right{align-items:center;gap:.55rem;display:flex}.tour-actions{justify-content:space-between}.tour-card .btn{min-height:40px;padding:.58rem .85rem}@keyframes tour-fade-up{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.mascot-assistant{pointer-events:none;z-index:90;position:fixed}.mascot-dock{cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0f8a7a38;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;padding:0;transition:transform .18s,box-shadow .18s,right .26s,left .26s,top .26s,bottom .26s;display:inline-flex;position:fixed;bottom:1.15rem;right:1.2rem;overflow:hidden;box-shadow:0 16px 38px #10182029}.mascot-dock:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0f8a7a3d}.mascot-dock--bottom-left{inset:auto auto 1.15rem 1.2rem}.mascot-dock--bottom-right{inset:auto 1.2rem 1.15rem auto}.mascot-dock--top-right{inset:6.2rem 1.2rem auto auto}.mascot-dock.is-waving{border-radius:18px;width:118px;height:118px;animation:.52s both mascot-pop}.mascot-media{object-fit:cover;width:100%;height:100%;display:block}.mascot-panel{border:1px solid var(--line);pointer-events:auto;z-index:92;background:#fff;border-radius:18px;width:360px;max-width:calc(100vw - 2rem);padding:.95rem;position:fixed;bottom:7.2rem;right:1.2rem;box-shadow:0 22px 58px #10182033}.mascot-panel-header{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.75rem;display:grid}.mascot-panel-icon{background:var(--green-soft);color:var(--green-dark);border:1px solid #0f8a7a2e;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mascot-panel h2{margin:0;font-size:1.05rem;line-height:1.15}.mascot-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.mascot-panel-body{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.mascot-panel-input{grid-template-columns:1fr auto;gap:.55rem;margin-top:.9rem;display:grid}.mascot-panel-input input,.mascot-panel-input button{border:1px solid var(--line);border-radius:12px;min-height:42px}.mascot-panel-input input{color:var(--muted);background:#f7faf9;padding:0 .75rem}.mascot-panel-input button{background:var(--green-soft);color:var(--green-dark);justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:900;display:inline-flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#f1f5f4}@keyframes mascot-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mascot-dock,.mascot-dock.is-waving{transition:none;animation:none}}@media (max-width:1180px){.topbar{grid-template-columns:1fr}.nav{justify-content:flex-start;overflow-x:auto}.header-actions{justify-content:flex-start}.hero-grid,.split-grid,.auth-layout,.content-grid,.checkout-grid,.quiz-layout,.quiz-catalog-row,.forum-layout,.stages-layout{grid-template-columns:1fr}.checkout-summary{position:static}.quiz-filter-panel{grid-template-columns:1fr;position:static}.quiz-catalog-actions{justify-content:flex-start}.quiz-catalog-thumb{width:100%;height:180px}.stat-grid,.feature-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{position:static}}@media (max-width:720px){.page-shell{padding:1rem}.topbar{padding:.75rem 1rem}.brand span:last-child{display:none}.hero-panel{padding:1.4rem}.hero-panel h1,.page-title h1{font-size:2.8rem}.stat-grid,.feature-grid,.cards-grid{grid-template-columns:1fr}.two-cols,.hero-actions,.header-actions,.quiz-catalog-tools,.quiz-player-topbar,.profile-identity{flex-direction:column;align-items:stretch}.quiz-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.quiz-search,.quiz-bonus,.recap-stats{grid-template-columns:1fr}.quiz-bonus{display:grid}.forum-row,.thread-card,.public-profile-hero,.avatar-form,.message-form,.path-row,.activity-row{grid-template-columns:1fr}.question-text,.flashcard-surface h2{font-size:2rem!important}.tour-card{right:1rem;width:auto!important;left:1rem!important}.tour-card.is-welcome{animation:none;transform:translateY(-50%);left:1rem!important}.tour-actions,.tour-actions-right{flex-direction:column;align-items:stretch}.tour-card .btn{width:100%}.mascot-dock{width:74px;height:74px;bottom:.9rem;right:.9rem}.mascot-dock--bottom-left{left:.9rem;right:auto}.mascot-dock--top-right{top:5.8rem;right:.9rem}.mascot-dock.is-waving{width:96px;height:96px}.mascot-panel{width:auto;bottom:6rem;left:1rem;right:1rem}.mascot-panel-input{grid-template-columns:1fr}}.feature-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.clinical-runner{gap:1.25rem;display:grid}.clinical-situation{overflow:hidden}.clinical-case-text{white-space:pre-line}.clinical-question{text-align:left;width:100%}.clinical-question small{margin-top:.4rem;display:block}.clinical-qcm{background:#ffffffbd;border:1px solid #0f8a7a2e;border-radius:8px;padding:1rem}.clinical-qcm h3{margin:0 0 .8rem;font-size:1rem}.activity-details{margin-top:.45rem}.activity-details summary{cursor:pointer;font-weight:700}.activity-details span{margin-top:.25rem;display:block}.account-tabs{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;gap:.7rem;margin:.5rem 0 1.25rem;padding:.85rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0000000a}.account-tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.account-tab:hover{background:var(--green-soft);color:var(--green-dark)}.account-tab.is-active{background:var(--green);color:#fff;border-color:var(--green-dark);box-shadow:0 4px 10px #0f8a7a40}.chip-row,.subnav-row{gap:.65rem!important}.mobile-menu-toggle{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.55rem .7rem;display:none}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#10182080;animation:.18s mm-fade-in;position:fixed;inset:0}.mobile-menu-drawer{z-index:9999;background:#fff;flex-direction:column;gap:.4rem;width:min(88vw,340px);padding:1rem 1rem 2rem;animation:.22s mm-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #00000026}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:.4rem .4rem .85rem;display:flex}.mobile-menu-head strong{font-size:1rem}.mobile-menu-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem}.mobile-menu-close:hover{background:var(--green-soft);color:var(--green-dark)}.mobile-menu-link,.mobile-menu-group-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem .95rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.mobile-menu-link:hover,.mobile-menu-group-trigger:hover{background:var(--green-soft);color:var(--green-dark)}.mobile-menu-link.is-primary{background:var(--green);color:#fff}.mobile-menu-link.is-danger{color:var(--red)}.mobile-menu-group-trigger.is-expanded{background:var(--green-soft);color:var(--green-dark)}.mobile-menu-group-trigger.is-expanded svg{transform:rotate(180deg)}.mobile-menu-group-trigger svg{transition:transform .18s}.mobile-menu-sub{border-left:2px solid var(--green-soft);flex-direction:column;gap:.15rem;margin-left:.6rem;padding:.3rem 0 .5rem 1rem;display:flex}.mobile-menu-sublink{color:var(--text);border-radius:8px;padding:.55rem .7rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.mobile-menu-sublink:hover{background:var(--green-soft);color:var(--green-dark)}.mobile-menu-divider{background:var(--line);height:1px;margin:.6rem 0}.mobile-menu-form{margin:0}@media (max-width:920px){.mobile-menu-toggle{display:inline-flex}.topbar .nav,.topbar .header-actions .account-nav,.topbar .header-actions>a{display:none}.topbar{align-items:center;grid-template-columns:auto 1fr!important}.brand small{display:none}}body[data-account-active-tab] .account-main-layout{grid-template-columns:1fr}body[data-account-active-tab] .account-main-layout>.account-main-right{position:static}.account-main-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.account-main-layout>.account-main-left{gap:1.25rem;display:grid}.account-main-layout>.account-main-right{align-self:start;position:sticky;top:1rem}@media (max-width:1024px){.account-main-layout{grid-template-columns:1fr}.account-main-layout>.account-main-right{position:static}}.activities-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.activities-page-indicator{font-size:.85rem;font-weight:700}.btn-sm{min-height:auto;padding:.4rem .75rem;font-size:.85rem}.btn.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.thread-card.forum-card{flex-direction:column;gap:.6rem;display:flex}.thread-card-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;text-decoration:none;display:grid}.thread-card-link:hover strong{color:var(--green-dark)}.thread-card-footer{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.forum-reactions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.forum-reactions form{margin:0}.forum-reaction-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .55rem;font-size:1.05rem;transition:background .15s,border-color .15s;display:inline-flex}.forum-reaction-btn:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.forum-reaction-btn.is-active{background:var(--green-soft);border-color:var(--green);font-weight:800}.forum-reaction-btn:disabled{opacity:.6;cursor:progress}.forum-reaction-count{color:var(--green-dark);font-size:.78rem;font-weight:800}.forum-reaction-pill{background:var(--green-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.85rem;font-weight:700;display:inline-flex}.team-badge{background:var(--green-dark);color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;margin-left:.45rem;padding:.1rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.forum-rules-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1018208c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.forum-rules-modal{width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.5rem 1.6rem;overflow-y:auto}.forum-rules-modal h2{margin-top:0}.forum-rules-list{flex-direction:column;gap:.55rem;margin:.75rem 0 1rem 1.1rem;font-size:.95rem;line-height:1.45;display:flex}.forum-rules-checkbox{cursor:pointer;align-items:center;gap:.5rem;margin:.85rem 0;font-weight:700;display:flex}.forum-rules-checkbox input{cursor:pointer;width:18px;height:18px}.forum-post-manage{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.forum-post-manage form{gap:.45rem;margin:0;display:inline-flex}.forum-stats h3,.forum-latest h3{margin:0 0 .5rem;font-size:.95rem}.forum-stats ul,.forum-latest ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.forum-stats li{align-items:baseline;gap:.4rem;font-size:.95rem;display:flex}.forum-stats li strong{color:var(--green-dark);font-size:1.05rem}.forum-latest li{border-bottom:1px solid var(--line);flex-direction:column;gap:.1rem;padding:.4rem 0;display:flex}.forum-latest li:last-child{border-bottom:none}.forum-latest a{color:var(--ink);font-weight:700;text-decoration:none}.forum-latest a:hover{color:var(--green-dark);text-decoration:underline}.forum-latest small{color:var(--muted);font-size:.78rem}.answer span,.answer-list .answer{white-space:normal;word-break:break-word;text-align:left;line-height:1.4}.clinical-qcm h3{white-space:normal;word-break:break-word}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.profile-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.profile-card-photo-wrapper{aspect-ratio:3/4;background:linear-gradient(#f4f8f7 0%,#e6f5f2 100%);width:100%;position:relative;overflow:hidden}.profile-card-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.profile-card-photo-placeholder{width:100%;height:100%;color:var(--green);justify-content:center;align-items:center;display:flex}.profile-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1rem 1.1rem 1.1rem;display:flex}.profile-card-body h3{margin:0;font-size:1.15rem}.profile-card-role{color:var(--green-dark);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:700}.profile-card-cta{align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding:.55rem .95rem;font-size:.92rem;display:inline-flex}.profile-detail-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.25rem;display:grid}@media (max-width:900px){.profile-detail-layout{grid-template-columns:1fr}}.profile-detail-photo-col{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:1rem}@media (max-width:900px){.profile-detail-photo-col{position:static}}.profile-detail-photo{object-fit:cover;object-position:center top;background:#f4f8f7;border-radius:18px;width:100%;height:auto;max-height:540px;display:block}.profile-detail-photo-placeholder{aspect-ratio:3/4;width:100%;color:var(--green);background:#f4f8f7;border-radius:18px;justify-content:center;align-items:center;display:flex}.profile-detail-cta{justify-content:center;align-self:stretch}.profile-detail-body{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.75rem 2rem}.profile-detail-body .eyebrow{background:var(--green-soft);color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.profile-detail-body h1{margin:.6rem 0 1.2rem;font-size:2.2rem}.profile-detail-bio{color:var(--text);font-size:1.02rem;line-height:1.7}.ambassador-application{margin-top:1.5rem}.ambassador-application .form-grid{gap:.65rem}.ambassador-application .two-cols{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (max-width:640px){.ambassador-application .two-cols{grid-template-columns:1fr}}.interview-mode-tabs{border:1px solid var(--line);background:#f4f8f7;border-radius:999px;gap:.3rem;padding:.2rem;display:inline-flex}.interview-mode-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.interview-mode-tab:hover{color:var(--ink)}.interview-mode-tab.is-active{background:var(--green);color:#fff}.ai-chat{border:1px solid var(--line);background:linear-gradient(160deg,#f8fffd 0%,#fff 100%);border-radius:14px;flex-direction:column;gap:.85rem;margin-top:.75rem;padding:1rem 1.05rem;display:flex}.ai-chat-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-chat-header strong{font-size:1rem}.ai-chat-stream{border-radius:10px;flex-direction:column;gap:.6rem;max-height:360px;padding:.5rem .25rem;display:flex;overflow-y:auto}.ai-chat-bubble{border-radius:14px;max-width:85%;padding:.65rem .85rem}.ai-chat-bubble .ai-chat-role{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.25rem;font-size:.72rem;display:block}.ai-chat-assistant{border:1px solid var(--line);background:#fff;align-self:flex-start}.ai-chat-user{background:var(--green);color:#fff;align-self:flex-end}.ai-chat-user .ai-chat-role{color:#ffffffe6}.ai-chat-typing p{opacity:.6;font-style:italic}.ai-chat-composer{grid-template-columns:1fr auto;gap:.5rem;display:grid}.ai-chat-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.pro-gate-notice{background:linear-gradient(160deg,#fff8ed 0%,#fff 90%);border:1px dashed #f59e0b;border-radius:14px;flex-direction:column;gap:.5rem;padding:.95rem 1.1rem;display:flex}.pro-gate-notice strong{color:#92400e;font-size:1rem}.pro-gate-notice p{margin:0;font-size:.92rem;line-height:1.45}.pro-gate-notice em{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.05rem .4rem;font-style:normal;font-weight:700}.stages-filter .region-select-label{align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.stages-filter .region-select-label select{border:1px solid var(--line);background:#fff;border-radius:10px;margin-left:.4rem;padding:.4rem .5rem;font-weight:700}.region-grid{border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0;padding:.8rem .85rem;display:flex}.region-grid legend{padding:0 .4rem;font-size:.8rem;font-weight:700}.region-chip{border:1px solid var(--line);color:var(--ink);background:#f4f8f7;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.region-chip:hover{background:var(--green-soft);border-color:var(--green)}.region-chip.is-active{background:var(--green);color:#fff;border-color:var(--green-dark)}.region-chip.is-empty{opacity:.55}.region-chip-count{background:#00000014;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:800}.region-chip.is-active .region-chip-count{color:#fff;background:#ffffff40}.stage-region-pill{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:800}.revision-timer{flex-direction:column;gap:1.25rem;display:flex}.revision-timer-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.revision-timer-settings{grid-template-columns:1fr}}.revision-timer-settings label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.revision-timer-settings input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .6rem;font-size:1.05rem}.revision-timer-settings input:disabled{opacity:.5;background:#f4f8f7}.revision-timer-display{background:linear-gradient(160deg, var(--green-soft) 0%, #fff 90%);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1rem;display:flex}.revision-timer-display.revision-phase-break{background:linear-gradient(160deg,#fff3e6 0%,#fff 90%)}.revision-timer-display.revision-phase-done{background:linear-gradient(160deg,#def7ee 0%,#fff 90%)}.revision-phase-label{color:var(--ink);font-size:1rem;font-weight:800}.revision-time{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--green-dark);font-size:3.6rem;font-weight:900}.revision-phase-break .revision-time{color:#c2410c}.revision-progress{background:#0000000f;border-radius:999px;width:100%;max-width:380px;height:8px;overflow:hidden}.revision-progress span{background:var(--green);height:100%;transition:width .4s;display:block}.revision-phase-break .revision-progress span{background:#f59e0b}.revision-mascot{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;animation:2.5s ease-in-out infinite revision-mascot-bob;display:flex}@keyframes revision-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.revision-mascot-img{background:#fff;border-radius:50%}.revision-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rev-timer{flex-direction:column;gap:1.5rem;display:flex}.rev-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.6rem;display:grid}.rev-preset{cursor:pointer;text-align:left;background:#fff;border:1px solid #0f233a1a;border-radius:14px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.rev-preset strong{color:#0f233a;font-size:.95rem;font-weight:900}.rev-preset small{color:#0f233a99;font-size:.78rem;font-weight:700}.rev-preset:hover:not(:disabled){border-color:#0f8a7a66;transform:translateY(-1px);box-shadow:0 8px 22px #0f233a12}.rev-preset.is-active{background:linear-gradient(135deg,#0f8a7a1f,#245f9f1a);border-color:#0f8a7a;box-shadow:0 10px 24px #0f8a7a2e}.rev-preset.is-active strong{color:#0f8a7a}.rev-preset:disabled{cursor:not-allowed;opacity:.55}.rev-steppers{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;display:grid}.rev-stepper{background:#fff;border:1px solid #0f233a14;border-radius:16px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.rev-stepper.is-disabled{opacity:.6}.rev-stepper-label{color:#0f233aa6;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.rev-stepper-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rev-stepper-btn{color:#0f8a7a;cursor:pointer;background:#0f8a7a1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,transform .16s;display:inline-flex}.rev-stepper-btn:hover:not(:disabled){background:#0f8a7a33;transform:scale(1.08)}.rev-stepper-btn:disabled{cursor:not-allowed;opacity:.4}.rev-stepper-value{flex:1;justify-content:center;align-items:baseline;gap:.3rem;display:flex}.rev-stepper-value strong{color:#0f233a;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1}.rev-stepper-value small{color:#0f233a8c;font-size:.78rem;font-weight:700}.rev-display{background:linear-gradient(160deg,#0f8a7a14,#fff 60%);border:1px solid #0f8a7a2e;border-radius:22px;flex-direction:column;align-items:center;gap:1.1rem;padding:1.8rem 1.2rem 1.4rem;transition:background .26s,border-color .26s;display:flex}.rev-phase-break .rev-display{background:linear-gradient(160deg,#e182321a,#fff 60%);border-color:#e1823240}.rev-phase-done .rev-display{background:linear-gradient(160deg,#0f8a7a24,#245f9f0f 60%);border-color:#0f8a7a59}.rev-ring-wrap{width:260px;height:260px;position:relative}@media (max-width:480px){.rev-ring-wrap{width:220px;height:220px}}.rev-ring{width:100%;height:100%}.rev-ring-bg{fill:none;stroke:#0f233a14;stroke-width:12px}.rev-ring-progress{fill:none;stroke:#0f8a7a;stroke-linecap:round;stroke-width:12px;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1),stroke .3s}.rev-phase-break .rev-ring-progress{stroke:#e18232}.rev-phase-done .rev-ring-progress{stroke:#0f8a7a}.rev-ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.rev-phase-pill{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a1f;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.rev-phase-break .rev-phase-pill{color:#b45f1e;background:#e1823229}.rev-phase-done .rev-phase-pill{color:#0f8a7a;background:#0f8a7a2e}.rev-time{color:#0f233a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:3.2rem;font-weight:950;line-height:1}@media (max-width:480px){.rev-time{font-size:2.6rem}}.rev-phase-break .rev-time{color:#b45f1e}.rev-cycle-count{color:#0f233a8c;font-size:.82rem;font-weight:800}.rev-cycle-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.rev-cycle-dot{background:#0f233a26;border-radius:999px;width:10px;height:10px;transition:background .2s,transform .2s,width .2s}.rev-cycle-dot.is-pending{background:#0f233a26}.rev-cycle-dot.is-active{background:#0f8a7a;width:26px;transform:scale(1.2);box-shadow:0 0 0 4px #0f8a7a2e}.rev-cycle-dot.is-break{background:#e18232;width:26px;box-shadow:0 0 0 4px #e1823233}.rev-cycle-dot.is-done{opacity:.55;background:#0f8a7a}.rev-controls{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.3rem;display:flex}.rev-mascot{background:linear-gradient(135deg,#e182321a,#fff6);border:1px solid #e1823233;border-radius:18px;align-items:center;gap:1rem;padding:1rem 1.4rem;animation:2.6s ease-in-out infinite rev-mascot-bob;display:flex}.rev-phase-done .rev-mascot{background:linear-gradient(135deg,#0f8a7a1a,#fff6);border-color:#0f8a7a40}.rev-mascot-img{background:#fff;border-radius:50%;flex-shrink:0}.rev-mascot p{color:#0f233a;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}@keyframes rev-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:520px){.rev-mascot{text-align:center;flex-direction:column}}.case-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin-top:.25rem;display:grid}.case-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f233a0a}.case-card:hover{border-color:#0f8a7a59;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.case-card.is-locked{opacity:.88}.case-card-thumb{background:linear-gradient(135deg,#e1823229,#245f9f29);height:150px;position:relative;overflow:hidden}.case-card-thumb img{object-fit:cover;width:100%;height:100%}.case-card-thumb-placeholder{color:#0f8a7a8c;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.case-card-difficulty{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:900;position:absolute;bottom:.7rem;left:.7rem}.case-difficulty-debutant{color:#0f8a7a}.case-difficulty-intermediaire{color:#c88c1e}.case-difficulty-expert{color:#c83c46}.case-card-access,.case-card-lock{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.case-card-access{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0f233acc;background:#ffffffeb}.case-card-access.access-free{color:#0f8a7a}.case-card-access.access-esi{color:#245f9f}.case-card-access.access-supers_esi{color:#b45f1e}.case-card-lock{color:#fff;background:#0f233ad9}.case-card-body{flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1.1rem;display:flex}.case-card-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.case-card-number{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.case-card-theme{color:#245f9f;letter-spacing:.03em;text-transform:uppercase;background:#245f9f1a;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.case-card-body h3{margin:.15rem 0 0;font-size:1.05rem;line-height:1.25}.case-card-body p{color:#0f233aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.case-card-meta{flex-wrap:wrap;gap:.35rem .8rem;margin-top:.2rem;display:flex}.case-card-meta span{color:#0f233a9e;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.case-card-actions{margin-top:.6rem}.fiches-favorites{background:linear-gradient(135deg,#0f8a7a1a,#245f9f0d);border:1px solid #0f8a7a2e;border-radius:18px;flex-direction:column;gap:.8rem;padding:1.1rem 1.3rem;display:flex}.fiches-favorites-head .eyebrow{color:#0f8a7a;background:#0f8a7a2e;align-items:center;gap:.3rem;display:inline-flex}.fiches-favorites-head h2{margin:.35rem 0 0;font-size:1.15rem}.fiches-favorites-list{flex-wrap:wrap;gap:.4rem;display:flex}.fiches-favorite-chip{color:#0f8a7a;background:#fff;border:1px solid #0f8a7a40;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.fiches-favorite-chip:hover{background:#0f8a7a14;transform:translateY(-1px)}.fiches-filters-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 4px 18px #0f233a0a}.fiches-filter-row{grid-template-columns:180px minmax(0,1fr);align-items:flex-start;gap:.5rem 1.25rem;display:grid}@media (max-width:760px){.fiches-filter-row{grid-template-columns:1fr}}.fiches-filter-label{color:#0f233ab3;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.fiches-filter-label strong{color:#0f233a;font-size:.95rem;font-weight:900}.fiches-filter-label small{color:#0f233a99;letter-spacing:.02em;background:#0f233a0f;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.fiche-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.fiche-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f233a0a}.fiche-card:hover{border-color:#245f9f59;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.fiche-card.is-locked{opacity:.85}.fiche-card-thumb{background:linear-gradient(135deg,#245f9f26,#0f8a7a1a);height:100px;position:relative}.fiche-card-thumb-bg{color:#245f9f80;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fiche-card-access{letter-spacing:.04em;text-transform:uppercase;background:#fffffff2;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:900;position:absolute;top:.7rem;left:.7rem}.fiche-card-access.is-free{color:#0f8a7a}.fiche-card-access.is-premium{color:#b45f1e}.fiche-card-fav-form{margin:0;position:absolute;top:.55rem;right:.55rem}.fiche-card-fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0f233aa6;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .16s,transform .16s;display:inline-flex}.fiche-card-fav:hover{color:#e18232;transform:scale(1.1)}.fiche-card-fav.is-active{color:#e18232}.fiche-card-body{flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:flex}.fiche-card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.fiche-card-ue,.fiche-card-theme{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.fiche-card-ue{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f)}.fiche-card-theme{color:#0f233aa6;background:#0f233a0f}.fiche-card-body h3{margin:.2rem 0 0;font-size:1rem;line-height:1.3}.fiche-card-body p{color:#0f233a99;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fiche-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.fiche-card-actions form{margin:0}.fiche-card-locked-note{color:#c83c46;margin-top:.2rem;font-size:.78rem;font-weight:700}.flash-mode-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.7rem;margin-top:.25rem;display:grid}.flash-mode-card{color:#0f233ad9;background:#fff;border:1px solid #0f233a1a;border-radius:16px;flex-direction:column;gap:.3rem;padding:.95rem 1.1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.flash-mode-card strong{font-size:1rem;font-weight:900}.flash-mode-card small{color:#0f233a8c;font-size:.78rem;font-weight:700}.flash-mode-card:hover{border-color:#785ac866;transform:translateY(-2px);box-shadow:0 10px 22px #0f233a12}.flash-mode-card.is-active{color:#503c96;background:linear-gradient(135deg,#785ac824,#0f8a7a14);border-color:#785ac8;box-shadow:0 12px 26px #785ac833}.flash-mode-card.is-active small{color:#503c96b3}.flash-reviewer-wrap{margin-top:.25rem}.flash-create-card,.flash-library-section,.flash-packs-section{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 4px 18px #0f233a0a}.flash-create-head h2{margin:.3rem 0 .2rem;font-size:1.2rem}.flash-create-head p{margin:0 0 .6rem}.flash-create-form{flex-direction:column;gap:.85rem;display:flex}.flash-create-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:640px){.flash-create-row{grid-template-columns:1fr}}.flash-create-form label{flex-direction:column;gap:.35rem;display:flex}.flash-create-form label>span{color:#0f233ac7;font-size:.85rem;font-weight:800}.flash-create-form input,.flash-create-form textarea{background:#fafbfc;border:1px solid #0f233a1f;border-radius:12px;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .16s,background .16s}.flash-create-form input:focus,.flash-create-form textarea:focus{background:#fff;border-color:#785ac8;outline:none}.flash-create-actions{justify-content:flex-end;margin-top:.3rem;display:flex}.flash-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;margin-bottom:1.1rem;display:flex}.flash-library-head h2{margin:.3rem 0 0;font-size:1.2rem}.flash-library-count{color:#0f8a7a;background:#0f8a7a1a;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:700}.flash-library-empty{color:#0f233a99;text-align:center;background:#fafbfc;border:1px dashed #0f233a26;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1.5rem;display:flex}.flash-library-empty h3{margin:.3rem 0 0;font-size:1.05rem}.flash-library-empty p{margin:0}.flash-packs-status{color:#c83c46;letter-spacing:.03em;text-transform:uppercase;background:#c83c461a;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:900}.flash-packs-status.is-active{color:#0f8a7a;background:#0f8a7a1f}.flash-packs-notice{color:#b45f1e;background:#e182321a;border-radius:12px;margin-bottom:.8rem;padding:.8rem 1rem;font-size:.9rem;font-weight:700}.flash-packs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.7rem;display:grid}.flash-pack-card{background:linear-gradient(135deg,#785ac81a,#245f9f0f);border:1px solid #785ac833;border-radius:14px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.flash-pack-card.is-locked{opacity:.6}.flash-pack-tag{color:#503c96bf;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.flash-pack-card strong{color:#0f233a;font-size:.95rem;line-height:1.35}.forum-main-panel{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 4px 18px #0f233a0a}.forum-toolbar{flex-direction:column;gap:.85rem;margin-bottom:1.2rem;display:flex}.forum-search-input{color:#0f233a8c;background:#fafbfc;border:1px solid #0f233a1f;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;display:flex}.forum-search-input input{color:#0f233a;background:0 0;border:0;outline:0;flex:1;min-height:48px;font-size:.95rem}.forum-category-chips{flex-wrap:wrap;gap:.4rem;display:flex}.forum-sidebar{flex-direction:column;gap:1rem;display:flex}.forum-sidebar-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 4px 18px #0f233a0a}.forum-sidebar-head{margin-bottom:.9rem}.forum-sidebar-head .eyebrow{align-items:center;gap:.3rem;display:inline-flex}.forum-sidebar-head h2{margin:.3rem 0 0;font-size:1.15rem}.forum-sidebar-cta{flex-direction:column;gap:.7rem;display:flex}.forum-latest-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.forum-latest-list a{color:inherit;background:#fafbfc;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;text-decoration:none;transition:background .16s,transform .16s;display:flex}.forum-latest-list a:hover{background:#0f8a7a0f;transform:translate(2px)}.forum-latest-list svg{color:#0f8a7a;flex-shrink:0;margin-top:2px}.forum-latest-list span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.forum-latest-list strong{color:#0f233a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.3;overflow:hidden}.forum-latest-list small{color:#0f233a80;font-size:.75rem;font-weight:700}.stages-main-panel{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 4px 18px #0f233a0a}.stages-region-select{color:#0f233aa6;background:#fafbfc;border:1px solid #0f233a1f;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.stages-region-select select{color:#0f233a;cursor:pointer;background:0 0;border:0;outline:none;font-size:.9rem;font-weight:700}.stage-card{background:#fff;border:1px solid #0f233a14;border-radius:16px;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.stage-card:hover{border-color:#0f8a7a4d;transform:translateY(-2px);box-shadow:0 14px 32px #0f233a14}.stage-card-offer{border-left:3px solid #0f8a7a}.stage-card-request{border-left:3px solid #245f9f}.stage-card-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stage-card-type{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:900}.stage-type-offer{color:#0f8a7a;background:#0f8a7a24}.stage-type-request{color:#245f9f;background:#245f9f24}.stage-card-region{color:#0f233ab3;background:#0f233a0f;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.stage-card h2{margin:0;font-size:1.1rem}.stage-card p{color:#0f233ab3;margin:0;font-size:.92rem;line-height:1.5}.stage-card-meta{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.stage-card-meta span{color:#0f233aa6;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.stage-card-foot{border-top:1px solid #0f233a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.3rem;padding-top:.75rem;display:flex}.stage-card-author{align-items:center;gap:.55rem;display:flex}.stage-card-author span{flex-direction:column;line-height:1.2;display:flex}.stage-card-author strong{color:#0f233a;font-size:.88rem;font-weight:800}.stage-card-author small{color:#0f233a8c;font-size:.75rem}.stage-card-reply{background:#fafbfc;border:1px solid #0f233a1a;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.25rem .3rem .25rem .95rem;display:flex}.stage-card-reply input{background:0 0;border:0;outline:0;flex:1;min-width:180px;font-size:.88rem}@media (max-width:540px){.stage-card-reply{width:100%}}.profile-card{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;position:relative;overflow:hidden}.profile-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0f233a24}.profile-card-photo-wrapper{position:relative;overflow:hidden}.profile-card-photo{transition:transform .48s cubic-bezier(.2,0,.2,1)}.profile-card:hover .profile-card-photo{transform:scale(1.05)}.profile-card-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.profile-card-badge-team{color:#245f9f}.profile-empty{color:#0f233aa6;text-align:center;background:#fff;border:1px dashed #0f233a26;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.profile-empty h2{margin:.3rem 0 0;font-size:1.15rem}.profile-empty p{margin:0}.application-card{background:linear-gradient(135deg,#785ac814,#e182320f);border:1px solid #785ac82e;border-radius:22px;padding:2rem 2.2rem;position:relative}@media (max-width:640px){.application-card{padding:1.5rem 1.3rem}}.application-card-head{margin-bottom:1rem}.application-card-head .eyebrow{color:#503c96;background:#785ac829;align-items:center;gap:.3rem;display:inline-flex}.application-card-head h2{margin:.4rem 0 0;font-size:1.4rem}.application-card .form-grid{margin-top:1rem}.application-card .form-grid label{font-size:.88rem;font-weight:800}.application-card .form-grid input,.application-card .form-grid textarea{background:#fff;border:1px solid #0f233a1f;border-radius:12px;padding:.65rem .85rem;transition:border-color .16s}.application-card .form-grid input:focus,.application-card .form-grid textarea:focus{border-color:#785ac8;outline:none}.notif-toolbar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex;box-shadow:0 4px 18px #0f233a0a}.notif-toolbar-stat{align-items:baseline;gap:.55rem;display:flex}.notif-toolbar-stat-num{background:linear-gradient(135deg,#0f8a7a,#245f9f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:950;line-height:1}.notif-toolbar-stat-label{color:#0f233ab3;font-size:.95rem;font-weight:700}.notif-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.notif-toolbar-tabs{background:#0f233a0d;border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.notif-tab{color:#0f233aad;background:0 0;border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s}.notif-tab:hover{color:#0f233a}.notif-tab.is-active{color:#0f8a7a;background:#fff;box-shadow:0 4px 10px #0f233a14}.notif-empty{color:#0f233aa6;text-align:center;background:#fff;border:1px dashed #0f233a26;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding:3rem 1.5rem;display:flex}.notif-empty h2{margin:.3rem 0 0;font-size:1.15rem}.notif-empty p{margin:0}.notif-section-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;margin-top:1rem;overflow:hidden;box-shadow:0 4px 18px #0f233a0a}.notif-section-head{background:linear-gradient(135deg,#0f233a05,#fff0);border-bottom:1px solid #0f233a0f;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1.05rem 1.3rem;display:flex}.notif-section-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.notif-section-messages{color:#245f9f;background:#245f9f24}.notif-section-forum{color:#0f8a7a;background:#0f8a7a24}.notif-section-stages{color:#b45f1e;background:#e1823224}.notif-section-admin{color:#c83c46;background:#c83c461f}.notif-section-revision{color:#503c96;background:#785ac824}.notif-section-annonces{color:#a06e14;background:#c88c1e24}.notif-section-title{flex:1;min-width:0}.notif-section-title .eyebrow{font-size:.7rem}.notif-section-title h2{margin:.2rem 0 0;font-size:1.15rem}.notif-section-count{color:#c83c46;background:#c83c461f;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.notif-section-count.is-done{color:#0f8a7a;background:#0f8a7a1f}.notif-section-card .notif-list{padding:.5rem .5rem .6rem}.notif-row{background:0 0;border-radius:12px;padding:.9rem 1rem;transition:background .16s}.notif-row:hover{background:#0f8a7a0a}.notif-row.is-unread{background:#0f8a7a0d;border-left:3px solid #0f8a7a;padding-left:calc(1rem - 3px)}.notif-row-icon{color:#0f233ab3;background:#0f233a0f}.notif-row.is-unread .notif-row-icon{color:#0f8a7a;background:#0f8a7a2e}.account-main-layout>.content-grid>.panel,.account-main-layout>.panel,section.panel[data-account-tab]{border:1px solid #0f233a14;border-radius:18px;transition:box-shadow .22s;box-shadow:0 4px 18px #0f233a0a}section.panel[data-account-tab]:hover{box-shadow:0 8px 24px #0f233a0f}.profile-identity{background:linear-gradient(135deg,#0f8a7a0f,#245f9f0a);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.profile-identity h3{margin:0 0 .2rem;font-size:1.15rem}.profile-identity p{color:#0f233aa6;margin:0 0 .5rem;font-size:.92rem}.pro-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.4rem;margin-top:.5rem;display:grid}.pro-card{background:#fff;border:1px solid #0f233a14;border-radius:20px;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,border-color .28s;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f233a0d}.pro-card:hover{border-color:#0f8a7a4d;transform:translateY(-4px);box-shadow:0 24px 48px #0f233a1f}.pro-card-photo{aspect-ratio:4/5;background:linear-gradient(135deg,#0f8a7a1a,#245f9f0f);width:100%;position:relative;overflow:hidden}.pro-card-photo img{transition:transform .46s cubic-bezier(.2,0,.2,1)}.pro-card-photo>:global(img){transition:transform .46s cubic-bezier(.2,0,.2,1)}.pro-card:hover .pro-card-photo img{transform:scale(1.04)}.pro-card-photo-placeholder{color:#0f8a7a73;justify-content:center;align-items:center;height:100%;display:flex}.pro-card-photo-badge{color:#fff;letter-spacing:.02em;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.9rem;left:.9rem}.pro-card-photo-badge-ambassador{background:#785ac8;box-shadow:0 4px 12px #785ac859}.pro-card-photo-badge-team{text-overflow:ellipsis;white-space:nowrap;background:#245f9f;max-width:80%;font-size:.75rem;overflow:hidden;box-shadow:0 4px 12px #245f9f59}.pro-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.3rem 1.4rem 1.2rem;display:flex}.pro-card-name{color:#0f233a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:900;line-height:1.2}.pro-card-role{margin:0;font-size:.95rem;font-weight:800;line-height:1.3}.pro-card-role-ambassador{color:#785ac8}.pro-card-role-team{color:#245f9f}.pro-card-bio{color:#0f233ab3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pro-card-points{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pro-card-points li{color:#0f233ab3;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;display:flex}.pro-card-points li svg{color:#e18232;flex-shrink:0}.pro-card-foot{border-top:1px solid #0f233a0f;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding-top:.85rem;display:flex}.pro-card-link{color:#785ac8;align-items:center;gap:.3rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:gap .16s;display:inline-flex}.pro-card-link:hover{gap:.5rem}.pro-card-link-team{color:#245f9f}.pro-card-social{color:#785ac8;background:#785ac81a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.pro-card-social:hover{background:#785ac82e;transform:scale(1.08)}.pro-card-social-team{color:#245f9f;background:#245f9f1a}.pro-card-social-team:hover{background:#245f9f2e}.stages-toolbar{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.stages-search{flex:1;min-width:240px}.stages-type-segments{background:#0f233a0d;border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.stages-type-seg{color:#0f233aad;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.05rem;font-size:.85rem;font-weight:800;transition:background .16s,color .16s}.stages-type-seg:hover{color:#0f233a}.stages-type-seg.is-active{color:#0f8a7a;background:#fff;box-shadow:0 4px 10px #0f233a14}.stages-region-bar{background:#fafbfc;border:1px solid #0f233a14;border-radius:14px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.7rem .9rem;display:flex}.stages-region-bar-label{color:#0f233ab3;flex-shrink:0;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.stages-region-scroll{scrollbar-width:thin;flex:1;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.stages-region-scroll::-webkit-scrollbar{height:4px}.stages-region-scroll::-webkit-scrollbar-thumb{background:#0f233a26;border-radius:2px}.stages-region-chip{color:#0f233ac7;white-space:nowrap;background:#fff;border:1px solid #0f233a1a;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.stages-region-chip:hover{color:#0f8a7a;border-color:#0f8a7a66}.stages-region-chip.is-active{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-color:#0000;box-shadow:0 6px 14px #0f8a7a38}.stages-region-chip-count{color:#0f233aa6;background:#0f233a14;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:800}.stages-region-chip.is-active .stages-region-chip-count{color:#fff;background:#ffffff40}.thread-card-modern{background:#fff;border:1px solid #0f233a14;border-radius:14px;margin-bottom:.7rem;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.thread-card-modern:hover{border-color:#0f8a7a4d;transform:translateY(-1px);box-shadow:0 10px 22px #0f233a14}.thread-card-modern-link{color:inherit;padding:1rem 1.2rem .85rem;text-decoration:none;display:block}.thread-card-modern-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.thread-card-category{color:#0f8a7a;letter-spacing:.03em;text-transform:uppercase;background:#0f8a7a1f;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.thread-card-category.cat-cours{color:#0f8a7a;background:#0f8a7a24}.thread-card-category.cat-stage{color:#245f9f;background:#245f9f24}.thread-card-category.cat-expérience,.thread-card-category.cat-experience{color:#503c96;background:#785ac824}.thread-card-fresh{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e18232,#f16e79);border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.thread-card-date{color:#0f233a80;font-size:.78rem;font-weight:700}.thread-card-replies{color:#0f233ab3;background:#0f233a0d;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.thread-card-title{color:#0f233a;margin:.2rem 0 .35rem;font-size:1.05rem;font-weight:900;line-height:1.3}.thread-card-excerpt{color:#0f233aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .55rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-card-author-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.thread-card-author-name{color:#0f233a;flex-direction:column;font-size:.85rem;font-weight:800;line-height:1.2;display:flex}.thread-card-author-name small{color:#0f233a80;font-size:.72rem;font-weight:700}.thread-card-modern-foot{border-top:1px solid #0f233a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 1.2rem;display:flex}.nav-direct{color:#46545f;white-space:nowrap;border-radius:999px;padding:.62rem .78rem;font-size:.94rem;font-weight:850;text-decoration:none}.nav-direct:hover{color:var(--green-dark);background:#fff}.notifs-page-head{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 6px 22px #0f233a0d}.notifs-page-head-title{flex:1;align-items:center;gap:.85rem;min-width:220px;display:flex}.notifs-page-head-icon{color:#0f8a7a;background:linear-gradient(135deg,#0f8a7a29,#245f9f1f);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.notifs-page-head-title .eyebrow{color:#0f233a8c;background:0 0;padding:0;font-size:.72rem}.notifs-page-head-title h1{color:#0f233a;letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.55rem;font-weight:950;line-height:1.15}@media (max-width:520px){.notifs-page-head-title h1{font-size:1.25rem}}.notifs-page-head-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.premium-page-head{text-align:center;flex-direction:column;align-items:center;margin-top:1rem;display:flex}.premium-page-eyebrow{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.premium-page-head h1{letter-spacing:-.02em;max-width:720px;margin:.8rem 0 .6rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:950;line-height:1.1}.premium-page-head>p{color:#0f233ab3;max-width:620px;margin:0;font-size:1.05rem;line-height:1.55}.premium-trust-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.4rem;margin-top:1.1rem;display:flex}.premium-trust-strip span{color:#0f233aa6;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.premium-trust-strip svg{color:#0f8a7a}.premium-faq{max-width:760px;margin:3rem auto 1rem}.premium-faq-head{text-align:center;margin-bottom:1.2rem}.premium-faq-head h2{margin:.3rem 0 0;font-size:1.6rem}.premium-faq-list{flex-direction:column;gap:.6rem;display:flex}.premium-faq-more{text-align:center;margin-top:1.2rem}.forum-page{padding-top:1rem}.forum-hero{flex-direction:column;gap:.5rem;margin-bottom:1.4rem;display:flex}.forum-hero-badge{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a1f;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.forum-hero h1{color:#0f233a;letter-spacing:-.02em;margin:.2rem 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:950;line-height:1.1}.forum-hero p{color:#0f233aa6;max-width:640px;margin:0;font-size:1rem;line-height:1.55}.forum-search-row{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.4rem;padding:.7rem .85rem;display:flex;box-shadow:0 4px 18px #0f233a0a}.forum-search-row .forum-search-input{background:#fafbfc;border:1px solid #0f233a1a;flex:1;min-width:240px}.forum-search-row .forum-search-input input{min-height:44px}.forum-sort-tabs{background:#0f233a0d;border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.forum-sort-tab{color:#0f233aad;background:0 0;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s}.forum-sort-tab:hover{color:#0f233a}.forum-sort-tab.is-active{color:#0f8a7a;background:#fff;box-shadow:0 4px 10px #0f233a14}.forum-3col{grid-template-columns:280px minmax(0,1fr) 280px;gap:1.2rem;display:grid}@media (max-width:1100px){.forum-3col{grid-template-columns:240px minmax(0,1fr)}.forum-side-col{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}}@media (max-width:760px){.forum-3col{grid-template-columns:1fr}}.forum-col-title{color:#0f233a;margin:0 0 .85rem;padding-left:.2rem;font-size:1.1rem;font-weight:900}.forum-categories-col{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.55rem;height:fit-content;padding:1.1rem 1rem;display:flex;position:sticky;top:92px;box-shadow:0 4px 18px #0f233a0a}.forum-category-card{color:inherit;background:#fafbfc;border:1px solid #0f233a0f;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.forum-category-card:hover{background:#fff;border-color:#0f8a7a4d;transform:translate(2px)}.forum-category-card.is-active{background:linear-gradient(135deg,#0f8a7a1a,#245f9f0f);border-color:#0f8a7a59}.forum-category-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.forum-cat-all{color:#785ac8;background:#785ac824}.forum-cat-cours{color:#245f9f;background:#245f9f24}.forum-cat-stage{color:#0f8a7a;background:#0f8a7a24}.forum-cat-expérience,.forum-cat-experience{color:#b45f1e;background:#e1823224}.forum-category-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.forum-category-text strong{color:#0f233a;font-size:.92rem;font-weight:900}.forum-category-text small{color:#0f233a8c;font-size:.75rem;font-weight:600;line-height:1.3}.forum-category-count{color:#0f233aa6;background:#0f233a14;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.forum-category-card.is-active .forum-category-count{color:#0f8a7a;background:#0f8a7a33}.forum-threads-col{min-width:0}.forum-thread-list{flex-direction:column;gap:.8rem;display:flex}.forum-thread{background:#fff;border:1px solid #0f233a14;border-radius:16px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 2px 12px #0f233a08}.forum-thread:hover{border-color:#0f8a7a4d;transform:translateY(-1px);box-shadow:0 10px 22px #0f233a14}.forum-thread-link{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;padding:1.05rem 1.2rem .8rem;text-decoration:none;display:grid}.forum-thread-content{min-width:0}.forum-thread-title{color:#0f233a;margin:0 0 .3rem;font-size:1.02rem;font-weight:900;line-height:1.3}.forum-thread-excerpt{color:#0f233aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-thread-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.forum-thread-cat{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.forum-thread-cat.forum-cat-cours{color:#245f9f;background:#245f9f24}.forum-thread-cat.forum-cat-stage{color:#0f8a7a;background:#0f8a7a24}.forum-thread-cat.forum-cat-expérience,.forum-thread-cat.forum-cat-experience{color:#b45f1e;background:#e1823224}.forum-thread-fresh{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e18232,#f16e79);border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.forum-thread-author-name{color:#0f233a8c;font-size:.8rem;font-weight:700}.forum-thread-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.forum-thread-replies{color:#0f8a7a;background:#0f8a7a1a;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.forum-thread-side small{color:#0f233a80;font-size:.72rem;font-weight:700}.forum-thread-foot{border-top:1px solid #0f233a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 1.2rem;display:flex}@media (max-width:540px){.forum-thread-link{grid-template-columns:auto minmax(0,1fr)}.forum-thread-side{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:flex-start;width:100%}}.forum-side-col{flex-direction:column;gap:1rem;display:flex}.forum-create-card{text-align:center;background:linear-gradient(135deg,#0f8a7a14,#245f9f0a);border:1px solid #0f8a7a2e;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.3rem 1.3rem 1.2rem;display:flex}.forum-create-icon{color:#0f8a7a;background:#fff;border-radius:14px;justify-content:center;align-self:center;align-items:center;width:50px;height:50px;margin-bottom:.4rem;display:inline-flex;box-shadow:0 4px 14px #0f8a7a2e}.forum-create-card h3{color:#0f233a;margin:0;font-size:1.05rem;font-weight:900}.forum-create-card p{color:#0f233aa6;margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.forum-create-card .btn-wide,.forum-create-details{width:100%}.forum-create-details summary{cursor:pointer;text-align:center;list-style:none}.forum-create-details summary::-webkit-details-marker{display:none}.forum-create-form-wrap{text-align:left;margin-top:.8rem}.forum-trends-card,.forum-members-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 4px 14px #0f233a0a}.forum-side-head{color:#0f233ab3;align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}.forum-side-head svg{color:#0f8a7a}.forum-side-head h3{color:#0f233a;margin:0;font-size:1rem;font-weight:900}.forum-trends-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.forum-trends-list a{color:inherit;background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;text-decoration:none;transition:background .16s,transform .16s;display:flex}.forum-trends-list a:hover{background:#0f8a7a14;transform:translate(2px)}.forum-trends-list a svg{color:#0f233a66;flex-shrink:0}.forum-trends-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.forum-trends-text strong{color:#0f233a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.3;overflow:hidden}.forum-trends-text small{color:#0f233a8c;font-size:.75rem;font-weight:700}.forum-members-avatars{align-items:center;gap:-.6rem;margin-bottom:.5rem;display:flex}.forum-members-avatars>*{border:2px solid #fff;margin-left:-.55rem}.forum-members-avatars>:first-child{margin-left:0}.forum-members-more{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.forum-members-note{color:#0f233a99;font-size:.82rem;font-weight:700}.auth-page{grid-template-columns:minmax(0,1fr) minmax(min(100%,440px),480px);gap:2rem;margin-top:1.5rem;display:grid}@media (max-width:980px){.auth-page{grid-template-columns:1fr}}.auth-copy{background:linear-gradient(160deg,#0f8a7a14,#245f9f0a 60%,#fff0);border-radius:24px;padding:2.4rem 2.2rem}@media (max-width:640px){.auth-copy{padding:1.8rem 1.5rem}}.auth-eyebrow{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a24;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.auth-copy h1{color:#0f233a;letter-spacing:-.02em;margin:1rem 0 .9rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:950;line-height:1.05}.auth-copy-sub{color:#0f233ab3;max-width:480px;margin:0 0 1.3rem;font-size:1.05rem;line-height:1.55}.auth-bullets{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.auth-bullets li{color:#0f233ab3;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.auth-bullets li svg{color:#0f8a7a}.auth-card{background:#fff;border:1px solid #0f233a14;border-radius:22px;align-self:start;padding:1.6rem 1.6rem 1.7rem;box-shadow:0 18px 48px #0f233a14}@media (max-width:640px){.auth-card{padding:1.4rem 1.2rem 1.5rem}}.auth-tabs{background:#0f233a0d;border-radius:999px;gap:.25rem;margin-bottom:1.3rem;padding:.3rem;display:flex}.auth-tab{color:#0f233aad;text-align:center;border-radius:999px;flex:1;padding:.6rem 1rem;font-size:.92rem;font-weight:900;text-decoration:none;transition:background .18s,color .18s}.auth-tab:hover{color:#0f233a}.auth-tab.is-active{color:#0f8a7a;background:#fff;box-shadow:0 4px 12px #0f233a1a}.auth-form{flex-direction:column;gap:.95rem;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:480px){.auth-row{grid-template-columns:1fr}}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field>span{color:#0f233ad9;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;display:inline-flex}.auth-field>span svg{color:#0f233a8c}.auth-field>span small{color:#0f233a8c;flex-basis:100%;margin-top:-.15rem;font-size:.75rem;font-weight:600}.auth-field>input{color:#0f233a;background:#fafbfc;border:1px solid #0f233a1f;border-radius:12px;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .16s,background .16s,box-shadow .16s}.auth-field>input:focus{background:#fff;border-color:#0f8a7a;outline:none;box-shadow:0 0 0 3px #0f8a7a26}.auth-handle-input{background:#fafbfc;border:1px solid #0f233a1f;border-radius:12px;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.auth-handle-input:focus-within{background:#fff;border-color:#0f8a7a;box-shadow:0 0 0 3px #0f8a7a26}.auth-handle-prefix{color:#0f8a7a;background:#0f8a7a1a;padding:.7rem .85rem;font-size:1rem;font-weight:900}.auth-handle-input input{color:#0f233a;background:0 0;border:0;outline:0;flex:1;padding:.7rem .9rem .7rem .7rem;font-size:.95rem}.auth-handle-hint{color:#0f233a8c;font-size:.78rem;font-weight:600}.auth-handle-hint code{background:#0f233a0f;border-radius:4px;padding:.05rem .3rem;font-size:.78rem}.auth-track{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.auth-track legend{color:#0f233ad9;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:0;font-size:.85rem;font-weight:800;display:inline-flex}.auth-track legend svg{color:#0f233a8c}.auth-track-options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (max-width:480px){.auth-track-options{grid-template-columns:1fr}}.auth-track-option{cursor:pointer;background:#fafbfc;border:1px solid #0f233a1f;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem .95rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.auth-track-option:hover{background:#fff;border-color:#0f8a7a59}.auth-track-option input[type=radio]{accent-color:#0f8a7a;cursor:pointer;flex-shrink:0}.auth-track-option:has(input:checked){background:linear-gradient(135deg,#0f8a7a1f,#245f9f0f);border-color:#0f8a7a;box-shadow:0 4px 14px #0f8a7a26}.auth-track-option span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.auth-track-option strong{color:#0f233a;font-size:.92rem;font-weight:900}.auth-track-option small{color:#0f233a8c;font-size:.78rem;font-weight:700}.auth-submit{margin-top:.3rem}.auth-form-foot{color:#0f233a8c;text-align:center;margin:0;font-size:.82rem}.auth-form-foot a{color:#0f8a7a;font-weight:800}.forum-thread-top{align-items:flex-start;gap:.85rem;padding:1rem 1.2rem .4rem;display:flex}.forum-thread-author-link{flex-shrink:0;text-decoration:none;transition:transform .16s;display:inline-block}.forum-thread-author-link:hover{transform:scale(1.06)}.forum-thread-top .forum-thread-link{color:inherit;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;padding:0;text-decoration:none;display:grid}.forum-thread-author-row{border-top:1px solid #0f233a0f;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem 1.2rem .6rem;display:flex}.forum-thread-author-name.is-link{color:#0f233ab3;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .16s}.forum-thread-author-name.is-link:hover{color:#0f8a7a;text-decoration:underline}.forum-thread-foot-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}a.stage-card-author{color:inherit;border-radius:10px;margin:-.2rem -.3rem;padding:.2rem .3rem;text-decoration:none;transition:background .16s}a.stage-card-author:hover{background:#0f8a7a0f}a.stage-card-author:hover strong{color:#0f8a7a}.public-profile-page{flex-direction:column;gap:1.5rem;display:flex}.public-profile-header{background:linear-gradient(160deg,#0f8a7a1a,#245f9f0a 60%,#fff0);border:1px solid #0f233a0f;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1rem;padding:2rem 2.2rem;display:flex}@media (max-width:640px){.public-profile-header{padding:1.5rem 1.3rem}}.public-profile-header-main{align-items:center;gap:1.2rem;min-width:0;display:flex}.public-profile-header-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.public-profile-eyebrow{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a24;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.public-profile-name{color:#0f233a;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.1rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:950;line-height:1.15;display:flex}.public-profile-handle{color:#0f233a8c;margin:0;font-size:.95rem;font-weight:700}.public-profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.public-profile-grid{grid-template-columns:2fr 1fr;gap:1.2rem;display:grid}@media (max-width:860px){.public-profile-grid{grid-template-columns:1fr}}.public-profile-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;padding:1.4rem 1.5rem 1.5rem;box-shadow:0 4px 18px #0f233a0a}.public-profile-card-head{margin-bottom:1rem}.public-profile-card-head h2{margin:.3rem 0 0;font-size:1.2rem}.public-profile-bio{color:#0f233a;white-space:pre-line;margin:0;font-size:1rem;line-height:1.6}.public-profile-bio-empty{color:#0f233a80;margin:0;font-size:.95rem;font-style:italic}.public-profile-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.7rem;margin:1.2rem 0 0;display:grid}.public-profile-meta div{background:#fafbfc;border-radius:12px;padding:.75rem .9rem}.public-profile-meta dt{color:#0f233a99;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.75rem;font-weight:800;display:inline-flex}.public-profile-meta dd{color:#0f233a;margin:0;font-size:.92rem;font-weight:700}.public-profile-stat-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.public-profile-stat{text-align:center;background:linear-gradient(135deg,#0f8a7a14,#245f9f0a);border-radius:14px;padding:1rem 1.1rem}.public-profile-stat strong{color:#0f8a7a;font-size:1.7rem;font-weight:950;line-height:1;display:block}.public-profile-stat small{color:#0f233a99;font-size:.78rem;font-weight:700}.public-profile-hint{color:#0f233abf;background:#0f8a7a14;border-left:3px solid #0f8a7a;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.9rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.45;display:flex}.public-profile-hint svg{color:#0f8a7a;flex-shrink:0;margin-top:2px}.messages-page{flex-direction:column;gap:1.3rem;display:flex}.messages-head{background:#fff;border:1px solid #0f233a14;border-radius:18px;align-items:center;gap:.85rem;margin-top:.5rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 4px 18px #0f233a0a}.messages-head-icon{color:#0f8a7a;background:linear-gradient(135deg,#0f8a7a29,#245f9f1f);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.messages-head h1{color:#0f233a;letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.55rem;font-weight:950;line-height:1.15}.messages-section{flex-direction:column;gap:.7rem;display:flex}.messages-section-head{align-items:center;gap:.6rem;padding:0 .2rem;display:flex}.messages-section-head h2{color:#0f233a;margin:0;font-size:1.05rem;font-weight:900}.messages-section-pill{color:#b45f1e;background:#e1823224;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:900}.messages-section-pill.is-soft{color:#0f233aa6;background:#0f233a0f}.messages-list{flex-direction:column;gap:.55rem;display:flex}.messages-row{color:inherit;background:#fff;border:1px solid #0f233a14;border-radius:14px;align-items:center;gap:.85rem;padding:.95rem 1.1rem;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 2px 8px #0f233a08}.messages-row:hover{border-color:#0f8a7a4d;transform:translateY(-1px);box-shadow:0 8px 18px #0f233a12}.messages-row-link{color:inherit;flex:1;align-items:center;gap:.85rem;min-width:0;text-decoration:none;display:flex}.messages-row-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.messages-row-content strong{color:#0f233a;font-size:.95rem;font-weight:900}.messages-row-content small{color:#0f233a80;font-size:.75rem;font-weight:700}.messages-row-content p{color:#0f233aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.messages-row time{color:#0f233a80;flex-shrink:0;font-size:.78rem;font-weight:700}.messages-row-pending{background:linear-gradient(135deg,#e182320f,#fff6);border-color:#e1823240}.messages-row-outbound{background:#fafbfc}.messages-row-pending-tag{color:#b45f1e;white-space:nowrap;background:#e1823229;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:900}.messages-row-actions{flex-shrink:0;gap:.45rem;display:flex}.messages-row-actions form{margin:0}.messages-empty{color:#0f233a99;text-align:center;background:#fff;border:1px dashed #0f233a26;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1.5rem;display:flex}.messages-empty h3{margin:.3rem 0 0;font-size:1.1rem}.messages-empty p{margin:0}@media (max-width:540px){.messages-row{flex-wrap:wrap}.messages-row-actions{width:100%}.messages-row-actions form{flex:1}.messages-row-actions .btn-sm{width:100%}}.home-minimal{flex-direction:column;gap:2.5rem;padding-bottom:3rem;display:flex}.home-min-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.home-min-badge{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a1f;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.home-min-hero h1{color:#0f233a;letter-spacing:-.025em;max-width:820px;margin:.2rem 0 0;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:950;line-height:1.05}.home-min-sub{color:#0f233ab3;max-width:560px;margin:0;font-size:1.1rem;line-height:1.55}.home-min-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:.4rem;display:flex}.home-min-stats{background:#fff;border:1px solid #0f233a14;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;margin-top:1.4rem;padding:1rem 1.2rem;display:grid;box-shadow:0 6px 22px #0f233a0d}@media (max-width:640px){.home-min-stats{grid-template-columns:1fr;gap:.6rem}}.home-min-stat{justify-content:center;align-items:center;gap:.7rem;padding:.5rem .4rem;display:flex;position:relative}.home-min-stat+.home-min-stat:before{content:"";background:#0f233a14;width:1px;position:absolute;top:20%;bottom:20%;left:0}@media (max-width:640px){.home-min-stat+.home-min-stat:before{display:none}}.home-min-stat>svg{color:#0f8a7a;flex-shrink:0}.home-min-stat strong{color:#0f233a;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:950;line-height:1;display:block}.home-min-stat small{color:#0f233a99;font-size:.78rem;font-weight:700}.home-min-modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.home-min-module{color:inherit;background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 4px 18px #0f233a0a}.home-min-module:hover{border-color:#0f8a7a59;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.home-min-module-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.3rem;display:inline-flex}.home-min-module-icon-green{color:#0f8a7a;background:#0f8a7a24}.home-min-module-icon-purple{color:#785ac8;background:#785ac824}.home-min-module-icon-gold{color:#a06e14;background:#c88c1e29}.home-min-module h3{color:#0f233a;margin:0;font-size:1.1rem;font-weight:900}.home-min-module p{color:#0f233aa6;margin:0;font-size:.92rem;line-height:1.45}.home-min-module-cta{color:#0f8a7a;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.88rem;font-weight:800;transition:gap .16s;display:inline-flex}.home-min-module:hover .home-min-module-cta{gap:.5rem}.home-min-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-radius:22px;flex-direction:column;align-items:center;gap:1rem;padding:2.2rem 2rem;display:flex}.home-min-cta h2{color:#fff;letter-spacing:-.01em;max-width:580px;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:900;line-height:1.25}.home-min-cta .btn-primary{color:#0f8a7a;background:#fff}.home-min-cta .btn-primary:hover{color:#0f8a7a;background:#ffffffeb}.learn-pillars{flex-direction:column;gap:1.2rem;margin-top:1.5rem;display:flex}.learn-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.learn-pillar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem 1.4rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 4px 18px #0f233a0a}.learn-pillar:hover{border-color:#0f8a7a59;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.learn-pillar-head{align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.learn-pillar-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.learn-pillar-comprendre .learn-pillar-icon{background:linear-gradient(135deg,#245f9f,#245f9fbf)}.learn-pillar-memoriser .learn-pillar-icon{background:linear-gradient(135deg,#785ac8,#785ac8bf)}.learn-pillar-entrainer .learn-pillar-icon{background:linear-gradient(135deg,#0f8a7a,#0f8a7abf)}.learn-pillar-appliquer .learn-pillar-icon{background:linear-gradient(135deg,#c88c1e,#c88c1ebf)}.learn-pillar-step{color:#0f233a99;letter-spacing:.04em;text-transform:uppercase;background:#0f233a0f;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.learn-pillar-title{color:#0f233a;letter-spacing:-.01em;margin:.1rem 0 0;font-size:1.25rem;font-weight:950;line-height:1.2}.learn-pillar-desc{color:#0f233aa6;margin:0;font-size:.92rem;line-height:1.5}.learn-pillar-count{background:linear-gradient(135deg,#0f8a7a14,#245f9f0a);border-radius:12px;align-items:baseline;gap:.4rem;margin-top:auto;padding:.6rem .85rem;display:flex}.learn-pillar-count strong{color:#0f8a7a;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:950;line-height:1}.learn-pillar-count small{color:#0f233aa6;font-size:.8rem;font-weight:700}.learn-pillar-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.learn-pillar-actions .btn-sm{padding:.5rem .85rem;font-size:.85rem}.learn-tools{flex-direction:column;gap:1rem;display:flex}.learn-tools-head h2{margin:.3rem 0 0;font-size:1.35rem}.learn-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem;display:grid}.learn-tool-card{color:inherit;background:#fff;border:1px solid #0f233a14;border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1.05rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.learn-tool-card:hover{background:#fafbfc;border-color:#0f8a7a4d;transform:translate(2px)}.learn-tool-icon{color:#0f8a7a;background:#0f8a7a1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.learn-tool-content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.learn-tool-content strong{color:#0f233a;font-size:.92rem;font-weight:900}.learn-tool-content small{color:#0f233a99;font-size:.78rem;font-weight:700}.learn-tool-arrow{color:#0f233a66;flex-shrink:0;transition:color .2s,transform .2s}.learn-tool-card:hover .learn-tool-arrow{color:#0f8a7a;transform:translate(2px)}.learn-quick-row{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem 0 2rem;display:flex}.learn-quick-pill{color:#0f233ab3;background:#fff;border:1px solid #0f233a14;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.learn-quick-pill:hover{color:#0f8a7a;border-color:#0f8a7a66}.team-page{flex-direction:column;gap:2.5rem;padding-bottom:3rem;display:flex}.team-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;display:grid}@media (max-width:980px){.team-hero{grid-template-columns:1fr}}.team-hero-text{flex-direction:column;gap:1rem;display:flex}.team-hero-badge{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:#0f8a7a24;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.4rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.team-hero h1{color:#0f233a;letter-spacing:-.02em;max-width:580px;margin:.1rem 0 0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:950;line-height:1.05}.team-hero-sub{color:#0f233ab3;max-width:540px;margin:0;font-size:1.05rem;line-height:1.55}.team-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.team-hero-stats{background:#fff;border:1px solid #0f233a14;border-radius:20px;padding:1.6rem;box-shadow:0 14px 38px #0f233a14}.team-hero-stats-title{color:#0f233a;text-align:center;margin:0 0 1.2rem;font-size:1.05rem;font-weight:900}.team-hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}@media (max-width:640px){.team-hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-hero-stat{background:#fafbfc;border-radius:14px;align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.team-hero-stat-icon{color:#0f8a7a;background:#0f8a7a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.team-hero-stat strong{color:#0f233a;font-size:.95rem;font-weight:950;line-height:1.15;display:block}.team-hero-stat small{color:#0f233a99;font-size:.78rem;font-weight:700}.team-members{flex-direction:column;gap:1.3rem;display:flex}.team-members-head h2{color:#0f233a;margin:0 0 .2rem;font-size:1.3rem;font-weight:900}.team-members-head p{color:#0f233a99;margin:0;font-size:.95rem}.pro-card-photo-badge-team-green{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f8a7a;max-width:80%;font-size:.78rem;font-weight:900;overflow:hidden;box-shadow:0 4px 12px #0f8a7a59}.pro-card-role-team-green{color:#0f8a7a}.pro-card-points-check{margin:.5rem 0 0;padding:0;list-style:none}.pro-card-points-check li{color:#0f233ab8;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.88rem;font-weight:700;display:flex}.pro-card-points-check li svg{color:#0f8a7a;flex-shrink:0}.pro-card-foot-team-green{border-top:1px solid #0f233a0f;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.85rem;display:flex}.pro-card-foot-team-green .btn-primary{flex:1}.pro-card-social-team-green{color:#0f8a7a;background:#0f8a7a1f}.pro-card-social-team-green:hover{background:#0f8a7a38}.flashcards-page{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.flash-hero{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.flash-hero-badge{color:#785ac8;letter-spacing:.04em;text-transform:uppercase;background:#785ac824;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.flash-hero h1{color:#0f233a;letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(2rem,4.5vw,3rem);font-weight:950;line-height:1.05}.flash-hero p{color:#0f233ab3;max-width:540px;margin:0;font-size:1rem;line-height:1.55}.flash-hero-stats{background:#fff;border:1px solid #0f233a14;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;margin-top:1rem;padding:1rem 1.4rem;display:grid;box-shadow:0 6px 22px #0f233a0d}@media (max-width:640px){.flash-hero-stats{grid-template-columns:1fr;gap:.6rem}}.flash-hero-stats>div{text-align:center;position:relative}.flash-hero-stats>div+div:before{content:"";background:#0f233a14;width:1px;position:absolute;top:15%;bottom:15%;left:0}@media (max-width:640px){.flash-hero-stats>div+div:before{display:none}}.flash-hero-stats strong{color:#785ac8;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:950;line-height:1;display:block}.flash-hero-stats small{color:#0f233a99;font-size:.78rem;font-weight:700}.flash-section{flex-direction:column;gap:.9rem;display:flex}.flash-section-head h2{margin:.2rem 0 0;font-size:1.3rem}.flash-library-toolbar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex;box-shadow:0 4px 14px #0f233a0a}.flash-library-tabs{background:#0f233a0d;border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.flash-library-tab{color:#0f233aad;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.flash-library-tab:hover{color:#0f233a}.flash-library-tab.is-active{color:#785ac8;background:#fff;box-shadow:0 4px 10px #0f233a14}.flash-library-tab-count{color:#0f233aa6;background:#0f233a14;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:900}.flash-library-tab.is-active .flash-library-tab-count{color:#785ac8;background:#785ac82e}.flash-create-inline{background:linear-gradient(135deg,#785ac80f,#0f8a7a08);border:1px solid #785ac833;border-radius:18px;padding:1.4rem 1.5rem}.flash-create-inline .flash-create-head h3{margin:.3rem 0 .2rem;font-size:1.15rem}.flash-create-inline .flash-create-head p{margin:0 0 .7rem}.flash-create-inline .flash-create-form input,.flash-create-inline .flash-create-form textarea{background:#fff}.flash-empty{color:#0f233aa6;text-align:center;background:#fff;border:1px dashed #0f233a26;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.flash-empty svg{color:#785ac880}.flash-empty h3{margin:.3rem 0 0;font-size:1.15rem}.flash-empty p{max-width:380px;margin:0}.ambassadors-page{flex-direction:column;gap:2.5rem;padding-bottom:3rem;display:flex}.home-hero-gradient-purple{background:linear-gradient(120deg,#785ac8,#e15078,#e18232);color:#0000;-webkit-background-clip:text;background-clip:text}.ambassadors-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;display:grid}@media (max-width:980px){.ambassadors-hero{grid-template-columns:1fr}}.ambassadors-hero-text{flex-direction:column;gap:1rem;display:flex}.ambassadors-hero-badge{color:#785ac8;letter-spacing:.04em;text-transform:uppercase;background:#785ac824;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.4rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.ambassadors-hero h1{color:#0f233a;letter-spacing:-.02em;max-width:580px;margin:.1rem 0 0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:950;line-height:1.05}.ambassadors-hero-sub{color:#0f233ab3;max-width:540px;margin:0;font-size:1.05rem;line-height:1.55}.ambassadors-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.ambassadors-hero-stats{background:#fff;border:1px solid #0f233a14;border-radius:20px;padding:1.6rem;box-shadow:0 14px 38px #785ac81f}.ambassadors-hero-stats-title{color:#0f233a;text-align:center;margin:0 0 1.2rem;font-size:1.05rem;font-weight:900}.ambassadors-hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}@media (max-width:640px){.ambassadors-hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ambassadors-hero-stat{background:#fafbfc;border-radius:14px;align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.ambassadors-hero-stat-icon{color:#785ac8;background:#785ac824;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ambassadors-hero-stat strong{color:#0f233a;font-size:.95rem;font-weight:950;line-height:1.15;display:block}.ambassadors-hero-stat small{color:#0f233a99;font-size:.78rem;font-weight:700}.ambassadors-members{flex-direction:column;gap:1.3rem;display:flex}.ambassadors-members-head h2{color:#0f233a;margin:0 0 .2rem;font-size:1.3rem;font-weight:900}.ambassadors-members-head p{color:#0f233a99;margin:0;font-size:.95rem}.pro-card-photo-placeholder-purple{color:#785ac873;background:linear-gradient(135deg,#785ac81f,#e1507814)}.pro-card-photo-badge-ambassador-purple{color:#fff;background:#785ac8;font-size:.78rem;font-weight:900;box-shadow:0 4px 12px #785ac859}.pro-card-role-ambassador-purple{color:#785ac8}.pro-card-points-check-purple{margin:.5rem 0 0;padding:0;list-style:none}.pro-card-points-check-purple li{color:#0f233ab8;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.88rem;font-weight:700;display:flex}.pro-card-points-check-purple li svg{color:#785ac8;flex-shrink:0}.pro-card-foot-ambassador-purple{border-top:1px solid #0f233a0f;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.85rem;display:flex}.pro-card-foot-ambassador-purple .btn-primary{flex:1}.pro-card-social-ambassador-purple{color:#785ac8;background:#785ac81f}.pro-card-social-ambassador-purple:hover{background:#785ac838}.btn-primary.btn-purple{background:#785ac8;border-color:#785ac8}.btn-primary.btn-purple:hover{background:#694bb9;border-color:#694bb9}.notifs-page{flex-direction:column;gap:1.2rem;padding-bottom:3rem;display:flex}.notifs-layout{grid-template-columns:280px minmax(0,1fr);gap:1.2rem;display:grid}@media (max-width:860px){.notifs-layout{grid-template-columns:1fr}}.notifs-sidebar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.4rem;height:fit-content;padding:1.1rem .9rem;display:flex;position:sticky;top:92px;box-shadow:0 4px 18px #0f233a0a}.notifs-sidebar-title{color:#0f233a8c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem .4rem;font-size:.72rem;font-weight:900}.notifs-cat-item{color:inherit;background:0 0;border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .7rem;text-decoration:none;transition:background .16s,transform .16s;display:flex;position:relative}.notifs-cat-item:hover{background:#0f233a0a;transform:translate(2px)}.notifs-cat-item.is-active{background:linear-gradient(135deg,#0f8a7a1a,#245f9f0f)}.notifs-cat-item.is-active .notifs-cat-text strong{color:#0f8a7a}.notifs-cat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notifs-cat-icon-all{color:#0f8a7a;background:#0f8a7a24}.notifs-cat-icon-messages{color:#245f9f;background:#245f9f24}.notifs-cat-icon-forum{color:#0f8a7a;background:#0f8a7a24}.notifs-cat-icon-stages{color:#b45f1e;background:#e1823224}.notifs-cat-icon-revision{color:#503c96;background:#785ac824}.notifs-cat-icon-annonces{color:#a06e14;background:#c88c1e24}.notifs-cat-icon-admin{color:#c83c46;background:#c83c461f}.notifs-cat-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notifs-cat-text strong{color:#0f233a;font-size:.92rem;font-weight:800;line-height:1.2}.notifs-cat-text small{color:#0f233a8c;font-size:.74rem;font-weight:600}.notifs-cat-count{color:#fff;background:#c83c46;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.notifs-cat-item.is-active .notifs-cat-count{background:#0f8a7a}.notifs-content{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f233a0a}.notifs-content-head{background:linear-gradient(135deg,#0f233a05,#fff0);border-bottom:1px solid #0f233a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.3rem;display:flex}.notifs-content-head h2{color:#0f233a;margin:0;font-size:1.1rem;font-weight:900}.notifs-content-count{color:#0f233aa6;background:#0f233a0f;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:800}.notifs-content .notif-list{padding:.6rem}.notifs-content .notif-empty{margin:0}.account-dashboard{flex-direction:column;gap:1.4rem;padding-bottom:3rem;display:flex}.account-summary{background:#fff;border:1px solid #0f233a14;border-radius:22px;gap:1.2rem;margin-top:1.5rem;padding:1.5rem 1.7rem 1.2rem;display:grid;box-shadow:0 8px 32px #0f233a0f}.account-summary-main{align-items:center;gap:1.1rem;min-width:0;display:flex}.account-summary-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.account-summary-text .eyebrow{color:#0f8a7a;background:#0f8a7a1f;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .65rem;display:inline-flex}.account-summary-text h1{color:#0f233a;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:950;line-height:1.15;display:flex}.account-summary-text p{color:#0f233a99;margin:0;font-size:.92rem;font-weight:700}.account-summary-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.account-summary-stats{background:#fafbfc;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.85rem 1rem;display:grid}@media (max-width:640px){.account-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-summary-stat{align-items:center;gap:.55rem;padding:.3rem .5rem;display:flex;position:relative}.account-summary-stat+.account-summary-stat:before{content:"";background:#0f233a14;width:1px;position:absolute;top:20%;bottom:20%;left:0}@media (max-width:640px){.account-summary-stat+.account-summary-stat:before{display:none}}.account-summary-stat svg{color:#0f8a7a;flex-shrink:0}.account-summary-stat strong{color:#0f233a;font-size:.95rem;font-weight:900;line-height:1.15;display:block}.account-summary-stat small{color:#0f233a99;font-size:.74rem;font-weight:700}.account-summary-progress{background:#0f233a14;border-radius:999px;height:6px;overflow:hidden}.account-summary-progress span{background:linear-gradient(90deg,#0f8a7a,#245f9f);height:100%;transition:width .4s;display:block}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.1rem;display:grid}@media (max-width:860px){.account-grid{grid-template-columns:1fr}}.account-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.3rem 1.4rem 1.4rem;display:flex;box-shadow:0 4px 18px #0f233a0a}.account-card-wide{grid-row:span 2}@media (max-width:860px){.account-card-wide{grid-row:auto}}.account-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-card-head h2{color:#0f233a;margin:.2rem 0 0;font-size:1.15rem;font-weight:900}.account-card-head>svg{color:#0f233a66;flex-shrink:0}.account-card-pill{color:#0f233aa6;background:#0f233a0f;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:800}.account-card-hint{color:#0f233a8c;margin:0;font-size:.82rem;font-style:italic}.account-card-desc{color:#0f233ab3;margin:0;font-size:.9rem;line-height:1.5}.account-card-empty{color:#0f233a8c;text-align:center;background:#fafbfc;border-radius:12px;margin:0;padding:1.5rem;font-size:.9rem}.account-form{flex-direction:column;gap:.85rem;display:flex}.account-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:540px){.account-form-row{grid-template-columns:1fr}}.account-form label{flex-direction:column;gap:.35rem;display:flex}.account-form label>span{color:#0f233ac7;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.85rem;font-weight:800;display:inline-flex}.account-form input,.account-form select,.account-form textarea{color:#0f233a;background:#fafbfc;border:1px solid #0f233a1f;border-radius:10px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .16s,background .16s}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{background:#fff;border-color:#0f8a7a;outline:none}.account-activity-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.account-activity-list li{background:#fafbfc;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.account-activity-tag{color:#0f8a7a;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#0f8a7a24;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:900}.account-activity-flashcard{color:#503c96;background:#785ac824}.account-activity-forum{color:#245f9f;background:#245f9f24}.account-activity-entrainement,.account-activity-examen{color:#0f8a7a;background:#0f8a7a24}.account-activity-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.account-activity-text strong{color:#0f233a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.account-activity-text small{color:#0f233a80;font-size:.72rem;font-weight:700}.account-activity-list em{color:#0f8a7a;white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:900}.account-identity-badge{background:linear-gradient(135deg,#0f8a7a14,#245f9f0a);border:1px solid #0f8a7a2e;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.account-identity-badge>div{flex-direction:column;gap:.3rem;display:flex}.account-identity-badge strong{color:#0f233a;font-size:.95rem;font-weight:900}.account-identity-badge p{color:#0f233aa6;margin:0;font-size:.82rem;line-height:1.45}.account-badge-toggle{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.4rem 0 0;display:flex}.account-badge-toggle label{color:#0f233abf;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.account-progression-badges{gap:.4rem;display:grid}.account-progression-badge{color:#0f233a8c;background:#0f233a0a;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.account-progression-badge svg{color:#0f233a4d}.account-progression-badge.is-unlocked{color:#0f233a;background:#0f8a7a1a}.account-progression-badge.is-unlocked svg{color:#0f8a7a}.account-progression-badge span{flex-direction:column;gap:.05rem;display:flex}.account-progression-badge strong{font-size:.85rem;font-weight:800}.account-progression-badge small{color:inherit;opacity:.7;font-size:.72rem;font-weight:600}.account-pro-status{margin:.2rem 0 .4rem}.account-pro-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:900;display:inline-block}.account-pro-pill.account-pro-none{color:#0f233aa6;background:#0f233a0f}.account-pro-pill.account-pro-pending{color:#b45f1e;background:#e1823224}.account-pro-pill.account-pro-approved{color:#0f8a7a;background:#0f8a7a24}.account-extras{flex-direction:column;gap:.55rem;display:flex}.account-extra{background:#fff;border:1px solid #0f233a14;border-radius:14px;overflow:hidden}.account-extra summary{cursor:pointer;align-items:center;gap:.7rem;padding:.9rem 1.2rem;list-style:none;transition:background .16s;display:flex}.account-extra summary::-webkit-details-marker{display:none}.account-extra summary:hover{background:#fafbfc}.account-extra summary>svg{color:#0f233a80;flex-shrink:0}.account-extra summary>span{flex-direction:column;flex:1;gap:.05rem;display:flex}.account-extra summary strong{color:#0f233a;font-size:.95rem;font-weight:900}.account-extra summary small{color:#0f233a8c;font-size:.78rem;font-weight:600}.account-extra summary:after{content:"";border-bottom:2px solid #0f233a66;border-right:2px solid #0f233a66;width:.42rem;height:.42rem;margin-left:auto;transition:transform .22s;transform:rotate(45deg)}.account-extra[open] summary:after{transform:rotate(-135deg)}.account-extra-content{border-top:1px solid #0f233a0f;padding:1.2rem 1.4rem 1.4rem}.account-rgpd-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:720px){.account-rgpd-row{grid-template-columns:1fr}}.account-rgpd-block{background:#fafbfc;border-radius:14px;padding:1rem 1.1rem}.account-rgpd-block h4{color:#0f233a;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.95rem;font-weight:900;display:flex}.account-rgpd-block p{color:#0f233aa6;margin:0 0 .7rem;font-size:.85rem;line-height:1.5}.account-rgpd-danger{background:#c83c460d;border:1px solid #c83c4626}.account-rgpd-danger h4{color:#b4323c}.account-rgpd-delete-btn{color:#b4323c;background:#c83c461a;border-color:#c83c464d}.account-rgpd-delete-btn:hover{background:#c83c462e;border-color:#c83c4680}.account-page{flex-direction:column;gap:1.2rem;padding-bottom:3rem;display:flex}.account-header{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 6px 22px #0f233a0d}.account-header-main{align-items:center;gap:1rem;min-width:0;display:flex}.account-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-header-text .eyebrow{color:#0f8a7a;background:#0f8a7a1f;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .6rem;display:inline-flex}.account-header-text h1{color:#0f233a;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 0;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:950;line-height:1.15;display:flex}.account-header-text p{color:#0f233a99;margin:0;font-size:.88rem;font-weight:700}.account-header-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.account-header-stat{text-align:right}.account-header-stat strong{color:#0f8a7a;font-size:1rem;font-weight:900;display:block}.account-header-stat small{color:#0f233a99;font-size:.78rem;font-weight:700}.account-header-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:540px){.account-header-side{align-items:flex-start;width:100%}.account-header-stat{text-align:left}}.account-layout{grid-template-columns:280px minmax(0,1fr);gap:1.2rem;display:grid}@media (max-width:860px){.account-layout{grid-template-columns:1fr}}.account-sidebar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.4rem;height:fit-content;padding:1.1rem .9rem;display:flex;position:sticky;top:92px;box-shadow:0 4px 18px #0f233a0a}.account-sidebar-title{color:#0f233a8c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem .4rem;font-size:.72rem;font-weight:900}.account-sidebar-divider{background:#0f233a0f;height:1px;margin:.5rem .4rem}.account-cat-item{color:inherit;background:0 0;border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .7rem;text-decoration:none;transition:background .16s,transform .16s;display:flex}.account-cat-item:hover{background:#0f233a0a;transform:translate(2px)}.account-cat-item.is-active{background:linear-gradient(135deg,#0f8a7a1a,#245f9f0f)}.account-cat-item.is-active .account-cat-text strong{color:#0f8a7a}.account-cat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.account-cat-icon-green{color:#0f8a7a;background:#0f8a7a24}.account-cat-icon-blue{color:#245f9f;background:#245f9f24}.account-cat-icon-coral{color:#c83c46;background:#c83c461f}.account-cat-icon-purple{color:#503c96;background:#785ac824}.account-cat-icon-gold{color:#a06e14;background:#c88c1e29}.account-cat-icon-teal{color:#0f8a7a;background:#0f8a7a24}.account-cat-icon-orange{color:#b45f1e;background:#e1823229}.account-cat-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.account-cat-text strong{color:#0f233a;font-size:.92rem;font-weight:800;line-height:1.2}.account-cat-text small{color:#0f233a8c;font-size:.74rem;font-weight:600}.account-content{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f233a0a}.account-content-head{background:linear-gradient(135deg,#0f233a05,#fff0);border-bottom:1px solid #0f233a0f;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;display:flex}.account-content-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.account-content-head h2{color:#0f233a;margin:0;font-size:1.2rem;font-weight:900}.account-content-head p{color:#0f233a8c;margin:.1rem 0 0;font-size:.82rem;font-weight:600}.account-content-body{padding:1.4rem 1.5rem 1.5rem}@media (max-width:540px){.account-content-body{padding:1.2rem 1.1rem 1.3rem}}.account-section{flex-direction:column;gap:1rem;display:flex}.account-section>p{color:#0f233abf;margin:0;font-size:.95rem;line-height:1.55}.account-hint{color:#0f233a99;margin:0;font-size:.85rem;font-style:italic}.account-subtitle{color:#0f233a;margin:.5rem 0 0;font-size:1rem;font-weight:900}.account-overview{flex-direction:column;gap:1.2rem;display:flex}.account-overview-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.65rem;display:grid}.account-stat-card{background:linear-gradient(135deg,#0f8a7a0f,#245f9f08);border-radius:14px;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.account-stat-card>svg{color:#0f8a7a;flex-shrink:0}.account-stat-card strong{color:#0f233a;font-size:1rem;font-weight:900;line-height:1.15;display:block}.account-stat-card small{color:#0f233a99;font-size:.76rem;font-weight:700}.account-overview-progress{background:#fafbfc;border-radius:14px;padding:1rem 1.1rem}.account-overview-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.account-overview-progress-head span{color:#0f233a;font-size:.9rem;font-weight:800}.account-overview-progress-head small{color:#0f233a99;font-size:.78rem;font-weight:700}.account-overview-activity{flex-direction:column;gap:.6rem;display:flex}.account-overview-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-overview-activity-head h3{color:#0f233a;margin:0;font-size:1rem;font-weight:900}.account-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.account-pagination .muted{color:#0f233a8c;font-size:.85rem;font-weight:700}.account-activity-list-full{max-height:none}.account-activity-details{margin-top:.4rem}.account-activity-details summary{color:#0f8a7a;cursor:pointer;font-size:.78rem;font-weight:800}.account-activity-details>span{color:#0f233ab3;margin-top:.2rem;font-size:.82rem;display:block}.account-empty{color:#0f233aa6;text-align:center;background:#fafbfc;border:1px dashed #0f233a26;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1.5rem;display:flex}.account-empty h3{margin:.3rem 0 0;font-size:1.05rem}.account-empty p{margin:0}.admin-page{flex-direction:column;gap:1.2rem;padding-bottom:3rem;display:flex}.admin-header{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 6px 22px #0f233a0d}.admin-header-main{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-header-icon{color:#c83c46;background:linear-gradient(135deg,#c83c4629,#e182321f);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.admin-header-main .eyebrow{color:#c83c46;background:#c83c461f;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .6rem;display:inline-flex}.admin-header-main h1{color:#0f233a;letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.5rem;font-weight:950;line-height:1.15}.admin-header-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.admin-header-stats span{text-align:right;flex-direction:column;display:flex}.admin-header-stats strong{color:#0f233a;font-size:1.4rem;font-weight:950;line-height:1}.admin-header-stats small{color:#0f233a99;font-size:.78rem;font-weight:700}.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:1.2rem;display:grid}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.4rem;height:fit-content;padding:1.1rem .9rem;display:flex;position:sticky;top:92px;box-shadow:0 4px 18px #0f233a0a}.admin-sidebar-title{color:#0f233a8c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem .4rem;font-size:.72rem;font-weight:900}.admin-cat-count{color:#fff;background:#c83c46;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-section{flex-direction:column;gap:1rem;display:flex}.admin-subtitle{color:#0f233a;margin:.5rem 0 0;font-size:1rem;font-weight:900}.admin-overview{flex-direction:column;gap:1.2rem;display:flex}.admin-overview-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.7rem;display:grid}.admin-stat-card{background:#fafbfc;border-radius:14px;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.admin-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-stat-icon-blue{color:#245f9f;background:#245f9f24}.admin-stat-icon-teal{color:#0f8a7a;background:#0f8a7a24}.admin-stat-icon-coral{color:#c83c46;background:#c83c461f}.admin-stat-icon-purple{color:#503c96;background:#785ac824}.admin-stat-card strong{color:#0f233a;font-size:1.4rem;font-weight:950;line-height:1;display:block}.admin-stat-card small{color:#0f233a99;font-size:.78rem;font-weight:700}.admin-overview-cta{background:#e1823214;border:1px solid #e1823233;border-radius:14px;padding:1rem 1.2rem}.admin-overview-cta p{color:#0f233abf;margin:0 0 .6rem;font-size:.95rem}.admin-overview-cta-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-request-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-request-row{background:#fff;border:1px solid #0f233a14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1.05rem;display:flex}.admin-request-row-wide{flex-direction:column;align-items:stretch}.admin-request-user{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.admin-request-user strong{color:#0f233a;font-size:.95rem;font-weight:900;display:block}.admin-request-user small{color:#0f233a8c;font-size:.78rem;font-weight:700}.admin-request-user:hover strong{color:#0f8a7a}.admin-request-detail{background:#fafbfc;border-radius:12px;width:100%;padding:.7rem .9rem}.admin-request-detail p{color:#0f233abf;margin:0;font-size:.88rem;line-height:1.45}.admin-request-detail p+p{margin-top:.3rem}.admin-request-reason{font-style:italic;color:#0f233a99!important}.admin-user-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-action-form{background:#fafbfc;border:1px solid #0f233a14;border-radius:10px;align-items:center;gap:.35rem;margin:0;padding:.3rem .35rem .3rem .55rem;display:flex}.admin-action-form input[type=text],.admin-action-form input[type=number],.admin-action-form input:not([type]){background:#fff;border:1px solid #0f233a1a;border-radius:8px;padding:.35rem .55rem;font-size:.82rem}.admin-action-form input[type=number]{width:70px}.admin-action-form input[name=reason]{min-width:140px}.danger-button{color:#b4323c!important;border-color:#c83c464d!important}.danger-button:hover{background:#c83c461a!important;border-color:#c83c4680!important}.admin-protected-tag{color:#0f8a7a;background:#0f8a7a1f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-search-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-search-form .forum-search-input{flex:1;min-width:240px}.admin-user-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-user-row{background:#fff;border:1px solid #0f233a14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;display:flex}.admin-user-info{color:inherit;flex:1;align-items:center;gap:.7rem;min-width:220px;text-decoration:none;display:flex}.admin-user-info strong{color:#0f233a;font-size:.95rem;font-weight:900;display:block}.admin-user-info small{color:#0f233a8c;font-size:.78rem;font-weight:700}.admin-user-info:hover strong{color:#0f8a7a}.admin-user-meta{color:#0f233a80;font-size:.74rem;font-weight:600;display:block}.admin-user-tags{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.admin-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:900}.admin-tag-staff{color:#ffc800;background:#0f233a}.admin-tag-pro{color:#245f9f;background:#245f9f24}.admin-tag-banned{color:#b4323c;background:#c83c4629}.admin-tag-muted{color:#b45f1e;background:#e1823229}.public-profile-admin-card{background:linear-gradient(135deg,#c83c460a,#fff0);border-color:#c83c4633!important}.eyebrow-admin{color:#c83c46!important;background:#c83c4624!important}.admin-mod-current{background:#c83c460f;border:1px solid #c83c4633;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.admin-mod-current strong{color:#b4323c;font-size:.95rem;font-weight:900;display:block}.admin-mod-current small{color:#0f233a99;font-size:.78rem;font-weight:700}.admin-mod-current p{color:#0f233abf;margin:.4rem 0 0;font-size:.88rem;font-style:italic}.admin-mod-actions{flex-direction:column;gap:.5rem;display:flex}.admin-mod-form{background:#fafbfc;border:1px solid #0f233a14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.5rem;display:flex}.admin-mod-form input[type=text],.admin-mod-form input[type=number],.admin-mod-form input:not([type]){background:#fff;border:1px solid #0f233a1a;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.admin-mod-form input[type=number]{width:80px}.admin-mod-form input[name=reason]{flex:1;min-width:160px}.admin-mod-form-danger{background:#c83c460f;border-color:#c83c462e}.public-profile-status-row{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.public-profile-status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.public-profile-status-pill.is-banned{color:#b4323c;background:#c83c4629}.public-profile-status-pill.is-muted{color:#b45f1e;background:#e1823229}.forum-admin-mod{background:#c83c460f;border:1px solid #c83c4626;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;padding:.35rem .4rem .35rem .55rem;display:flex}.forum-admin-mod-label{color:#b4323c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.25rem;margin-right:.2rem;padding:.15rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.forum-admin-mod form{gap:.3rem;margin:0;display:inline-flex}.tour-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5000;background:#0f233a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tour-modal{background:#fff;border-radius:22px;flex-direction:column;gap:1rem;width:100%;max-width:520px;max-height:calc(100vh - 3rem);padding:2rem 2rem 1.7rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0f233a40}@media (max-width:540px){.tour-modal{padding:1.7rem 1.4rem 1.4rem}}.tour-modal-head{justify-content:space-between;align-items:center;display:flex}.tour-badge{color:#0f8a7a;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#0f8a7a29,#245f9f1f);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.tour-step-count{color:#0f233a99;background:#0f233a0f;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:800}.tour-title{color:#0f233a;letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:950;line-height:1.2}.tour-desc{color:#0f233ab3;margin:0;font-size:.98rem;line-height:1.55}.tour-features{flex-direction:column;gap:.55rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.tour-features li{background:#fafbfc;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.tour-feat-icon{color:#0f8a7a;background:#0f8a7a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tour-feat-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.tour-feat-text strong{color:#0f233a;font-size:.92rem;font-weight:900;line-height:1.2}.tour-feat-text small{color:#0f233a99;font-size:.78rem;font-weight:700}.tour-dots{justify-content:center;gap:.35rem;margin:.5rem 0 .3rem;display:flex}.tour-dots span{background:#0f233a26;border-radius:999px;width:8px;height:8px;transition:all .22s}.tour-dots span.is-active{background:linear-gradient(135deg,#0f8a7a,#245f9f);width:26px}.tour-dots span.is-done{opacity:.55;background:#0f8a7a}.tour-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.tour-skip{color:#0f233a8c;cursor:pointer;background:0 0;border:0;padding:.5rem .6rem;font-size:.88rem;font-weight:800;text-decoration:underline}.tour-skip:hover{color:#0f233a}.tour-nav{gap:.5rem;display:flex}.tour-help{color:#0f233a80;text-align:center;margin:0;font-size:.82rem}.tour-help a{color:#0f8a7a;font-weight:700}.team-card{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.team-linkedin{align-items:center;gap:.4rem;margin-top:auto;display:inline-flex}.pricing-grid{justify-content:center;gap:1.5rem}.pricing-card{flex-direction:column;gap:.8rem;display:flex}.premium-page-shell{min-height:calc(100vh - 84px);overflow:hidden}.premium-hero{isolation:isolate;max-width:1720px;min-height:calc(100vh - 84px);margin:0 auto;padding:1.8rem 2rem 2.4rem;position:relative;overflow:hidden}.premium-hero:before{content:none}.premium-brand-pill{color:var(--green);background:#def7eed6;border:1px solid #0f8a7a38;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin:0 auto 1rem;padding:.42rem .9rem;font-size:1.22rem;font-weight:950;display:flex}.premium-heading{text-align:center;max-width:760px;margin:0 auto 2.1rem}.premium-heading h1{margin:0;font-size:4rem;line-height:.98}.premium-heading p{color:#697586;max-width:690px;margin:.65rem auto 0;font-size:1.08rem;line-height:1.45}.premium-heading>span{background:var(--green);border-radius:999px;width:180px;height:4px;margin:1.15rem auto 0;display:block}.premium-plan-grid{z-index:2;grid-template-columns:minmax(250px,310px) minmax(300px,390px) minmax(320px,380px);justify-content:center;align-items:stretch;gap:1.6rem;max-width:1160px;margin:0 auto;display:grid;position:relative}.premium-plan-card{z-index:3;background:#fff;border:1px solid #dae5ecfa;border-radius:24px;flex-direction:column;min-height:548px;padding:1.8rem;display:flex;position:relative;box-shadow:0 22px 58px #1018281c}.premium-plan-free,.premium-plan-esi{margin-top:2rem}.premium-plan-supers_esi{border:2px solid var(--green);min-height:592px;box-shadow:0 24px 62px #0f8a7a2b}.premium-loved-badge{background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-weight:950;display:inline-flex;position:absolute;top:-1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0f8a7a33}.premium-level{background:var(--green-soft);color:var(--green-dark);border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.38rem;margin:.2rem auto 1rem;padding:.45rem .8rem;font-weight:950;display:inline-flex}.premium-plan-card h2{text-align:center;margin:0;font-size:2rem;line-height:1.08}.premium-plan-card>p{color:#697586;text-align:center;min-height:3rem;margin:.9rem auto 0;line-height:1.42}.premium-card-divider{background:var(--line);width:100%;height:1px;margin:1.1rem 0 1rem}.premium-price{text-align:center;margin:0;font-size:2.25rem;line-height:1;display:block}.premium-price+small{color:var(--muted);text-align:center;margin-top:.55rem;font-size:.95rem;font-weight:800;display:block}.premium-feature-list{gap:.78rem;margin:1.55rem 0 1.4rem;padding:0;list-style:none;display:grid}.premium-feature-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.28;display:grid}.premium-feature-list svg{color:var(--green);margin-top:.08rem}.premium-actions{gap:.68rem;margin-top:auto;display:grid}.premium-actions .btn{white-space:nowrap;min-height:48px;font-size:.98rem}.premium-actions .btn+.btn{border-color:var(--green);color:var(--green);background:#fff}.premium-actions .btn+.btn:hover{background:var(--green-soft)}.premium-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;height:auto;position:absolute}.premium-mascot-left{width:238px;bottom:7.5rem;left:3.5rem;-webkit-mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%)}.premium-mascot-right{width:285px;bottom:6.4rem;right:3.4rem}.premium-trust-row{z-index:2;grid-template-columns:repeat(4,minmax(0,auto));justify-content:center;align-items:center;gap:1.4rem;max-width:1020px;margin:2.1rem auto 0;display:grid;position:relative}.premium-trust-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.premium-trust-item span{color:var(--green);background:#fff;border:1px solid #0f8a7a1f;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.premium-trust-item p{color:#46545f;max-width:170px;margin:0;font-size:.95rem;font-weight:750;line-height:1.3}.premium-payment-warning{z-index:2;max-width:760px;margin:1.4rem auto 0;position:relative}.premium-decor{color:#0f8a7a1f;pointer-events:none;z-index:-1;position:absolute}.premium-decor-stethoscope{top:5rem;left:4rem}.premium-decor-pill{top:4.2rem;right:11rem}.premium-decor-cross{color:#0f8a7a1f;font-size:5.5rem;font-weight:950;top:5rem;right:6rem}@media (max-width:1450px){.premium-mascot-left{width:218px;left:-.9rem}.premium-mascot-right{width:270px;right:-.8rem}.premium-plan-grid{max-width:1080px}}@media (max-width:1180px){.premium-page-shell{overflow:visible}.premium-hero{padding:1.4rem;overflow:visible}.premium-plan-grid{grid-template-columns:1fr;max-width:560px}.premium-plan-free,.premium-plan-esi{margin-top:0}.premium-plan-card,.premium-plan-supers_esi{min-height:auto}.premium-mascot{display:none}.premium-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}@media (max-width:720px){.premium-heading h1{font-size:2.8rem}.premium-heading p{font-size:1rem}.premium-plan-card{border-radius:18px;padding:1.25rem}.premium-price{font-size:2rem}.premium-loved-badge{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:calc(100% - 2rem)}.premium-trust-row{grid-template-columns:1fr}.premium-trust-item p{max-width:none}}.premium-page-shell{background:linear-gradient(#ffffffad,#f7fdfbc7),url(/assets/infi-medical-background.png) top/cover no-repeat,#f8fcfb;min-height:calc(100vh - 84px);padding:0;overflow-x:hidden}.premium-artboard{width:min(100%,1708px);max-width:1708px;margin:0 auto;position:relative}.premium-artboard>img{width:100%;height:auto;display:block}.premium-hotspots{z-index:4;position:absolute;inset:0}.premium-hotspot{border-radius:999px;display:block;position:absolute}.premium-hotspot span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.premium-hotspot.is-disabled{cursor:not-allowed}.premium-hotspot-free{width:16.7%;height:5.9%;top:75.9%;left:16.1%}.premium-hotspot-esi-monthly{width:20.3%;height:4.8%;top:72.4%;left:36.2%}.premium-hotspot-esi-yearly{width:20.3%;height:4.4%;top:77.5%;left:36.2%}.premium-hotspot-supers-monthly{width:19.8%;height:4.8%;top:72.4%;left:60.8%}.premium-hotspot-supers-yearly{width:19.8%;height:4.4%;top:77.5%;left:60.8%}.premium-payment-warning{max-width:760px;margin:1rem auto}@media (max-width:980px){.premium-page-shell{overflow-x:auto}.premium-artboard{min-width:900px}}.premium-page-shell{overflow-x:hidden}.premium-page-shell~.mascot-assistant{display:none}@media (max-width:980px){.premium-page-shell{overflow-x:hidden}}.premium-stage{z-index:2;grid-template-columns:minmax(190px,238px) minmax(0,1130px) minmax(210px,285px);justify-content:center;align-items:end;gap:1.1rem;max-width:1690px;margin:0 auto;display:grid;position:relative}.premium-stage .premium-plan-grid{width:100%;max-width:1130px;margin:0}.premium-side{pointer-events:none;z-index:1;align-items:end;min-height:590px;display:flex;position:relative}.premium-side-left{justify-content:end}.premium-side-right{justify-content:start}.premium-stage .premium-mascot{opacity:1;width:auto;height:460px;display:block;position:static;transform:none}.premium-stage .premium-mascot-left{height:380px;transform:translate(40px)}.premium-stage .premium-mascot-right{height:480px;transform:translate(40px)}.premium-mascot-right-hand{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;width:170px;height:auto;position:absolute;bottom:5.6rem;right:9.7rem}@media (max-width:1560px){.premium-stage{grid-template-columns:minmax(150px,205px) minmax(0,1080px) minmax(170px,235px);max-width:1510px}.premium-stage .premium-mascot-left{height:320px;transform:translate(28px)}.premium-stage .premium-mascot-right{height:410px;transform:translate(30px)}.premium-mascot-right-hand{width:145px;bottom:5.2rem;right:7.2rem}}@media (max-width:1320px){.premium-stage{max-width:760px;display:block}.premium-side,.premium-mascot-right-hand{display:none}}.premium-page-shell.premium-composed-shell{background:#f8fcfb;min-height:calc(100vh - 84px);padding:0;overflow-x:hidden}.premium-exact{flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 84px);display:flex}.premium-accessible-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premium-mobile-heading{display:none}.premium-scene{aspect-ratio:1672/941;isolation:isolate;background-image:url(/assets/premium-abonnement-style.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%;width:min(100%,1672px);max-width:1672px;margin:0 auto;position:relative;overflow:visible}.premium-scene:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#f8fdfbf5,#f8fdfbfc 32%,#f8fdfb),linear-gradient(90deg,#f0fbf8f5,#fffffffa 34% 66%,#effbf8f5);position:absolute;inset:85.8% 0 0}.premium-scene .premium-scene-card{box-sizing:border-box;z-index:4;background:#fff;height:auto;min-height:0;margin:0;position:absolute}.premium-scene .premium-scene-card-free{width:18.38%;height:57%;padding:2rem 1.9rem 1.65rem;top:28.15%;left:14.95%}.premium-scene .premium-scene-card-esi{width:22.95%;height:57%;padding:2rem 1.55rem 1.55rem;top:28.15%;left:34.8%}.premium-scene .premium-scene-card-supers_esi{width:22.1%;height:60.6%;padding:2.65rem 1.55rem 1.55rem;top:24.65%;left:59.55%}.premium-scene .premium-level{margin-bottom:.85rem;padding:.36rem .7rem;font-size:.9rem}.premium-scene .premium-plan-card h2{font-size:1.9rem}.premium-scene .premium-plan-card>p{min-height:2.7rem;margin-top:.75rem;font-size:.91rem;line-height:1.42}.premium-scene .premium-card-divider{margin:.95rem 0 .9rem}.premium-scene .premium-price{font-size:2.05rem}.premium-scene .premium-price+small{margin-top:.45rem;font-size:.88rem}.premium-scene .premium-feature-list{gap:.58rem;margin:1.25rem 0 1rem;font-size:.9rem}.premium-scene-card-free .premium-feature-list{gap:.95rem;margin-top:1.65rem}.premium-scene-card-esi .premium-feature-list{gap:.42rem;margin:.95rem 0 .75rem;font-size:.86rem}.premium-scene-card-supers_esi .premium-feature-list{gap:.62rem}.premium-scene .premium-feature-list li{gap:.55rem}.premium-scene .premium-feature-list svg{flex:none;width:18px;height:18px}.premium-scene .premium-actions{gap:.65rem}.premium-scene .premium-actions .btn{min-height:41px;padding:.55rem .9rem;font-size:.88rem}.premium-scene-card-free .premium-actions .btn{font-size:.84rem}.premium-scene-card-esi .premium-actions .btn{min-height:38px}.premium-scene .premium-loved-badge{font-size:.9rem;top:-.95rem}.premium-right-hand-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:7;width:12.26%;height:auto;position:absolute;top:57.92%;left:75.36%}.premium-mobile-trust-row{display:none}.premium-desktop-trust-row{pointer-events:none;z-index:6;grid-template-columns:repeat(4,minmax(0,auto));justify-content:center;align-items:center;gap:1.65rem;width:min(64%,1020px);display:grid;position:absolute;top:89.8%;left:50%;transform:translate(-50%)}.premium-desktop-trust-row .premium-trust-item{gap:.72rem}.premium-desktop-trust-row .premium-trust-item span{width:48px;height:48px;box-shadow:0 12px 26px #0f8a7a17}.premium-desktop-trust-row .premium-trust-item p{color:#46545f;max-width:170px;font-size:.88rem}@media (max-width:1500px) and (min-width:1281px){.premium-scene .premium-plan-card h2{font-size:1.62rem}.premium-scene .premium-plan-card>p,.premium-scene .premium-feature-list{font-size:.78rem}.premium-scene .premium-price{font-size:1.72rem}.premium-scene .premium-actions .btn{min-height:36px;font-size:.76rem}}@media (max-width:1280px){.premium-page-shell.premium-composed-shell{padding:1.2rem}.premium-mobile-heading{text-align:center;max-width:760px;margin:0 auto 1.4rem;display:block}.premium-mobile-heading h2{margin:0;font-size:2.4rem;line-height:1.05}.premium-mobile-heading p{color:var(--muted);max-width:620px;margin:.7rem auto 0}.premium-scene{aspect-ratio:auto;background-image:none;gap:1rem;width:100%;max-width:620px;display:grid}.premium-scene .premium-scene-card,.premium-scene-card-free,.premium-scene-card-esi,.premium-scene-card-supers_esi{width:100%;height:auto;min-height:auto;position:relative;top:auto;left:auto}.premium-scene .premium-scene-card{padding:1.35rem}.premium-right-hand-overlay,.premium-scene:after,.premium-desktop-trust-row{display:none}.premium-mobile-trust-row{gap:1rem;width:100%;max-width:620px;margin:1.4rem auto 0;display:grid}}.module-quick-bar{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .5rem;display:flex}.module-quick-pill{color:#0f233ad9;background:#fff;border:1px solid #0f233a1a;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.module-quick-pill small{color:#0f233a99;letter-spacing:.02em;background:#0f233a0f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.module-quick-pill:hover{color:#0f8a7a;border-color:#0f8a7a80;transform:translateY(-1px);box-shadow:0 8px 18px #0f233a0f}.module-quick-pill.is-active{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-color:#0000;box-shadow:0 10px 22px #0f8a7a40}.module-quick-pill.is-active small{color:#fff;background:#ffffff38}.parcours-steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.1rem;display:grid}.parcours-step{color:inherit;background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.2rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.parcours-step:hover{border-color:#0f8a7a73;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.parcours-step-head{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.parcours-step-icon{background:var(--accent-bg,#0f8a7a1f);color:var(--accent-color,#0f8a7a);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.parcours-step-number{color:#0f233aa6;letter-spacing:.04em;text-transform:uppercase;background:#0f233a0f;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:800}.parcours-step-done{color:#0f8a7a;background:#0f8a7a24;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:900}.parcours-step h3{margin:0;font-size:1.1rem}.parcours-step p{color:#0f233aa6;margin:0;font-size:.92rem;line-height:1.45}.parcours-step-foot{justify-content:space-between;align-items:center;margin-top:.4rem;font-weight:800;display:flex}.parcours-step-foot small{color:#0f233a99;font-size:.78rem}.parcours-step-foot em{color:var(--accent-color,#0f8a7a);font-size:1rem;font-style:normal}.parcours-accent-green{--accent-color:#0f8a7a;--accent-bg:#0f8a7a1f}.parcours-accent-blue{--accent-color:#245f9f;--accent-bg:#245f9f1f}.parcours-accent-purple{--accent-color:#785ac8;--accent-bg:#785ac81f}.parcours-accent-gold{--accent-color:#c88c1e;--accent-bg:#c88c1e24}.quiz-kind-tabs a{align-items:center;gap:.45rem}.quiz-kind-tabs a:not(.is-active):hover{color:#0f8a7a;background:#0f8a7a14}.quiz-toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.25rem;display:flex}.quiz-toolbar .quiz-search{flex:1;min-width:240px;position:relative}.quiz-search-clear{color:#0f233ab3;cursor:pointer;background:#0f233a14;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.quiz-search-clear:hover{color:#0f233a;background:#0f233a26}.quiz-toolbar-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quiz-count-pill{color:#245f9f;background:#245f9f1a;border-radius:999px;align-items:baseline;gap:.35rem;padding:.5rem .95rem;font-weight:800;display:inline-flex}.quiz-count-pill strong{font-size:1.05rem}.quiz-count-pill span{opacity:.8;font-size:.85rem;font-weight:700}.quiz-free-pill{color:#0f8a7a;background:#0f8a7a1f;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.85rem;font-weight:800;display:inline-flex}.quiz-free-pill.is-low{color:#b45f1e;background:#e1823224}.quiz-filters-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem;display:flex;position:relative;box-shadow:0 4px 18px #0f233a0a}.quiz-filter-row{grid-template-columns:180px minmax(0,1fr);align-items:flex-start;gap:.5rem 1.25rem;display:grid}@media (max-width:760px){.quiz-filter-row{grid-template-columns:1fr}}.quiz-filter-label{color:#0f233ab3;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.quiz-filter-label strong{color:#0f233a;font-size:.95rem;font-weight:900}.quiz-filter-label small{color:#0f233a99;letter-spacing:.02em;background:#0f233a0f;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.quiz-chips-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.quiz-chip{color:#0f233ac7;cursor:pointer;background:#0f233a0a;border:1px solid #0f233a14;border-radius:999px;padding:.42rem .85rem;font-size:.85rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.quiz-chip:hover{color:#0f8a7a;background:#0f8a7a14;border-color:#0f8a7a59;transform:translateY(-1px)}.quiz-chip.is-active{color:#fff;background:linear-gradient(135deg,#0f8a7a,#245f9f);border-color:#0000;box-shadow:0 6px 14px #0f8a7a38}.quiz-segments{background:#0f233a0d;border-radius:999px;flex-wrap:wrap;gap:.2rem;width:fit-content;padding:.25rem;display:inline-flex}.quiz-segment{color:#0f233aad;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:800;transition:background .16s,color .16s}.quiz-segment:hover{color:#0f233a}.quiz-segment.is-active{color:#0f233a;background:#fff;box-shadow:0 4px 10px #0f233a14}.quiz-segment-facile.is-active{color:#0f8a7a}.quiz-segment-moyen.is-active{color:#c88c1e}.quiz-segment-difficile.is-active{color:#c83c46}.quiz-filter-reset{color:#c83c46;cursor:pointer;background:#c83c4614;border:1px solid #c83c4633;border-radius:999px;align-self:flex-end;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.quiz-filter-reset:hover{background:#c83c4624;border-color:#c83c4659}.quiz-filter-reset-count{color:#fff;text-align:center;background:#c83c46;border-radius:999px;min-width:18px;margin-left:.2rem;padding:.05rem .35rem;font-size:.7rem;font-weight:900}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin-top:.25rem;display:grid}.quiz-card{background:#fff;border:1px solid #0f233a14;border-radius:18px;flex-direction:column;gap:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f233a0a}.quiz-card:hover{border-color:#0f8a7a59;transform:translateY(-3px);box-shadow:0 18px 38px #0f233a1a}.quiz-card.is-locked{opacity:.85}.quiz-card-thumb{background:linear-gradient(135deg,#0f8a7a1f,#245f9f1f);height:140px;position:relative;overflow:hidden}.quiz-card-thumb img{object-fit:cover;width:100%;height:100%}.quiz-card-thumb-placeholder{color:#0f8a7a8c;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.quiz-card-difficulty{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:900;position:absolute;bottom:.7rem;left:.7rem}.quiz-difficulty-facile{color:#0f8a7a}.quiz-difficulty-moyen{color:#c88c1e}.quiz-difficulty-difficile{color:#c83c46}.quiz-card-lock{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#0f233ad9;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.quiz-card-body{flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:flex}.quiz-card-theme{color:#245f9f;letter-spacing:.03em;text-transform:uppercase;background:#245f9f1a;border-radius:999px;width:fit-content;padding:.22rem .6rem;font-size:.72rem;font-weight:900}.quiz-card-theme.is-exam{color:#b45f1e;background:#e1823224}.quiz-card-body h3{margin:.15rem 0 0;font-size:1.05rem;line-height:1.25}.quiz-card-body p{color:#0f233aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.quiz-card-meta{flex-wrap:wrap;gap:.35rem .7rem;margin-top:.25rem;display:flex}.quiz-card-meta span{color:#0f233a9e;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.quiz-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.quiz-card-actions .btn-sm{padding:.5rem .9rem;font-size:.85rem}.quiz-grid-empty{color:#0f233ab3;text-align:center;background:#fff;border:1px dashed #0f233a26;border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:center;gap:.55rem;padding:2.5rem 1.5rem;display:flex}.quiz-grid-empty h2{margin:.4rem 0 0;font-size:1.2rem}.quiz-grid-empty p{margin:0}
