.public-page{--landing-shadow:0 24px 48px -28px #731b0047}.public-page [id]{scroll-margin-top:80px}.public-page h1,.public-page h2{letter-spacing:-.02em;text-wrap:balance}.public-page p,.public-page li{text-wrap:pretty}.public-page .public-header{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#ffffffeb;position:sticky;top:0}.public-page .public-header nav{gap:var(--space-4)}.public-page .public-nav-link{min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-sm,6px);color:var(--text);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.public-page .public-nav-link:hover{color:var(--brand);background:var(--color-brand-soft);text-decoration:none}.public-page .public-nav-link[aria-current=page]{color:var(--brand-hover);background:var(--color-brand-soft)}.public-page .public-header .button{margin-left:var(--space-12)}.public-page .public-header :is(.public-nav-link,.button){white-space:nowrap;flex:none}.public-page .public-menu-toggle{display:none}@media (width<=1199px){.public-page .public-header{flex-wrap:wrap;row-gap:0}.public-page .public-header nav{gap:var(--space-8)}.public-page .public-header nav>a.public-nav-link{display:none}.public-page .public-menu-toggle{border:1px solid var(--border);background:var(--color-surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.public-page .public-header .public-mobile-menu{margin-top:var(--space-8);padding:var(--space-8) 0 var(--space-12);border-top:1px solid var(--border);flex-basis:100%;gap:2px;display:grid}.public-page .public-header .public-mobile-menu .public-nav-link{min-height:48px;padding:0 var(--space-12);font-size:16px;display:flex}}@media (width>=1200px){.public-page .public-header .public-mobile-menu{display:none}}@media (width>=1200px) and (width<=1365px){.public-page .public-header nav{gap:0}.public-page .public-nav-link{padding:0 10px}.public-page .public-header .button{margin-left:8px}}.public-page .button{font-size:16px}.public-page .button:active{transform:translateY(1px)}.public-page .public-hero{min-height:0;padding:var(--space-96) var(--space-24) calc(var(--space-96) + var(--space-24));background:var(--bg-landing);flex-direction:column;align-items:center;display:flex}.public-page .public-hero:focus{outline:none}.public-page .public-hero{isolation:isolate;background:var(--bg-landing);--tilt-x:0;--tilt-y:0;position:relative;overflow:hidden}.public-page .public-hero>:not(.public-hero-art,.decor){z-index:1;position:relative}.public-page .public-hero-art{z-index:-2;transform:translate3d(calc(var(--tilt-x) * -28px), calc(var(--tilt-y) * -20px), 0) scale(1.02);will-change:transform, translate;background:url(/landing_page_bg.webp) top/cover no-repeat;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-12% -4%}.public-page .public-hero-signal{background-color:#d9330024;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/landing_circuit_mask.webp) top/cover no-repeat;mask:url(/landing_circuit_mask.webp) top/cover no-repeat}.public-page .public-hero-signal:before,.public-page .public-hero-signal:after{content:"";inset-block:0;background:linear-gradient(90deg, transparent, var(--brand) 45%, var(--color-brand-hover) 50%, var(--brand) 55%, transparent);will-change:transform;width:36%;position:absolute;left:0;transform:translate(-100%)}.public-page .hero-float{color:var(--brand);opacity:.35}.public-page .hero-float-1{top:18%;left:9%}.public-page .hero-float-2{opacity:.3;top:8%;right:18%;scale:.8}.public-page .hero-float-3{bottom:14%;right:9%}.public-page .hero-float-4{bottom:22%;left:24%;scale:.7}.public-page .hero-float-5{opacity:.45;top:44%;left:2%}.public-page .public-hero h1{max-width:900px;font-size:var(--landing-h1-size);font-weight:var(--landing-h1-weight);letter-spacing:-.025em;margin:0;line-height:1.15}.public-page .public-hero p{margin:var(--space-24) 0 0;font-size:20px;font-weight:500}.public-page .public-hero strong{margin-top:var(--space-12);letter-spacing:.01em;font-size:16px;font-weight:600}.public-page .public-actions{align-items:center;gap:var(--space-24);margin-top:var(--space-32);flex-direction:column;display:flex}.public-page .public-primary-action{min-width:200px;min-height:48px}.public-page .public-feature-links{justify-content:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.public-page .public-actions .public-feature-link{justify-content:flex-start;align-items:center;gap:var(--space-12);width:312px;min-height:72px;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--text);text-align:left;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.public-page .public-feature-link span{flex:1}.public-page .public-feature-arrow{color:var(--brand);flex:none}.public-page .public-actions .public-feature-link:hover{border-color:var(--brand-line);text-decoration:none}.public-page .public-feature-link img{object-fit:contain;flex:none;width:48px;height:48px}.public-page .public-feature-link .public-course-icon{transform:scale(1.15)}.public-page .public-section{max-width:1248px;padding:var(--space-72) var(--space-24) calc(var(--space-72) + var(--space-16))}.public-page .public-section h2{font-size:var(--landing-h2-size);font-weight:var(--landing-h2-weight);margin:0;line-height:1.2}.public-page .public-section h3{margin:var(--space-24) 0 0;font-size:20px;font-weight:600}.public-page .public-section p,.public-page .public-section li{font-size:16px;line-height:1.6}.public-page .public-shot{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--landing-shadow);position:relative;overflow:hidden}.public-page .public-shot-bar{height:28px;padding:0 var(--space-12);border-bottom:1px solid var(--border);background:var(--color-bg-app);align-items:center;gap:6px;display:flex}.public-page .public-shot-bar i{background:var(--border);border-radius:50%;width:8px;height:8px}.public-page .public-shot img{width:100%;height:auto;box-shadow:none;border:0;border-radius:0;display:block}.public-page .public-course-feature{gap:var(--space-72);padding-block:var(--space-72);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.public-page .public-course-feature .public-course-lead{max-width:48ch;margin:var(--space-16) 0 0;color:var(--color-text-muted)}.public-page .public-course-feature h3{margin:var(--space-32) 0 var(--space-16);font-size:16px;font-weight:600}.public-page .public-course-points{gap:var(--space-16) var(--space-24);margin:0 0 var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.public-page .public-course-points li{gap:var(--space-12);grid-template-columns:40px minmax(0,1fr);align-items:start;margin:0;font-size:15px;line-height:1.5;display:grid}.public-page .public-course-points span{padding-top:1px}.public-page .public-course-points svg{box-sizing:border-box;border-radius:var(--radius-md,8px);background:var(--color-brand-soft);width:40px;height:40px;color:var(--brand);padding:10px}.public-page .public-course-feature .button{gap:var(--space-8)}.public-page .public-course-shot{box-shadow:16px 16px 0 var(--color-brand-soft), var(--landing-shadow)}.public-page .public-course-shot img{background:var(--color-bg-app)}.public-page .public-course-shot:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-app) 85%);pointer-events:none;height:96px;position:absolute;inset:auto 0 0}.public-page .public-ai{max-width:none;padding-block:var(--space-72) calc(var(--space-72) + var(--space-16))}.public-page .public-ai-tabs{width:fit-content;max-width:100%;margin:var(--space-24) auto var(--space-48);padding:var(--space-4);gap:var(--space-4);scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--color-surface);flex-wrap:nowrap;display:flex;overflow-x:auto}.public-page .public-ai-tabs::-webkit-scrollbar{display:none}.public-page .public-ai-tabs [role=tab]{min-height:44px;padding:0 var(--space-24);border-radius:var(--radius-pill,999px);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;flex:none;font-weight:500;transition:background-color .2s,color .2s}.public-page .public-ai-tabs [role=tab]:hover{color:var(--text)}.public-page .public-ai-tabs [role=tab][aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:600}.public-page .public-ai-tabs [role=tab]:focus-visible,.public-page .public-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}.public-page .public-ai-panel{gap:var(--space-72);grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1200px}.public-page .public-ai-panel:focus-visible{outline:2px solid var(--brand);outline-offset:8px;border-radius:var(--radius-card)}.public-page .public-ai-copy h3{letter-spacing:-.015em;margin:0;font-size:28px;font-weight:600;line-height:1.25}.public-page .public-ai-copy p{max-width:46ch;margin:var(--space-16) 0 var(--space-32)}.public-page .public-ai-tabs{position:relative}.public-page .public-ai-tabs [role=tab]{z-index:1;position:relative}.public-page .public-ai-tabs [role=tab][aria-selected=true]{background:0 0}.public-page .public-ai-tabs:not([data-indicator]) [role=tab][aria-selected=true]{background:var(--color-brand-soft)}.public-page .public-ai-indicator{width:var(--ind-w,0);height:var(--ind-h,0);border-radius:inherit;background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);transform:translate(var(--ind-x,0), var(--ind-y,0));opacity:0;position:absolute;top:0;left:0}.public-page .public-ai-tabs[data-indicator] .public-ai-indicator{opacity:1}.public-page .public-ai-stack{display:grid;overflow:hidden}.public-page .public-ai-stack img{opacity:0;grid-area:1/1;transform:scale(1.04)}.public-page .public-ai-stack img.is-active{opacity:1;transform:none}.public-page .public-ai-image img{animation:none}.public-page .public-faq{gap:var(--space-72);text-align:left;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;max-width:1248px;display:grid}.public-page .public-faq-head{position:sticky;top:96px}.public-page .public-faq-art{width:100%;max-width:380px;height:auto;margin-top:var(--space-32);display:block}.public-page .public-faq-items{border-top:1px solid var(--border);margin:0;display:block}.public-page .public-faq details{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.public-page .public-faq summary{justify-content:space-between;align-items:center;gap:var(--space-24);min-height:64px;padding:var(--space-24) 0;font-weight:600;line-height:1.5;list-style:none;display:flex}.public-page .public-faq summary::-webkit-details-marker{display:none}.public-page .public-faq summary:after{content:"";background:linear-gradient(var(--brand), var(--brand)) center / 12px 2px no-repeat, linear-gradient(var(--brand), var(--brand)) center / 2px 12px no-repeat, var(--color-brand-soft);border-radius:50%;flex:none;width:32px;height:32px;transition:background-size .2s}.public-page .public-faq details[open] summary:after{background-size:12px 2px,2px 0,auto}.public-page .public-faq summary:hover{color:var(--brand-hover)}.public-page .public-faq details p{max-width:65ch;padding:0 var(--space-48) var(--space-24) 0;color:var(--color-text-muted);margin:0}.public-page .public-community{padding-block:var(--space-48) var(--space-72)}.public-page .public-facts{gap:var(--space-24);margin-top:var(--space-48)}.public-page .public-fact{min-height:0;padding:var(--space-32) var(--space-16) var(--space-24);border:1px solid var(--border);background:linear-gradient(180deg, var(--color-brand-softer) 0, var(--color-surface) 55%);box-shadow:var(--shadow-card);border-radius:16px;justify-content:flex-start;align-items:center;transition:translate .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.public-page .public-fact:before{content:"";background:var(--brand);transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.public-page .public-fact-icon{width:56px;height:56px;margin:0 0 var(--space-16);background:var(--color-brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent);border-radius:16px;place-items:center;transition:background-color .22s,color .22s;display:grid}.public-page .public-fact strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.1}.public-page .public-fact .public-fact-label{margin-top:var(--space-8);color:var(--color-text-muted);text-wrap:balance;font-weight:500}@media (hover:hover){.public-page .public-fact:hover{border-color:var(--color-brand-line);box-shadow:var(--shadow-card-hover);translate:0 -4px}.public-page .public-fact:hover:before{transform:scaleX(1)}.public-page .public-fact:hover .public-fact-icon{background:var(--brand);color:#fff}}.public-page .public-partners{gap:var(--space-72);text-align:left;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.public-page .public-partners-visual{justify-self:center;width:100%;max-width:440px;height:auto;display:block}.public-page .public-partners-copy>p{max-width:60ch;margin:var(--space-24) 0 var(--space-32)}.public-page .public-partner-list{justify-content:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.public-page .public-partner-list span{gap:var(--space-8);min-width:0;padding:var(--space-4) var(--space-16) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--color-surface);white-space:normal;flex-direction:row;font-size:15px;font-weight:500}.public-page .public-partner-list img{width:36px;height:36px}.public-page .public-partners-stage{justify-self:center;width:100%;max-width:440px;position:relative}.public-page .public-partners-stage .public-partners-visual{max-width:none}.public-page .public-association-logos{pointer-events:none;max-width:none;margin:0;display:block;position:absolute;inset:0}.public-page .public-association-logos img{box-sizing:border-box;aspect-ratio:1;object-fit:contain;border:1px solid var(--border);background:var(--color-surface);pointer-events:auto;border-radius:50%;width:26%;max-width:none;height:auto;padding:3%;position:absolute;box-shadow:0 10px 28px #d9330024,0 2px 6px #0000000f}.public-page .public-association-logos img:first-child{top:2%;left:-4%}.public-page .public-association-logos img:nth-child(2){padding:0;bottom:2%;right:-4%}.public-page .public-team p{margin:var(--space-16) auto var(--space-32);color:var(--color-text-muted)}.public-page .public-team-images{gap:var(--space-16);max-width:1104px;margin:0 auto var(--space-48);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-page .public-team-images img{aspect-ratio:1/.86;object-fit:cover;object-position:top;border-radius:var(--radius-card);width:100%;height:auto;display:block}.public-page .public-team-images img:nth-child(2n){translate:0 var(--space-32)}.public-page .public-team-fields{justify-content:center;gap:var(--space-8);margin:var(--space-32) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.public-page .public-team-fields li{padding:var(--space-4) var(--space-16);border-radius:var(--radius-pill,999px);background:var(--color-brand-soft);color:var(--color-brand-deep);font-size:15px;font-weight:500}.public-page .public-team h3{margin:var(--space-32) 0 var(--space-24)}.public-page .public-download{padding:0 var(--space-24) var(--space-72);background:var(--color-surface);overflow:visible}.public-page .public-download-inner{gap:var(--space-48);max-width:1200px;padding:var(--space-48) var(--space-72) 0;background:radial-gradient(circle at 88% 12%, var(--color-surface) 0, transparent 42%), var(--color-brand-soft);border-radius:24px;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}.public-page .public-download-copy{padding-bottom:var(--space-48)}.public-page .public-download-copy h2{font-size:var(--landing-h2-size);font-weight:var(--landing-h2-weight);line-height:1.2}.public-page .public-download-copy p{margin-top:var(--space-16)}.public-page .public-download-phone{background:var(--color-bg-app);height:340px;box-shadow:var(--landing-shadow);position:relative}.public-page .public-download-phone:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-app) 85%);height:72px;position:absolute;inset:auto 0 0}.public-page .public-download .public-store{justify-content:flex-start;gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.public-page .public-store .store-badge{align-items:center;gap:var(--space-12);min-width:172px;min-height:56px;padding:var(--space-8) var(--space-24) var(--space-8) var(--space-16);border:1px solid var(--color-discovery-button-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px var(--color-ai-shadow);text-decoration:none;display:inline-flex}.public-page .store-badge-mark{flex:none;width:28px;height:28px}.public-page .store-badge span{letter-spacing:-.01em;text-align:left;font-size:18px;font-weight:600;line-height:1.1;display:grid}.public-page .store-badge small{letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:500}.public-page .public-store .store-badge:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.public-page .public-store .store-badge:active{transform:translateY(1px)}.public-page .public-footer{gap:var(--space-24) var(--space-48);padding:var(--space-40,40px) max(var(--space-24), calc((100vw - 1200px) / 2)) var(--space-16);border-top:1px solid var(--border);background:var(--footer-landing);grid-template-columns:minmax(0,3fr) minmax(0,2.4fr) minmax(0,4fr) minmax(0,2fr);display:grid}.public-page .public-footer-brand{gap:var(--space-12);align-content:start;justify-items:start;display:grid}.public-page .public-footer-brand p{max-width:34ch;color:var(--color-text-on-app);margin:0;font-size:14px;line-height:1.55}.public-page .public-footer nav.public-footer-col{margin:0;display:block}.public-page .public-footer-col h2{margin:0 0 var(--space-12);letter-spacing:0;font-size:14px;font-weight:600}.public-page .public-footer-col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.public-page .public-footer-links ul{column-gap:var(--space-24);grid-template-columns:repeat(2,max-content)}.public-page .public-footer-col li a{min-height:28px;color:var(--text);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.public-page .public-footer-company{gap:6px;margin:0;font-size:14px;line-height:1.5;display:grid}.public-page .public-footer-company>div{margin:0}.public-page .public-footer-company :is(dt,dd){margin:0;display:inline}.public-page .public-footer-company dt{color:var(--color-text-on-app)}.public-page .public-footer-company dt:after{content:":"}.public-page .public-footer a:hover{color:var(--brand-hover)}.public-page .public-footer-meta{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--color-discovery-hero-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.public-page .public-footer-meta small{color:var(--color-text-on-app);font-size:13px}.public-page .public-footer-moit{width:120px;height:auto;display:block}.public-page :is(.public-course-feature,.public-ai,.public-faq,.public-community,.public-partners,.public-team){isolation:isolate;position:relative;overflow:clip}.public-page .public-download-inner{isolation:isolate;position:relative}.public-page .decor{z-index:-1;pointer-events:none;color:var(--brand-line);opacity:.6;will-change:translate;position:absolute}.public-page .decor svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.public-page .decor circle{fill:var(--color-surface)}.public-page .decor .decor-node{fill:currentColor}.public-page .decor-plus{opacity:.5}.public-page .decor-dots{background-image:radial-gradient(var(--brand-line) 1.5px, transparent 1.75px);opacity:.5;background-size:16px 16px;width:160px;height:128px;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}.public-page .decor-glow{background:radial-gradient(closest-side, var(--color-brand-soft), transparent);opacity:1;border-radius:50%;width:520px;height:520px}.public-page .decor-course-dots{bottom:24px;left:-8px}.public-page .decor-course-trace{top:88px;right:0}.public-page .decor-course-plus{top:56%;left:44%}.public-page .decor-ai-ring{bottom:48px;left:max(16px,50% - 700px)}.public-page .decor-ai-trace{bottom:56px;right:max(16px,50% - 660px);transform:scaleX(-1)}.public-page .decor-ai-plus{top:96px;right:max(48px,50% - 560px)}.public-page .decor-faq-dots{bottom:32px;right:0}.public-page .decor-community-left{top:24px;left:0}.public-page .decor-community-right{top:40px;right:0;transform:scaleX(-1)}.public-page .decor-partners-glow{margin-top:-260px;top:50%;left:-80px}.public-page .decor-partners-ring{top:32px;right:24px}.public-page .decor-partners-plus{bottom:64px;right:40%}.public-page .decor-team-trace{top:64px;left:0}.public-page .decor-team-dots{top:40px;right:16px}.public-page .decor-team-plus{bottom:96px;left:12%}.public-page .decor-download-ring{opacity:.45;bottom:-40px;right:400px}.public-page .decor-download-plus{bottom:40px;left:46%}.public-page.reveal-on [data-reveal]:not([data-reveal=stagger]),.public-page.reveal-on [data-reveal=stagger]>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.public-page.reveal-on [data-reveal].is-visible:not([data-reveal=stagger]),.public-page.reveal-on [data-reveal=stagger].is-visible>*{opacity:1;transform:none}.public-page.reveal-on [data-reveal=stagger]>:nth-child(2){transition-delay:80ms}.public-page.reveal-on [data-reveal=stagger]>:nth-child(3){transition-delay:.16s}.public-page.reveal-on [data-reveal=stagger]>:nth-child(4){transition-delay:.24s}.public-page.reveal-on [data-reveal=stagger]>:nth-child(5){transition-delay:.32s}.public-page.reveal-on .public-facts>.public-fact{transition-property:opacity,transform,translate,box-shadow,border-color;transition-duration:.7s,.7s,.22s,.22s,.22s;transition-timing-function:cubic-bezier(.2,.8,.2,1),cubic-bezier(.2,.8,.2,1),ease,ease,ease}.public-page.reveal-on .public-facts>.public-fact:nth-child(2){transition-delay:80ms,80ms,0s,0s,0s}.public-page.reveal-on .public-facts>.public-fact:nth-child(3){transition-delay:.16s,.16s,0s,0s,0s}.public-page.reveal-on .public-facts>.public-fact:nth-child(4){transition-delay:.24s,.24s,0s,0s,0s}.public-page.reveal-on .public-facts>.public-fact:nth-child(5){transition-delay:.32s,.32s,0s,0s,0s}.public-page.reveal-on :is(.public-course-shot,.public-partners-copy,.public-ai-tabs){transition-delay:.12s}.public-page.reveal-on .public-ai-panel{transition-delay:.2s}.public-page.reveal-on .public-download-phone{transition:translate .9s cubic-bezier(.2,.8,.2,1) .2s;translate:0 48px}.public-page.reveal-on .public-download-inner.is-visible .public-download-phone{translate:0}@media (width<=1023px){.public-page .public-course-feature,.public-page .public-ai-panel,.public-page .public-partners{gap:var(--space-48)}.public-page .public-faq{gap:var(--space-32);grid-template-columns:1fr}.public-page .public-faq-head{position:static}.public-page .public-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr)}.public-page .public-footer-brand{grid-column:1/-1}.public-page .public-facts{gap:var(--space-16);grid-template-columns:repeat(6,minmax(0,1fr))}.public-page .public-fact{grid-column:span 2}.public-page .public-fact:nth-child(n+4){grid-column:span 3}}@media (width<=767px){.public-page .public-header .button{margin-left:0}.public-page .public-hero,.public-page .public-section{padding:var(--space-72) var(--space-16) calc(var(--space-72) + var(--space-8))}.public-page .public-hero h1{white-space:normal}.public-page .public-hero p{font-size:16px}.public-page .public-feature-links{gap:var(--space-12);width:100%}.public-page .public-actions .public-feature-link{width:min(100%,360px)}.public-page .public-course-feature,.public-page .public-ai-panel,.public-page .public-partners{gap:var(--space-32);grid-template-columns:1fr}.public-page .public-course-shot{box-shadow:8px 8px 0 var(--color-brand-soft), var(--landing-shadow)}.public-page .public-course-points{gap:var(--space-12);grid-template-columns:1fr}.public-page .public-course-points li{align-items:center}.public-page .public-ai-tabs{width:100%;margin-bottom:var(--space-32);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-page .public-ai-indicator{border-radius:var(--radius-md,8px)}.public-page .public-ai-tabs [role=tab]{min-height:56px;padding:var(--space-8);border-radius:var(--radius-md,8px);white-space:normal;font-size:14px;line-height:1.3}.public-page .public-ai-copy{text-align:left}.public-page .public-ai-copy h3{font-size:20px}.public-page .public-faq summary{padding:var(--space-16) 0}.public-page .public-faq-art{max-width:240px;margin:var(--space-24) auto 0}.public-page .public-faq details p{padding-right:0}.public-page .public-partners-stage{max-width:360px}.public-page .public-association-logos img{width:24%}.public-page .public-facts{gap:var(--space-12);margin-top:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .public-fact,.public-page .public-fact:nth-child(n+4){padding:var(--space-24) var(--space-12) var(--space-16);grid-column:auto}.public-page .public-fact:last-child{grid-column:1/-1}.public-page .public-fact-icon{width:44px;height:44px;margin-bottom:var(--space-12);border-radius:12px}.public-page .public-fact-icon svg{width:22px;height:22px}.public-page .public-team-images{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.public-page .public-team-images img:nth-child(2n){translate:none}.public-page .public-team-fields{margin-top:var(--space-32)}.public-page .decor{scale:.7}.public-page :is(.decor-course-trace,.decor-ai-trace,.decor-community-left,.decor-community-right,.decor-team-dots,.decor-download-ring){display:none}.public-page .public-footer{gap:var(--space-24);padding:var(--space-32) var(--space-16) var(--space-16);grid-template-columns:1fr}.public-page .public-footer-col li a{min-height:44px}.public-page .public-download{padding:0 var(--space-16) var(--space-48)}.public-page .public-download-inner{padding:var(--space-48) var(--space-24) 0;border-radius:var(--radius-card)}.public-page .public-download-copy{padding-bottom:0}.public-page .public-download .public-store{justify-content:center}.public-page .public-download-inner{gap:var(--space-32);grid-template-columns:1fr}.public-page .public-download-phone{height:300px}}@media (prefers-reduced-motion:no-preference){html:has(.public-page){scroll-behavior:smooth}.public-page .public-ai-indicator{transition:transform .45s cubic-bezier(.3,1.3,.5,1),width .45s cubic-bezier(.3,1.3,.5,1),height .3s}.public-page .public-ai-stack img{transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.public-page .public-ai-copy>*{animation:.5s cubic-bezier(.2,.8,.2,1) backwards ai-copy-next}.public-page .public-ai-copy[data-direction=prev]>*{animation-name:ai-copy-prev}.public-page .public-ai-copy>:nth-child(2){animation-delay:60ms}.public-page .public-ai-copy>:nth-child(3){animation-delay:.12s}.public-page .public-hero-signal{animation:3.2s ease-in-out infinite alternate hero-breathe}.public-page .public-hero-signal:before{animation:4.2s cubic-bezier(.45,0,.25,1) .6s infinite hero-signal-ltr}.public-page .public-hero-signal:after{animation:5.4s cubic-bezier(.45,0,.25,1) 1.8s infinite hero-signal-rtl}.public-page .hero-float svg,.public-page .hero-float.decor-dots{animation:7s ease-in-out infinite alternate hero-float}.public-page .decor-ring svg{animation:28s linear infinite ring-spin}.public-page .hero-float-2 svg{animation-duration:18s}.public-page .hero-float-3{animation-duration:8s}.public-page .hero-float-4 svg{animation-duration:6s}.public-page .public-faq-art{animation:5s ease-in-out infinite alternate faq-bob}.public-page .public-hero>:is(p,strong),.public-page .public-primary-action,.public-page .public-feature-link{animation:.8s cubic-bezier(.2,.8,.2,1) backwards hero-rise}.public-page .public-hero>h1{animation:1s cubic-bezier(.2,.8,.2,1) backwards hero-title}.public-page .public-hero-art{animation:1.4s cubic-bezier(.2,.8,.2,1) backwards hero-art-in}.public-page .public-hero>p{animation-delay:80ms}.public-page .public-hero>strong{animation-delay:.16s}.public-page .public-primary-action{animation-delay:.24s}.public-page .public-feature-link:first-child{animation-delay:.32s}.public-page .public-feature-link:last-child{animation-delay:.4s}.public-page .button{transition:background-color .2s,border-color .2s,transform .12s}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.public-page .public-feature-link,.public-page .public-download .public-store a{transition:transform .2s,box-shadow .2s,border-color .2s}.public-page .public-feature-link:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.public-page .public-feature-arrow{transition:transform .2s}.public-page .public-feature-link:hover .public-feature-arrow{transform:translate(3px)}.public-page .public-download .public-store a:hover{border-color:var(--color-brand);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.public-page .public-header:after{content:"";background:var(--brand);transform-origin:0;height:2px;animation:linear both landing-progress;animation-timeline:scroll(root);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}}}@keyframes landing-progress{to{transform:scaleX(1)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes hero-signal-ltr{0%{transform:translate(-100%)}85%,to{transform:translate(290%)}}@keyframes hero-signal-rtl{0%{transform:translate(290%)}85%,to{transform:translate(-100%)}}@keyframes hero-breathe{0%{background-color:#d933000f}to{background-color:#d933004d}}@keyframes hero-float{0%{transform:translateY(-12px)}to{transform:translateY(14px)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes hero-title{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.98)}}@keyframes hero-art-in{0%{opacity:0;scale:1.08}}@media (prefers-reduced-motion:reduce){.public-page .public-hero-signal{display:none}}@keyframes association-float{0%,to{translate:0}50%{translate:0 -12px}}@media (prefers-reduced-motion:no-preference){.public-page .public-association-logos img{animation:4.2s ease-in-out infinite association-float}.public-page .public-association-logos img:nth-child(2){animation-delay:-2.1s}.public-page .public-association-logos img:hover{animation-play-state:paused}}@keyframes ai-copy-next{0%{opacity:0;transform:translate(32px)}}@keyframes ai-copy-prev{0%{opacity:0;transform:translate(-32px)}}@keyframes faq-bob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.public-page .public-signup-actions{justify-content:center;align-items:center;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.public-page .public-actions .public-explore-action{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;min-height:48px;color:var(--brand-hover);background:0 0;border:0;padding:0;font-size:16px;font-weight:600;display:inline-flex}.public-page .public-hero .public-trust-copy{max-width:680px;margin-top:var(--space-16);color:var(--text);font-size:16px;font-weight:400;line-height:1.6}.public-page .public-signup-strip{justify-content:space-between;align-items:center;gap:var(--space-24);width:calc(100% - 2 * var(--space-24));padding:var(--space-32);text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-brand-softer);margin:0 auto;display:flex}.public-page .public-signup-strip h2{font-size:24px;line-height:1.4}.public-page .public-signup-strip p{max-width:680px;margin:var(--space-12) 0 0;color:var(--text);line-height:1.6}.public-page .public-signup-strip .button{text-align:center;flex-shrink:0}@media (width<=767px){.public-page .public-signup-strip{padding:var(--space-24);flex-direction:column;align-items:stretch}.public-page .public-signup-actions{flex-direction:column}}.legal-page{background:var(--color-surface)}.legal-page .legal-layout{gap:var(--space-48);max-width:1200px;padding:var(--space-48) var(--space-24) var(--space-72);grid-template-columns:260px minmax(0,760px);justify-content:center;margin:0 auto;display:grid}.legal-page .legal-toc{align-self:start;max-height:calc(100dvh - 112px);font-size:14px;position:sticky;top:88px;overflow:auto}.legal-page .legal-toc h2{margin:0 0 var(--space-12);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:13px;font-weight:600}.legal-page .legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-page .legal-toc a{color:var(--text);border-radius:6px;padding:6px 10px;line-height:1.4;display:block}.legal-page .legal-toc a:hover{background:var(--color-brand-soft);color:var(--brand);text-decoration:none}.legal-page .legal-toc li:not(.is-sub) a{margin-top:var(--space-8);font-weight:600}.legal-page .legal-toc li.is-sub a{color:var(--color-text-muted);padding-left:18px}.legal-page .legal-doc{min-width:0;color:var(--text);line-height:1.7}.legal-page .legal-back{margin-bottom:var(--space-16);font-size:14px;display:inline-block}.legal-page .legal-doc h1{margin:0 0 var(--space-8);font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.25}.legal-page .legal-meta{margin:0 0 var(--space-32);color:var(--color-text-muted);font-size:15px}.legal-page .legal-doc h2{margin:var(--space-48) 0 var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--border);scroll-margin-top:88px;font-size:22px;font-weight:700;line-height:1.35}.legal-page .legal-doc h3{margin:var(--space-32) 0 var(--space-8);scroll-margin-top:88px;font-size:18px;font-weight:600;line-height:1.4}.legal-page .legal-doc p{margin:0 0 var(--space-12)}.legal-page .legal-doc ul{margin:0 0 var(--space-16);padding-left:22px;list-style:outside}.legal-page .legal-doc li{margin-bottom:6px}@media (width<=1023px){.legal-page .legal-layout{gap:var(--space-24);padding:var(--space-32) var(--space-16) var(--space-48);grid-template-columns:minmax(0,1fr)}.legal-page .legal-toc{max-height:none;padding:var(--space-16);border:1px solid var(--border);border-radius:12px;position:static}.legal-page .legal-toc li.is-sub{display:none}}.public-content-block{background:var(--bg-landing)}.public-page .public-content-section{padding:var(--space-72) var(--space-24);text-align:left}.public-content-heading{justify-content:space-between;align-items:center;gap:var(--space-24);margin-bottom:var(--space-24);display:flex}.public-page .public-content-heading h2{margin:var(--space-8) 0 var(--space-12)}.public-content-heading p{max-width:650px;margin:0;line-height:1.6}.public-content-eyebrow,.public-card-topic{color:var(--brand-hover);font-size:14px;font-weight:600}.public-demo-badge{border-radius:var(--radius-pill,99px);background:var(--color-brand-softer);color:var(--brand-hover);flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.public-demo-note{color:var(--text);max-width:850px;margin:var(--space-16) 0 var(--space-24);font-size:14px;line-height:1.7}.public-content-grid{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.public-content-grid>li{min-width:0}.public-content-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;height:100%;display:flex;overflow:hidden}.public-content-cover{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.public-content-cover img{object-fit:cover;width:100%;height:100%;display:block}.public-play-mark{background:var(--brand);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-duration{background:var(--surface,#fff);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.public-card-body{padding:var(--space-24);flex-direction:column;flex:1;display:flex}.public-page .public-card-body h3{margin:var(--space-12) 0;font-size:20px;line-height:1.45}.public-card-body h3 a{color:var(--text)}.public-card-body p{margin:0 0 var(--space-16);font-size:15px;line-height:1.65}.public-card-body time{color:var(--text);font-size:13px}.public-contributor{font-size:14px;line-height:1.6}.public-card-action{min-height:44px;padding-top:var(--space-16);color:var(--brand-hover);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-weight:600;display:flex}.public-page .public-detail{max-width:880px;padding:var(--space-48) var(--space-24) var(--space-72);text-align:left}.public-back-link{min-height:44px;margin-bottom:var(--space-24);color:var(--brand-hover);align-items:center;gap:8px;display:inline-flex}.public-detail>.public-card-topic{display:block}.public-detail h1{margin:var(--space-16) 0 var(--space-24);font-size:clamp(28px,4vw,42px);line-height:1.25}.public-page .public-detail.public-section h2{margin:var(--space-32) 0 var(--space-16);font-size:24px;line-height:1.4}.public-detail p{line-height:1.8}.public-article-lead{font-size:19px}.public-article-meta{font-size:14px}.public-demo-disclosure{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-brand-softer);color:var(--text);font-size:14px}.public-article-image{border-radius:var(--radius-card);width:100%;height:auto;margin:var(--space-16) 0}.public-article-toc{padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-card)}.public-page .public-detail .public-article-toc h2{margin-top:0;font-size:20px}.public-article-toc a{min-height:44px;color:var(--brand-hover);padding:8px 0;display:inline-block}.public-related a{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:44px;color:var(--brand-hover);padding:12px 0;display:flex}.public-detail-signup{padding:var(--space-24);margin-top:var(--space-48);border-radius:var(--radius-card);background:var(--color-brand-softer)}.public-page .public-detail .public-detail-signup h2{margin-top:0}.public-detail-signup .button{display:inline-flex}.public-demo-player{border:1px solid var(--border);border-radius:var(--radius-card);margin-top:var(--space-24);background:var(--surface,#fff);overflow:hidden}.public-demo-stage{min-height:320px;padding:var(--space-32);background-blend-mode:screen;background-color:#ffffffe0;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.public-page .public-detail .public-demo-stage h2{max-width:500px;margin:0;font-size:clamp(24px,4vw,36px)}.public-demo-stage p{font-size:14px}.public-demo-step{color:var(--brand-hover);font-weight:600}.public-player-controls{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);display:flex}.public-player-controls button{background:var(--brand);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.public-player-controls input{min-width:40px;height:44px;accent-color:var(--brand);flex:1}.public-player-controls output{white-space:nowrap;font-size:13px}.public-player-caption{padding:0 var(--space-16) var(--space-16);margin:0;font-size:14px}.public-video-outline{padding-left:var(--space-24);line-height:1.8}@media (hover:hover){.public-content-card:hover{box-shadow:var(--shadow-card)}}@media (width<=1000px){.public-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-content-grid{grid-template-columns:minmax(0,1fr)}.public-content-heading{align-items:flex-start;gap:var(--space-12);flex-direction:column}.public-page .public-content-section{padding-block:var(--space-48)}.public-demo-stage{min-height:270px;padding:var(--space-24)}}.about-refresh{--about-brand:#d93300;--about-dark:#b92c00;--about-soft:#fff1eb;--about-softer:#fcfcfb;--about-line:#f3d7cc;--about-text:#242324;--about-muted:#5b5b5b;--about-secondary:#747474;--about-border:#e8e5e2;--about-hover-border:#f1cabc;--brand:var(--about-brand);--brand-hover:var(--about-dark);--brand-line:var(--about-line);--text:var(--about-text);--border:var(--about-border);--color-brand:var(--about-brand);--color-brand-hover:var(--about-dark);--color-brand-soft:var(--about-soft);--color-brand-softer:var(--about-softer);--color-brand-deep:var(--about-dark);--color-brand-line:var(--about-line);--color-text:var(--about-text);--color-text-muted:var(--about-muted);--color-text-on-app:var(--about-muted);--color-surface:#fff;--color-bg-app:#f7f7f7;--color-discovery-button-border:var(--about-border);--color-discovery-hero-border:var(--about-border);--footer-landing:#f8f4f1;--shadow-card:0 1px 3px #2423240a;--shadow-card-hover:0 4px 12px #2423240d;color:var(--about-text);background:var(--about-softer);overflow-x:clip}.about-refresh .about-section:not(.public-community,.about-final-cta){isolation:isolate;--about-section-bg:#fff;position:relative}.about-refresh .about-section:not(.public-community,.about-final-cta):before{content:"";z-index:-1;inset-block:0;background:var(--about-section-bg);pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.public-page.about-refresh :is(#noi-dung,[aria-labelledby=about-courses-title]){--about-section-bg:#f9f7f4}.public-page.about-refresh :is(#ai,#team){--about-section-bg:#f7f7f7}.public-page.about-refresh .about-ecosystem{--about-section-bg:#fcfcfb}.about-refresh .about-section{text-align:left;width:min(1200px,100% - 64px);margin-inline:auto;padding-block:36px}.about-refresh .about-section-head{max-width:680px;margin-bottom:20px}.about-refresh .about-section-head h2,.about-refresh .about-faq-intro h2{margin:8px 0 12px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25}.about-refresh .about-section-head p{color:var(--about-muted);margin:0;line-height:1.6}.about-refresh .about-eyebrow{color:var(--about-dark);letter-spacing:.025em;font-size:13px;font-weight:600;display:inline-block}.about-refresh .about-icon{background:var(--about-soft);width:48px;height:48px;color:var(--about-brand);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.about-refresh .about-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.about-refresh .about-actions .button{background:var(--about-brand);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.about-refresh .about-secondary{border:1px solid var(--about-border);min-height:48px;color:var(--about-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-weight:600;display:inline-flex}.about-refresh .about-secondary:hover{border-color:var(--about-hover-border);text-decoration:none}.about-refresh .about-text-action{min-height:44px;color:var(--about-dark);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.about-refresh .about-hero{text-align:left;background:var(--about-softer);isolation:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;padding:56px max(32px,50% - 600px) 52px;display:grid;overflow:visible}.about-refresh .about-hero h1{white-space:normal;margin:18px 0 24px;font-size:clamp(36px,4.3vw,60px);font-weight:700;line-height:1.13;animation:none}.about-refresh .about-hero h1 span{color:var(--about-text)}.about-refresh .about-hero-copy>p{max-width:49ch;color:var(--about-muted);margin:0 0 28px;font-size:17px;font-weight:400;line-height:1.7}.about-refresh .about-hero-visual{min-width:0;padding-bottom:28px;position:relative}.about-refresh .about-product-preview,.about-refresh .about-teaser{border:1px solid var(--about-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;overflow:hidden}.about-refresh .about-product-preview>img{aspect-ratio:1.9;object-fit:cover;width:100%;height:auto;display:block}.about-refresh .about-product-preview>div{padding:20px 24px 24px}.about-refresh .about-product-preview h3{margin:12px 0 4px;font-size:20px}.about-refresh .about-lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-refresh :is(.about-lesson-grid,.about-reading-grid):is([data-count="1"],[data-count="2"],[data-count="3"]){grid-template-columns:repeat(3,minmax(0,1fr))}.about-refresh .about-teaser-cover{aspect-ratio:16/9;background:#242324;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.about-refresh .about-teaser-cover :is(video,img){object-fit:cover;width:100%;height:100%;display:block}.about-refresh .about-play{width:48px;height:48px;color:var(--about-brand);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.about-refresh .about-duration{color:#fff;background:#242324;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.about-refresh .about-card-body{padding:20px}.about-refresh .about-card-body h3{margin:12px 0;font-size:18px;line-height:1.45}.about-refresh .about-card-body h3 a{color:var(--about-text)}.about-refresh .about-card-body>p{color:var(--about-muted);margin:4px 0;font-size:14px}.about-refresh .about-card-body .about-organization{font-size:12px}.about-refresh .about-chip{background:var(--about-soft);color:var(--about-dark);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.about-refresh .about-empty{border:1px solid var(--about-border);color:var(--about-muted);background:#fff;border-radius:16px;margin:0;padding:28px;line-height:1.7}.about-refresh .public-ai{isolation:auto;overflow:visible}.about-refresh .about-ai-panel:not([hidden]){border:1px solid var(--about-border);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding:32px;display:grid}.about-refresh .about-ai-copy h3{margin:16px 0 12px;font-size:24px}.about-refresh .about-ai-copy>p{color:var(--about-muted);white-space:pre-line;font-size:15px;line-height:1.6}.about-refresh .about-ai-visual{border:1px solid var(--about-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #2423240a}.about-refresh .about-ai-visual img{width:100%;height:auto;animation:none;display:block}.about-refresh .about-visual-caption{color:var(--about-muted);padding:12px 16px;font-size:12px;display:block}.about-refresh .about-trial{min-width:0;margin-top:24px}.about-refresh .about-trial-prompt{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.about-refresh .about-trial-prompt svg{color:var(--about-brand)}.about-refresh .about-question-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.about-refresh .about-question-chips button{border:1px solid var(--about-border);min-height:40px;color:var(--about-dark);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.about-refresh .about-trial textarea{resize:vertical;width:100%;min-height:100px;max-height:300px;font:inherit;border:1px solid var(--about-border);color:var(--about-text);box-sizing:border-box;background:#fff;border-radius:12px;padding:14px;font-size:14px;line-height:1.6;display:block}.about-refresh .about-trial textarea::placeholder{color:var(--about-muted)}.about-refresh .about-trial-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.about-refresh .about-trial-actions>span{color:var(--about-muted);font-size:12px}.about-refresh .about-trial .button{background:var(--about-brand);border-radius:10px;align-items:center;gap:8px;display:inline-flex}.about-refresh button:disabled{cursor:not-allowed;opacity:.6}.about-refresh .about-availability{color:var(--about-muted);font-size:13px;line-height:1.6}.about-refresh .about-answer{border:1px solid var(--about-border);overflow-wrap:anywhere;background:#fff;border-radius:12px;margin-top:16px;padding:18px}.about-refresh .about-answer>p{white-space:pre-wrap;line-height:1.7}.about-refresh .about-trial-limit{margin-top:16px}.about-refresh .about-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-refresh .about-reading-card{border:1px solid var(--about-border);background:#fff;border-radius:16px;overflow:hidden}.about-refresh .about-reading-cover{display:block;position:relative}.about-refresh .about-reading-cover img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.about-refresh .about-reading-cover .about-chip{position:absolute;top:12px;left:12px}.about-refresh .about-reading-meta{color:var(--about-muted);flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;display:flex}.about-refresh .about-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-refresh .about-benefit-grid article{border:1px solid var(--about-border);background:#fff;border-radius:16px;padding:24px}.about-refresh .about-benefit-grid h3{margin:20px 0 8px;font-size:17px;line-height:1.4}.about-refresh .public-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:64px;display:grid;overflow:visible}.about-refresh .about-faq-intro>p{color:var(--about-muted);line-height:1.6}.about-refresh .about-faq-items details{border:1px solid var(--about-border);text-align:left;background:#fff;border-radius:12px;margin-bottom:10px;padding:0 20px}.about-refresh .about-faq-items summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:600;line-height:1.5}.about-refresh .about-faq-items details>p{color:var(--about-muted);margin:0 0 20px;font-size:14px;line-height:1.8}.about-refresh .public-community{border-block:1px solid var(--about-border);background:#f8f4f1;border-radius:24px;padding-block:48px;padding-inline:32px;overflow:visible}.about-refresh .public-community .public-facts{margin:0}.about-refresh .about-partner-logos{justify-content:center;gap:72px;margin:28px auto;display:flex}.about-refresh .about-partner-logos img{object-fit:contain;width:104px;height:104px}.about-refresh .about-partner-groups{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.about-refresh .about-partner-groups li{border:1px solid var(--about-border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.about-refresh .about-partner-groups svg{color:var(--about-brand)}.about-refresh .about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-refresh .about-team-grid figure{border:1px solid var(--about-border);background:#fff;border-radius:16px;margin:0;overflow:hidden}.about-refresh .about-team-grid img{aspect-ratio:1/.9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.about-refresh .about-team-grid figcaption{padding:16px;font-size:15px;font-weight:600}.about-refresh .about-final-cta{border:1px solid var(--about-border);text-align:left;background:#f8f4f1;border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:48px;margin-top:12px;margin-bottom:36px;padding:48px 48px 0;display:grid;overflow:hidden}.about-refresh .about-final-copy{padding-bottom:48px}.about-refresh .about-final-apps{border-top:1px solid var(--about-border);margin-top:28px;padding-top:24px}.about-refresh .about-final-apps>p{color:var(--about-muted);margin:0 0 12px;font-size:14px}.about-refresh .about-final-apps .public-store{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:0;display:flex}.about-refresh .about-final-phone img{border-radius:20px 20px 0 0;width:100%;height:auto;display:block;box-shadow:0 12px 32px #24232414}.about-refresh .about-final-cta h2{max-width:680px;margin:20px 0 16px;font-size:clamp(28px,3vw,36px);line-height:1.3}.about-refresh .about-final-copy>p{max-width:590px;color:var(--about-muted);margin:0 0 28px;line-height:1.7}.about-refresh .about-final-cta .about-actions{justify-content:flex-start}.about-refresh .about-dialog{box-sizing:border-box;width:min(800px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--about-text);background:#fff;border:0;border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.about-refresh .about-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.about-refresh .about-dialog-head h2{margin:0 0 20px;font-size:20px}.about-refresh .about-dialog-head button{background:#fff;border:1px solid #ddd;border-radius:50%;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.about-refresh .about-dialog>video{aspect-ratio:16/9;background:#242324;border-radius:12px;width:100%}.about-refresh .about-signup-dialog{max-width:480px}.about-refresh .about-signup-dialog>h2{margin:20px 0 12px;font-size:24px}.about-refresh .about-signup-dialog>p{color:var(--about-muted);margin-bottom:24px;line-height:1.7}.about-refresh .about-signup-dialog>.button{background:var(--about-brand);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.about-refresh .about-signup-dialog>.about-text-action{margin:12px auto 0;display:block}.about-refresh .about-webinar-placeholder{aspect-ratio:16/10;background:var(--about-soft);width:100%;color:var(--about-brand);place-items:center;display:grid}.about-refresh .about-webinar-date{align-items:center;gap:8px;line-height:1.5;display:flex}.about-refresh .about-teaser-end{background:var(--about-soft);border-radius:12px;padding:20px}.about-refresh :is(a,button,textarea,summary):focus-visible{outline:3px solid var(--about-brand);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.about-refresh .about-teaser,.about-refresh .about-reading-card{transition:transform .18s,box-shadow .18s}.about-refresh .about-teaser:hover,.about-refresh .about-reading-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}@media (width<=1023px){.about-refresh .about-section{width:calc(100% - 48px);padding-block:28px}.about-refresh .about-hero{gap:32px;padding:40px 24px}.about-refresh .about-lesson-grid,.about-refresh .about-reading-grid,.about-refresh .about-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-refresh .about-ai-panel:not([hidden]){grid-template-columns:1fr;gap:24px;padding:24px}.about-refresh .about-ai-visual{max-width:650px}.about-refresh .public-faq{gap:28px}.about-refresh .about-final-cta{padding:36px 24px}}@media (width<=767px){.about-refresh .about-section{width:calc(100% - 32px);padding-block:24px}.about-refresh .about-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 28px}.about-refresh .about-hero h1{font-size:clamp(34px,9vw,48px)}.about-refresh .about-hero-copy>p{font-size:16px}.about-refresh .about-actions{gap:10px}.about-refresh .about-actions>:is(.button,.about-secondary){width:100%}.about-refresh .about-lesson-grid,.about-refresh .public-faq{grid-template-columns:1fr;gap:16px}.about-refresh .about-ai-panel:not([hidden]){border-radius:16px;padding:20px}.about-refresh .about-ai-copy h3{font-size:22px}.about-refresh .about-trial-actions{flex-wrap:wrap}.about-refresh .about-reading-grid{grid-template-columns:1fr}.about-refresh .about-benefit-grid{gap:12px}.about-refresh .about-benefit-grid article{padding:18px}.about-refresh .about-benefit-grid h3{font-size:16px}.about-refresh .about-faq-intro h2{font-size:28px}.about-refresh .public-community{padding:24px 16px}.about-refresh .about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-refresh .about-partner-logos{gap:36px}.about-refresh .about-partner-groups li{box-sizing:border-box;border-radius:12px;width:100%}.about-refresh .about-final-cta{margin-bottom:32px;padding:32px 20px}.about-refresh .about-empty{padding:20px}.about-refresh .about-dialog{padding:16px}}.about-refresh button.about-reading-cover{cursor:pointer;background:#fff;border:0;width:100%;padding:0}.about-refresh .about-reading-dialog-image{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:300px}.about-refresh .about-dialog>p{line-height:1.7}.about-refresh .about-preview-note{font-size:12px;line-height:1.5}.about-refresh .public-fact{background:#fff}.about-refresh .public-download{background:var(--about-softer)}.about-refresh .public-download-inner{background:#f8f4f1}.about-refresh .about-actions .button:hover,.about-refresh .about-trial .button:hover{background:var(--about-dark)}.about-refresh :is(.about-teaser,.about-reading-card):hover{border-color:var(--about-hover-border)}.public-page.about-refresh .about-hero h1 span{color:var(--about-brand)}.public-page.about-refresh .about-hero :is(.about-eyebrow,.about-hero-copy>p,.about-actions .button,.about-secondary){font-size:16px}.public-page.about-refresh .about-hero .about-eyebrow{letter-spacing:0}.public-page.about-refresh .about-hero-visual{padding-bottom:0}.about-refresh [data-banner-group=landing]{--banner-fade:.72s}.about-refresh [data-banner-group=landing] .banner-strip{aspect-ratio:2}@media (width>=1024px){.public-page.about-refresh .about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px}}.about-refresh [data-banner-group=landing] .banner-loading,.about-refresh [data-banner-group=landing] .banner-stage{border-radius:20px}.about-refresh [data-banner-group=landing] .banner-stage{background:#efe7e1;box-shadow:0 2px 6px #2423240f,0 28px 60px -28px #b92c0073}.about-refresh [data-banner-group=landing] .banner-slide .banner-backdrop{object-fit:cover;filter:blur(28px)saturate(1.2)brightness(.92);width:120%;height:120%;transition:none;position:absolute;inset:-10%;transform:none}.about-refresh [data-banner-group=landing] .banner-slide[data-active=true] .banner-backdrop{animation:6.8s linear both landing-banner-drift}.about-refresh [data-banner-group=landing] .banner-slide img:not(.banner-backdrop){object-fit:contain;transition:transform 0s linear var(--banner-fade);position:relative;transform:scale(1.04)translateY(8px)}.about-refresh [data-banner-group=landing] .banner-slide[data-active=true] img:not(.banner-backdrop){transition:transform 1.1s var(--banner-ease);transform:none}@keyframes landing-banner-drift{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.about-refresh [data-banner-group=landing] .banner-slide img:not(.banner-backdrop){transform:none}}.public-page.about-refresh .about-tools{padding-block:28px 12px}.public-page.about-refresh .about-benefits{padding-block:28px}.about-refresh .about-ai-mock{margin:0}.about-refresh .about-ai-mock-bar{border-bottom:1px solid var(--about-border);color:var(--about-text);align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.about-refresh .about-ai-mock-bar svg{color:var(--about-brand)}.about-refresh .about-ai-mock-body{box-sizing:border-box;background:#fcfcfb;height:440px;padding:18px;font-size:14px;line-height:1.6}.about-refresh .about-ai-mock-thread{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.about-refresh .about-ai-mock-q{background:var(--about-brand);color:#fff;border-radius:14px 14px 4px;align-self:flex-end;max-width:88%;margin:0;padding:10px 14px;animation:.32s ease-out both about-ai-pop}.about-refresh .about-ai-mock-a{border:1px solid var(--about-border);max-width:96%;color:var(--about-text);background:#fff;border-radius:14px 14px 14px 4px;padding:12px 14px;animation:.32s ease-out .12s both about-ai-pop}.about-refresh .about-ai-mock-a p{margin:0}.about-refresh .about-ai-mock-a sup{color:var(--about-dark);font-weight:600}.about-refresh .about-ai-mock-meta{color:var(--about-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;font-size:12px;display:flex}.about-refresh .about-ai-mock-meta strong{color:var(--about-text);font-size:13px}.about-refresh .about-ai-mock-steps{color:var(--about-muted);gap:10px;margin:4px 0 2px;padding:0;font-size:13px;list-style:none;display:grid}.about-refresh .about-ai-mock-steps li{padding-left:24px;animation:.26s ease-out both about-ai-pop;position:relative}.about-refresh .about-ai-mock-steps li:before{content:"";box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:2px}.about-refresh .about-ai-mock-steps li[data-state=done]:before{background:#fff;border:3px solid #12a150}.about-refresh .about-ai-mock-steps li[data-state=active]{color:var(--about-text);font-weight:600}.about-refresh .about-ai-mock-steps li[data-state=active]:before{background:var(--about-brand);animation:1s ease-in-out infinite about-ai-pulse}.about-refresh .about-ai-mock-answer{gap:6px;display:grid}.about-refresh .about-ai-mock-answer ul{gap:4px;margin:0;padding-left:18px;list-style:outside;display:grid}.about-refresh .about-ai-mock-sources{border-top:1px dashed var(--about-border);color:var(--about-muted);margin:10px 0 0;padding:10px 0 0 18px;font-size:12px;line-height:1.5;animation:.32s ease-out both about-ai-pop}@keyframes about-ai-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes about-ai-pulse{50%{opacity:.6;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.about-refresh .about-ai-mock :is(.about-ai-mock-q,.about-ai-mock-a,.about-ai-mock-steps li,.about-ai-mock-sources){animation:none}}@media (width<=640px){.about-refresh .about-ai-mock-body{height:400px;padding:14px}}@media (width<=1023px){.about-refresh :is(.about-lesson-grid,.about-reading-grid):is([data-count="1"],[data-count="2"],[data-count="3"]){grid-template-columns:repeat(2,minmax(0,1fr))}.about-refresh .about-final-cta{grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:36px 24px 0}}@media (width<=767px){.about-refresh :is(.about-lesson-grid,.about-reading-grid):is([data-count="1"],[data-count="2"],[data-count="3"]){grid-template-columns:1fr}.about-refresh .about-final-cta{text-align:left;grid-template-columns:1fr;gap:28px;padding:32px 20px 0}.about-refresh .about-final-copy{padding-bottom:0}.about-refresh .about-final-phone{max-width:260px;margin:0 auto}}.about-refresh{--about-tone:#f4f1ee;--about-ink-soft:#3f3b39}.about-refresh .about-dialog{border-radius:20px;width:min(760px,100vw - 32px);padding:0;box-shadow:0 24px 64px #14131447}.about-refresh .about-signup-dialog{padding:24px}.about-refresh .about-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141314b8}.about-refresh .about-dialog:not(.about-signup-dialog) .about-dialog-head{align-items:center;padding:20px 20px 16px 28px}.about-refresh .about-dialog:not(.about-signup-dialog) .about-dialog-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.about-refresh .about-dialog-head button{background:var(--about-tone);color:var(--about-text);border:0;transition:background .16s}.about-refresh .about-dialog-head button:hover{background:#e9e4df}.about-refresh .about-dialog-media{aspect-ratio:16/9;background:#242324;border-radius:14px;margin:0 28px;overflow:hidden}@media (width>=768px) and (height<=960px){.about-refresh .about-dialog-media{aspect-ratio:auto;height:38dvh}}.about-refresh .about-dialog-media :is(video,img){object-fit:cover;width:100%;height:100%;display:block}.about-refresh .about-dialog-media video{object-fit:contain}.about-refresh .about-dialog-media .about-webinar-placeholder{height:100%}.about-refresh .about-dialog-body{gap:16px;padding:20px 28px 24px;display:grid}.about-refresh .about-dialog-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.about-refresh .about-dialog-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0;display:grid}.about-refresh .about-dialog-facts dt{color:var(--about-muted);font-size:13px;line-height:1.4}.about-refresh .about-dialog-facts dd{color:var(--about-text);margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.45}.about-refresh .about-dialog-note{color:var(--about-muted);margin:0;font-size:14px;line-height:1.6}.about-refresh .about-dialog-excerpt{color:var(--about-ink-soft);margin:0;font-size:16px;line-height:1.7}.about-refresh .about-dialog-body>.about-text-action{justify-self:start;min-height:32px}.about-refresh .about-dialog .about-teaser-end{background:var(--about-soft);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0;padding:20px 28px 24px;display:flex}.about-refresh .about-teaser-end-copy p{color:var(--about-text);margin:0;font-size:17px;font-weight:700;line-height:1.4}.about-refresh .about-teaser-end-copy .about-teaser-end-note{color:var(--about-ink-soft);margin-top:4px;font-size:14px;font-weight:400}.about-refresh .about-teaser-end-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.about-refresh .about-teaser-end-actions .button{background:var(--about-brand);min-height:48px;box-shadow:none;border-radius:12px;align-items:center;gap:8px;padding-inline:22px;display:inline-flex}.about-refresh .about-teaser-end-actions .about-text-action{min-height:44px}.about-refresh .about-webinar-card .about-reading-cover{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.public-page.about-refresh .about-tools .feature-tile{background:var(--about-tone);border:0;border-radius:16px;padding:24px 28px}.public-page.about-refresh .about-tools .feature-tile h2{font-size:20px;font-weight:700}.public-page.about-refresh .about-tools .feature-icon{background:#fff}.public-page.about-refresh .about-tools .feature-tile-action input{background:#fff;border-color:#0000;border-radius:12px;min-height:48px;font-size:16px}.public-page.about-refresh .about-tools .feature-tile-action .button{min-height:48px;box-shadow:none;border-radius:12px}@media (hover:hover){.public-page.about-refresh .about-tools .feature-tile:hover{box-shadow:none;transform:none}}.public-page.about-refresh .about-benefits{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:48px;padding-block:40px;display:grid}.about-refresh .about-benefits-head h2{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.25}.about-refresh .about-benefits-head p{color:var(--about-ink-soft);margin:0;font-size:16px;line-height:1.6}.about-refresh ul.about-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding:0;list-style:none}.about-refresh .about-benefit-grid h3{align-items:center;gap:10px;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.4;display:flex}.about-refresh .about-benefit-grid h3 svg{color:var(--about-brand);flex:none}.about-refresh .about-benefit-grid p{color:var(--about-ink-soft);margin:0 0 0 32px;font-size:16px;line-height:1.6}.about-refresh .about-faq-intro{position:sticky;top:96px}.about-refresh .about-faq-intro>p{color:var(--about-ink-soft);margin:0;font-size:16px}.about-refresh .about-faq-intro .about-faq-more{background:var(--about-soft);color:var(--about-text);border-radius:14px;margin-top:28px;padding:20px;font-size:15px;line-height:1.6}.about-refresh .about-faq-more a{color:var(--about-dark);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.public-page.about-refresh .public-faq .about-faq-items details{background:var(--about-tone);border:0;border-radius:14px;margin:0 0 8px;padding:0 24px;transition:background .16s}.public-page.about-refresh .public-faq .about-faq-items details[open]{background:#efeae5}.public-page.about-refresh .public-faq .about-faq-items summary{min-height:60px;padding:18px 0;font-size:17px}.public-page.about-refresh .public-faq .about-faq-items details>p{color:var(--about-ink-soft);padding:0 48px 22px 0;font-size:16px;line-height:1.7}.public-page.about-refresh .about-ecosystem{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:64px;display:grid}.about-refresh .about-ecosystem .about-section-head{margin:0}.about-refresh .about-ecosystem .about-section-head p{color:var(--about-ink-soft);font-size:16px}.about-refresh ul.about-partner-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.about-refresh ul.about-partner-groups li{background:var(--about-tone);border:0;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;font-size:15px}.about-refresh ul.about-partner-groups li:first-child{grid-column:1/-1}.about-refresh .about-partner-groups li svg{flex:none;margin-top:1px}.about-refresh .about-partner-groups li span{color:var(--about-ink-soft);gap:2px;line-height:1.5;display:grid}.about-refresh .about-partner-groups li strong{color:var(--about-text);font-size:17px;font-weight:700}@media (prefers-reduced-motion:no-preference){.about-refresh .about-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) about-dialog-in}.about-refresh .about-dialog[open]::backdrop{animation:.22s about-backdrop-in}}@keyframes about-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes about-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=1023px){.public-page.about-refresh :is(.about-benefits,.about-ecosystem){grid-template-columns:1fr;gap:24px}.about-refresh .about-faq-intro{position:static}}@media (width<=767px){.about-refresh ul.about-benefit-grid,.about-refresh ul.about-partner-groups{grid-template-columns:1fr;gap:16px}.about-refresh ul.about-partner-groups{gap:8px}.about-refresh ul.about-partner-groups li{border-radius:14px;width:auto}.about-refresh .about-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.about-refresh .about-dialog:not(.about-signup-dialog) .about-dialog-head{padding:16px 16px 12px 20px}.about-refresh .about-dialog:not(.about-signup-dialog) .about-dialog-head h2{font-size:19px}.about-refresh .about-dialog-media{margin:0 20px}.about-refresh .about-dialog-body{padding:16px 20px 20px}.about-refresh .about-dialog .about-teaser-end{padding:20px}.about-refresh .about-teaser-end-actions,.about-refresh .about-teaser-end-actions .button{width:100%}.about-refresh .about-teaser-end-actions .button{justify-content:center}.public-page.about-refresh .public-faq .about-faq-items details{padding:0 18px}.public-page.about-refresh .public-faq .about-faq-items details>p{padding-right:0}}.about-refresh{--about-stone:#f3f1ef;--footer-landing:var(--about-stone)}.public-page.about-refresh .public-header{border-bottom-color:#0000}.about-refresh .public-footer,.about-refresh .public-footer-meta{border-top-color:#0000}.public-page.about-refresh .about-hero{background:var(--about-soft)}.public-page.about-refresh .about-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,6.2vw,92px);line-height:1.2}.public-page.about-refresh .about-hero .about-hero-copy>p.about-hero-tagline{color:var(--about-brand);letter-spacing:-.015em;margin:16px 0 24px;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.2}.public-page.about-refresh .about-hero .about-hero-copy>p:not(.about-hero-tagline){color:var(--about-ink-soft);margin:0 0 32px;font-size:18px}.public-page.about-refresh .about-secondary{background:#fff;border-color:#0000}.about-refresh [data-banner-group=landing] .banner-stage,.about-refresh [data-banner-group=landing] .banner-arrow,.about-refresh .button,.about-refresh .about-actions .button{box-shadow:none}.about-refresh .about-teaser,.about-refresh .about-product-preview{box-shadow:none;border:0}.about-refresh .about-reading-card{background:var(--about-stone);border:0}.about-refresh .about-chip{font-size:13px}.about-refresh .about-card-body .about-organization,.about-refresh .about-card-body>p,.about-refresh .about-reading-meta{font-size:14px}.about-refresh .feature-beta{font-size:13px}@media (prefers-reduced-motion:no-preference){.about-refresh .about-teaser:hover,.about-refresh .about-reading-card:hover{box-shadow:none}.about-refresh .about-teaser-cover :is(img,video),.about-refresh .about-reading-cover img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.about-refresh .about-teaser:hover .about-teaser-cover :is(img,video),.about-refresh .about-reading-card:hover .about-reading-cover img{transform:scale(1.04)}}.about-refresh .about-ai-panel:not([hidden]){border:0}.about-refresh .about-ai-visual{box-shadow:none;background:var(--about-stone);border:0}.about-refresh .about-ai-mock-bar{border-bottom:0;padding-bottom:6px}.about-refresh .about-ai-mock-body{background:0 0}.about-refresh .about-ai-mock-a,.about-refresh .about-ai-mock-a sup{font-size:13px}.about-refresh .about-ai-mock-sources{border-top:0;font-size:13px}.about-refresh .about-visual-caption{font-size:13px}.about-refresh .about-question-chips button{background:var(--about-stone);border-color:#0000;font-size:14px}.about-refresh .about-question-chips [aria-pressed=true]{background:var(--about-soft);border-color:#0000}.about-refresh .about-trial-actions>span{font-size:14px}.about-refresh .about-ai-copy h3{margin-top:0}.about-refresh .about-ai-panel:not([hidden]){grid-template-columns:minmax(0,1fr);align-items:start;row-gap:24px}.about-refresh .about-ai-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.about-refresh .about-ai-title .about-icon{border-radius:12px;width:44px;height:44px}.about-refresh .about-ai-copy .about-ai-title h3{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.about-refresh .about-ai-copy>p{white-space:normal;max-width:62ch;margin:12px 0 0;font-size:16px}.about-refresh .about-ai-points{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.about-refresh .about-ai-points li{background:var(--about-soft);color:var(--about-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.about-refresh .about-ai-panel .about-ai-mock{max-width:none}.about-refresh .about-ai-panel .about-ai-mock-q{max-width:min(88%,640px)}.about-refresh .about-ai-panel .about-ai-mock-a{max-width:min(96%,760px)}.about-refresh .about-ai-panel .about-trial{border-top:1px solid var(--about-border);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:48px;margin:0;padding-top:24px;display:grid}.about-refresh .about-trial-topics .about-question-chips{margin-bottom:0}.about-refresh .about-ai-panel .about-trial textarea{min-height:72px}@media (width<=1023px){.about-refresh .about-ai-panel .about-trial{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=640px){.about-refresh .about-ai-copy .about-ai-title h3{font-size:22px}.about-refresh .about-ai-copy>p{font-size:15px}}.about-refresh .about-final-cta{background:var(--about-stone);border:0}.about-refresh .about-final-apps{border-top:0;padding-top:0}.about-refresh .about-final-apps>p{font-size:14px}.about-refresh .about-final-phone img{box-shadow:none}.about-refresh .about-final-cta h2{margin-top:0}.about-refresh .about-benefit-grid p{margin-left:0}.about-refresh .about-benefit-grid h3{color:var(--about-text)}.about-refresh .about-teaser-end-copy p,.about-refresh .about-partner-groups li strong,.public-page.about-refresh .public-faq .about-faq-items summary{font-size:18px}.about-refresh .about-faq-intro .about-faq-more,.about-refresh ul.about-partner-groups li{font-size:16px}@media (width<=767px){.public-page.about-refresh .about-hero h1{font-size:clamp(36px,10vw,48px)}.public-page.about-refresh .about-hero .about-hero-copy>p.about-hero-tagline{font-size:24px}.public-page.about-refresh .about-hero .about-hero-copy>p:not(.about-hero-tagline){font-size:16px}}.public-page.about-refresh .public-store .store-badge{box-shadow:none;border-color:#0000}.public-page.about-refresh .store-badge small{letter-spacing:0;font-size:13px}.about-refresh .about-card-body>p,.about-refresh .about-reading-meta,.about-refresh .about-ai-copy>p{color:var(--about-ink-soft)}.about-refresh .about-final-phone{place-self:end;width:100%;max-width:300px;position:relative}.about-refresh .iphone-frame{--iphone-shell:#e2712f;--iphone-bezel:#0b0b0c;background:var(--iphone-shell);border-radius:50px 50px 0 0;padding:3px 3px 0;position:relative}.about-refresh .iphone-screen{border:9px solid var(--iphone-bezel);background:#fff;border-bottom:0;border-radius:47px 47px 0 0;padding:0;position:relative;overflow:hidden;container-type:inline-size}.about-refresh .iphone-status{color:#111;background:#fff;justify-content:space-between;align-items:center;height:13cqw;padding:0 7.5cqw 0 10cqw;display:flex}.about-refresh .iphone-time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:4.3cqw;font-weight:600}.about-refresh .iphone-island{aspect-ratio:126/37;background:var(--iphone-bezel);border-radius:999px;width:31.3cqw;position:absolute;top:2.8cqw;left:50%;transform:translate(-50%)}.about-refresh .iphone-indicators{align-items:center;gap:1.4cqw;display:flex}.about-refresh .iphone-indicators svg{fill:currentColor;width:auto;height:3.1cqw;display:block}.about-refresh .iphone-screen img{width:100%;height:auto;box-shadow:none;border-radius:0;display:block}.about-refresh .iphone-button{background:var(--iphone-shell);border-radius:2px;width:3px;position:absolute}.about-refresh .iphone-action{border-radius:2px 0 0 2px;height:24px;top:104px;left:-3px}.about-refresh .iphone-volume-up{border-radius:2px 0 0 2px;height:44px;top:150px;left:-3px}.about-refresh .iphone-volume-down{border-radius:2px 0 0 2px;height:44px;top:204px;left:-3px}.about-refresh .iphone-side{border-radius:0 2px 2px 0;height:66px;top:160px;right:-3px}@media (width<=767px){.about-refresh .about-final-phone{justify-self:center;max-width:280px}}.about-refresh .about-signup-dialog{width:min(520px,100vw - 32px)}.about-refresh .about-signup-dialog>p.about-signup-query{background:var(--about-stone);color:var(--about-text);overflow-wrap:anywhere;border-radius:12px;gap:2px;margin:0 0 16px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.5;display:grid}.about-refresh .about-signup-query span{color:var(--about-muted);font-size:13px;font-weight:400}.about-refresh .about-signup-points{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.about-refresh .about-signup-points li{color:var(--about-ink-soft);align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.about-refresh .about-signup-points svg{color:var(--about-brand);flex:none;margin-top:3px}.about-refresh .about-signup-dialog>h2+p{margin-bottom:16px}.public-page.about-refresh .about-benefits{padding-block:48px;display:block}.about-refresh .about-benefits-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:28px;display:flex}.about-refresh .about-benefits-head h2{margin:0}.about-refresh ul.about-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.about-refresh .about-benefit-grid li{min-width:0}.about-refresh .about-benefit-grid img{aspect-ratio:16/10;object-fit:cover;background:var(--about-stone);border-radius:14px;width:100%;height:auto;display:block}.about-refresh .about-benefit-grid li>div{padding-top:16px}.about-refresh .about-benefit-grid h3{margin:0 0 6px;font-size:18px}@media (prefers-reduced-motion:no-preference){.about-refresh .about-benefit-grid li{overflow:visible}.about-refresh .about-benefit-grid img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.about-refresh .about-benefit-grid li:hover img{transform:scale(1.03)}}@media (width<=1023px){.public-page.about-refresh .about-benefits{display:block}.about-refresh ul.about-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}}@media (width<=767px){.about-refresh .about-benefits-head{margin-bottom:20px;display:block}.about-refresh .about-benefits-head h2{margin-bottom:8px}.about-refresh ul.about-benefit-grid{grid-template-columns:1fr;gap:16px}.about-refresh .about-benefit-grid li{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.about-refresh .about-benefit-grid img{aspect-ratio:1}.about-refresh .about-benefit-grid li>div{padding-top:0}}.about-refresh .about-benefit-media{aspect-ratio:16/10;background:#fff1eb;border-radius:14px;display:block;overflow:hidden}.about-refresh .about-benefit-grid .about-benefit-media img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;transform:scale(var(--benefit-zoom,1.3));border-radius:0}@media (prefers-reduced-motion:no-preference){.about-refresh .about-benefit-grid li:hover .about-benefit-media img{transform:scale(calc(var(--benefit-zoom,1.3) * 1.05))}}@media (width<=767px){.about-refresh .about-benefit-media{aspect-ratio:1}.about-refresh .about-benefit-grid .about-benefit-media img{transform:scale(1.1)}}.about-refresh .about-section-cta{justify-content:center;margin-top:24px;display:flex}.about-refresh .about-section-cta :is(.button,.button-outline){border-radius:12px;align-items:center;gap:10px;min-height:48px;display:inline-flex}.about-refresh .about-ai-cta{border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-top:16px;display:inline-flex}.about-refresh .ai-limit{color:var(--about-secondary);margin:12px 0 0;font-size:13px;line-height:1.5}.about-refresh ul.about-benefit-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.about-refresh .channel-promo-owner{color:var(--about-muted);margin:20px 0 0;font-size:14px}.about-refresh .channel-promo-owner a{color:var(--about-dark);align-items:center;gap:6px;font-weight:600;display:inline-flex}.public-page.about-refresh .about-us-hero{padding-block:56px 32px}.about-refresh .about-us-hero h1{max-width:20ch;margin:0 0 16px;font-size:clamp(32px,min(4vw,7vh),52px);line-height:1.15}.about-refresh .about-us-hero p{max-width:64ch;color:var(--about-muted);margin:0;font-size:17px;line-height:1.7}.about-refresh .about-us-hero .about-us-tagline{color:var(--about-dark);margin-top:12px;font-weight:600}.about-refresh .about-us-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-refresh .about-us-grid a{box-sizing:border-box;border:1px solid var(--about-border);height:100%;color:var(--about-text);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.about-refresh .about-us-grid a:hover{border-color:var(--about-hover-border)}.about-refresh .about-us-grid strong{margin-bottom:4px;font-size:17px;display:block}.about-refresh .about-us-grid a>span:nth-child(2){color:var(--about-muted);flex:1;line-height:1.5}.about-refresh .about-us-grid a>svg:last-child{color:var(--about-brand);flex:none;margin-top:4px}.about-refresh .about-us-actions{grid-column:1/-1;margin-top:8px}@media (width<=1023px){.about-refresh ul.about-benefit-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.about-refresh ul.about-benefit-grid[data-count="3"]{grid-template-columns:1fr}}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.public-page.about-refresh .about-hero{gap:40px;padding:32px max(32px,50% - 600px)}.public-page.about-refresh .about-hero h1{font-size:clamp(40px,min(4.4vw,7.5vh),64px)}.public-page.about-refresh .about-hero .about-hero-copy>p.about-hero-tagline{margin:10px 0 16px;font-size:clamp(22px,2vw,28px)}.public-page.about-refresh .about-hero .about-hero-copy>p:not(.about-hero-tagline){margin-bottom:20px;font-size:16px;line-height:1.6}.about-refresh .about-section{padding-block:20px}.public-page.about-refresh .about-tools{padding-block:16px 0}.public-page.about-refresh .about-benefits{padding-block:20px}.about-refresh .about-section-head{margin-bottom:12px}.about-refresh .about-section-head h2,.about-refresh .about-faq-intro h2{margin:0 0 8px;font-size:clamp(24px,2.2vw,30px)}.about-refresh .about-benefits-head{margin-bottom:20px}.about-refresh .about-section-cta{margin-top:16px}.about-refresh :is(.about-lesson-grid,.about-reading-grid){gap:16px}.about-refresh .about-card-body{padding:16px}.about-refresh .about-card-body h3{margin:8px 0}.about-refresh .about-ai-panel:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px 32px;padding:24px}.about-refresh .about-ai-panel .about-trial{grid-column:1/-1}.public-page.about-refresh .about-tools .feature-tile{padding:18px 24px}.about-refresh .about-ai-panel .about-trial{gap:32px;padding-top:16px}.about-refresh .public-faq{gap:48px}.public-page.about-refresh .public-faq .about-faq-items summary{min-height:52px;padding:14px 0;font-size:17px}.about-refresh .about-faq-intro .about-faq-more{margin-top:16px;padding:16px}.about-refresh .about-final-cta{gap:32px;margin-bottom:24px;padding:32px 32px 0}.about-refresh :is(.about-reading-cover img,.about-webinar-placeholder,.about-benefit-media,.about-teaser-cover){aspect-ratio:2}.about-refresh .about-ai-mock-body{height:260px}}.about-refresh .about-faq-toggle{border:1px solid var(--about-border);background:var(--color-surface);min-height:44px;color:var(--about-brand);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:600}.about-refresh .about-lesson-grid .about-teaser{flex-direction:column;height:100%;display:flex}.about-refresh .about-lesson-grid .about-card-body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.about-refresh .about-lesson-grid .about-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.about-refresh .about-lesson-grid .about-card-body>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.about-refresh .about-lesson-grid .about-card-body>.about-text-action{margin-top:auto;padding-top:12px}.about-refresh .about-webinar-card{flex-direction:column;display:flex}.about-refresh .about-webinar-body h3{margin:0 0 14px}.about-refresh .about-webinar-facts{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.about-refresh .about-webinar-facts li{min-width:0;color:var(--about-ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.about-refresh .about-webinar-facts li>:is(span,time){-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-refresh .about-webinar-facts svg{color:var(--about-brand);flex:none;margin-top:2px}.about-refresh .about-webinar-body>.about-text-action{margin-top:auto;padding-top:16px}.public-page.about-refresh .channel-promo-owner{margin-top:16px}.public-page.about-refresh .about-final-copy .about-actions{gap:12px;margin-top:20px}.public-page.about-refresh .about-final-copy .about-actions>:is(.button,.about-secondary){min-height:52px;padding-inline:24px}.public-page.about-refresh .about-ai-mock-q{background:var(--about-soft);border:1px solid var(--about-line);color:var(--about-text)}.auth-channel{box-sizing:border-box;color:#fff;background:linear-gradient(150deg, var(--color-brand-hover) 0%, var(--color-brand-deep) 100%);border-radius:24px;align-self:center;width:100%;max-width:560px;padding:clamp(28px,3.4vw,48px);box-shadow:0 20px 48px #731b002e}.auth-channel-kicker{letter-spacing:.14em;opacity:.85;font-size:12px;font-weight:700}.auth-channel h2{letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.18}.auth-channel-steps{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-channel-steps li{background:#ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-channel-steps li.is-current{color:var(--color-text);background:#fff}.auth-channel-num{border:1.5px solid #fff9;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.auth-channel-steps li.is-current .auth-channel-num{background:var(--color-brand);color:#fff;border:0}.auth-channel-steps strong{font-size:16px;line-height:1.3;display:block}.auth-channel-steps small{opacity:.8;margin-top:2px;font-size:13px;display:block}.auth-channel-steps li.is-current small{color:var(--color-brand-hover);opacity:1;font-weight:600}.auth-layout--channel .auth-showcase-wrap{align-items:center}@media (width<=1023px){.auth-layout--channel .auth-showcase-wrap{order:0;padding:0 16px 8px}.auth-channel{max-width:480px;box-shadow:none;border-radius:16px;margin:0 auto;padding:20px}.auth-channel h2{font-size:22px}.auth-channel-steps{gap:8px;margin-top:16px}.auth-channel-steps li{padding:10px 12px}.auth-channel-num{width:28px;height:28px}.auth-channel-steps strong{font-size:15px}}@media (width<=767px){.auth-channel{padding:16px 20px}.auth-channel h2{margin-top:6px;font-size:20px}.auth-channel-steps{display:none}}.auth-layout{background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-intro{gap:var(--space-32);background:var(--color-brand-softer);border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);padding:clamp(32px,5vw,72px);display:grid}.auth-intro .brand{justify-self:start}.auth-intro-body{flex-direction:column;justify-content:center;max-width:560px;min-height:0;display:flex}.auth-intro h1{font-size:clamp(2rem,3.4vw,var(--landing-h1-size));letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.auth-intro p{margin:var(--space-16) 0 0;max-width:40ch;color:var(--color-text-on-app);text-wrap:pretty;font-size:1.125rem;line-height:1.55}.auth-intro-body img{width:100%;height:auto;max-height:min(420px,44dvh);margin-top:var(--space-32);aspect-ratio:5/4;object-fit:cover;object-position:50% 30%;border-radius:16px;display:block;box-shadow:0 12px 32px #731b0014}.auth-panel{padding:var(--space-32) clamp(24px,5vw,72px);flex-direction:column;display:flex}.auth-back{min-height:44px;color:var(--color-text-on-app);align-self:flex-start;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.auth-back:hover{color:var(--brand);text-decoration:none}.auth-card{width:min(100%,400px);padding:var(--space-24) 0 var(--space-48);margin:auto}.auth-card :is(h1,h2){letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.auth-subtitle{margin:var(--space-8) 0 var(--space-32);color:var(--color-text-on-app);line-height:1.5}.auth-subtitle a{font-weight:600}.auth-subtitle strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.auth-card form{gap:20px;display:grid}.auth-card label,.auth-field-head label{gap:var(--space-8);font-size:.9375rem;font-weight:600;display:grid}.auth-field{gap:var(--space-8);display:grid}.auth-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.auth-field-head a{font-size:.875rem;font-weight:500}.auth-card input:not([type=checkbox]){border-color:var(--color-input-border);min-height:48px;transition:border-color .15s}.auth-card input:not([type=checkbox]):hover{border-color:var(--text)}.auth-card input:not([type=checkbox]):focus-visible{border-color:var(--brand);outline:0}.auth-card input:disabled{background:var(--color-bg-app)}.auth-otp{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.25rem}.auth-card .check{align-items:flex-start;gap:var(--space-8);font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.auth-card .check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.auth-card .error,.auth-card .success{white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.5}.auth-card form .button{width:100%;min-height:48px;margin-top:var(--space-4);border-radius:8px;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s}.auth-card form .button:active:not(:disabled){transform:translateY(1px)}.auth-resend,.auth-footer-link{min-height:44px;margin-top:var(--space-12);align-items:center;display:inline-flex}.auth-resend{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600}.auth-footer-link{font-weight:500}.auth-divider{align-items:center;gap:var(--space-12);margin:var(--space-24) 0 20px;color:var(--muted);font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.social{gap:var(--space-12);display:grid}.social button{border:1px solid var(--border);background:var(--color-surface);width:100%;min-height:40px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;gap:10px;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.social button img{flex:none}.google-button{justify-content:center;min-height:40px;display:flex}@media (hover:hover){.social button:hover:not(:disabled){background:var(--color-brand-softer)}}@media (height<=640px){.auth-intro-body img{display:none}}@media (width<=1023px){.auth-layout{display:block}.auth-intro{padding:var(--space-12) clamp(16px,5vw,40px);border-right:0;border-bottom:1px solid var(--border);display:block}.auth-intro-body{display:none}.auth-panel{padding:var(--space-8) clamp(16px,5vw,40px) var(--space-32)}.auth-card{padding:var(--space-16) 0 0;margin:0 auto}}@media (width<=767px){.auth-card :is(h1,h2){font-size:1.75rem}}.auth-layout--showcase{color:#242324;isolation:isolate;background:#f8f8f8;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);position:relative}.auth-layout--showcase:before{content:"";z-index:-1;pointer-events:none;border-right:1px solid var(--border);background:radial-gradient(at 0 90%,#fdf3ee 0,#0000 60%),linear-gradient(140deg,#fff 0%,#fff8f5 100%);position:absolute;inset:0 46.729% 0 0}.auth-layout--showcase:after{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(#d9c9c1 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0 46.729% 0 0;-webkit-mask-image:linear-gradient(145deg,#0000 35%,#000);mask-image:linear-gradient(145deg,#0000 35%,#000)}.auth-layout--showcase .auth-intro{background:0 0;border:0;grid-area:1/1;padding:32px clamp(32px,4.2vw,72px) 0;display:block}.auth-showcase-wrap{grid-area:2/1;padding:28px clamp(32px,4.2vw,72px) 32px;display:flex}.auth-showcase{flex-direction:column;justify-content:center;gap:20px;width:100%;max-width:640px;margin:auto;display:flex}.auth-showcase-kicker{color:var(--brand-hover);letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.auth-showcase-kicker>span{background:var(--brand);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #fce7de}.auth-showcase-heading h2{letter-spacing:-.045em;text-wrap:initial;margin:14px 0 0;font-size:clamp(26px,2.7vw,42px);font-weight:700;line-height:1.2}.auth-showcase-heading h2>span{color:var(--brand-hover)}.auth-showcase-heading>p{color:#555;max-width:52ch;margin:16px 0 0;font-size:15px;line-height:1.65}.auth-value-carousel{background:#fff;border:1px solid #e9ded8;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #731b000f}.auth-value-preview{background:#f8f8f8;border-bottom:1px solid #eee7e2;flex-direction:column;justify-content:space-between;gap:12px;height:202px;padding:18px 24px;display:flex}.auth-preview-toolbar{color:#666;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.auth-preview-mark{color:var(--brand-hover);letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.auth-lesson-screen,.auth-expert-screen{align-items:center;gap:20px;display:flex}.auth-lesson-screen>div:last-child,.auth-expert-screen>div{gap:6px;display:grid}.auth-lesson-art{width:112px;height:90px;color:var(--brand-hover);background:linear-gradient(135deg,#fff8f5,#f8e5db);border:1px solid #ead3c7;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.auth-preview-play{color:#fff;background:var(--brand);border:3px solid #f8f8f8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-7px;right:-8px}.auth-preview-eyebrow{color:#666;letter-spacing:.08em;font-size:9px;font-weight:600}.auth-value-preview strong{color:#242324;letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.35}.auth-preview-caption{color:#555;font-size:10px}.auth-preview-row{color:#555;background:#fff;border:1px solid #e9e5e2;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.auth-preview-check{color:var(--brand-hover);place-items:center;display:grid}.auth-preview-track{background:#eee7e2;border-radius:4px;flex:none;width:66px;height:4px;margin-left:auto}.auth-preview-track i{border-radius:inherit;background:var(--brand);width:60%;height:100%;display:block}.auth-expert-symbol{color:#346159;background:#edf5f1;border:1px solid #c7ddd6;border-radius:14px;flex:none;place-items:center;width:96px;height:90px;display:grid}.auth-preview-topics{gap:8px;display:flex}.auth-preview-topics>span{color:#426058;background:#fff;border:1px solid #e0e5e2;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.auth-ai-question{color:var(--brand-hover);background:#fff;border:1px solid #e8d3c8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.auth-ai-question>span{color:#555;flex:1}.auth-ai-answer{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:0 12px;display:grid}.auth-ai-answer>.auth-preview-eyebrow{grid-column:1/-1}.auth-ai-answer>strong{font-size:16px}.auth-preview-lines{gap:7px;width:92px;display:grid}.auth-preview-lines i{background:#ded8d4;border-radius:8px;height:4px}.auth-preview-lines i:nth-child(2){width:85%}.auth-preview-lines i:last-child{background:#e9bbab;width:65%}.auth-ai-source{color:var(--brand-hover);grid-column:1/-1;align-items:center;gap:5px;font-size:10px;display:flex}.auth-value-copy{min-height:120px;padding:20px 24px 0}.auth-value-tag{color:var(--brand-hover);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.auth-value-copy h3{letter-spacing:-.025em;text-wrap:balance;margin:9px 0 0;font-size:19px;font-weight:600;line-height:1.4}.auth-value-copy p{color:#555;max-width:none;margin:8px 0 0;font-size:13px;line-height:1.6}.auth-carousel-controls{justify-content:space-between;align-items:center;padding:4px 12px 8px;display:flex}.auth-carousel-dots,.auth-carousel-actions{align-items:center;display:flex}.auth-carousel-controls button{color:#555;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;min-height:44px;padding:0;display:grid}.auth-carousel-dots button{width:30px}.auth-carousel-dots button span{background:#b3a9a3;border-radius:8px;width:6px;height:6px;transition:width .2s}.auth-carousel-dots button[aria-current=true] span{background:var(--brand);width:18px}.auth-slide-count{color:#666;font-variant-numeric:tabular-nums;margin:0 6px;font-size:10px}.auth-carousel-controls button:hover{color:var(--brand-hover);background:#fff8f5}.auth-showcase-footer{gap:12px;display:grid}.auth-explore{min-height:44px;color:var(--brand-hover);justify-self:start;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.auth-stats{border-top:1px solid #e9ded8;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.auth-stats>div{flex-direction:column-reverse;justify-content:end;gap:6px;display:flex}.auth-stats dd{color:#242324;letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:700}.auth-stats dt{color:#555;min-height:28px;font-size:10px;line-height:1.4}.auth-showcase .auth-trust{color:#666;align-items:flex-start;gap:6px;max-width:none;margin:-4px 0 0;font-size:11px;line-height:1.6;display:flex}.auth-trust svg{color:var(--brand-hover);flex:none;margin-top:1px}.auth-layout--showcase .auth-panel{grid-area:1/2/3;gap:24px;padding:32px clamp(24px,3.2vw,56px)}.auth-layout--showcase .auth-card{box-sizing:border-box;background:#fff;border:1px solid #e9e7e5;border-radius:20px;width:min(100%,480px);padding:36px 40px;box-shadow:0 12px 40px #2423240a}.auth-layout--showcase .auth-card :is(h1,h2){font-size:28px}.auth-layout--showcase .auth-subtitle{margin-bottom:28px;font-size:14px}.auth-layout--showcase .auth-card form .button,.auth-layout--register .auth-card form .button{border-radius:10px}@media (prefers-reduced-motion:no-preference){.auth-value-slide{animation:.35s ease-out auth-value-enter}}@keyframes auth-value-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (width>=1024px) and (width<=1199px){.auth-layout--showcase .auth-intro{padding:28px 28px 0}.auth-showcase-wrap{padding:28px}.auth-layout--showcase .auth-card{padding:32px 24px}.auth-showcase-heading h2{font-size:28px}.auth-value-copy{min-height:146px}}@media (width<=1023px){.auth-layout--showcase{flex-direction:column;display:flex}.auth-layout--showcase:before,.auth-layout--showcase:after{display:none}.auth-layout--showcase .auth-intro{background:#fff;border-bottom:1px solid #e9e7e5;order:0;padding:16px clamp(20px,5vw,40px)}.auth-layout--showcase .auth-panel{order:1;gap:12px;padding:12px 24px 32px}.auth-layout--showcase .auth-card{margin:0 auto}.auth-showcase-wrap{order:2;padding:0}.auth-showcase{background:linear-gradient(145deg,#fff8f5,#fff);border-top:1px solid #e9ded8;max-width:none;padding:36px max(24px,50% - 320px)}.auth-showcase-heading h2{font-size:32px}}@media (width<=767px){.auth-layout--showcase .auth-panel{padding:8px 16px 24px}.auth-layout--showcase .auth-card{border-radius:16px;padding:24px}.auth-layout--showcase .auth-card :is(h1,h2){font-size:26px}.auth-layout--showcase .auth-subtitle{margin-bottom:24px;font-size:13px}.auth-layout--showcase .auth-card form{gap:16px}.auth-showcase{gap:20px;padding:32px 20px}.auth-showcase-heading h2{font-size:clamp(24px,6.7vw,30px)}.auth-showcase-heading>p{font-size:14px}.auth-value-preview{height:224px;padding:16px}.auth-lesson-screen,.auth-expert-screen{gap:14px}.auth-lesson-art{width:80px;height:80px}.auth-expert-symbol{width:72px;height:80px}.auth-value-preview strong{font-size:15px}.auth-value-copy{min-height:165px;padding:18px 18px 0}.auth-value-copy h3{font-size:18px}.auth-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.auth-stats dd{font-size:17px}.auth-stats dt{font-size:11px}.auth-showcase .auth-trust{font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-carousel-dots button span{transition:none}}@media (width>=1024px) and (height<=960px){.auth-layout--showcase .auth-panel{gap:12px;padding-block:20px}.auth-layout--showcase .auth-card{padding-block:28px}.auth-layout--showcase .auth-subtitle{margin-bottom:20px}.auth-layout--showcase .auth-card form{gap:16px}.auth-layout--showcase .auth-divider{margin:16px 0}}.auth-layout--register{background:var(--color-bg-app);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.auth-layout--register .auth-intro{display:block}.auth-register-aside{flex-direction:column;gap:20px;max-width:440px;margin-top:56px;display:flex;position:sticky;top:48px}.auth-register-aside h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}.auth-register-aside p{max-width:40ch;color:var(--color-text-on-app);margin:0;font-size:1.0625rem;line-height:1.55}.auth-register-aside ul{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.auth-register-aside li{grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:.9375rem;line-height:1.5;display:grid}.auth-register-aside li svg{color:var(--brand);margin-top:2px}.auth-register-aside img{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:16px;width:100%;height:auto;max-height:min(300px,32dvh);display:block;box-shadow:0 12px 32px #731b0014}@media (height<=760px){.auth-register-aside img{display:none}}.auth-layout--register .auth-panel{padding-inline:clamp(24px,4vw,64px)}.auth-layout--register .auth-card{width:min(100%,720px);padding:var(--space-24) clamp(20px,3vw,40px) var(--space-32);background:var(--color-surface);border:1px solid var(--border);border-radius:16px;margin:0 auto}.register{container-type:inline-size}.register .auth-subtitle{margin-bottom:var(--space-24)}@container (width>=520px){.register .social{grid-template-columns:repeat(2,minmax(0,1fr))}}.register form{gap:28px}.register-section{gap:16px;min-width:0;display:grid}.register-section+.register-section{border-top:1px solid var(--border);padding-top:28px}.auth-card .register-section h2{letter-spacing:0;font-size:1.125rem;font-weight:700}.register-hint{color:var(--color-text-on-app);margin:-8px 0 0;font-size:.875rem;line-height:1.5}.register-submit{border-top:1px solid var(--border);gap:14px;padding-top:24px;display:grid}.register-actions{gap:14px;display:grid}.register-missing .pf-hint{font-size:.875rem}@container (width>=520px){.register-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.auth-card .register-actions .button{width:auto;min-width:200px;margin-top:0}}.auth-card .pf-form input:not([type=checkbox]):not([type=file]),.auth-card .cbx-trigger{min-height:48px}.auth-card .pf-field>label,.auth-card .pf-choices legend{font-size:.9375rem;font-weight:600;display:block}.auth-card .pf-chip{gap:8px;font-size:.9375rem;font-weight:400;display:inline-flex}@media (width<=1023px){.auth-register-aside{display:none}.auth-layout--register .auth-card{margin-top:var(--space-8);padding:var(--space-16) clamp(16px,4vw,28px) var(--space-24)}}@media (width<=479px){.auth-layout--register .auth-panel{padding-inline:8px}.auth-layout--register .auth-card{border-radius:12px}}.activate-icon{width:56px;height:56px;margin-bottom:var(--space-16);background:var(--color-brand-soft);color:var(--brand);border-radius:50%;place-items:center;display:grid}.activate-icon.is-error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.activate-action{border-radius:8px;width:100%;min-height:48px;font-weight:600}.spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.check-email{justify-items:start;gap:12px;display:grid}.check-email h2{letter-spacing:-.01em;margin:0;font-size:1.5rem;line-height:1.25}.check-email p{margin:0;line-height:1.55}.check-email strong{overflow-wrap:anywhere}.check-email-icon{background:var(--color-brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.check-email-muted{color:var(--color-text-muted);font-size:.9375rem}.check-email-note{color:var(--color-success-deep);font-size:.9375rem}.check-email-note.is-error{color:var(--color-danger)}.check-email-actions{flex-wrap:wrap;gap:4px 24px;margin-top:4px;display:flex}.check-email-link{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.check-email-link:disabled{color:var(--color-text-muted);cursor:default}.cbx{min-width:0;position:relative}.cbx-trigger{border:1px solid var(--color-input-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:flex}.cbx-trigger svg{color:var(--color-text-muted);flex:none;transition:rotate .15s}.cbx.is-open .cbx-trigger{border-color:var(--brand);box-shadow:var(--focus-ring)}.cbx.is-open .cbx-trigger svg{rotate:180deg}.cbx-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.cbx-trigger[aria-invalid=true]{border-color:var(--color-danger)}.cbx-trigger:disabled{background:var(--color-bg-app);color:var(--color-text-muted);cursor:not-allowed}.cbx-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cbx-value.is-placeholder{color:var(--color-text-muted)}@media (hover:hover){.cbx-trigger:hover:not(:disabled){border-color:var(--text)}.cbx.is-open .cbx-trigger:hover{border-color:var(--brand)}}.cbx-pop{z-index:30;border:1px solid var(--border);background:var(--color-surface);border-radius:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #731b001f}@media (prefers-reduced-motion:no-preference){.cbx-pop{animation:.14s ease-out cbx-in}}@keyframes cbx-in{0%{opacity:0;translate:0 -4px}}.cbx-search{border-bottom:1px solid var(--border);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.cbx-search input{min-width:0;color:var(--text);font:inherit;flex:1;font-size:15px;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cbx-search input:focus-visible{outline:none}.cbx-list{overscroll-behavior:contain;max-height:264px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cbx-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;font-size:15px;line-height:1.35;display:flex}.cbx-option.is-active{background:var(--color-brand-softer)}.cbx-option[aria-selected=true]{color:var(--color-brand-deep);font-weight:600}.cbx-option svg{color:var(--brand);flex:none}.cbx-empty{color:var(--color-text-muted);padding:12px 10px;font-size:14px}.cbx-text{gap:2px;min-width:0;display:grid}.cbx-text small{color:var(--color-text-muted);font-size:13px;font-weight:400}.mcbx-field{gap:8px;display:grid}.mcbx-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mcbx-chips li{border:1px solid var(--color-brand-soft);background:var(--color-brand-softer);max-width:100%;min-height:32px;color:var(--color-brand-deep);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.mcbx-chips li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcbx-chips button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mcbx-chips button:hover{background:var(--color-brand-soft)}.mcbx-chips button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mcbx .cbx-pop{top:52px}.mcbx-option{justify-content:flex-start}.mcbx-option[aria-selected=true]{font-weight:500}.mcbx-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mcbx-box{border:1.5px solid var(--color-input-border);background:var(--color-surface);color:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.mcbx-option[aria-selected=true] .mcbx-box{border-color:var(--brand);background:var(--brand)}.mcbx-option svg{color:#fff}.mcbx-group{z-index:1;background:var(--color-surface);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;margin:4px -6px 0;padding:8px 16px 6px;font-size:12px;font-weight:600;position:sticky;top:-6px}.mcbx-note{border-bottom:1px solid var(--border);background:var(--color-brand-softer);color:var(--color-brand-deep);margin:0;padding:8px 14px;font-size:13px}.mcbx-foot{border-top:1px solid var(--border);color:var(--color-text-muted);align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.mcbx-foot span{margin-right:auto}.mcbx-foot button{min-height:36px;color:var(--color-brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:600}.mcbx-foot .mcbx-done{background:var(--brand);color:#fff}.mcbx-foot button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.public-page.about-us .about-us-hero{--about-section-bg:var(--about-soft);grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;padding-block:64px 68px;display:grid}.about-us .about-us-copy{min-width:0}.about-us .about-us-back{width:fit-content;min-height:44px;color:var(--about-brand);align-items:center;gap:8px;margin:-12px 0 12px;font-weight:500;display:flex}.about-us .about-us-back:hover{text-decoration:underline}.about-us .about-us-hero h1{letter-spacing:-.045em;max-width:none;margin:20px 0 24px;font-size:clamp(42px,4.4vw,64px);font-weight:700;line-height:1.1}.about-us .about-us-hero h1 span{color:var(--about-brand);display:block}.about-us .about-us-hero p{max-width:52ch;font-size:17px;line-height:1.7}.about-us .about-us-copy .about-actions{gap:12px;margin-top:30px}.about-us .about-us-photo{min-width:0;margin:0 0 22px;position:relative}.about-us .about-us-photo>img{aspect-ratio:1.22;object-fit:cover;object-position:center;border-radius:24px;width:100%;height:auto;display:block}.about-us .about-us-photo figcaption{background:var(--color-surface);border:1px solid var(--about-border);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:absolute;bottom:-22px;left:24px;right:24px;box-shadow:0 8px 24px #2423240d}.about-us .about-us-photo-icon{background:var(--about-soft);width:44px;height:44px;color:var(--about-brand);border-radius:12px;flex:none;place-items:center;display:grid}.about-us .about-us-photo figcaption strong{margin-bottom:5px;font-size:16px;display:block}.about-us .about-us-photo figcaption span[lang]{color:var(--about-muted);font-size:11px;line-height:1.5;display:block}.public-page.about-us .about-us-principles{border-bottom:1px solid var(--about-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:30px;display:grid}.about-us .about-us-principles>div{align-items:center;gap:16px;display:flex}.about-us .about-us-principles>div+div{border-left:1px solid var(--about-border);padding-left:32px}.about-us .about-us-principles svg{color:var(--about-brand);flex:none}.about-us .about-us-principles strong{margin-bottom:5px;font-size:16px;display:block}.about-us .about-us-principles span>span{color:var(--about-muted);font-size:13px;line-height:1.5}.about-us .about-us-principles>h2{letter-spacing:-.01em;grid-column:1/-1;margin:0;font-size:22px;font-weight:700;line-height:1.35}.public-page.about-us .about-us-ecosystem{padding-block:52px 56px}.about-us .about-us-ecosystem .about-section-head{max-width:none;margin-bottom:26px}.about-us .about-us-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.about-us .about-us-grid a{border-radius:16px;flex-direction:column;gap:22px;padding:22px 18px;position:relative}.about-us .about-us-grid .channel-promo-icon{border-radius:12px;width:44px;height:44px}.about-us .about-us-grid strong{color:var(--about-text);margin-bottom:7px;font-size:16px;line-height:1.4}.about-us .about-us-grid a>span:nth-child(2){font-size:13px}.about-us .about-us-grid a>svg:last-child{width:16px;position:absolute;top:28px;right:18px}.about-us .about-us-grid li:nth-child(3) .channel-promo-icon{background:var(--color-ai-soft);color:var(--color-ai)}.public-page.about-us .about-ecosystem{--about-section-bg:var(--about-tone);grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:48px;display:grid}.about-us .about-ecosystem .about-section-head{max-width:440px;margin:0}.about-us .about-ecosystem .about-section-head p{font-size:15px}.about-us .about-ecosystem .about-text-action{margin-top:16px}.public-page.about-us ul.about-partner-groups{grid-template-columns:1fr;gap:0;margin:0}.public-page.about-us ul.about-partner-groups li{border-bottom:1px solid var(--about-border);background:0 0;border-radius:0;grid-column:auto;align-items:center;gap:14px;padding:16px 4px;font-size:16px}.public-page.about-us ul.about-partner-groups li:first-child{border-top:1px solid var(--about-border)}.public-page.about-us ul.about-partner-groups li strong{font-size:16px;font-weight:600}.public-page.about-us .about-us-contact{padding-block:48px 56px;scroll-margin-top:72px}.about-us .about-us-contact .about-section-head{max-width:none;margin-bottom:20px}.about-us .about-us-contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-us .about-us-contact-list a{border:1px solid var(--about-border);background:var(--color-surface);min-height:84px;color:var(--about-text);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.about-us .about-us-contact-list a:hover{border-color:var(--about-brand);text-decoration:none}.about-us .about-us-contact-list a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.about-us .about-us-contact-list small{color:var(--about-muted);font-size:13px}.about-us .about-us-contact-list strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.about-us .about-us-contact-list a>svg{color:var(--about-brand);flex:none}.about-us .about-us-contact-icon{background:var(--about-soft);width:44px;height:44px;color:var(--about-brand);border-radius:12px;flex:none;place-items:center;display:grid}@media (width<=1050px){.about-us .about-us-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page.about-us .about-us-hero{gap:28px;padding-block:44px 52px}.about-us .about-us-hero h1{font-size:46px}.about-us .about-us-hero p{font-size:15px}.about-us .about-us-photo>img{aspect-ratio:.95}.about-us .about-us-photo figcaption{gap:10px;padding:14px;left:12px;right:12px}.about-us .about-us-photo figcaption strong{font-size:14px}.about-us .about-us-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page.about-us .about-us-principles{gap:16px}.about-us .about-us-principles>div{gap:10px}.about-us .about-us-principles>div+div{padding-left:16px}.about-us .about-us-principles strong{font-size:14px}.public-page.about-us .about-ecosystem{gap:32px}}@media (width<=700px){.about-us .about-us-contact-list{grid-template-columns:1fr}.public-page.about-us .about-us-contact{padding-block:36px 40px}.public-page.about-us .about-section{width:calc(100% - 40px)}.public-page.about-us .about-us-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 42px}.about-us .about-us-hero h1{margin-block:14px 20px;font-size:clamp(36px,10.5vw,52px)}.about-us .about-us-hero p{font-size:15px}.about-us .about-us-copy .about-actions{gap:10px;margin-top:24px}.about-us .about-actions :is(.button,.about-secondary){padding-inline:13px;font-size:13px}.about-us .about-us-photo>img{aspect-ratio:1.38;border-radius:18px}.public-page.about-us .about-us-principles{grid-template-columns:1fr;gap:20px;padding-block:28px}.about-us .about-us-principles>div{gap:16px}.about-us .about-us-principles>div+div{border:0;padding-left:0}.public-page.about-us .about-us-ecosystem{padding-block:36px}.about-us .about-us-grid{grid-template-columns:1fr}.about-us .about-us-grid a{flex-direction:row;align-items:center;gap:14px;padding:18px}.about-us .about-us-grid a>span:nth-child(2){padding-right:18px}.about-us .about-us-grid a>svg:last-child{top:35px}.about-us .about-us-grid strong{margin-bottom:3px}.public-page.about-us .about-ecosystem{grid-template-columns:1fr;gap:24px;padding-block:36px}.public-page.about-us ul.about-partner-groups li{padding:14px 2px}.public-page.about-us ul.about-partner-groups li strong{font-size:15px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#d93300;--color-brand-hover:#b22a00;--color-brand-deep:#731b00;--color-brand-soft:#fff4ef;--color-brand-softer:#fff9f8;--color-ai:#6d4ef2;--color-ai-deep:#3f2a9e;--color-ai-soft:#f2effe;--color-success:#27ae60;--color-success-soft:#ebf5ea;--color-danger:#e0245e;--color-bg-app:#f7f8f9;--color-surface:#fff;--color-border:#e0e0e0;--color-text:#212121;--color-text-muted:#757575;--color-text-on-app:#6b6b6b;--radius-card:12px;--color-ai-border:#e7d4ca;--color-ai-action:#a52800;--color-discovery-border:#eaded8;--color-scrim:#21212199;--color-skeleton-base:#ececec;--color-divider-soft:#eee;--color-shadow-overlay:#0003;--color-success-deep:#176b3b;--color-success-action:#1e7f46;--color-success-action-hover:#176b3b;--color-success-ink:#0f4a29;--color-success-line:#9fd3b0;--color-danger-soft:#fdedf1;--color-danger-deep:#9d1239;--color-danger-line:#f3b6c6;--color-warm-surface:#fff5ef;--color-corporate-blue:#3478bc;--color-corporate-urgo:#006db7;--color-corporate-ankhang:#3eb549;--color-skeleton-highlight:#f8f8f8;--color-video-surface:#101820;--color-ai-shadow:#5422110a;--color-ai-panel:#fffaf7;--color-ai-message:#f5f4f2;--color-ai-human:#fff0e8;--color-ai-disclaimer:#6a625d;--color-discovery-hero:#fff3ee;--color-discovery-hero-border:#ffddcf;--color-discovery-copy:#65534d;--color-discovery-input-border:#bcb5b1;--color-discovery-button-border:#ccbbb4;--color-discovery-button-text:#522a1e;--color-discovery-button-active:#fce9e2;--color-discovery-muted:#635b56;--color-certificate-surface:#f5f3f0;--color-certificate-text:#625b55;--color-toast-surface:#292929;--color-live-surface:#171717;--color-live-caption-ink:#111;--color-live-caption-scrim:#0009;--color-brand-line:#ec997f;--color-bg-landing:#f5f5f5;--color-footer-landing:#fff9f6;--color-store:#2c2c2c;--color-input-border:#949494}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[xml\:lang\]{xml:lang}}:root{--brand-line:var(--color-brand-line);--bg-landing:var(--color-bg-landing);--footer-landing:var(--color-footer-landing);--store:var(--color-store);--landing-h1-size:48px;--landing-h1-weight:700;--landing-h2-size:32px;--landing-h2-weight:600;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-72:72px;--space-96:96px;--page-pad-y:32px;--page-pad-x:24px;--hero-pad:32px;--page-gap:26px;--shadow-card:0 1px 2px #0000000a;--shadow-card-hover:0 4px 14px #0000001a;--focus-ring:0 0 0 3px #d9330059}:where(.ai-hub,.ai-page,.ai-guideline,.ai-plan-page,.ai-list-page){--color-ai:var(--color-brand);--color-ai-deep:var(--color-brand-hover);--color-ai-soft:var(--color-brand-soft)}@media (width<=767px){:root{--landing-h1-size:28px;--landing-h2-size:24px}}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){:root{--space-96:64px;--space-72:48px;--space-48:32px;--space-32:24px;--landing-h1-size:40px;--landing-h2-size:28px;--page-pad-y:12px;--hero-pad:16px 20px;--page-gap:14px}}.app-shell:has(.profile-hub){--color-bg-app:#f7f7f7;--color-surface:#fff;--color-border:#e5e5e5;--color-text:#242324;--color-text-muted:#6b6b6b;--color-text-on-app:#6b6b6b;--color-brand:#d93300;--color-brand-hover:#b92c00;--color-brand-soft:#fff3ee;--brand:var(--color-brand);--brand-hover:var(--color-brand-hover);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted)}.profile-hub{--profile-soft:#fff3ee;--profile-extra-soft:#fff8f5;--profile-hover:#fff8f5;--profile-empty:#fff8f5;--profile-inactive:#4f4f4f;--profile-muted:#8a8a8a;--profile-disabled-bg:#f2f2f2;--profile-disabled-text:#a0a0a0;--profile-shadow:0 2px 8px #0000000a;background:var(--color-bg-app);color:var(--text)}.profile-hub :is(.profile-head,.profile-panel,.profile-hub-nav){border-color:var(--border);background:var(--color-surface);box-shadow:var(--profile-shadow);border-radius:16px}.profile-hub .profile-head{background:var(--profile-extra-soft);border-color:#f1d7cd}.profile-hub .profile-avatar{background:var(--profile-soft);border:1.5px solid var(--brand);color:var(--brand);box-shadow:none}.profile-hub .profile-head h1,.profile-hub .profile-panel h2{color:var(--text)}.profile-hub .profile-head-text p{color:var(--muted)}.profile-hub .profile-badge{background:var(--profile-soft);color:var(--brand)}.profile-hub .profile-badge svg{color:var(--brand)}.profile-hub .profile-badge.is-verified{background:var(--profile-soft);color:var(--brand-hover)}.profile-hub .profile-badge.is-points{background:var(--color-surface);color:var(--brand)}.profile-hub .button-outline{border-color:var(--brand);background:var(--color-surface);color:var(--brand)}.profile-hub .profile-section-trigger{color:var(--profile-inactive)}.profile-hub .profile-section-trigger.active{background:var(--profile-soft);color:var(--brand-hover);box-shadow:inset 0 -2px 0 var(--brand)}.profile-hub .profile-section-select select{border-color:var(--border);background:var(--profile-soft);color:var(--brand-hover)}.profile-hub .profile-stats :is(a,button){border-color:var(--border);background:var(--color-surface);color:var(--text);box-shadow:var(--profile-shadow);border-radius:12px}.profile-hub .profile-stats svg{background:var(--profile-soft);color:var(--brand);box-shadow:0 0 0 6px var(--profile-soft);border-radius:6px}.profile-hub .profile-stats strong{color:var(--text);font-weight:700}.profile-hub .profile-stats span{color:var(--muted)}.profile-hub .profile-stats button[aria-expanded=true]{border-color:var(--brand);background:var(--profile-extra-soft)}.profile-hub .tabs{border-color:var(--border)}.profile-hub .tabs button{color:var(--profile-inactive)}.profile-hub .tabs [aria-selected=true]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand);border-bottom-color:#0000}.profile-hub :is(.profile-empty,.profile-empty-card){background:var(--profile-empty);color:var(--muted);border-color:var(--border)}.profile-hub :is(.profile-empty,.profile-empty-card) svg,.profile-hub :is(.profile-panel-head a,.profile-empty a,.profile-more){color:var(--brand)}.profile-hub :is(.profile-follows img,.profile-follows span,.profile-course-thumb){background:var(--profile-extra-soft);color:var(--brand)}.profile-hub :is(a,button,select,input,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 3px #d9330040}.profile-hub :is(.profile-hub-content,.profile-hub-nav,.profile-section-select) :is(button,select,input,textarea):disabled,.profile-hub :is(.profile-hub-content,.profile-hub-nav,.profile-section-select) [aria-disabled=true]{background:var(--profile-disabled-bg);color:var(--profile-disabled-text);border-color:var(--border);box-shadow:none;opacity:1;cursor:not-allowed}.profile-hub :is(button:disabled,[aria-disabled=true]) :is(svg,strong,span){color:var(--profile-disabled-text);box-shadow:none;background:0 0}@media (hover:hover){.profile-hub .profile-section-trigger:not(.active):not(:disabled):not([aria-disabled=true]):hover{background:var(--profile-hover);color:var(--brand-hover);text-decoration:none}.profile-hub .button-outline:not(:disabled):not([aria-disabled=true]):hover{background:var(--brand);color:var(--color-surface)}.profile-hub .profile-stats button:not(:disabled):hover{border-color:var(--brand);background:#fffaf8;box-shadow:0 3px 10px #0000000f}.profile-hub .profile-stats button[aria-expanded=true]:not(:disabled):hover{background:var(--profile-extra-soft)}.profile-hub .tabs button:not([aria-selected=true]):not(:disabled):hover{background:var(--profile-hover);color:var(--brand)}.profile-hub :is(.profile-panel-head a,.profile-empty a,.profile-more,.profile-badge.is-points):not([aria-disabled=true]):hover{color:var(--brand-hover)}.profile-hub :is(.profile-follows a,.profile-course-list a):not([aria-disabled=true]):hover{background:var(--profile-hover);text-decoration:none}}.profile-hub :is(a,button,select):not(:disabled):not([aria-disabled=true]):active{background-color:var(--profile-soft);color:var(--brand-hover)}.profile-hub .button-outline:not(:disabled):not([aria-disabled=true]):active{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--color-surface)}.profile-hub .profile-stats button:not(:disabled):active{border-color:var(--brand);background:var(--profile-extra-soft);color:var(--text)}.profile-hub .profile-layout .profile-empty{text-indent:26px;box-shadow:0 0 0 8px var(--profile-empty);border-radius:12px;position:relative}.profile-hub .profile-layout .profile-empty:before{content:"";background:var(--brand);width:18px;height:18px;position:absolute;top:3px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14m-10-3V3h6a4 4 0 0 1 4 4 4 4 0 0 1 4-4h6v15h-6a4 4 0 0 0-4 3 4 4 0 0 0-4-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14m-10-3V3h6a4 4 0 0 1 4 4 4 4 0 0 1 4-4h6v15h-6a4 4 0 0 0-4 3 4 4 0 0 0-4-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.profile-hub .profile-side .profile-empty:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m20 0v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m20 0v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}@media (width<=639px){.profile-hub .profile-layout .profile-empty{text-indent:0}.profile-hub .profile-layout .profile-empty:before{width:14px;height:14px;top:5px;left:-16px}}@font-face{font-family:Inter;src:url(/fonts/Inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:var(--color-text);background:var(--color-bg-app);font-synthesis:none;--brand:var(--color-brand);--brand-hover:var(--color-brand-hover);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--surface:var(--color-surface);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{display:flow-root}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input{font-size:16px}input:not([type=checkbox]){border:1px solid var(--border);background:var(--color-surface);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:10px 14px;display:block}:where(input,button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:var(--focus-ring)}.button{border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--color-surface);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-weight:500;display:inline-flex}.button:hover{text-decoration:none}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:100%;height:44px}.brand-lockup img{height:48px}@media (width<=639px){.brand-lockup img{height:40px}}.skip{z-index:20;position:absolute;left:-999px}.skip:focus{background:var(--color-surface);padding:8px;top:8px;left:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1180px;padding:var(--page-pad-y) var(--page-pad-x);margin:0 auto}.page h1{border-left:4px solid var(--brand);padding-left:12px;font-size:2rem;font-weight:500;line-height:1.2}.eyebrow{color:var(--brand-hover);letter-spacing:.12em;font-size:.8rem;font-weight:700}.landing{background:var(--color-brand-softer);flex-direction:column;min-height:100dvh;display:flex}.public-header{background:var(--color-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding:8px max(24px,50vw - 640px);display:flex}.public-header nav{align-items:center;gap:20px;display:flex}.hero{flex-direction:column;flex:1;justify-content:center;width:min(100%,1280px);margin:0 auto;padding:60px 24px 100px;display:flex}.hero h1{max-width:850px;color:var(--text);margin:14px 0 24px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08}.hero p{color:var(--color-text-on-app);font-size:1.15rem}.hero div{align-items:center;gap:20px;margin-top:22px;display:flex}.landing footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;width:100%;max-width:1280px;margin:auto;padding:20px 24px;display:flex}.check input{margin:3px 7px 0 0}.error{color:var(--color-danger)}.success{color:var(--color-success-deep)}.app-shell{background:var(--color-bg-app);grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:1fr;min-height:100dvh;display:grid}.app-header{background:var(--color-surface);border-bottom:1px solid var(--border);grid-area:1/1/auto/-1;align-items:center;gap:16px;padding:0 16px;display:flex}.top-nav,.rail-nav{display:none}.app-main{grid-row:2;min-width:0}.bottom-nav{z-index:5;background:var(--color-surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-area:3/1/auto/-1;justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0}.bottom-nav a,.rail-nav a,.top-nav a{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:56px;font-size:.7rem;display:flex}.bottom-nav a svg,.rail-nav a svg,.top-nav a svg{flex:none}.bottom-nav a.active,.rail-nav a.active,.top-nav a.active{color:var(--brand);font-weight:600}.profile-actions{align-items:center;gap:16px;display:flex}.profile-actions button{border:1px solid var(--border);background:var(--color-surface);border-radius:8px;padding:10px 16px}.dialog-backdrop{background:var(--color-scrim);z-index:100;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);overscroll-behavior:contain;border-radius:12px 12px 0 0;gap:16px;width:100%;max-height:90dvh;padding:20px;display:grid;overflow-y:auto}.dialog header{justify-content:space-between;align-items:center;display:flex}.dialog h2{margin:0;font-size:20px;font-weight:600}.dialog header button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-10px;display:grid}@media (hover:hover){.dialog header button:hover{background:var(--color-bg-app)}}.policy-scroll{border:1px solid var(--border);border-radius:8px;height:min(60dvh,480px);padding:16px;line-height:1.6;overflow:auto}.legal{max-width:900px;margin:0 auto;padding:32px 20px;line-height:1.7}.legal>a{color:var(--brand-hover)}.legal-text{white-space:pre-wrap;line-height:1.7}.not-found{background:var(--color-bg-app);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.not-found-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;gap:12px;width:min(100%,480px);padding:40px 24px;display:grid}.not-found-code{color:var(--brand);margin:8px 0 0;font-size:56px;font-weight:700;line-height:1}.not-found h1{margin:0;font-size:22px;font-weight:600}.not-found p{color:var(--color-text-muted);margin:0}.not-found .button{margin-top:8px}.public-page{background:var(--color-surface);min-height:100dvh}.public-page h1,.public-page h2,.public-page h3{white-space:pre-line;line-height:1.25}.public-page h2{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:500}.public-hero{text-align:center;background:var(--color-bg-landing);min-height:620px;padding:70px 24px 100px}.public-hero h1{max-width:850px;margin:0 auto 28px;font-size:clamp(2rem,4vw,2.5rem)}.public-hero p{font-size:1.25rem;font-weight:500}.public-hero strong{color:var(--brand);font-size:1.2rem}.public-actions,.public-store{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.public-actions a:not(.button){background:var(--color-surface);border:1px solid var(--brand);border-radius:8px;justify-content:center;align-items:center;min-width:230px;min-height:44px;padding:8px;display:inline-flex}.public-store img{object-fit:contain}.public-section{text-align:center;max-width:1280px;margin:0 auto;padding:75px 24px}.public-section p,.public-section li{font-size:1.1rem;line-height:1.65}.public-split{text-align:left;grid-template-columns:minmax(240px,400px) 1fr;align-items:center;gap:6vw;display:grid}.public-split img,.public-partners img{max-width:100%;height:auto}.public-split li{margin:8px 0}.public-course-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.public-course-feature img{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-card);border-radius:12px}.public-course-feature ul{padding-left:24px;list-style:outside}.public-ai{background:var(--color-brand-softer);max-width:none}.public-ai p{white-space:pre-line;max-width:700px;margin:20px auto 28px}.public-community{padding-block:48px}.public-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.public-fact{border:1px solid var(--border);background:var(--color-surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:120px;padding:16px 12px;display:flex}.public-fact strong{color:var(--brand);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.15}.public-fact span{margin-top:8px;line-height:1.35}.public-partners>p{max-width:800px;margin:24px auto}.public-partner-list,.public-team-images{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.public-partner-list span{white-space:pre-line;border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-width:145px;padding:20px;display:flex}.public-partner-list img{object-fit:contain;width:48px;height:48px}.public-association-logos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;max-width:560px;margin:40px auto 0;display:grid}.public-association-logos img{object-fit:contain;justify-self:center;width:100%;max-width:200px;height:120px;display:block}.public-team-images img{border-radius:12px;width:min(22%,250px);height:auto}.public-download{background:var(--color-brand-soft);padding:var(--space-72) 24px 0;overflow:hidden}.public-download-inner{align-items:center;gap:var(--space-72);grid-template-columns:minmax(0,1fr) 320px;max-width:1120px;margin:auto;display:grid}.public-download-copy{padding-bottom:var(--space-72)}.public-download-copy h2{max-width:580px;color:var(--text);margin:0}.public-download-copy p{margin:var(--space-24) 0 0;color:var(--color-text-on-app);font-size:1.1rem;line-height:1.6}.public-download .public-store{justify-content:flex-start;gap:var(--space-16);margin-top:var(--space-32)}.public-download-phone{border:8px solid var(--store);background:var(--surface);border-bottom:0;border-radius:32px 32px 0 0;justify-self:center;width:280px;height:380px;overflow:hidden}.public-download-phone img{width:100%;height:auto;display:block}.public-footer{background:var(--color-warm-surface);border-top:1px solid var(--border);gap:16px;padding:40px max(24px,50vw - 640px);display:grid}.public-footer p{white-space:pre-line;line-height:1.6}.public-footer nav{flex-wrap:wrap;gap:20px;display:flex}.app-open-backdrop{z-index:1000;background:var(--color-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-open-dialog{background:var(--color-surface);text-align:center;border-radius:16px;justify-items:center;gap:12px;width:100%;max-width:380px;padding:24px 20px;display:grid}.app-open-dialog h2,.app-open-dialog p{margin:0}.app-open-dialog .button{width:100%}.app-open-dismiss{background:var(--color-surface);min-height:44px;color:var(--text);border:0}.corporate-entry{background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.corporate-signin{background:var(--color-surface)}.corporate-signin>header{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:18px;padding:14px;display:flex}.corporate-signin .auth-layout{min-height:calc(100dvh - 105px)}.corporate-signin .auth-intro{background:var(--color-bg-app)}.corporate-signin .auth-intro .brand{display:none}.corporate-signin .auth-card>h2{color:var(--corporate-color)}.corporate-entry .button,.corporate button{background:var(--corporate-color);border-color:var(--corporate-color)}.corporate{--corporate-color:var(--color-corporate-blue);background:var(--color-surface);min-height:100dvh}.corporate header{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:100px;padding:12px 24px;display:flex}.corporate header nav{flex:1;justify-content:flex-end;align-self:stretch;gap:12px;display:flex}.corporate button{color:var(--color-surface);border:0;border-radius:6px;min-height:44px;padding:10px 14px}.corporate header nav button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0}.corporate header nav button.active{color:var(--corporate-color);border-color:var(--corporate-color)}.corporate-layout{grid-template-columns:minmax(220px,25%) 1fr;max-width:1500px;margin:auto;display:grid}.corporate aside{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:14px;padding:30px;display:flex}.corporate-content{width:100%;max-width:1100px;padding:30px}.corporate-content h1{font-size:1.8rem;font-weight:500}.corporate-content h2{font-size:1.1rem;font-weight:500}.corporate-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.corporate article{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:18px}.corporate article strong{color:var(--corporate-color);margin-top:12px;font-size:1.7rem;display:block}.corporate form{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.corporate form input{max-width:420px}.corporate-filters{flex-wrap:wrap;gap:8px;display:flex}.corporate-filters button[aria-pressed=false]{background:var(--color-surface);border:1px solid var(--border);color:var(--text)}@media (width<=767px){.corporate header{flex-wrap:wrap;height:auto}.corporate header nav{flex-basis:100%;justify-content:space-between;overflow-x:auto}.corporate header nav button{flex:1;min-width:80px;padding:8px 4px;font-size:.85rem}.corporate-layout{grid-template-columns:1fr}.corporate aside{display:none}.corporate-content{padding:18px}.corporate-metrics{grid-template-columns:1fr}.public-header nav a:not(.button){display:none}.public-split{text-align:center;grid-template-columns:1fr}.public-split img{margin:auto}.public-team-images img{width:45%}.public-hero{min-height:0;padding:65px 20px}.public-download{padding-top:var(--space-48)}.public-download-inner{gap:var(--space-32);text-align:center;grid-template-columns:1fr}.public-download-copy{padding-bottom:0}.public-download .public-store{justify-content:center}.public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-fact:last-child{grid-column:1/-1}.public-association-logos{gap:12px}.public-association-logos img{height:100px}.public-course-feature{text-align:left;grid-template-columns:1fr}}.tabs{border-bottom:1px solid var(--border);gap:10px;display:flex}.tabs button{background:0 0;border:0;padding:12px}.tabs [aria-selected=true]{border-bottom:3px solid var(--brand);font-weight:700}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;border-radius:12px;height:150px;margin:24px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:60px 20px}.toast{background:var(--text);color:var(--color-surface);z-index:110;border-radius:8px;padding:12px 18px;position:fixed;bottom:95px;right:20px}.toast button{color:var(--color-surface);background:0 0;border:0;margin-left:12px}.toast.is-success{background:var(--color-success-action)}.update-notice{z-index:120;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--color-surface);width:min(560px,100vw - 32px);color:var(--text);box-shadow:0 8px 24px var(--color-shadow-overlay);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.update-notice button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:10px 14px}@media (width>=768px){.update-notice{bottom:24px}}@media (hover:hover){.button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}@media (width>=768px){.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr)}.rail-nav{background:var(--color-surface);border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;align-items:center;padding-top:20px;display:flex}.rail-nav a{width:70px;min-height:68px}.app-main{grid-area:2/2}.bottom-nav{display:none}.dialog-backdrop{align-items:center}.dialog{border-radius:12px;width:min(620px,100vw - 32px)}}@media (width>=1024px){.app-shell{--header-side:200px;grid-template-rows:60px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-header{grid-column:1/-1;padding:0 24px;position:relative}.top-nav{width:min(800px, calc(100% - 2 * var(--header-side)));justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.top-nav a{white-space:nowrap;border-bottom:2px solid #0000;flex:auto;max-width:160px;min-height:60px;padding:0 8px;font-size:15px;font-weight:500}.top-nav a.active{background:var(--color-brand-soft);border-color:var(--brand);color:var(--brand-hover)}.rail-nav{display:none}.app-main{grid-area:2/1}}.account{flex:none;margin-left:auto;position:relative}.account-trigger{min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:3px;display:flex;position:relative}.account-trigger[aria-expanded=true]{border-color:var(--border);background:var(--color-bg-app)}.account-avatar{object-fit:cover;background:var(--color-brand-soft);color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.account-dot{border:2px solid var(--color-surface);background:var(--brand);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:30px}.account-name,.account-chevron{display:none}.account-panel{z-index:40;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(320px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #2121211f}.account-panel[hidden]{display:none}.account-head{align-items:center;gap:12px;padding:12px;display:flex}.account-head>div{min-width:0}.account-head-name{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:16px;font-weight:600;overflow:hidden}.account-head a{font-size:14px;font-weight:500}.account-points{border:1px solid var(--color-brand-soft);background:var(--color-brand-softer);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;margin:0 4px 8px;padding:10px 12px;font-size:14px;display:flex}.account-points strong{color:var(--brand);font-size:16px}.account-panel nav{border-top:1px solid var(--border);gap:2px;padding-top:8px;display:grid}.account-panel nav a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;display:flex}.account-panel nav svg{color:var(--muted);flex:none}.account-panel nav a.active{background:var(--color-brand-soft);color:var(--brand-hover)}.account-panel nav a.active svg{color:var(--brand)}.account-logout{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--color-danger,#c4242a);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 0 8px 8px;align-items:center;gap:12px;margin-top:6px;padding:8px 12px;font-size:15px;display:flex}.account-logout svg{flex:none}.account-logout:disabled{opacity:.6;cursor:progress}@media (hover:hover){.account-logout:hover{background:var(--color-bg-app)}}.account-badge{background:var(--brand);min-width:22px;color:var(--color-surface);text-align:center;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:600}@media (hover:hover){.account-trigger:hover{border-color:var(--border);background:var(--color-bg-app)}.account-panel a:hover{text-decoration:none}.account-panel nav a:hover,.account-points:hover{background:var(--color-bg-app)}}@media (prefers-reduced-motion:no-preference){.account-panel:not([hidden]){animation:.14s ease-out account-in}}@keyframes account-in{0%{opacity:0;transform:translateY(-4px)}}@media (width>=1280px){.app-shell{--header-side:280px}.account-trigger{padding-right:12px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:15px;font-weight:500;display:block;overflow:hidden}.account-chevron{color:var(--muted);display:block}}@media (width>=1440px){.app-shell{--header-side:400px}}@media (width<=767px){.hero{padding-top:70px}.public-header{padding:8px 16px}.public-header nav{gap:10px}.public-header nav .button{padding:8px 12px}.bottom-nav a{flex:1 1 0;min-width:0;min-height:56px;padding:4px 1px;font-size:.62rem;line-height:1.15}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.discovery-card:hover,.feature-tile:hover,.course-session-list a:hover{transform:none!important}}.course-page{gap:18px;display:grid}.course-page>a:first-child{color:var(--color-brand-hover)}.course-page h1{margin:0}.course-page p{line-height:1.6}.course-actions{justify-content:flex-end;gap:12px;display:flex}.course-session-list{gap:10px;display:grid}.course-session-list a{background:var(--color-surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:block}.payment-layout{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:start;gap:24px;display:grid}.payment-course,.payment-card{background:var(--color-surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px}.payment-course h2,.payment-card h2{margin-top:0}.payment-card{text-align:center;border-bottom:4px solid var(--brand);gap:16px;display:grid}.payment-card .payment-qr{aspect-ratio:1;object-fit:contain;justify-self:center;width:min(100%,260px)}.payment-card dl{text-align:left;margin:0}.payment-card dl>div{border-top:1px solid var(--border);padding:12px 0}.payment-card dt{color:var(--muted);font-size:.875rem}.payment-card dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;display:flex}.payment-card dd button{flex:none;min-height:40px}.payment-card dl>.payment-key{border:2px solid var(--brand);border-radius:10px;margin-bottom:4px;padding:12px}.payment-card .payment-key dd{letter-spacing:.04em;font-size:1.25rem;font-weight:700}.payment-card .payment-key dd button{letter-spacing:0;font-size:1rem;font-weight:400}.payment-card.is-success{border-bottom-color:var(--color-success-action)}.payment-card.is-error{border-bottom-color:var(--color-danger)}.payment-state{border:1px solid #0000;border-radius:12px;justify-items:center;gap:10px;padding:24px 20px;display:grid}.payment-state h2,.payment-state h3{margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.payment-state p{margin:0;font-size:1rem;line-height:1.5}.payment-state .button{min-width:200px;margin-top:6px}.payment-state.is-success{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.payment-state.is-success .payment-state-icon{color:var(--color-success-action)}.payment-state.is-error{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger-deep)}.payment-state.is-error .payment-state-icon{color:var(--color-danger)}.payment-state.is-inline{padding:16px}.payment-state.is-inline h3{font-size:1.125rem}.payment-state strong{font-weight:700}.payment-waiting{background:var(--color-bg-app);color:var(--color-text);border-radius:999px;justify-self:center;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.payment-waiting-icon{color:var(--brand)}@media (prefers-reduced-motion:no-preference){.payment-waiting-icon{animation:1.4s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}}.status-note{text-align:left;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.9375rem;font-weight:500;line-height:1.45;display:flex}.status-note svg{flex:none;margin-top:1px}.status-note.is-error{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger-deep)}.status-note.is-success{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.status-note a{color:inherit;font-weight:700;text-decoration:underline}form .status-note{padding:4px 10px;font-size:.875rem;line-height:1.35}.button.button-go{border-color:var(--color-success-action);background:var(--color-success-action);color:var(--color-surface)}.button.button-go:hover:not(:disabled){border-color:var(--color-success-action-hover);background:var(--color-success-action-hover)}.button.button-go:focus-visible{outline:3px solid var(--color-success-line);outline-offset:2px}@media (width<=760px){.payment-layout{grid-template-columns:1fr}.payment-course,.payment-card{padding:18px}.payment-card{order:-1}}.vod-player{gap:10px;display:grid}.vod-player video{aspect-ratio:16/9;background:var(--color-video-surface);border-radius:12px;width:100%}.vod-player>button{border:1px solid var(--border);background:var(--color-surface);border-radius:8px;justify-self:end;padding:8px 12px}.vod-player [role=alert]{color:var(--color-danger)}.ai-page{max-width:none}.ai-chat{border:1px solid var(--color-ai-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:550px;margin-top:18px;display:grid;overflow:hidden}.ai-drawer{border-right:1px solid var(--color-ai-border);background:var(--color-ai-panel);flex-direction:column;gap:10px;padding:18px;display:flex}.ai-drawer a,.ai-drawer button{color:var(--color-ai-action);text-align:left}.ai-drawer input{width:100%;margin-top:6px}.ai-conversations{gap:5px;max-height:360px;display:grid;overflow:auto}.ai-conversations>div{border-bottom:1px solid var(--color-divider-soft);justify-content:space-between;display:flex}.ai-thread{flex-direction:column;min-width:0;padding:18px;display:flex}.ai-messages{flex-direction:column;gap:16px;min-height:340px;max-height:620px;display:flex;overflow:auto}.ai-message{overflow-wrap:anywhere;background:var(--color-ai-message);border-radius:14px;max-width:90%;padding:12px 16px}.ai-human{background:var(--color-ai-human);align-self:flex-end}.ai-bot{align-self:flex-start}.ai-markdown p{margin:.3em 0 .8em}.ai-markdown img,.ai-choice img{object-fit:contain;max-width:100%;max-height:300px}.ai-markdown pre{max-width:100%;overflow:auto}.ai-message-actions{align-items:center;gap:12px;margin-top:10px;font-size:.85rem;display:flex}.ai-message-actions button{color:var(--color-ai-action)}.ai-choices{flex-wrap:wrap;gap:8px;display:flex}.ai-choice{gap:8px;display:grid}.ai-choices button,.ai-choice a{border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-ai-action);border-radius:8px;padding:8px 12px}.ai-choices button:disabled{opacity:.5}.ai-thread form{gap:10px;margin-top:auto;padding-top:16px;display:flex}.ai-thread textarea{resize:vertical;flex:1;min-height:70px}.ai-disclaimer{color:var(--color-ai-disclaimer);font-size:.78rem;line-height:1.5}.ai-library{padding:0;list-style:none}.ai-library li{border-bottom:1px solid var(--color-divider-soft);align-items:center;gap:12px;padding:12px;display:flex}.ai-library a{overflow-wrap:anywhere;flex:1}.course-with-summary{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;display:grid}.ai-summary-panel{min-width:0}.ai-summary-panel .ai-chat{min-height:480px;display:block}.ai-summary-panel .ai-messages{min-height:280px;max-height:470px}.ai-guideline{max-width:1000px}.ai-guideline>section{border:1px solid var(--color-ai-border);background:var(--color-surface);border-radius:12px;margin:16px 0;padding:18px 24px}.ai-guideline h2{color:var(--color-ai-action)}.ai-guideline h3{font-size:1rem}.ai-guideline p{white-space:pre-line}@media (width<=950px){.course-with-summary,.ai-chat{grid-template-columns:1fr}.ai-drawer{border-right:0;border-bottom:1px solid var(--color-ai-border)}.ai-conversations{max-height:140px}.ai-message{max-width:100%}}.profile-hero,.profile-summary,.profile-details,.profile-tiles button,.profile-course-list li{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;padding:20px}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-hero h1{margin:0 auto 0 0}.profile-tiles{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:20px 0;display:grid}.profile-tiles button{text-align:left;color:var(--text);cursor:pointer;gap:8px;display:grid}.profile-tiles button strong{color:var(--brand);font-size:1.5rem}.profile-links,.settings-links,.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.profile-links a,.settings-links a{background:var(--color-surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:block}.profile-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.profile-details dt{color:var(--muted);font-size:.9rem}.profile-details dd{margin:4px 0 0;font-weight:600}.profile-course-list{gap:10px;padding:0;list-style:none;display:grid}.profile-course-list li button{margin-left:12px}.profile-form{grid-template-columns:1fr;margin-top:20px;max-width:none!important}.profile-form fieldset{border:1px solid var(--border);border-radius:8px;gap:8px;display:grid}.profile-form fieldset label{gap:8px;font-weight:400;display:flex}.profile-required{border:1px solid var(--color-brand-line);border-left:4px solid var(--brand);background:var(--color-brand-soft);color:var(--color-brand-deep);border-radius:8px;margin:16px 0 0;padding:12px 16px;font-weight:500;line-height:1.5}@keyframes profile-required-nudge{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}@media (prefers-reduced-motion:no-preference){.profile-required.is-blocked{animation:.36s 2 profile-required-nudge}}.profile-form input,.profile-form select,.filter-row input,.filter-row select{border:1px solid var(--border);border-radius:8px;max-width:100%;min-height:42px;padding:8px}.profile-form input[type=checkbox]{min-height:auto}@media (width>=950px){.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.discovery-page{gap:var(--page-gap);display:grid}.discovery-page h1{margin:0}.discovery-section{gap:14px;min-width:0;display:grid}.search-matches{gap:24px;margin-bottom:24px;display:grid}.search-results-heading{margin:0 0 12px;font-size:20px}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.discovery-section{gap:8px}.discovery-section-heading h2{font-size:18px}}.discovery-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discovery-section-heading h2{align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:500;line-height:28px;display:flex}.discovery-section-heading h2:before{content:"";background:var(--brand);border-radius:2px;flex:none;align-self:center;width:4px;height:28px}.discovery-section-heading a{color:var(--text);white-space:nowrap;align-items:center;gap:2px;font-size:15px;font-weight:500;display:inline-flex}.discovery-section .empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.discovery-section .empty a{color:var(--brand);align-items:center;margin-top:12px;font-weight:500;display:inline-flex}.discovery-rail-wrap{min-width:0;position:relative}.discovery-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;--fade-before:0px;--fade-after:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);margin:-4px 0 -12px;padding:4px 0 12px;overflow:auto hidden}.discovery-rail::-webkit-scrollbar{display:none}.discovery-rail[data-more-before]{--fade-before:40px}.discovery-rail[data-more-after]{--fade-after:56px}.discovery-rail .discovery-cards{width:max-content;max-width:none;display:flex}.discovery-rail .discovery-card{scroll-snap-align:start;width:270px}.discovery-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}@media (width>=1150px){.discovery-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.discovery-card{min-width:0;color:var(--text);border:1px solid var(--border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.discovery-card:hover{text-decoration:none}.discovery-thumb{aspect-ratio:16/9;background:var(--color-brand-soft);border-radius:8px;position:relative;overflow:hidden}.discovery-thumb img{object-fit:cover;width:100%;height:100%}.discovery-thumb b{background:var(--brand);color:var(--color-surface);border-radius:4px;padding:3px 6px;font-size:12px;position:absolute;top:8px;left:8px}.discovery-card h3{text-transform:uppercase;letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:500;display:-webkit-box;overflow:hidden}.discovery-card p{color:var(--color-text-on-app);margin:0;font-size:15px}.discovery-card small{color:var(--color-text-on-app)}.discovery-card strong{text-align:center;color:var(--brand);margin-top:auto;font-size:16px;font-weight:600}.discovery-card .button{width:100%}.rail-arrow{z-index:1;border:1px solid var(--border);background:var(--color-surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,visibility linear,color .2s,border-color .2s;display:grid;position:absolute;top:86px;transform:translateY(-50%);box-shadow:0 2px 10px #2121211f}.rail-arrow-prev{left:-22px}.rail-arrow-next{right:-22px}.rail-arrow[hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.rail-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.rail-arrow:hover{color:var(--brand);border-color:var(--brand)}}.rail-arrow:active{transform:translateY(-50%)scale(.96)}.banner-carousel{--banner-ease:cubic-bezier(.22,.61,.36,1);--banner-fade:.56s;--banner-controls-gap:4px;min-width:0}.banner-strip{aspect-ratio:1000/360;gap:12px;min-width:0;display:flex}.banner-loading{background:var(--color-brand-soft);border-radius:12px}.banner-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.banner-pair:empty{display:none}.banner-pair>.banner-carousel{min-width:0}.banner-pair [data-banner-group=large_banner] .banner-strip{aspect-ratio:1600/600}.banner-pair [data-banner-group=small_banner]{width:100%}.banner-pair [data-banner-group=small_banner] .banner-strip{aspect-ratio:386/276}.banner-pair .banner-slide img,.banner-pair .banner-slide[data-active=true] img{object-fit:contain;transform:none}@media (width>=1024px){.banner-pair{grid-template-columns:calc(66.666% - 4px) minmax(0,1fr);gap:0 16px}.banner-pair [data-banner-group=large_banner]{grid-column:1}.banner-pair [data-banner-group=small_banner]{grid-column:2}.banner-pair>[data-banner-group=large_banner]:only-child{grid-column:1/-1}.banner-pair{align-items:stretch}.banner-pair>.banner-carousel{flex-direction:column;display:flex}.banner-pair>.banner-carousel>.banner-controls{flex:none}.banner-pair:has(>[data-banner-group=large_banner])>[data-banner-group=small_banner]>.banner-strip{aspect-ratio:auto;flex:auto}}.banner-stage{isolation:isolate;background:var(--color-brand-soft);touch-action:pan-y;border-radius:12px;flex:auto;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #2121210f,0 4px 14px #2121210f}.banner-stage:has(>.banner-slide:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.banner-secondary{display:none}.banner-slide{z-index:0;cursor:pointer;opacity:0;width:100%;height:100%;transition:opacity 0s linear var(--banner-fade);background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.banner-slide[data-active=true]{z-index:1;opacity:1;transition:opacity var(--banner-fade) var(--banner-ease)}.banner-slide:focus-visible{box-shadow:none;outline:0}.banner-slide img{object-fit:cover;width:100%;height:100%;transition:transform 0s linear var(--banner-fade);display:block;transform:scale(1.02)}.banner-slide[data-active=true] img{transition:transform .6s var(--banner-ease);transform:none}.banner-arrow{z-index:2;width:40px;height:40px;color:var(--text);cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,color .2s,background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #21212129}.banner-arrow-prev{left:12px}.banner-arrow-next{right:12px}.banner-stage:hover .banner-arrow,.banner-stage:focus-within .banner-arrow{opacity:1}.banner-arrow:active{transform:translateY(-50%)scale(.94)}.banner-controls{min-height:44px;padding-top:var(--banner-controls-gap);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width>=768px) and (hover:hover){.banner-carousel{--banner-controls-gap:2px}.banner-controls{min-height:28px}.banner-dot{height:24px}.banner-pause{width:28px;height:28px}.discovery-page>:is(.banner-pair,.banner-carousel):not(:empty)+*{margin-top:-22px}}.banner-dots{grid-column:2;align-items:center;display:flex}.banner-dot{cursor:pointer;width:24px;height:32px;min-height:0;transition:width .3s var(--banner-ease);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.banner-dot[aria-current=true]{width:44px}.banner-dot:focus-visible{box-shadow:none;outline:0}.banner-dot-track{background:var(--color-discovery-input-border);width:8px;height:8px;transition:width .3s var(--banner-ease), background-color .2s ease;border-radius:999px;display:block;position:relative;overflow:hidden}.banner-dot[aria-current=true] .banner-dot-track{background:#d9330033;width:28px}.banner-dot:focus-visible .banner-dot-track{outline:2px solid var(--brand);outline-offset:2px}.banner-dot-fill{background:var(--brand);transform-origin:0;animation:5s linear both banner-progress;position:absolute;inset:0}@keyframes banner-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.banner-pause{width:32px;height:32px;min-height:0;color:var(--color-text-on-app);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:3;justify-self:end;place-items:center;margin-right:-8px;padding:0;transition:background-color .2s,color .2s;display:grid}.banner-pause[aria-pressed=true]{color:var(--brand)}.discovery-search{gap:8px;max-width:700px;display:grid}.discovery-search>div{background:var(--color-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;height:48px;padding-left:14px;display:flex}.discovery-search>div:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.discovery-search input:not([type=checkbox]){min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:999px;outline:0;padding:0 4px}.discovery-search button{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;margin:1px;padding:0;display:grid}.goal-cta{justify-self:start}.course-hero{background:var(--color-brand-softer);padding:var(--hero-pad);border-radius:12px;gap:22px;display:grid}.course-hero em{color:var(--brand-hover);font-style:normal;font-weight:600}.course-hero-filters{gap:10px;min-width:0;display:grid}.course-hero-chips{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:2px 0 6px;display:flex;overflow-x:auto}.course-hero-chips a{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.course-hero-chips a:hover,.course-hero-chips a:focus-visible{border-color:var(--brand);color:var(--brand)}.course-hero-chips a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.course-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:8px 24px}.course-hero>h1{grid-column:1;font-size:26px}.course-hero>.page-lede{grid-column:1;margin:0;font-size:15px}.course-hero>.discovery-search{grid-area:1/2/span 2;max-width:none}.course-hero>.discovery-search label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-hero-filters{grid-column:1/-1;align-items:center;gap:8px;display:flex}.course-hero-filters>.course-hero-chips:first-child{flex:none}.course-hero-specialties{flex:auto}.course-hero-chips a{min-height:36px;padding:5px 12px}}.course-hero-label{color:var(--color-text-on-app);white-space:nowrap;flex:none;margin-right:4px;font-size:14px;font-weight:500}.feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.feature-tile{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.feature-tile h2{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:20px;font-weight:600;display:flex}.feature-tile form{margin-top:auto}.feature-tile-action{align-items:center;gap:8px;min-width:0;display:flex}.feature-tile-action input{flex:1;min-width:0}.feature-tile-action .button{white-space:nowrap;flex:none}.feature-tile-ai .button{background:var(--color-ai);border-color:var(--color-ai)}@media (hover:hover){.feature-tile-ai .button:hover{background:var(--color-ai-deep);border-color:var(--color-ai-deep)}}.feature-beta{background:var(--color-ai-soft);color:var(--color-ai-deep);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.list-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.list-filters label{flex:180px;gap:6px;min-width:0;display:grid}.list-filters select{border:1px solid var(--border);background:var(--color-surface);width:100%;min-width:0;min-height:46px;font:inherit;text-overflow:ellipsis;border-radius:8px;padding:8px 12px}.list-filters input:not([type=checkbox]),.list-filters select{min-height:46px}.multi-filter{flex:180px;gap:6px;min-width:0;display:grid;position:relative}.multi-filter-trigger{border:1px solid var(--border);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.multi-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-filter-trigger[data-empty=true]>span{color:var(--color-text-on-app)}.multi-filter-trigger svg{flex:none;transition:transform .2s}.multi-filter-trigger[aria-expanded=true]{border-color:var(--brand)}.multi-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.multi-filter-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:0}.multi-filter-panel{z-index:20;border:1px solid var(--border);background:var(--color-surface);border-radius:10px;gap:6px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #21212124}.multi-filter-panel input[type=search]{border:1px solid var(--border);min-height:38px;font:inherit;border-radius:8px;padding:6px 10px}.multi-filter-panel ul{overscroll-behavior:contain;max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.multi-filter-panel li label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;line-height:1.35;display:flex}.multi-filter-panel li label>span{flex:1;min-width:0}.multi-filter-panel li label input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.multi-filter-panel li label svg{color:var(--brand);visibility:hidden;flex:none}.multi-filter-panel li label:has(input:checked){color:var(--brand-hover);font-weight:500}.multi-filter-panel li label:has(input:checked) svg{visibility:visible}.multi-filter-panel li label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}@media (hover:hover){.multi-filter-panel li label:hover{background:var(--color-brand-soft)}.multi-filter-trigger:hover{border-color:var(--brand)}}.multi-filter-empty{color:var(--color-text-on-app);padding:10px}.multi-filter-clear{min-height:32px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:inline-flex}.discovery-page>.empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.discovery-page>.empty h2{margin:0;font-size:16px;font-weight:500}.discovery-page>.empty a{margin-top:12px;font-weight:500;display:inline-flex}@media (width>=1280px){.discovery-page>.discovery-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.pagination{justify-content:center;align-items:center;gap:16px;display:flex}.pagination button{background:var(--color-surface);border:1px solid var(--border);border-radius:8px;min-width:70px;min-height:44px}.goal-options{flex-wrap:wrap;gap:10px;max-height:40dvh;display:flex;overflow:auto}.goal-options label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.goal-option-skeleton{background:var(--color-divider-soft);border-radius:8px;height:calc(1.5em + 18px);display:block}@media (hover:hover){.discovery-card:hover,.feature-tile:hover,.course-session-list a:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.banner-stage{transition:box-shadow .2s}.banner-stage:hover{box-shadow:0 1px 2px #2121210f, var(--shadow-card-hover)}.banner-secondary:after{content:"";z-index:3;pointer-events:none;background:#ffffff1f;transition:opacity .2s;position:absolute;inset:0}.banner-secondary:hover:after{opacity:0}.banner-arrow:hover{color:var(--brand);background:var(--color-surface)}.banner-dot:hover .banner-dot-track{background:var(--color-text-on-app)}.banner-dot[aria-current=true]:hover .banner-dot-track{background:#d933004d}.banner-pause:hover{background:var(--color-brand-soft);color:var(--brand)}}@media (prefers-reduced-motion:reduce){.banner-slide img{transform:none}}@media (hover:none),(width<=767px){.banner-arrow{display:none}}@media (width<=767px){.banner-dot{height:44px}.banner-dot,.banner-dot[aria-current=true]{min-width:28px}.banner-pause{width:44px;height:44px;margin-right:-14px}}@media (width>=1024px){.banner-strip:has(.banner-secondary){aspect-ratio:1000/240}.banner-strip:has(.banner-secondary) .banner-stage:first-child{flex:0 0 calc(66.666% - 4px)}.banner-strip .banner-secondary{display:block}.banner-strip:has(.banner-secondary)+.banner-controls{width:66.666%}}@media (width<=1023px){.discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.discovery-page{padding:20px 16px 96px}.discovery-cards{grid-template-columns:1fr}.discovery-rail .discovery-card{width:calc(88vw - 28.16px)}.rail-arrow{display:none}.course-hero{padding:20px}.feature-tiles{grid-template-columns:1fr}}.discovery:where(:not(.discovery-page)){gap:20px;max-width:1120px;margin:0 auto;display:grid}.discovery h1{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.discovery h2{margin:0 0 12px;font-size:1.25rem}.discovery-hero{background:var(--color-discovery-hero);border:1px solid var(--color-discovery-hero-border);border-radius:20px;padding:28px}.discovery-hero p{color:var(--color-discovery-copy)}.discovery-hero a{color:var(--color-brand-hover);text-decoration:underline}.discovery-toolbar,.discovery-tabs{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.discovery-toolbar label,.discovery label{gap:6px;min-width:min(100%,240px);display:grid}.discovery input,.discovery textarea{border:1px solid var(--color-discovery-input-border);border-radius:10px;width:100%;padding:10px 12px}.discovery textarea{min-height:150px}.discovery button:where(:not(.banner-carousel *)){border:1px solid var(--color-discovery-button-border);background:var(--color-surface);color:var(--color-discovery-button-text);cursor:pointer;border-radius:9px;padding:9px 14px}.discovery button:where(:not(.banner-carousel *))[aria-current=true],.discovery button[aria-selected=true]{background:var(--color-discovery-button-active);border-color:var(--color-brand)}@media (hover:hover){.discovery button:where(:not(.banner-carousel *)):hover{background:var(--color-discovery-button-active);border-color:var(--color-brand)}}.discovery button:disabled{opacity:.45;cursor:default}.discovery .discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.discovery .discovery-card:not(.course-card){background:var(--color-surface);border:1px solid var(--color-discovery-border);color:inherit;border-radius:14px;gap:8px;padding:18px;text-decoration:none;display:grid}.discovery .discovery-card:not(.course-card) strong{text-align:left;color:inherit;margin:0}.discovery .discovery-card:not(.course-card) span,.discovery .discovery-card:not(.course-card) small{color:var(--color-discovery-muted)}.discovery .discovery-card:not(.course-card) iframe{border:0;width:100%;min-height:380px}.discovery-html{overflow-wrap:anywhere;line-height:1.65}.post-page .button,.post-page button.button{background:var(--brand);border-color:var(--brand);color:var(--color-surface);border-radius:6px;font-weight:500}@media (hover:hover){.post-page .button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}}.post-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.post-page .discovery-card.post-card{border-radius:var(--radius-lg);border-color:var(--border);gap:6px}.post-card strong{font-size:16px;font-weight:600}.post-card p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;margin:0;padding:24px}.post-body{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:80ch;padding:24px;font-size:16px}.post-comment-form{align-items:stretch;gap:8px;display:flex}.post-comment-form input{flex:1;min-width:0}.post-comment-form .button{flex:none}.post-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);gap:16px;padding:24px;display:grid}.post-editor input[type=file]{min-height:0;padding:10px 12px;font-size:14px}.post-editor-actions{justify-content:flex-end;gap:12px;display:flex}.post-editor-actions button{min-width:110px;min-height:44px}.discovery-html img,.discovery img:where(:not(.banner-carousel *)),.discovery video{border-radius:12px;max-width:100%;height:auto}.discovery dl>div{border-bottom:1px solid var(--color-discovery-border);grid-template-columns:minmax(130px,190px) 1fr;gap:12px;padding:9px 0;display:grid}.discovery dt{font-weight:650}.discovery dd{margin:0}.discovery .discovery-reply{border-left:2px solid var(--color-discovery-border);padding:8px 0 0 20px}@media (width<=600px){.discovery-hero{padding:20px}.discovery-toolbar label{width:100%}}.discovery .speaker-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.discovery .speaker-columns>section{min-width:0}.discovery .speaker-columns .discovery-grid{grid-template-columns:1fr}.discovery .speaker-columns img{object-fit:cover;border-radius:50%;width:64px;height:64px}@media (width<=900px){.discovery .speaker-columns{grid-template-columns:1fr}}.discovery .speaker-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px}.course-assessment{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;padding:20px;display:grid}.course-assessment h2,.course-assessment h3{margin:0}.course-assessment .course-actions{flex-wrap:wrap;justify-content:flex-start}.course-question-list fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.course-question-list label{align-items:center;gap:6px;min-height:40px;display:flex}.course-question-list{gap:14px;display:grid}.course-question-list fieldset{display:grid}.course-certificate{background:var(--color-certificate-surface);color:var(--color-certificate-text);border-radius:8px;padding:16px}@media (width<=600px){.course-assessment{padding:16px}.course-assessment .course-actions button{min-height:44px}}.course-assessment button{border:1px solid var(--border);background:var(--color-surface);min-height:42px;color:var(--brand-hover);border-radius:8px;padding:8px 12px}@media (hover:hover){.course-assessment button:hover{background:var(--color-brand-soft)}}.course-question-list input[type=radio],.course-question-list input[type=checkbox]{flex:none;width:auto;min-height:auto;padding:0;display:inline-block}.course-question-list fieldset{min-width:0}.course-assessment-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;background:var(--color-toast-surface);width:max-content;max-width:calc(100vw - 32px);color:var(--color-surface);box-shadow:0 8px 24px var(--color-shadow-overlay);text-align:center;border-radius:8px;padding:12px 16px;position:fixed;transform:translate(-50%)}@media (width>=768px){.course-assessment-toast{bottom:24px}}.live-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;margin:18px 0;display:grid}.live-stage,.live-chat{border:1px solid var(--color-ai-border);background:var(--color-surface);border-radius:14px;min-width:0;overflow:hidden}.live-video{aspect-ratio:16/9;background:var(--color-live-surface);color:var(--color-surface);place-items:center;display:grid;position:relative}.live-video .str-video__participant-view{width:100%;height:100%}.live-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.live-controls button,.live-captions button,.live-chat button{min-height:44px}.live-captions{pointer-events:none;justify-content:center;align-items:end;gap:12px;display:flex;position:absolute;inset:auto 12px 12px}.live-captions button{pointer-events:auto;background:var(--color-surface);color:var(--color-live-caption-ink);border-radius:6px;padding:4px 10px}.live-caption-text{text-align:center;text-shadow:0 2px 4px var(--color-black);background:var(--color-live-caption-scrim);border-radius:5px;flex-direction:column;gap:2px;padding:4px 8px;font-weight:700;display:flex}.live-caption-text:empty{display:none}.live-chat{flex-direction:column;min-height:360px;display:flex}.live-chat h2{margin:14px}.live-chat-messages{flex:1;max-height:460px;padding:0 14px;overflow:auto}.live-chat-messages p{overflow-wrap:anywhere}.live-chat form{border-top:1px solid var(--color-ai-border);gap:6px;padding:12px;display:flex}.live-chat input{flex:1;min-width:0}.live-chat form button{flex:none}.live-attendance-note{color:var(--color-text-muted);margin:0;padding:8px 12px;font-size:.8125rem}@media (width<=850px){.live-layout{grid-template-columns:1fr}.live-chat{min-height:260px}.live-chat-messages{max-height:300px}}.zoom-room-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 16px;font-size:.9375rem;display:flex}.zoom-room-meta svg{color:var(--brand)}.zoom-room-meta span:before{content:"·";margin-right:8px}.zoom-room{gap:16px;margin-bottom:16px;display:grid}.zoom-room-player{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;overflow:hidden}.zoom-room-bar{border-bottom:1px solid var(--color-ai-border);background:var(--color-surface);align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.zoom-room-bar-gap{flex:1}.zoom-room-provider{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.zoom-room-provider svg{color:var(--brand)}.zoom-room-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.zoom-room-qa-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--text);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.zoom-room-qa-toggle svg{color:var(--brand)}.zoom-room-qa-toggle:hover{border-color:var(--color-brand-line);color:var(--brand-hover)}.zoom-room-qa-toggle[aria-expanded=true]{border-color:var(--color-brand-line);background:var(--color-brand-soft);color:var(--brand-hover)}.zoom-room-stage{aspect-ratio:16/9;background:radial-gradient(90% 70% at 50% 0%, var(--color-brand-soft), var(--color-surface) 75%);min-height:0;display:grid;overflow:auto}.zoom-room-stage:has(>.zoom-room-frame){background:var(--color-live-surface)}.zoom-room-frame{border:0;width:100%;height:100%;display:block}.zoom-room-stage:has(>.zoom-room-frame){position:relative;overflow:hidden}.zoom-room-frame.is-scaled{transform-origin:0 0;position:absolute;top:0;left:0}.zoom-room-bar>*,.live-status{white-space:nowrap}.zoom-room-stage>.skeleton{margin:16px}.zoom-room-qa .live-chat{min-height:280px}.zoom-room-hint{border-top:1px solid var(--color-ai-border);color:var(--color-text-muted);margin:0;padding:8px 14px;font-size:.8125rem}.zoom-room.is-expanded{z-index:1000;background:var(--color-surface);flex-direction:column;gap:0;height:100dvh;margin:0;display:flex;position:fixed;inset:0}.zoom-room.is-expanded .zoom-room-player{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.zoom-room.is-expanded .zoom-room-bar{min-height:56px;padding:6px 16px}.zoom-room.is-expanded .zoom-room-stage{aspect-ratio:auto;flex:1}.zoom-room.is-expanded .zoom-room-hint{display:none}.zoom-room.is-expanded .zoom-room-qa{z-index:5;border-radius:14px;width:min(380px,100vw - 24px);position:absolute;top:62px;right:12px;box-shadow:0 16px 40px #24232429}.zoom-room.is-expanded .zoom-room-qa .live-chat{min-height:340px;max-height:min(560px,100dvh - 90px)}.zoom-room-notice,.zoom-room-state{text-align:center;place-self:center;justify-items:center;gap:14px;width:min(620px,100%);padding:24px;display:grid}.zoom-room-notice h2,.zoom-room-state h2{margin:0;font-size:1.25rem;font-weight:600}.zoom-notice-tips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zoom-notice-tips li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.875rem;display:inline-flex}.zoom-notice-tips li>span{background:var(--color-brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.zoom-notice-privacy{max-width:60ch;color:var(--muted);text-align:left;grid-template-columns:16px minmax(0,1fr);gap:8px;margin:0;font-size:.8125rem;line-height:1.55;display:grid}.zoom-notice-privacy svg{color:var(--brand);margin-top:2px}.zoom-notice-enter{min-width:200px;min-height:48px;font-weight:600;transition:background-color .16s,transform .12s}.zoom-notice-enter:hover,.zoom-room-state .button:not(.button-outline):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.zoom-notice-enter:active,.zoom-room-state .button:active{transform:translateY(1px)}.zoom-room-state{gap:10px;width:min(520px,100%)}.zoom-room-state-icon{background:var(--color-brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.zoom-room-state.is-muted .zoom-room-state-icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--muted)}.zoom-room-state.is-danger .zoom-room-state-icon{background:var(--color-danger-soft);color:var(--color-danger-deep)}.zoom-room-state p{max-width:46ch;color:var(--muted);margin:0;line-height:1.55}.zoom-room-state p strong{color:var(--text)}.zoom-room-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.zoom-room-state-actions .button{min-width:140px;font-weight:600}@media (width<=760px){.zoom-room-stage{aspect-ratio:auto;min-height:320px}.zoom-room-stage:has(>.zoom-room-frame){min-height:min(560px,72dvh)}.zoom-room-notice,.zoom-room-state{padding:20px 16px}.zoom-notice-enter{justify-self:stretch}.zoom-room-bar .live-control-button,.zoom-room-qa-toggle{padding:0 10px}}@media (width<=520px){.zoom-room-bar{gap:8px;padding:6px 10px}.zoom-room-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zoom-room-bar .live-control-button,.zoom-room-qa-toggle{justify-content:center;width:40px;padding:0}}.live-qa-head{border-bottom:1px solid var(--color-ai-border);align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.live-qa-head-icon{background:var(--color-brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.live-chat.live-qa .live-qa-head h2{margin:0;font-size:1rem;font-weight:600}.live-qa-head p{color:var(--muted);margin:2px 0 0;font-size:.8125rem;line-height:1.45}.live-qa .live-chat-messages{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.live-qa .live-chat-messages:has(>.live-qa-empty){justify-content:center}.live-qa-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:10px 12px}.live-qa-item.is-mine{background:var(--color-brand-softer)}.live-qa-item.is-pinned{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.live-qa-item p{margin:0;line-height:1.5}.live-qa-tag{background:var(--brand);color:var(--color-surface);vertical-align:1px;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.live-qa-answer{color:var(--text);gap:6px;display:flex;margin-top:6px!important}.live-qa-answer svg{color:var(--brand);flex:none;margin-top:4px}.live-qa-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:24px 12px;display:grid}.live-qa-empty svg{color:var(--brand)}.live-qa-empty strong{color:var(--text);font-size:.9375rem;font-weight:600}.live-qa-empty p{max-width:32ch;margin:0;font-size:.8125rem;line-height:1.5}.live-chat form .button{flex:none;min-height:46px;padding:0 16px}.live-qa-error{color:var(--color-danger-deep);margin:0;padding:0 12px 12px;font-size:.8125rem}.public-ai{padding-bottom:80px}.public-ai-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px auto 24px;display:flex}.public-ai-tabs [role=tab]{border:1px solid var(--border);background:var(--color-surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:600}.public-ai-panel{text-align:left;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);align-items:center;gap:clamp(24px,5vw,72px);max-width:1280px;margin:auto;display:grid}.public-ai-copy h3{font-size:clamp(1.5rem,2.5vw,2rem)}.public-ai-copy p{white-space:pre-line;margin:20px 0 28px}.public-ai-image{background:var(--color-surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.public-ai-image img{width:100%;height:auto;display:block}.public-faq{max-width:960px}.public-faq-items{text-align:left;gap:12px;margin-top:30px;display:grid}.public-faq details{border:1px solid var(--border);background:var(--color-surface);border-radius:10px}.public-faq summary{cursor:pointer;min-height:56px;padding:18px 20px;font-weight:600}.public-faq details p{margin:0;padding:0 20px 20px}@media (width<=760px){.public-ai-panel{grid-template-columns:1fr}.public-ai-copy{text-align:center}.public-ai-tabs [role=tab]{flex:160px}}@media (prefers-reduced-motion:no-preference){.public-ai-image img{animation:.18s ease-out ai-panel-reveal}@keyframes ai-panel-reveal{0%{opacity:.7}to{opacity:1}}}.course-card{gap:8px}.course-card h3{letter-spacing:.005em;min-height:2.84em;color:var(--text);font-size:15px;font-weight:700;line-height:1.42}.course-card .course-organization{min-height:22px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.course-card .course-organization img{object-fit:contain;background:var(--color-surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.course-organization-monogram{background:var(--color-brand-soft);width:22px;height:22px;color:var(--color-brand-deep);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.course-card .course-organization span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-card .course-summary{min-height:3.1em;color:var(--color-text-on-app);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-card .course-summary-long{-webkit-line-clamp:3;min-height:4.5em}.course-card .course-social{min-height:18px;color:var(--color-text-on-app);gap:14px;margin-top:2px;font-size:12.5px;line-height:18px;display:flex;overflow:hidden}.course-card .course-sponsored{background:var(--color-bg-app);border:1px solid var(--border);color:var(--text);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:500}.course-social span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.course-social svg{color:var(--brand);flex:none}.course-progress{background:#ffffff8c;height:4px;position:absolute;bottom:0;left:0;right:0}.course-progress>span{background:var(--brand);height:100%;display:block}.course-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.course-card-footer strong{color:var(--brand);white-space:nowrap;margin:0;font-size:15px;font-weight:600}.course-card-footer .button{white-space:nowrap;width:auto;min-height:40px;padding:0 18px}.course-card-footer>.button:only-child{width:100%}.channel-thumb{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:grid}.channel-thumb img{box-sizing:border-box;object-fit:contain;padding:16px 28px;position:absolute;inset:0}.channel-thumb:has(.channel-monogram){background:var(--color-brand-softer);box-shadow:none}.channel-monogram{background:var(--color-brand-soft);width:72px;height:72px;color:var(--brand-hover);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:26px;font-weight:600;display:grid}.course-card-channel .course-organization{color:var(--brand-hover);font-weight:500}.course-duration{color:var(--surface);border-radius:var(--radius-sm,6px);background:#0009;padding:3px 6px;font-size:12px;line-height:1.2;position:absolute;bottom:8px;right:8px}.course-card-skeleton .skeleton-fill,.course-card-skeleton .skeleton-line{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;animation:1.5s infinite shimmer}.course-card-skeleton .skeleton-line{border-radius:var(--radius-sm,6px);height:1.1em}.course-card-skeleton .skeleton-title{width:100%}.course-card-skeleton .skeleton-title.short{width:72%}.course-card-skeleton .skeleton-organization{width:58%;margin-top:6px}.course-card-skeleton .skeleton-summary{width:100%}.course-card-skeleton .skeleton-summary.short{width:80%}.course-card-skeleton .skeleton-price{width:28%}.course-card-skeleton .skeleton-button{width:42%;height:40px}.discovery-rail>.discovery-cards{width:max-content;max-width:none;display:flex}.discovery-rail>.discovery-cards>.course-card{scroll-snap-align:start;width:270px}@media (width<=767px){.discovery-rail>.discovery-cards>.course-card{width:calc(88vw - 28.16px)}}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.discovery-rail>.discovery-cards>.course-card{gap:6px;padding:10px}.discovery-rail .course-card-footer{padding-top:8px}.discovery-rail .course-card-footer .button{min-height:36px}}@media (width<=767px){.discovery-section{grid-template-rows:auto minmax(440px,auto)}.discovery-section>.empty{align-content:center;display:grid}}@media (prefers-reduced-motion:reduce){.course-card-skeleton .skeleton-fill,.course-card-skeleton .skeleton-line{animation:none}}.vod-frame{aspect-ratio:16/9;position:relative}.vod-frame video{display:block}.vod-loading{pointer-events:none;background:#0003;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.vod-spinner{border:3px solid #fff6;border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite vod-spin}@keyframes vod-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vod-spinner{animation:none}}.profile-edit{gap:20px;padding-bottom:48px;display:grid}.pf-head h1{margin:0}.pf-head p{color:var(--color-text-on-app);margin:10px 0 0 16px;font-size:14px}.pf-req{color:var(--brand)}.pf-form{gap:16px;display:grid}.pf-card{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;padding:24px}.pf-card h2{align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:600;display:flex}.pf-card-icon{background:var(--color-brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.pf-grid{grid-template-columns:1fr;gap:20px;display:grid}.pf-field{align-content:start;gap:8px;min-width:0;display:grid}.pf-field>label,.pf-choices legend,.pf-avatar-label{color:var(--text);font-size:14px;font-weight:500}.pf-form input:not([type=checkbox]):not([type=file]),.pf-select select{border:1px solid var(--color-input-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:10px 14px;font-size:16px;font-weight:400}.pf-form input[type=number]{appearance:textfield}.pf-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-form input[aria-invalid=true]{border-color:var(--color-danger)}.pf-select{position:relative}.pf-select select{appearance:none;cursor:pointer;padding-right:40px}.pf-select svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.pf-form :is(input,select):focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.pf-hint,.pf-error{margin:0;font-size:13px;line-height:1.45}.pf-hint{color:var(--color-text-muted)}.pf-missing-link{font:inherit;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);background:0 0;border:0;padding:0}@supports (color:color-mix(in lab, red, red)){.pf-missing-link{-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.pf-missing-link{text-underline-offset:3px;cursor:pointer}.pf-missing-link:hover{color:var(--brand);text-decoration-color:currentColor}.pf-missing-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.pf-ready{color:var(--color-success-deep);align-items:center;gap:6px;display:flex}.pf-error{color:var(--color-danger)}.pf-avatar{align-items:center;gap:16px;display:flex}.pf-avatar-img{background:var(--color-brand-soft);width:80px;height:80px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pf-avatar-img img{object-fit:cover;width:100%;height:100%}.pf-avatar-text{justify-items:start;gap:8px;min-width:0;display:grid}.pf-file{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.pf-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pf-file-button{border:1px solid var(--color-input-border);background:var(--color-surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.pf-file-button svg{color:var(--brand)}.pf-file:has(input:focus-visible) .pf-file-button{border-color:var(--brand);box-shadow:var(--focus-ring)}.pf-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.pf-file-empty{color:var(--color-text-muted)}.pf-current{background:var(--color-bg-app);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:14px;display:flex}.pf-link-danger{min-height:36px;color:var(--color-danger);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.pf-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.pf-choices legend{margin-bottom:12px;padding:0}.pf-chip-list{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{border:1px solid var(--border);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:15px;display:inline-flex}.pf-chip input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.pf-chip:has(input:checked){border-color:var(--brand);background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:500}.pf-chip:has(input:focus-visible){border-color:var(--brand);box-shadow:var(--focus-ring)}.pf-actions{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;padding:16px 24px;display:flex}.pf-actions-note{flex:220px;min-width:0}.pf-actions-note:empty{display:none}.pf-actions .button{min-width:160px}.pf-cancel{font:inherit;cursor:pointer;min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}@media (hover:hover){.pf-chip:hover{border-color:var(--color-brand-line)}.pf-file-button:hover{border-color:var(--brand);color:var(--brand-hover)}.pf-actions .button:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover)}}.pf-chip,.pf-file-button,.pf-actions .button{transition:border-color .15s,background-color .15s,color .15s}.pf-actions .button:not(:disabled):active{transform:scale(.98)}@media (width>=768px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.pf-wide{grid-column:1/-1}}.pf-embed .pf-grid{grid-template-columns:1fr;gap:18px}.pf-embed .pf-choices legend{margin-bottom:8px}.pf-embed{container-type:inline-size}.pf-optional{border:1px solid var(--color-brand-line,#f6c9b5);background:var(--color-brand-softer);border-radius:12px;min-width:0}.pf-optional>summary{cursor:pointer;border-radius:12px;gap:6px;padding:14px 16px;list-style:none;display:grid}.pf-optional>summary::-webkit-details-marker{display:none}.pf-optional>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-optional-head{align-items:center;gap:8px;display:flex}.pf-optional-title{color:var(--text);font-weight:700}.pf-optional-tag{background:var(--color-brand-soft);color:var(--color-brand-hover);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.pf-optional-chevron{color:var(--brand);margin-left:auto;transition:transform .2s}.pf-optional[open] .pf-optional-chevron{transform:rotate(180deg)}.pf-optional-hint{color:var(--color-text-on-app);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.pf-optional-hint svg{color:var(--brand);flex:none;margin-top:2px}.pf-optional>.pf-embed{border-top:1px solid var(--color-brand-line,#f6c9b5);background:var(--surface,#fff);border-radius:0 0 12px 12px;padding:16px}@media (prefers-reduced-motion:reduce){.pf-optional-chevron{transition:none}}@container (width>=520px){.pf-embed .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.pf-embed .pf-wide{grid-column:1/-1}}.pf-form textarea{border:1px solid var(--color-input-border);background:var(--color-surface);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 14px;font-size:16px}.pf-form textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}@media (width>=1024px){.pf-actions{z-index:2;position:sticky;bottom:16px;box-shadow:0 4px 14px #0000000f}}@media (width<=767px){.profile-edit{gap:16px;padding:20px 16px 96px}.pf-head h1{font-size:1.6rem}.pf-card{padding:16px}.pf-actions{flex-wrap:wrap;padding:16px}.pf-actions-note{flex-basis:100%}.pf-actions .button{flex:1}.pf-avatar{align-items:flex-start}}.app-shell.app-shell-focus{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell-focus .app-header{justify-content:space-between;padding:0 max(16px,50vw - 520px)}.app-shell-focus .app-main{grid-area:2/1}.app-shell-focus .profile-edit{max-width:1040px}.focus-logout{min-height:44px;color:var(--color-text-muted);background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:500}@media (hover:hover){.focus-logout:hover{color:var(--brand-hover)}}@media (width<=767px){.app-shell-focus .profile-edit{padding-bottom:32px}}.consent{gap:14px;min-height:0;display:grid}.consent-intro{color:var(--color-text-muted);margin:0;font-size:15px}.consent-box{position:relative}.consent-box:after{content:"";background:linear-gradient(#fff0, var(--color-surface));pointer-events:none;border-radius:0 0 8px 8px;height:64px;transition:opacity .2s;position:absolute;bottom:1px;left:1px;right:14px}.consent-box.is-end:after{opacity:0}.consent .policy-scroll{border-color:var(--color-input-border);height:min(52dvh,440px);padding:16px 20px;font-size:15px;line-height:1.65}.consent .policy-scroll:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.consent .legal-text{line-height:1.65}.consent-hint{background:var(--color-brand-soft);color:var(--color-brand-deep);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.consent-hint svg{color:var(--brand);flex:none}.consent-hint.is-done{background:var(--color-success-soft);color:var(--color-success-deep)}.consent-hint.is-done svg{color:var(--color-success-deep)}.consent-agree{width:100%;min-height:48px;font-size:16px}.consent-check{cursor:pointer;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:500;display:flex}.consent-check.is-locked{color:var(--color-text-muted);cursor:not-allowed}.consent-check input{width:18px;height:18px;accent-color:var(--brand);margin:0}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent-actions .button{min-width:120px}.consent-actions .button:disabled{background:var(--color-bg-app,#f3f3f3);border-color:var(--border);color:var(--color-text-muted);cursor:not-allowed}.consent-cancel{border:1px solid var(--border);background:var(--color-surface);min-width:96px;min-height:44px;color:var(--brand);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600}.auth-policy-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-policy-link:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.consent-arrow{animation:1.6s ease-in-out infinite consent-nudge}}@keyframes consent-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.popup-message{white-space:pre-line}.ai-maintenance{border:1px solid var(--color-brand-line);border-left:4px solid var(--brand);background:var(--color-brand-soft);color:var(--color-brand-deep);border-radius:8px;margin:24px 0 0;padding:16px 20px;line-height:1.6}.home-hero{padding:var(--hero-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(120% 140% at 100% 0, var(--color-brand-soft), transparent 55%), var(--color-surface);grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:center;gap:32px;display:grid}.home-hero-main{min-width:0}.home-page .home-hero h1{border:0;gap:8px;margin:0;padding:0;display:grid}.home-eyebrow{color:var(--brand-hover);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.home-greeting{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:32px;font-weight:700;line-height:1.2}.home-lede{color:var(--color-text-on-app);margin:8px 0 20px;font-size:16px}.home-hero .discovery-search{max-width:560px}.home-hero .discovery-search label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-goal{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-weight:500;display:inline-flex}.home-goal svg{color:var(--brand)}.continue-card{border:1px solid var(--color-discovery-hero-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:212px;box-shadow:var(--shadow-card);align-content:start;gap:14px;padding:20px;display:grid}.continue-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.continue-card h2{margin:0;font-size:16px;font-weight:600}.continue-card header a{white-space:nowrap;font-size:14px;font-weight:500}.continue-body{color:var(--text);grid-template-columns:136px minmax(0,1fr);align-items:center;gap:14px;display:grid}.continue-body:hover{text-decoration:none}.continue-thumb{aspect-ratio:16/9;background:var(--color-brand-soft);color:var(--brand);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.continue-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.continue-thumb img+svg{color:var(--color-surface);filter:drop-shadow(0 1px 3px #00000073);position:relative}.continue-text{gap:6px;min-width:0;display:grid}.continue-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.continue-text small{color:var(--color-text-on-app);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.continue-progress{background:var(--color-brand-soft);border-radius:999px;height:6px;margin-top:4px;display:block;overflow:hidden}.continue-progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.continue-card-empty{align-content:center;justify-items:start;gap:8px}.continue-card-empty h2{font-size:18px}.continue-card-empty p{color:var(--color-text-on-app);margin:0;font-size:14px;line-height:1.5}.continue-icon{background:var(--color-brand-soft);width:48px;height:48px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.continue-link{align-items:center;gap:6px;margin-top:4px;font-weight:500;display:inline-flex}.continue-card-loading{align-content:center}.continue-card-loading .continue-thumb{width:136px}.feature-icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.feature-tile-ai .feature-icon{background:var(--color-ai-soft);color:var(--color-ai)}.home-page .feature-tile{padding:20px 24px}.home-page .feature-tile h2{gap:12px;margin-bottom:18px;font-size:18px}.home-page .discovery-section .empty p{color:var(--color-text-on-app);margin:8px 0 16px}@media (hover:hover){.home-goal:hover{border-color:var(--color-brand-line);color:var(--brand-hover)}.continue-body:hover strong{color:var(--brand-hover)}}@media (width<=900px){.home-hero{grid-template-columns:1fr;gap:20px;padding:24px}}@media (width<=767px){.home-hero{padding:20px}.home-greeting{font-size:24px}.home-lede{margin-bottom:16px}.continue-card{min-height:204px;padding:16px}.continue-body{grid-template-columns:112px minmax(0,1fr)}}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.home-hero{gap:24px}.home-page .home-hero h1{gap:4px}.home-greeting{font-size:26px}.home-lede{margin:4px 0 12px;font-size:15px}.home-hero-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.home-hero-main>:not(.discovery-search,.home-goal){grid-column:1/-1}.home-goal{margin-top:0}.home-eyebrow{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.continue-card{gap:10px;min-height:0;padding:16px}}.discovery-section-grid .discovery-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1279px){.discovery-section-grid .discovery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-section-grid .discovery-cards>:nth-child(n+7){display:none}}@media (width<=1023px){.discovery-section-grid .discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.discovery-section-grid .discovery-cards{grid-template-columns:1fr}.discovery-section-grid .discovery-cards>:nth-child(n+5){display:none}}.continue-retry{color:var(--brand);background:0 0;border:0;padding:0}.page-hero{padding:var(--hero-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(120% 140% at 100% 0, var(--color-brand-soft), transparent 55%), var(--color-surface)}.page-hero-ai{background:radial-gradient(120% 140% at 100% 0, var(--color-ai-soft), transparent 55%), var(--color-surface)}.page .page-hero h1{letter-spacing:-.02em;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:32px;font-weight:700;line-height:1.2}.page-lede{max-width:62ch;color:var(--color-text-on-app);margin:8px 0 0;font-size:16px;line-height:1.5}.page-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-hero-links{flex-wrap:wrap;gap:8px;display:flex}.page-hero-links a{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.page-hero-links svg{color:var(--brand)}.button-outline{background:var(--color-surface);color:var(--brand)}@media (width<=767px){.page-hero{padding:20px}.page .page-hero h1{font-size:24px}}.speaker-home .page-hero-links{margin-top:16px}@media (width>=1024px) and (width<=1599px),(width>=1024px) and (height<=899px){.page .page-hero h1{font-size:26px}.page-lede{font-size:15px}.speaker-home .page-hero-links{margin-top:12px}}.speaker-search,.speaker-specialty{border:1px solid var(--border);background:var(--color-surface);height:48px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:flex}.speaker-search:focus-within,.speaker-specialty:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.speaker-section{gap:14px;min-width:0;display:grid}.speaker-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.discovery .speaker-heading{align-items:center;gap:10px;margin:0;font-size:20px;font-weight:500;line-height:28px;display:flex}.speaker-heading:before{content:"";background:var(--brand);border-radius:2px;flex:none;width:4px;height:28px}.speaker-groups{flex-wrap:wrap;gap:6px;display:flex}.speaker-groups button{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.speaker-groups button span{background:var(--color-bg-app);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:0 6px;font-size:12px}.speaker-groups button[aria-pressed=true]{border-color:var(--brand);background:var(--color-brand-soft);color:var(--brand-hover)}.speaker-groups button[aria-pressed=true] span{background:var(--color-surface);color:var(--brand-hover)}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.speaker-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:92px;color:var(--text);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.speaker-card:hover{text-decoration:none}.speaker-card-avatar{background:var(--color-brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.speaker-card-avatar img{object-fit:cover;width:100%;height:100%}.speaker-card-avatar.is-logo{border:1px solid var(--border);background:var(--color-surface);border-radius:12px}.speaker-card-avatar.is-logo img{object-fit:contain;padding:6px}.speaker-card-text{gap:3px;min-width:0;display:grid}.speaker-card-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.speaker-card-text span{color:var(--color-text-on-app);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.speaker-card-text small{background:var(--color-bg-app);max-width:100%;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.speaker-card-skeleton{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;animation:1.5s infinite shimmer}.speaker-empty{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--muted);text-align:center;margin:0;padding:24px}.speaker-search-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.speaker-column{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);gap:12px;padding:20px;display:grid}.discovery .speaker-column h2{align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:500;line-height:28px;display:flex}.speaker-column h2 svg{color:var(--brand);flex:none}.discovery .speaker-column h3{margin:4px 0 0;font-size:15px;font-weight:600}.speaker-column .speaker-search,.speaker-column .speaker-specialty{border-radius:10px;gap:8px;display:flex}.speaker-column .speaker-search input,.speaker-column .speaker-specialty input{min-width:0;height:100%;min-height:0;color:var(--text);background:0 0;border:0;flex:1;padding:0}.speaker-column .speaker-search input:focus-visible,.speaker-column .speaker-specialty input:focus-visible{box-shadow:none;outline:0}.speaker-column .speaker-specialty label{flex:1;min-width:0;height:100%;display:flex}.speaker-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.speaker-row{min-height:84px;color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:10px;line-height:1.35;display:flex}.speaker-row:hover{background:var(--color-bg-app);text-decoration:none}.speaker-row .speaker-card-avatar{width:64px;height:64px}.speaker-row .speaker-card-avatar.is-logo{border-radius:14px}.speaker-row .speaker-card-avatar.is-logo img{padding:8px}.speaker-row-text{gap:3px;min-width:0;display:grid}.speaker-row-text strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.speaker-row-text span{color:var(--color-text-on-app);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.speaker-row-text small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.speaker-column .speaker-empty{padding:16px}@media (width<=1023px){.speaker-search-columns{grid-template-columns:1fr}.speaker-rows{max-height:none}}.speaker-columns-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 -8px;display:flex}.speaker-columns-head h2{align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:500;line-height:28px;display:flex}.speaker-columns-head h2:before{content:"";background:var(--brand);border-radius:2px;flex:none;align-self:center;width:4px;height:28px}.speaker-view-all{min-height:40px;color:var(--brand);align-items:center;gap:6px;padding:8px 4px;font-weight:600;display:inline-flex}.speaker-view-all:hover{color:var(--brand-hover)}.speaker-all-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;display:inline-flex}.speaker-all-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.speaker-home-search{align-items:center;gap:10px;margin-top:16px;display:flex}.speaker-all-tools .speaker-search,.speaker-home-search .speaker-search{border:1px solid var(--border);background:var(--color-surface);border-radius:10px;align-items:center;gap:8px;width:min(100%,320px);min-height:44px;padding:0 14px;display:flex}.speaker-all-tools .speaker-search input,.speaker-home-search .speaker-search input{min-width:0;min-height:0;color:var(--text);background:0 0;border:0;flex:1;padding:0}.speaker-all-tools .speaker-search input:focus-visible,.speaker-home-search .speaker-search input:focus-visible{box-shadow:none;outline:0}.speaker-home-search .speaker-search{flex:auto;width:auto;max-width:520px}.speaker-home-search .speaker-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.speaker-all-tools .speaker-search:focus-within{border-color:var(--brand)}.speaker-all-tools .speaker-search svg{color:var(--muted);flex:none}.speaker-all-grid{margin:0;padding:0;list-style:none}.speaker-all-grid>li{min-width:0;display:grid}.speaker-all-more{justify-self:center}.follows-page{gap:20px;max-width:920px;display:grid}.follows-back{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--color-text-on-app);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:500;display:inline-flex}.follows-back:hover{border-color:var(--brand);color:var(--brand)}.follows-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.follows-head h1{margin:0;font-size:28px;line-height:1.2}.follows-head p{color:var(--color-text-on-app);margin:6px 0 0;font-size:15px}.follows-explore{align-items:center;gap:6px;min-height:40px;font-weight:500;display:inline-flex}.follows-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.follows-row{align-items:center;gap:16px;min-height:88px;padding:12px 20px 12px 16px;display:flex}.follows-row+.follows-row{border-top:1px solid var(--border)}.follows-row-skeleton{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;animation:1.5s infinite shimmer}.follows-channel{min-width:0;color:var(--text);border-radius:10px;flex:1;align-items:center;gap:14px;margin:-6px;padding:6px;display:flex}.follows-channel:hover{text-decoration:none}.follows-channel:hover strong{color:var(--brand)}.follows-text{gap:2px;min-width:0;display:grid}.follows-text strong{font-size:16px;font-weight:600;line-height:1.35}.follows-text span{color:var(--color-text-on-app);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.follows-text small{color:var(--muted);font-size:13px}.follows-unfollow{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:500}.follows-unfollow:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.follows-unfollow:disabled{opacity:.55;cursor:default}.follows-error{color:var(--color-danger);margin:0}.follows-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.follows-empty>span{background:var(--color-brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.follows-empty h2{margin:0;font-size:18px}.follows-empty p{max-width:42ch;color:var(--color-text-on-app);margin:0 0 8px}@media (width<=639px){.follows-head h1{font-size:24px}.follows-row{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.follows-channel{flex-basis:100%}.follows-row .speaker-card-avatar{width:44px;height:44px}.follows-text span{-webkit-line-clamp:2}.follows-unfollow{min-height:36px;margin-left:56px;padding:0 14px;font-size:13px}.speaker-all-tools .speaker-search{width:100%}.speaker-home-search{flex-wrap:wrap}.speaker-home-search .speaker-search{width:100%}}@media (hover:hover){.speaker-card:hover{border-color:var(--color-brand-line);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.speaker-groups button:hover,.page-hero-links a:hover{border-color:var(--color-brand-line);text-decoration:none}}@media (prefers-reduced-motion:no-preference){.speaker-card{transition:transform .15s,box-shadow .15s,border-color .15s}}@media (width<=1023px){.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.speaker-grid{grid-template-columns:1fr}.speaker-card{min-height:72px;padding:12px 14px}.speaker-card-avatar{width:48px;height:48px}.speaker-groups button{min-height:36px;padding:4px 12px}}.ai-hub{gap:24px;display:grid}.ai-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.ai-hub-card{border:1px solid var(--color-ai-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:0 2px 12px var(--color-ai-shadow);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.ai-hub-icon{background:var(--color-ai-soft);width:52px;height:52px;color:var(--color-ai);border-radius:14px;place-items:center;display:grid}.ai-hub-card h2{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.3}.ai-hub-card h2 a{color:var(--text)}.ai-hub-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ai-hub-card h2 .ai-hub-soon{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ai-hub-card h2 .ai-hub-soon:after{content:"";border-radius:inherit;position:absolute;inset:0}.ai-hub-card h2 .ai-hub-soon:focus-visible{box-shadow:none;outline:0}.ai-hub-card:has(.ai-hub-soon:focus-visible){outline:2px solid var(--color-ai);outline-offset:2px}.ai-hub-card h2 a:focus-visible{box-shadow:none;outline:0}.ai-hub-card:has(h2 a:focus-visible){outline:2px solid var(--color-ai);outline-offset:3px}.ai-hub-card p{color:var(--color-text-on-app);margin:0;line-height:1.6}.ai-hub-card ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ai-hub-card li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.ai-hub-card li svg{color:var(--color-ai);flex:none;margin-top:3px}.ai-hub-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.ai-hub-cta{background:var(--color-ai);min-height:44px;color:var(--color-surface);border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex}.ai-hub-guide{z-index:1;min-height:44px;color:var(--color-ai-deep);align-items:center;font-weight:500;display:inline-flex;position:relative}.ai-hub-note{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ai-hub-note a{color:var(--color-ai-deep);font-weight:500}@media (hover:hover){.ai-hub-card:hover{border-color:var(--color-ai);box-shadow:0 10px 28px var(--color-ai-shadow)}.ai-hub-card:hover .ai-hub-cta{background:var(--color-ai-deep)}}@media (width<=767px){.ai-hub-card{padding:20px}}.profile-page{gap:20px;display:grid}.profile-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-avatar{border:3px solid var(--color-surface);background:var(--color-brand-soft);width:80px;height:80px;color:var(--brand);object-fit:cover;box-shadow:0 0 0 1px var(--color-brand-line);border-radius:50%;flex:none;place-items:center;display:grid}.profile-head-text{flex:1;gap:6px;min-width:220px;display:grid}.page .profile-head h1{font-size:28px}.profile-head-text p{color:var(--color-text-on-app);margin:0}.profile-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-badge{background:var(--color-warm-surface);min-height:30px;color:var(--color-ai-action);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.profile-badge.is-verified{background:var(--color-success-soft);color:var(--color-success-deep)}.profile-badge.is-points{background:var(--color-brand-soft);color:var(--brand-hover)}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-logout{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.profile-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.profile-stats :is(a,button){border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--text);gap:4px;padding:16px;display:grid}.profile-stats svg{color:var(--brand)}.profile-stats strong{margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.profile-stats span{color:var(--color-text-on-app);font-size:13px}.profile-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.profile-side{gap:20px;display:grid}.profile-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.profile-panel h2{margin:0;font-size:18px;font-weight:600}.profile-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-panel-head a{font-size:14px;font-weight:500}.profile-shortcuts{gap:2px}.profile-shortcuts h2{margin-bottom:8px}.profile-shortcuts a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;display:flex}.profile-shortcuts a svg:first-child{color:var(--brand)}.profile-shortcuts a span{flex:1}.profile-shortcuts a svg:last-child{color:var(--muted)}.profile-follows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.profile-follows a{min-height:48px;color:var(--text);align-items:center;gap:10px;font-weight:500;display:flex}.profile-follows img,.profile-follows span{background:var(--color-brand-soft);width:36px;height:36px;color:var(--brand);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.profile-empty{color:var(--color-text-on-app);margin:0;line-height:1.6}.profile-panel .profile-course-list{margin:0}.profile-panel .profile-course-list li{background:0 0;border:0;border-radius:0;padding:0}.profile-panel .profile-course-list a{color:var(--text);border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:8px;font-weight:500;display:flex}.profile-course-thumb{aspect-ratio:16/9;background:var(--color-brand-soft);border-radius:6px;flex:none;width:96px;overflow:hidden}.profile-course-thumb img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.profile-stats :is(a,button):hover{border-color:var(--color-brand-line);box-shadow:var(--shadow-card-hover);text-decoration:none}.profile-shortcuts a:hover,.profile-panel .profile-course-list a:hover{background:var(--color-bg-app);text-decoration:none}.profile-logout:hover{color:var(--color-danger)}.button-outline:hover{background:var(--color-brand-soft);color:var(--brand-hover)}}@media (width<=1100px){.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.profile-layout{grid-template-columns:1fr}}@media (width<=639px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{align-items:flex-start}.profile-actions{width:100%}}.profile-hub{display:block}.profile-hub-content{gap:var(--space-16);min-width:0;display:grid}.profile-breadcrumb{align-items:center;gap:var(--space-4);min-height:20px;color:var(--color-text-on-app);flex-wrap:wrap;font-size:13px;display:flex}.profile-breadcrumb a{color:var(--color-text-on-app)}.profile-breadcrumb span[aria-current]{font-weight:500}.profile-hub-nav{align-items:center;gap:var(--space-8);scrollbar-width:none;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);display:flex;overflow-x:auto}.profile-section-trigger{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);color:var(--text);font:inherit;white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.profile-section-trigger.active{background:var(--color-brand-soft);color:var(--color-brand-hover)}.profile-section-trigger:focus-visible,.profile-section-select select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-mobile-nav{display:none}.profile-section-select{min-width:0}.profile-section-select select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:44px;min-height:44px;color:var(--text);font:inherit;padding:0 12px}.profile-hub-content>.page,.profile-hub-content>section.page{max-width:none;margin:0;padding:0}.profile-hub-content .profile-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (hover:hover){.profile-section-trigger:not(.active):hover{background:var(--color-bg-app);text-decoration:none}}@media (width<=1023px){.profile-hub-content .profile-layout{grid-template-columns:minmax(0,1fr)}.profile-hub-nav{gap:var(--space-4)}.profile-hub-nav .profile-section-trigger{padding-inline:var(--space-12)}}@media (width<=767px){.profile-hub{padding:20px 16px 96px}.profile-hub-nav{display:none}.profile-mobile-nav{display:grid}.profile-section-select{font-size:16px}}@media (width<=639px){.profile-hub-content .speaker-tabs{margin-inline:0}}.profile-info{gap:16px;display:grid}.profile-info-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-info-head h1{margin:0}.profile-detail-card h2{align-items:center;gap:12px;display:flex}.profile-detail-card .profile-details{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin:4px 0 0;padding:0}.profile-detail-card .profile-details>div{background:0 0;border:0;padding:0}.profile-detail-card .profile-details dt{color:var(--color-text-muted);font-size:13px}.profile-detail-card .profile-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.profile-detail-card .profile-details dd.is-empty{color:var(--color-text-muted);font-weight:400}.profile-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-files li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.profile-files li svg{color:var(--brand);flex:none}.profile-files li>a,.profile-files li>span:not(.profile-file-status){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-file-status{background:var(--color-bg-app);color:var(--color-text-on-app);border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-weight:500}.profile-file-status.is-approved{background:var(--color-success-soft);color:var(--color-success-deep)}.profile-file-status.is-rejected{background:var(--color-brand-soft);color:var(--color-brand-deep)}.link-button{color:var(--brand-hover);font:inherit;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.profile-course-list a{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.profile-course-list a>svg{color:var(--color-text-muted);flex:none;margin-left:auto}.profile-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-course-thumb{color:var(--color-brand-line);place-items:center;display:grid}.profile-hub-content .profile-panel .profile-course-list a{border-radius:8px;margin:0 -8px;padding:8px}@media (hover:hover){.profile-hub-content .profile-course-list a:hover{background:var(--color-bg-app);text-decoration:none}}.profile-more{justify-self:start;align-items:center;gap:4px;min-height:44px;font-weight:500;display:inline-flex}.st-page{align-content:start;gap:16px;max-width:760px;padding-bottom:48px;display:grid}.st-page h1{margin:0 0 4px}.st-back{min-height:44px;color:var(--color-text-on-app);justify-self:start;align-items:center;gap:4px;margin:-8px 0 -8px -4px;padding:0 4px;font-size:15px;font-weight:500;display:inline-flex}.st-back:hover{color:var(--brand-hover);text-decoration:none}.st-card{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.st-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.st-card-head>div{min-width:0;padding-top:6px}.st-card-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.35}.st-card-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:14px;line-height:1.45}.st-row{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.st-row-text{gap:2px;min-width:0;display:grid}.st-row-title{color:var(--text);font-size:16px;font-weight:500}.st-row-desc{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.st-row-toggle{cursor:pointer;border-radius:8px;margin:-4px -12px;padding:4px 12px}.st-switch{background:var(--color-input-border);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;position:relative}.st-switch:before{content:"";background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:translate .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.st-switch:checked{background:var(--brand)}.st-switch:checked:before{translate:18px}.st-switch:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:var(--focus-ring)}.st-goals{margin:0}.st-actions{border-top:1px solid var(--color-divider-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:20px;padding-top:16px;display:flex}.st-actions .button{min-width:160px}.st-note{color:var(--color-text-muted);align-items:center;gap:6px;font-size:14px;line-height:1.45;display:inline-flex}.st-note-ok{color:var(--color-success-deep);font-weight:500}.st-note-error{color:var(--color-danger)}.st-spin{animation:.8s linear infinite vod-spin}.st-button{border:1px solid var(--color-input-border);background:var(--color-surface);min-height:44px;color:var(--text);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.st-button:hover{text-decoration:none}.st-button-danger{border-color:var(--color-danger);color:var(--color-danger)}.st-links{margin:0 -12px;padding:0;list-style:none}.st-links li+li{border-top:1px solid var(--color-divider-soft)}.st-links a{min-height:52px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:6px 12px;font-size:16px;font-weight:500;display:flex}.st-links a:hover{text-decoration:none}.st-link-icon{color:var(--brand);flex:none;place-items:center;display:grid}.st-chevron{color:var(--color-text-muted);flex:none;margin-left:auto}.st-danger-rows .st-row{padding:8px 0}.st-danger-rows .st-row+.st-row{border-top:1px solid var(--color-divider-soft)}.st-danger-error{margin-top:12px}.st-error{background:var(--color-bg-app);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.st-error p{color:var(--text);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.st-error p svg{color:var(--color-danger);flex:none}.st-card.st-error{background:var(--color-surface);padding:20px 24px}.st-skeleton-chip,.st-skeleton-line{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;max-width:100%;animation:1.5s infinite shimmer;display:block}.st-skeleton-chip{border-radius:8px;height:40px}.st-skeleton-line{border-radius:6px;width:100%;height:14px}.cp-form{gap:20px;display:grid}.cp-input{position:relative}.pf-form .cp-input input{padding-right:52px}.cp-toggle{width:44px;height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:2px;translate:0 -50%}.cp-banner{border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.cp-banner-error{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);font-weight:500}.cp-banner-ok{background:var(--color-success-soft);color:var(--color-success-deep);font-weight:500}.cp-actions{justify-content:flex-end;display:flex}.cp-actions .button{min-width:180px}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:4px;display:flex}.nt-head h1{margin:0}.nt-inbox-hint{border:1px solid var(--color-brand-soft);background:var(--color-brand-softer);color:var(--color-brand-deep);border-radius:10px;align-items:center;gap:10px;margin:0 0 8px;padding:12px 16px;font-weight:600;display:flex}.nt-inbox-hint svg:last-child{margin-left:auto}.nt-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:4px;display:flex}.nt-tab{min-height:44px;color:var(--color-text-on-app);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 16px;font-weight:600;display:inline-flex}.nt-tab[aria-selected=true]{color:var(--color-brand-deep);border-bottom-color:var(--brand)}.nt-tab-count{background:var(--color-brand-deep);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px;line-height:18px}.nt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nt-item{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:16px 12px 8px 16px;display:grid}.nt-unread{background:var(--color-brand-softer);border-color:var(--color-discovery-hero-border)}.nt-dot{border-radius:50%;width:8px;height:8px;margin-top:8px}.nt-unread .nt-dot{background:var(--brand)}.nt-body{min-width:0}.nt-title{margin:0;font-size:16px;font-weight:500;line-height:1.4}.nt-unread .nt-title{font-weight:600}.nt-message{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.55}.nt-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.nt-time{color:var(--color-text-on-app);font-size:13px}.nt-actions{gap:4px;margin-right:-6px;display:flex}.nt-icon{width:44px;height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.nt-skeleton{grid-template-columns:minmax(0,1fr);gap:10px}.nt-empty{text-align:center;justify-items:center;gap:12px;padding:48px 20px;display:grid}.nt-empty-icon{background:var(--color-brand-soft);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.nt-empty-title{margin:0;font-size:16px;font-weight:500}.nt-pager{color:var(--color-text-on-app);justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}@media (hover:hover){.st-row-toggle:hover,.st-links a:hover{background:var(--color-bg-app)}.st-button:not(:disabled):hover{border-color:var(--brand);color:var(--brand-hover)}.st-button-danger:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.cp-toggle:hover,.nt-icon:hover{background:var(--color-bg-app);color:var(--brand-hover)}.nt-icon-danger:hover{color:var(--color-danger)}}.st-switch,.st-button,.st-links a,.cp-toggle,.nt-icon{transition:background-color .15s,border-color .15s,color .15s}@media (prefers-reduced-motion:reduce){.st-switch,.st-switch:before{transition:none}.st-spin,.st-skeleton-chip,.st-skeleton-line{animation:none}}@media (width<=767px){.st-page{gap:12px;padding:20px 16px 96px}.st-page h1{font-size:1.6rem}.st-card,.st-card.st-error{padding:16px}.st-card-head{margin-bottom:12px}.st-actions .button{flex:1}.st-danger-rows .st-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.cp-actions .button{width:100%}.nt-item{gap:10px;padding:14px 12px 6px}}.course-detail{gap:20px;padding-bottom:48px;display:grid}.cd-back{min-height:44px;color:var(--color-text-on-app);justify-self:start;align-items:center;gap:6px;font-weight:500;display:inline-flex}.cd-back:hover{color:var(--brand-hover);text-decoration:none}.cd-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:28px;padding:20px;display:grid}.cd-thumb{aspect-ratio:16/9;background:var(--color-brand-soft);border-radius:10px;position:relative;overflow:hidden}.cd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cd-thumb-fallback{color:var(--brand);place-items:center;display:grid;position:absolute;inset:0}.cd-thumb-play{cursor:pointer;width:100%;font:inherit;border:0;padding:0;display:block}.cd-thumb-play-icon{width:64px;height:64px;color:var(--brand);background:#ffffffeb;border-radius:50%;place-items:center;padding-left:4px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #2121212e}.cd-thumb-play:hover .cd-thumb-play-icon,.cd-thumb-play:focus-visible .cd-thumb-play-icon{transform:translate(-50%,-50%)scale(1.08)}.cd-thumb-play:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cd-thumb-play-icon{transition:none}}.cd-hero-info{align-content:start;gap:14px;min-width:0;display:grid}@media (width>=768px){.cd-hero{grid-template-rows:auto 1fr;grid-template-areas:"thumb info""resume info";row-gap:16px}.cd-hero>.cd-thumb{grid-area:thumb}.cd-hero>.cd-hero-info{grid-area:info}.cd-hero>.cd-resume{grid-area:resume;align-self:start}.cd-hero:not(:has(>.cd-resume)){grid-template-rows:auto;grid-template-areas:"thumb info";align-items:center}}.cd-badges{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cd-badge{background:var(--color-brand-soft);color:var(--color-brand-deep);letter-spacing:.02em;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.cd-badge.is-live{background:var(--brand);color:var(--surface)}.cd-badge.is-cme{background:var(--color-success-soft);color:var(--color-success-deep)}.course-detail .cd-hero h1{overflow-wrap:anywhere;-webkit-line-clamp:3;border:0;-webkit-box-orient:vertical;margin:0;padding:0;font-size:26px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cd-people{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.cd-people>div{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.cd-people dt{color:var(--muted);flex-basis:100%;font-size:13px}.cd-people dd{align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:500;display:flex}.cd-session-actions{justify-items:end;gap:6px;display:grid}.cd-session-actions .cd-secondary{flex-wrap:wrap;gap:8px;display:flex}.cd-session-actions .cd-chip-button{white-space:nowrap;min-height:40px}.learning-main{align-content:start;gap:16px;display:grid}.learning-main>.zoom-room,.learning-main>.live-layout{margin-bottom:0}.cd-session-people{border-top:1px solid var(--border);padding-top:16px}.cd-people dd a{min-height:36px;color:var(--text);align-items:center;gap:8px;display:inline-flex}.cd-people dd a:hover{text-decoration:none}.cd-people dd a:hover span{color:var(--brand-hover);text-decoration:underline}.cd-avatar{object-fit:contain;background:var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.cd-avatar-letter{background:var(--color-brand-soft);color:var(--color-brand-deep);box-shadow:none;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.cd-avatar-lg{width:48px;height:48px;font-size:18px}.cd-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-facts li{background:var(--color-bg-app);border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 12px;font-size:14px;display:inline-flex}.cd-facts svg{color:var(--brand);flex:none}.cd-facts .cd-fact-cme{background:var(--color-success-soft);color:var(--color-success-deep);font-weight:600}.cd-facts .cd-fact-cme svg{color:var(--color-success-deep)}.cd-fact-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-price{color:var(--brand);margin:0;font-size:22px;font-weight:700;line-height:1.2}.cd-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-primary{border-radius:8px;gap:8px;min-height:48px;padding:10px 28px;font-size:16px}.cd-secondary{flex-wrap:wrap;gap:8px;display:flex}.cd-chip-button,.cd-secondary-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.cd-chip-button[aria-pressed=true]{border-color:var(--brand);background:var(--color-brand-soft);color:var(--brand-hover)}.cd-chip-button[aria-pressed=true] svg{color:var(--brand)}.cd-count{background:var(--color-bg-app);min-width:1.6em;color:var(--color-text-on-app);text-align:center;border-radius:999px;padding:0 6px;font-size:13px}.cd-chip-button[aria-pressed=true] .cd-count{background:var(--surface)}.cd-note{background:var(--color-brand-soft);color:var(--color-brand-deep);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.cd-error{margin:0}.cd-price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-paid{border:1px solid var(--color-success-line);background:var(--color-success-soft);color:var(--color-success-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.cd-paid svg{color:var(--color-success-action)}.cd-success{color:var(--color-success-deep);margin:0;font-weight:500}.cd-muted{color:var(--muted);margin:0;font-size:14px}.cd-empty-line{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:20px}.cd-link-button{min-height:24px;color:var(--brand-hover);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cd-spin{animation:1s linear infinite vod-spin}.cd-resume{border:1px solid var(--color-discovery-hero-border);background:var(--color-brand-softer);color:var(--text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;display:grid}.cd-resume:hover{border-color:var(--brand);text-decoration:none}.cd-resume-label{color:var(--brand-hover);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:700}.cd-resume-title{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-weight:500;overflow:hidden}.cd-resume-rate{color:var(--color-text-on-app);grid-area:2/2;font-size:13px}.cd-resume .cd-progress{grid-area:3/1/auto/-1}.cd-progress{background:var(--color-skeleton-base);border-radius:2px;height:4px;display:block;overflow:hidden}.cd-progress>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.cd-body{align-items:start;gap:20px;display:grid}.cd-main,.cd-aside{gap:20px;min-width:0;display:grid}.cd-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:16px;min-width:0;padding:20px 24px;display:grid}.cd-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cd-section-head h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;line-height:1.35;display:flex}.cd-section-head h2:before{content:"";background:var(--brand);border-radius:2px;flex:none;width:4px;height:22px}.cd-description{justify-items:start;gap:4px;display:grid}.cd-prose{max-width:72ch;color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.65}.cd-prose.is-clamped{max-height:11.55em;overflow:hidden}.cd-prose.has-more{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.cd-prose>:first-child{margin-top:0}.cd-prose>:last-child{margin-bottom:0}.cd-prose p{margin:0 0 .75em}.cd-prose ul,.cd-prose ol{margin:0 0 .75em;padding-left:1.4em}.cd-prose ul{list-style:outside}.cd-prose ol{list-style:decimal}.cd-prose li{margin:.2em 0}.cd-prose h1,.cd-prose h2,.cd-prose h3,.cd-prose h4{border:0;margin:1em 0 .4em;padding:0;font-size:1.08em;font-weight:600;line-height:1.4}.cd-prose a{color:var(--brand-hover);text-decoration:underline}.cd-prose img{border-radius:8px;max-width:100%;height:auto}.cd-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.cd-prose td,.cd-prose th{border:1px solid var(--border);padding:6px 10px}.cd-more{min-height:44px;color:var(--brand-hover);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.cd-more[aria-expanded=true] svg{transform:rotate(180deg)}.cd-sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cd-sessions a{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.cd-sessions a:hover{border-color:var(--brand);text-decoration:none}.cd-sessions a.is-current{border-color:var(--color-discovery-hero-border);background:var(--color-brand-softer)}.cd-session-index{background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-deep);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.cd-session-body{flex:1;gap:5px;min-width:0;display:grid}.cd-session-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.cd-session-meta{color:var(--color-text-on-app);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.cd-session-meta svg{width:16px;height:16px;color:var(--brand)}.cd-session-progress{color:var(--brand-hover);font-weight:600}.cd-session-lock{color:var(--color-text-on-app);flex:none}.cd-sessions-skeleton{gap:8px;display:grid}.cd-speakers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cd-speakers a{color:var(--text);border-radius:8px;align-items:center;gap:12px;margin:-6px;padding:6px;display:flex}.cd-speakers a:hover{background:var(--color-bg-app);text-decoration:none}.cd-speakers img{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.cd-speakers strong{font-weight:600;display:block}.cd-speakers small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.cd-share-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cd-share-button{min-height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-items:center;gap:6px;padding:4px 2px;font-size:13px;display:grid}.cd-share-icon{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.cd-share-link{color:var(--color-text-on-app);gap:6px;font-size:14px;display:grid}.cd-share-link input{min-height:42px;color:var(--text);text-overflow:ellipsis}.cd-engagement .cd-rating-summary{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.cd-rating-summary svg{color:var(--brand)}.cd-rating-summary span{color:var(--color-text-on-app)}.cd-rating-form{gap:14px;display:grid}.cd-score{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cd-label{color:var(--text);font-size:14px;font-weight:500}.cd-stars{gap:2px;display:inline-flex}.cd-stars label{width:44px;height:44px;color:var(--color-input-border);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative}.cd-stars label.is-on{color:var(--brand)}.cd-stars input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.cd-stars label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px;box-shadow:var(--focus-ring)}.cd-stars label:has(input:disabled){opacity:.6;cursor:not-allowed}.cd-field{gap:8px;display:grid}.cd-field textarea{border:1px solid var(--color-input-border);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.5}.cd-field textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.cd-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cd-form-actions .button{border-radius:8px;min-width:120px}.cd-text-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--color-danger);border-radius:8px;padding:8px 14px;font-weight:500}.cd-comments{margin:0;padding:0;list-style:none;display:grid}.cd-comments li{border-top:1px solid var(--color-divider-soft);gap:12px;padding:14px 0;display:flex}.cd-comments li>div{min-width:0}.cd-comment-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;font-size:14px;display:flex}.cd-comment-head time{color:var(--muted);font-size:13px}.cd-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.cd-stars-small{color:var(--brand);gap:1px;display:inline-flex}.cd-hint{font-size:13px}.cd-comment-status{background:var(--color-brand-softer);color:var(--brand-hover);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.cd-comment-status.is-rejected,.cd-comment-status.is-closed{background:var(--color-divider-soft);color:var(--muted)}.cd-comment-status.is-answered{background:var(--color-brand-soft);color:var(--brand-hover)}.cd-question-session{color:var(--muted);font-size:12px}.cd-questions{gap:14px;display:grid}.cd-my-questions{margin:0;padding:0;list-style:none;display:grid}.cd-my-questions li{border-top:1px solid var(--color-divider-soft);padding:14px 0}.cd-answer{border-left:3px solid var(--brand);background:var(--color-brand-softer);border-radius:0 8px 8px 0;margin-top:10px;padding:10px 14px}.course-detail .skeleton-line,.course-detail .skeleton-fill{background:linear-gradient(90deg,var(--color-skeleton-base),var(--color-skeleton-highlight),var(--color-skeleton-base));background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.course-detail .skeleton-line{height:14px}.course-detail .cd-sk-back{width:110px;height:22px}.course-detail .cd-sk-title{width:92%;height:26px}.course-detail .cd-sk-text{width:100%}.course-detail .short{width:60%}.course-detail .cd-sk-button{width:180px;height:48px}.course-detail .cd-sk-button.small{width:130px}.course-detail .cd-sessions-skeleton .skeleton-line{border-radius:10px;height:64px}.course-detail .cd-rating-skeleton{height:120px}.course-detail .cd-comments-skeleton{height:56px}.cd-sticky{left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom));z-index:6;border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 -4px 14px #0000000f}.cd-sticky-price{color:var(--brand);white-space:nowrap;font-weight:700}.cd-sticky .cd-sticky-cta{flex:1}.dialog:has(.course-consent-dialog){overscroll-behavior:contain;overflow-y:auto}.course-consent-dialog .course-consent{border:1px solid var(--color-input-border);border-radius:8px;height:min(46dvh,420px);padding:16px 20px;font-size:15px;line-height:1.65;overflow:auto}.course-consent-dialog .course-consent:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.course-consent img{max-width:100%;height:auto}.course-consent p{margin:0 0 .75em}.course-consent ul,.course-consent ol{padding-left:1.4em;list-style:outside}.course-consent-check{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.course-consent-check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.course-consent-check:has(input:disabled){color:var(--color-text-on-app)}.course-consent-actions{justify-content:flex-end;gap:10px;display:flex}.course-consent-actions .button{border-radius:8px;min-width:140px}@media (hover:hover){.cd-chip-button:hover:not(:disabled),.cd-secondary-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-hover)}.cd-primary:hover:not(:disabled),.cd-form-actions .button:hover:not(:disabled),.course-consent-actions .button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.cd-share-button:hover:not(:disabled) .cd-share-icon{border-color:var(--brand);background:var(--color-brand-soft);color:var(--brand-hover)}.cd-stars label:hover{background:var(--color-brand-softer)}.cd-text-button:hover:not(:disabled){border-color:var(--color-danger)}}.cd-chip-button:focus-visible,.cd-secondary-button:focus-visible,.cd-text-button:focus-visible,.cd-more:focus-visible,.cd-link-button:focus-visible,.cd-share-button:focus-visible,.cd-resume:focus-visible,.cd-sessions a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.course-detail .skeleton-line,.course-detail .skeleton-fill,.cd-spin{animation:none}}@media (width>=1024px){.cd-body{grid-template-columns:minmax(0,1fr) 340px}.cd-aside{position:sticky;top:84px}}@media (width>=768px){.cd-sticky{display:none}}@media (width<=1023px) and (width>=768px){.cd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.course-detail .cd-hero h1{font-size:22px}}@media (width<=767px){.course-detail{gap:16px;padding:8px 16px 112px}.cd-hero{background:0 0;border:0;grid-template-columns:1fr;gap:14px;padding:0}.cd-hero-info{gap:12px}.course-detail .cd-hero h1{font-size:21px}.cd-people{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.cd-people dd{font-size:14px}.cd-facts li{border:1px solid var(--border);background:var(--surface)}.cd-price{font-size:20px}.cd-actions{grid-template-columns:1fr;display:grid}.cd-primary{width:100%}.cd-secondary{grid-template-columns:1fr 1fr;display:grid}.cd-card{padding:16px}.cd-session-actions{justify-items:start}.cd-section-head h2{font-size:17px}.cd-stars label{width:44px}.cd-form-actions .button{flex:1}}.page:not(.discovery-page)>a:first-child:not(.button){margin-bottom:16px;font-weight:500;display:inline-flex}.page:not(.discovery-page)>a:first-child:not(.button)+h1{margin-top:0}.ai-plan-page{gap:20px;display:grid}.ai-plan-page>h1{margin:0}.ai-plan-card .ai-plan-price{color:var(--text);font-size:18px;font-weight:600}.ai-plan-card .button,.ai-redeem .button{background:var(--color-ai);border-color:var(--color-ai);align-self:flex-start}@media (hover:hover){.ai-plan-card .button:hover,.ai-redeem .button:hover:not(:disabled){background:var(--color-ai-deep);border-color:var(--color-ai-deep)}}.ai-redeem{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);gap:12px;padding:24px;display:grid}.ai-redeem h2{margin:0;font-size:20px;font-weight:600}.ai-redeem p{color:var(--color-text-muted);margin:0;line-height:1.6}.ai-redeem form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ai-redeem label{flex:260px;gap:6px;font-weight:500;display:grid}.ai-plan-history-link{justify-self:start;font-weight:500}.ai-plan-history,.ai-library{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-plan-history li,.ai-library li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ai-plan-history li>div{gap:4px;display:grid}.ai-plan-history li span{color:var(--color-text-muted);font-size:14px}.ai-plan-history strong{font-weight:600}.ai-plan-history .ai-plan-badge{background:var(--color-success-soft,#ebf5ea);color:var(--color-success,#27ae60);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:600}.ai-library a{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-weight:500}.ai-library button{border:1px solid var(--border);background:var(--color-surface);min-height:36px;color:var(--text);border-radius:6px;flex:none;padding:6px 14px}.ai-library .ai-library-delete{color:var(--color-danger,#e0245e)}.ai-plan-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;margin:0;padding:32px 20px}.cme-page,.points-page{gap:16px;display:grid}.cme-page h1,.points-page h1{margin:0}.cme-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cme-total{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:baseline;gap:12px;margin:0;padding:16px 20px;display:flex}.cme-total span{color:var(--color-text-muted)}.cme-total strong{color:var(--brand);font-size:24px;font-weight:600}.cme-filters{align-items:flex-end;margin:0}.cme-filters label{gap:6px;font-size:14px;font-weight:500;display:grid}.cme-filters select{background:var(--color-surface);min-width:160px}.cme-list,.points-list{margin:0}.cme-list li,.points-list li{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cme-list li>div,.points-list li>span{gap:4px;min-width:0;display:grid}.cme-list li span,.points-list small{color:var(--color-text-muted);font-size:14px}.cme-list .cme-status{background:var(--color-brand-soft);color:var(--brand-hover);border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:600}.cme-list li button{border:1px solid var(--border);background:var(--color-surface);min-height:36px;color:var(--color-danger);border-radius:6px;padding:6px 12px}.cme-add-backdrop{align-items:center;padding:16px}.dialog.cme-add{border-radius:16px;align-content:start;gap:20px;width:min(900px,100%);max-height:calc(100dvh - 32px);padding:28px 32px}.cme-add-head{align-items:flex-start!important}.cme-add-head h2{font-size:24px}.cme-add-head p{color:var(--muted);margin:8px 0 0;font-size:15px}.cme-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none;display:grid}.cme-steps li{color:var(--text);text-align:center;justify-items:center;gap:8px;font-size:14px;font-weight:500;display:grid;position:relative}.cme-steps li:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:14px;left:-50%}.cme-steps li:first-child:before{display:none}.cme-steps li.is-done:before,.cme-steps li.is-current:before{background:var(--brand)}.cme-step-dot{z-index:1;border:1px solid var(--muted);background:var(--color-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid;position:relative}.cme-steps .is-current .cme-step-dot{border-color:var(--brand);background:var(--brand);color:var(--color-surface)}.cme-steps .is-current .cme-step-label{color:var(--brand)}.cme-steps .is-done .cme-step-dot{border-color:var(--color-success-action);background:var(--color-success-action);color:var(--color-surface)}.cme-add-body{gap:16px;min-width:0;display:grid}.cme-add-body h3{margin:0;font-size:18px;font-weight:600}.cme-muted{color:var(--muted);margin:4px 0 0}.cme-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cme-source{border:1px solid var(--color-input-border);background:var(--color-surface);min-height:84px;color:var(--muted);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.cme-source>span:not(.cme-radio){flex:1;gap:4px;min-width:0;display:grid}.cme-source strong{color:var(--text);font-size:16px;font-weight:600}.cme-source small{color:var(--text);font-size:14px}.cme-source[aria-disabled=true]{cursor:not-allowed}.cme-source[aria-disabled=true] small{color:var(--muted)}.cme-source.is-selected{border-color:var(--brand);background:var(--color-brand-softer);color:var(--brand)}.cme-radio{border:2px solid var(--muted);border-radius:50%;flex:none;width:20px;height:20px}.cme-source.is-selected .cme-radio{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--color-surface);background:var(--brand)}.cme-drop{border:1px dashed var(--color-input-border);background:var(--color-bg-app);color:var(--brand);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:6px;padding:28px 16px;display:grid;position:relative}.cme-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cme-drop strong{color:var(--text);font-size:16px;font-weight:600}.cme-drop small{color:var(--muted);font-size:14px}.cme-drop:hover,.cme-drop.is-dragging{border-color:var(--brand);background:var(--color-brand-softer)}.cme-drop:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.cme-file{border:1px solid var(--border);color:var(--brand);border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.cme-file span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cme-file button{width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cme-note{background:var(--color-brand-softer);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 40px;padding:14px 20px;display:grid}.cme-note>strong{align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.cme-note>strong svg{color:var(--brand)}.cme-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding-left:18px;font-size:14px;display:grid}.cme-notice{background:var(--color-brand-softer);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.cme-notice svg{color:var(--brand);flex:none;margin-top:1px}.cme-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cme-fields label{gap:6px;font-size:14px;font-weight:500;display:grid}.cme-fields input{border:1px solid var(--color-input-border);background:var(--color-surface);min-height:44px;font:inherit;border-radius:8px;padding:8px 12px;font-weight:400}.cme-fields input[readonly]{background:var(--color-bg-app);color:var(--muted)}.cme-fields input:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.cme-review{border:1px solid var(--border);border-radius:10px;margin:0;overflow:hidden}.cme-review>div{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:11px 16px;display:grid}.cme-review>div+div{border-top:1px solid var(--border)}.cme-review dt{font-weight:600}.cme-review dd{overflow-wrap:anywhere;margin:0}.cme-pledge{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cme-pledge input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.cme-pledge span{gap:2px;font-weight:500;display:grid}.cme-pledge small{color:var(--brand);font-size:14px;font-weight:400}.cme-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cme-actions .button{min-width:120px;min-height:48px;padding:10px 24px;font-size:16px;font-weight:600}.cme-actions .button:disabled{border-color:var(--border);background:var(--color-bg-app);color:var(--muted);cursor:not-allowed}.cme-done{text-align:center;justify-items:center;padding:16px 0 8px}.cme-done .cme-actions{justify-content:center;margin-top:16px}.cme-done-icon{background:var(--color-success-action);width:64px;height:64px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid}.cme-done h3{font-size:20px}@media (width<=767px){.cme-add-backdrop{align-items:end;padding:0}.dialog.cme-add{border-radius:16px 16px 0 0;max-height:94dvh;padding:20px 16px}.cme-add-head h2{font-size:20px}.cme-step-label{font-size:12px}.cme-sources,.cme-fields,.cme-note,.cme-note ul{grid-template-columns:1fr}.cme-note{gap:8px}.cme-review>div{grid-template-columns:120px minmax(0,1fr)}.cme-actions .button{flex:1}}.points-list b{font-weight:500}.points-list strong{flex:none;font-weight:600}.points-list .points-plus{color:var(--color-success-deep)}.points-tabs{flex-wrap:wrap;gap:8px;display:flex}.points-tabs a{border:1px solid var(--border);background:var(--color-surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.points-tabs a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--color-surface)}.points-tabs a:hover{text-decoration:none}.points-group{gap:10px;display:grid}.points-group h2{margin:8px 0 0;font-size:18px;font-weight:600}.profile-empty-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;margin:0;padding:32px 20px}.program-courses{margin-top:8px}@media (width>=1280px){.program-courses{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-list-page>h1{margin-bottom:20px}.ai-redeem form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=519px){.ai-redeem form{grid-template-columns:1fr}}.ai-conversations button[aria-current=true]{background:var(--brand);color:#fff;border-radius:8px}.ai-image-gallery{width:100%;max-width:800px;margin-block:12px}.ai-image-gallery nav{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.ai-image-gallery nav button{border:1px solid var(--brand);border-radius:6px;min-width:36px;min-height:36px}.ai-image-gallery nav button[aria-pressed=true]{background:var(--brand);color:#fff}.ai-image-open{background:0 0;border:0;width:100%;padding:0;display:block}.ai-image-gallery .ai-image-open img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.ai-image-landscape .ai-image-open img{aspect-ratio:16/9}.ai-image-zoom{width:min(95vw,1000px)}.ai-image-zoom img{object-fit:contain;max-width:100%;max-height:70vh}.ai-feedback{flex-wrap:wrap;gap:8px;display:flex}.ai-feedback p{flex-basis:100%}.nt-open{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.nt-open .nt-title,.nt-open .nt-message{display:block}.nt-open:focus-visible{outline:2px solid var(--color-primary,#d93300);outline-offset:4px;border-radius:4px}.home-popup{color:inherit;border:0;max-width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto}.home-popup::backdrop{background:#00000073}.home-popup img{max-width:100%;height:auto}.home-popup:not([open]){display:none}.dialog:has(.course-consent-dialog){overflow:auto}.learning-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.learning-main,.learning-sessions{min-width:0}.learning-sessions h2{margin:0 0 16px;font-size:18px}.learning-layout .live-layout{grid-template-columns:minmax(0,1fr);margin-top:0}.learning-layout:not(:has(>.learning-sessions)){grid-template-columns:minmax(0,1fr)}.learning-layout .live-chat.live-qa{min-height:0}.learning-layout .live-qa .live-chat-messages{min-height:72px}@media (width<=1100px){.learning-layout{grid-template-columns:minmax(0,1fr)}}.cd-session-thumbnail{object-fit:cover;border-radius:6px;flex:none;width:96px;height:54px}.cd-session-description{-webkit-line-clamp:3;color:var(--color-text-on-app);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.cd-upcoming-time{color:var(--brand);font-weight:600}.learning-sessions .cd-session-thumbnail{width:64px;height:36px}.learning-sessions .cd-session-index{display:none}@media (width<=600px){.cd-session-thumbnail{width:64px;height:36px}.cd-sessions a{gap:8px}}.scheduled-stage{border:1px solid var(--color-discovery-border);background:var(--color-surface);color:var(--text);border-radius:12px;overflow:hidden}.scheduled-stage>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.scheduled-overlay{border-top:1px solid var(--color-discovery-border);background:linear-gradient(90deg, var(--color-brand-soft), var(--color-surface) 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;display:flex}.scheduled-when{gap:6px;min-width:0;display:grid}.scheduled-when p,.scheduled-overlay .scheduled-status{margin:0}.scheduled-badge{background:var(--brand);color:var(--color-surface);letter-spacing:.01em;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.scheduled-badge span{background:var(--color-surface);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite scheduled-pulse}@keyframes scheduled-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.scheduled-badge span{animation:none}}.scheduled-when time{font-size:clamp(1rem,1.6vw,1.1875rem);font-weight:700}.scheduled-status{color:var(--muted);font-size:.9375rem;font-weight:500}.scheduled-countdown{gap:8px;margin:0;padding:0;list-style:none;display:flex}.scheduled-countdown li{border:1px solid var(--color-discovery-border);background:var(--color-surface);border-radius:10px;justify-items:center;width:64px;padding:8px 0 6px;display:grid}.scheduled-countdown strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.scheduled-countdown span{color:var(--muted);font-size:11px;font-weight:500}.scheduled-stage:not(:has(>img)){aspect-ratio:16/9;background:radial-gradient(120% 90% at 50% 0%, var(--color-brand-soft), var(--color-surface));place-items:center;display:grid}.scheduled-stage:not(:has(>img)) .scheduled-overlay{text-align:center;background:0 0;border:0;flex-direction:column;padding:24px}.scheduled-stage:not(:has(>img)) .scheduled-when{justify-items:center}.scheduled-stage:not(:has(>img)) .scheduled-badge{justify-self:center}@media (width<=600px){.scheduled-overlay{gap:10px;padding:12px 14px 14px}.scheduled-badge{padding:3px 10px;font-size:.75rem}.scheduled-countdown{gap:6px}.scheduled-countdown li{border-radius:8px;width:52px;padding:6px 0 4px}.scheduled-countdown strong{font-size:20px}.scheduled-countdown span{font-size:10px}}.live-stage{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.live-stage>*{grid-column:1/-1}.live-stage>.live-controls{grid-column:1}.live-stage>.live-fullscreen-button{grid-column:2;margin:0 12px}.live-stage-error{color:var(--color-danger-deep);margin:0;padding:0 12px 12px;font-size:.8125rem}.live-controls{gap:10px 12px}.live-status{background:var(--color-brand-softer);color:var(--muted);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.live-status.is-live{background:var(--brand);color:var(--color-surface)}.live-status.is-live:before{content:"";background:var(--color-surface);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite scheduled-pulse}@media (prefers-reduced-motion:reduce){.live-status.is-live:before{animation:none}}.live-control-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:border-color .16s,color .16s;display:inline-flex;min-height:40px!important}.live-control-button svg{color:var(--brand)}.live-control-button:hover{border-color:var(--color-brand-line);color:var(--brand-hover)}@media (width<=520px){.live-stage>.live-fullscreen-button{padding:0 10px}}:is(.live-stage:fullscreen,.live-stage.is-fullscreen){background:var(--color-live-surface);color:var(--color-surface);border-radius:0;flex-direction:column;display:flex;overflow:auto}.live-stage.is-fullscreen{z-index:1000;height:100dvh;position:fixed;inset:0}:is(.live-stage:fullscreen .live-video,.live-stage.is-fullscreen .live-video){aspect-ratio:auto;flex:1;min-height:0}.live-viewers{max-height:50vh;color:var(--text);overflow:auto}.live-stage .dialog{color:var(--text)}.cme-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.cme-summary>div{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;padding:16px}.cme-summary dt{color:var(--color-text-muted);font-size:13px}.cme-summary dd{margin:8px 0 0;font-size:24px;font-weight:700}.profile-stats button{text-align:left;cursor:pointer;font:inherit}.profile-stats button[aria-expanded=true]{border-color:var(--brand);background:var(--color-brand-soft)}.learning-detail{margin-top:16px}.learning-detail h3{margin:20px 0 12px;font-size:16px}.learning-table-scroll{max-width:100%;overflow-x:auto}.learning-table{border-collapse:collapse;width:100%;font-size:14px}.learning-table th,.learning-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.learning-table th{color:var(--color-text-muted);font-weight:600}.learning-table progress{max-width:120px;accent-color:var(--brand)}.study-chart{align-items:flex-end;gap:16px;margin:20px 0;padding:8px;display:flex;overflow-x:auto}.study-chart>div{text-align:center;flex:1;min-width:60px;font-size:12px}.study-bar{background:var(--brand);border-radius:6px 6px 0 0;max-width:70px;margin:8px auto}.profile-panel .tabs{flex-wrap:wrap}.continue-sessions{scroll-snap-type:x proximity;gap:16px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.continue-sessions .continue-body{scroll-snap-align:start;flex:0 0 100%;min-width:0}.speaker-specialty{align-items:center;gap:4px;display:flex;position:relative}.speaker-specialty ul{z-index:3;background:var(--color-surface);border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow-card);border-radius:8px;margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.speaker-specialty li button{text-align:left;width:100%;color:var(--text);background:0 0}.speaker-post-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;display:grid}.speaker-post-layout article{overflow-wrap:anywhere;min-width:0}.speaker-post-layout aside{border-left:1px solid var(--border);padding-left:24px}.speaker-post-summary{background:var(--color-bg-app);border-radius:12px;padding:16px}.speaker-post-cover{cursor:zoom-in;background:0 0;width:100%;padding:0}.speaker-post-cover img{object-fit:contain;border-radius:12px;width:100%;max-height:480px}.speaker-post-tags{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.speaker-post-tags span{border:1px solid var(--border);border-radius:24px;padding:4px 12px}@media (width<=767px){.speaker-post-layout{grid-template-columns:1fr}.speaker-post-layout aside{border-left:0;border-top:1px solid var(--border);padding-left:0}}.notification-bell{min-width:44px;height:44px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex;position:relative}.notification-bell+.account{margin-left:0}@media (width>=1280px) and (width<=1439px){.app-shell{--header-side:340px}}.notification-bell .account-badge{text-align:center;min-width:18px;font-size:11px;line-height:18px;position:absolute;top:0;right:0}.ai-bot-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-bot-label img{object-fit:contain;border-radius:50%}.ai-image-preview{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.ai-image-full{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}.ai-usage-warning{border:1px solid var(--color-brand);color:var(--color-brand);background:var(--color-surface);border-radius:8px;padding:10px 14px}.ai-sources{white-space:pre-line}.ai-summary-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-summary-heading h2{font-size:1.1rem}.ai-summary-heading button{flex-shrink:0}.ai-purchase-contact{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.ai-download{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ai-download progress{max-width:100%}.ai-message-actions{flex-wrap:wrap}.dialog .ai-markdown img{object-fit:contain;max-width:100%}.ai-sources a{text-underline-offset:2px;text-decoration:underline}.system-network{z-index:1100;border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;max-width:38rem;margin-inline:auto;padding:1rem;position:fixed;inset:auto 1rem 1rem;box-shadow:0 4px 24px #0002}.system-network button{margin-left:.5rem;text-decoration:underline}.ai-evidence-chat{border-color:var(--color-border);height:clamp(560px,100dvh - 230px,900px);min-height:0;box-shadow:var(--shadow-card);grid-template-columns:240px minmax(0,1fr)}.ai-evidence-sidebar{background:var(--color-bg-app);border-color:var(--color-border);gap:16px;min-height:0;padding:16px}.ai-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-sidebar-heading h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.ai-evidence-chat .ai-history-toggle{display:none}.ai-evidence-chat .ai-new-conversation{border:1px solid var(--color-brand-line);background:var(--color-surface);min-height:44px;color:var(--color-brand-hover);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.ai-drawer-content{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.ai-evidence-sidebar label{font-size:.8125rem;font-weight:500}.ai-evidence-sidebar input{background:var(--color-surface);min-width:0;font-size:16px}.ai-evidence-sidebar .ai-conversations{flex:1;align-content:start;gap:16px;min-height:80px;max-height:none}.ai-evidence-sidebar .ai-conversations h3{color:var(--color-text-on-app);margin:0 8px 6px;font-size:.75rem;font-weight:600}.ai-conversation-row{border-radius:8px;align-items:center;min-width:0;display:flex}.ai-evidence-chat .ai-conversation-open{min-width:0;min-height:44px;color:var(--color-text);border-radius:8px;flex:1;padding:8px}.ai-conversation-open span{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.ai-conversation-open small{color:var(--color-text-on-app);margin-top:4px;font-size:.6875rem;display:block}.ai-conversation-open[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand-hover);font-weight:600}.ai-evidence-chat .ai-conversation-delete{width:32px;height:44px;color:var(--color-text-on-app);flex:none;place-items:center;display:grid}.ai-history-empty{color:var(--color-text-on-app);margin:0 8px;font-size:.8125rem;line-height:1.6}.ai-sidebar-links{border-top:1px solid var(--color-border);gap:4px;padding-top:12px;display:grid}.ai-sidebar-links a{min-height:44px;color:var(--color-text-on-app);align-items:center;gap:8px;padding:8px;font-size:.8125rem;display:flex}.ai-evidence-chat .ai-thread{background:var(--color-bg-app);min-height:0;padding:0}.ai-evidence-sources{background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:normal;color:var(--color-text-on-app);flex:none;align-items:flex-start;gap:10px;margin:0;padding:14px 20px;font-size:.8125rem;display:flex}.ai-evidence-sources>svg{color:var(--color-brand);flex:none;margin-top:2px}.ai-evidence-sources strong{color:var(--color-text);font-size:.875rem;display:block}.ai-evidence-sources p{margin:4px 0 0;line-height:1.6}.ai-evidence-sources a{color:var(--color-brand-hover);text-underline-offset:3px;text-decoration:underline}.ai-evidence-sources summary{cursor:pointer;margin-top:5px;font-size:.75rem}.ai-evidence-chat .ai-messages{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:24px;scroll-padding:24px}.ai-evidence-welcome{text-align:center;width:100%;max-width:680px;margin:auto;padding:8px 0}.ai-welcome-icon{background:var(--color-brand-soft);color:var(--color-brand-hover);border-radius:14px;padding:12px;display:inline-flex}.ai-evidence-welcome h2{letter-spacing:-.025em;margin:16px 0 10px;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4}.ai-evidence-welcome>p{max-width:540px;color:var(--color-text-on-app);margin:0 auto 22px;font-size:.875rem;line-height:1.7}.ai-suggestion-label{color:var(--color-text-on-app);margin-bottom:10px;font-size:.75rem;display:block}.ai-evidence-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-evidence-suggestions button{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-height:98px;padding:14px 32px 14px 14px;position:relative}.ai-evidence-suggestions strong{color:var(--color-brand-hover);margin-bottom:6px;font-size:.8125rem;display:block}.ai-evidence-suggestions span{color:var(--color-text);font-size:.8125rem;line-height:1.6;display:block}.ai-evidence-suggestions .ai-suggestion-arrow{color:var(--color-text-muted);position:absolute;top:14px;right:12px}.ai-evidence-chat .ai-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex:none;width:min(100%,760px);max-width:100%;padding:18px 20px;line-height:1.7}.ai-evidence-chat .ai-human{background:var(--color-brand-soft);border-color:var(--color-ai-border);width:auto;max-width:85%}.ai-human-label{color:var(--color-brand-hover);margin-bottom:6px;font-size:.8125rem}.ai-evidence-chat .ai-bot-label{font-size:.875rem}.ai-evidence-chat .ai-markdown :is(h1,h2,h3,h4){color:var(--color-text);border-bottom:1px solid var(--color-divider-soft);margin:22px 0 10px;padding-bottom:8px;font-size:1.0625rem;line-height:1.5}.ai-evidence-chat .ai-markdown :is(ul,ol){margin:12px 0;padding-left:24px}.ai-evidence-chat .ai-markdown li{margin:6px 0}.ai-evidence-chat .ai-markdown a:not(.button){background:var(--color-brand-soft);color:var(--color-brand-hover);text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 5px;text-decoration:underline;display:inline}.ai-evidence-chat .ai-markdown table{border-collapse:collapse;max-width:100%;font-size:.875rem;display:block;overflow-x:auto}.ai-evidence-chat .ai-markdown :is(th,td){border:1px solid var(--color-border);text-align:left;padding:10px}.ai-evidence-chat .ai-markdown th{background:var(--color-bg-app)}.ai-evidence-chat .ai-message-actions{border-top:1px solid var(--color-divider-soft);padding-top:10px}.ai-evidence-chat .ai-message-actions button{min-height:36px}.ai-evidence-chat .ai-thread>:is([role=status],[role=alert],.ai-usage-warning){flex:none;margin:8px 20px;font-size:.875rem}.ai-evidence-chat form.ai-evidence-composer{border:1px solid var(--color-input-border);background:var(--color-surface);border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 20px;padding:14px;display:grid}.ai-evidence-composer:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.ai-composer-label{grid-column:1/-1;font-size:.875rem;font-weight:600}.ai-evidence-chat .ai-evidence-composer textarea{resize:none;background:var(--color-surface);min-width:0;min-height:72px;max-height:140px;box-shadow:none;border:0;border-radius:0;outline:none;padding:0;font-size:16px;line-height:1.6}.ai-evidence-composer .button{align-self:end;min-width:64px;min-height:44px}.ai-evidence-composer .button:disabled{background:var(--color-divider-soft);color:var(--color-text-on-app);opacity:1;cursor:not-allowed}.ai-evidence-composer #ai-composer-hint{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}.ai-evidence-composer #ai-composer-hint button{color:var(--color-brand-hover);min-height:32px;font-weight:600;text-decoration:underline}.ai-evidence-chat .ai-thread>.ai-disclaimer{flex:none;margin:10px 0 14px;padding:0 20px;font-size:.6875rem}@media (hover:hover) and (pointer:fine){.ai-evidence-chat .ai-conversation-delete{opacity:0}.ai-conversation-row:hover .ai-conversation-delete,.ai-conversation-row:focus-within .ai-conversation-delete{opacity:1}.ai-evidence-suggestions button:hover:not(:disabled),.ai-evidence-chat .ai-new-conversation:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-softer)}}@media (width<=950px){.ai-evidence-chat{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 250px);min-height:540px}.ai-evidence-sidebar{gap:10px;padding:12px 16px}.ai-evidence-chat .ai-history-toggle{align-items:center;gap:6px;min-height:44px;font-size:.8125rem;display:flex}.ai-evidence-chat .ai-new-conversation{width:100%}.ai-evidence-sidebar:not(.is-expanded) .ai-drawer-content{display:none}.ai-evidence-sidebar .ai-drawer-content{flex:none;max-height:240px;overflow:auto}.ai-evidence-sidebar .ai-conversations{flex:none}.ai-sidebar-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ai-sidebar-links a{padding:4px;font-size:.75rem}}@media (width<=600px){.ai-evidence-chat{height:calc(100dvh - 250px);min-height:540px}.ai-evidence-sources{padding:12px;font-size:.75rem}.ai-evidence-chat .ai-messages{padding:16px 12px}.ai-evidence-welcome h2{margin-top:12px}.ai-evidence-welcome>p{margin-bottom:14px;font-size:.8125rem}.ai-evidence-suggestions{gap:8px}.ai-evidence-suggestions button{min-height:105px;padding:10px 22px 10px 10px}.ai-evidence-suggestions .ai-suggestion-arrow{width:14px;top:11px;right:6px}.ai-evidence-suggestions span{font-size:.75rem;line-height:1.5}.ai-evidence-chat .ai-message{padding:14px 12px}.ai-evidence-chat .ai-human{max-width:95%}.ai-evidence-chat form.ai-evidence-composer{margin:0 12px;padding:12px}.ai-evidence-chat .ai-thread>.ai-disclaimer{padding:0 12px}.ai-evidence-chat .ai-conversation-delete{width:44px}}@media (width<=950px){.ai-evidence-chat:has(.ai-evidence-sidebar.is-expanded){height:auto}.ai-evidence-sidebar.is-expanded+.ai-thread{height:620px}}.ai-evidence-page{padding:24px}.ai-evidence-page h1{font-size:1.625rem}@media (width<=600px){.ai-evidence-page{padding:16px 12px}.ai-evidence-page h1{font-size:1.375rem}}.ai-evidence-chat .ai-conversation-open[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand-hover)}.ai-source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-source-heading:has(details[open]){display:block}.ai-evidence-sources .ai-source-heading summary{margin:0}.ai-evidence-sources{padding:12px 20px}.ai-evidence-welcome{padding:0}.ai-welcome-icon{padding:8px}.ai-welcome-icon svg{width:24px;height:24px}.ai-evidence-welcome h2{margin:12px 0 8px;font-weight:600}.ai-evidence-welcome>p{margin-bottom:12px}.ai-suggestion-label{margin-bottom:8px}.ai-evidence-suggestions button{min-height:78px;padding-top:10px;padding-bottom:10px}.ai-evidence-chat form.ai-evidence-composer{gap:8px;padding:12px}.ai-evidence-chat .ai-evidence-composer textarea{min-height:52px}.ai-evidence-composer .button:disabled{border-color:var(--color-border)}@media (width<=600px){.ai-evidence-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.ai-sidebar-heading{order:2}.ai-sidebar-heading h2{display:none}.ai-evidence-chat .ai-new-conversation{order:1;padding:8px;font-size:.75rem}.ai-evidence-sidebar .ai-drawer-content{order:3;grid-column:1/-1}.ai-evidence-sources{padding:10px 12px}.ai-source-heading{gap:8px}.ai-source-heading summary{font-size:.6875rem}.ai-evidence-chat .ai-messages{padding:12px}.ai-evidence-welcome{margin:0 auto}.ai-welcome-icon{display:none}.ai-evidence-welcome h2{margin:0 0 8px;font-size:1.0625rem}.ai-evidence-welcome>p{margin-bottom:10px;font-size:.75rem;line-height:1.5}.ai-suggestion-label{display:none}.ai-evidence-suggestions button{min-height:76px;padding:8px 20px 8px 8px}.ai-evidence-suggestions strong{margin-bottom:4px;font-size:.75rem}}.app-shell:has(.ai-evidence-page){background:#f7f7f7}.ai-evidence-page{--color-brand-hover:#b92c00;--color-brand-soft:#fff3ee;--color-brand-softer:#fff8f5;--color-bg-app:#f7f7f7;--color-border:#e5e5e5;--color-text:#242324;--color-text-muted:#6b6b6b;--color-input-border:#d6d6d6;--color-ai-border:var(--color-border);--color-ai-panel:var(--color-surface);--color-ai-heading:var(--color-text);--color-ai-disclaimer:var(--color-text-muted);--brand-hover:var(--color-brand-hover);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--evidence-shadow:0 2px 8px #0000000a;background:var(--color-bg-app);color:var(--color-text)}.ai-evidence-chat{border-color:var(--color-border)}.ai-evidence-chat :is(.ai-evidence-sidebar,.ai-thread,.ai-evidence-welcome){background:var(--color-surface)}.ai-evidence-chat .ai-welcome-icon{background:var(--color-brand-soft);color:var(--color-brand);box-shadow:none}.ai-evidence-chat .ai-evidence-welcome h2{color:var(--color-text)}.ai-evidence-chat .ai-evidence-welcome>p{color:var(--color-text-muted)}.ai-evidence-chat .ai-evidence-suggestions button{background:#fff8f5;border-color:#f0d6cc;align-content:start;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 8px #00000008}.ai-evidence-suggestions .ai-suggestion-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-evidence-suggestions .ai-suggestion-icon{color:#d93300;background:#fff3ee;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-suggestion-icon svg{width:18px;height:18px;display:block}.ai-evidence-suggestions .ai-suggestion-question{color:#242324}.ai-evidence-suggestions .ai-suggestion-arrow{transition:transform .16s}.ai-evidence-chat .ai-evidence-suggestions strong{width:fit-content;box-shadow:none;color:var(--color-brand);background:0 0;border-radius:4px;margin-bottom:0;font-weight:600}.ai-evidence-chat .ai-evidence-suggestions .ai-suggestion-arrow{color:var(--color-brand)}.ai-evidence-chat .ai-evidence-sources{background:var(--color-surface);border-color:var(--color-border)}.ai-evidence-chat .ai-evidence-sources>svg{box-shadow:none;color:var(--color-brand);background:0 0;border-radius:4px}.ai-evidence-chat .ai-evidence-sources a{box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-brand);background:0 0;border-radius:4px}.ai-evidence-chat .ai-new-conversation{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface);box-shadow:none}.ai-evidence-chat .ai-conversation-open[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand-hover);box-shadow:inset 3px 0 var(--color-brand)}.ai-evidence-chat .ai-sidebar-links a{border-radius:8px}.ai-evidence-chat :is(.ai-sidebar-heading,.ai-sidebar-links) svg{color:var(--color-text-muted)}.ai-evidence-chat form.ai-evidence-composer{border-color:var(--color-input-border);box-shadow:none}.ai-evidence-chat form.ai-evidence-composer:focus-within{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #d9330014}.ai-evidence-chat .ai-evidence-composer .button:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface);box-shadow:none}.ai-evidence-chat .ai-evidence-composer .button:disabled{background:var(--color-divider-soft);border-color:var(--color-border);color:var(--color-text-on-app);box-shadow:none}.ai-evidence-chat .ai-evidence-composer textarea:disabled{color:var(--color-text-on-app);cursor:not-allowed}.ai-evidence-chat .ai-evidence-composer textarea::placeholder{color:var(--color-text-on-app);opacity:1}.ai-evidence-chat :is(.ai-evidence-suggestions button,.ai-new-conversation,.ai-conversation-open,.ai-history-toggle,.ai-conversation-delete):disabled{cursor:not-allowed;color:var(--color-text-on-app);box-shadow:none}.ai-evidence-chat .ai-new-conversation:disabled{background:var(--color-divider-soft);border-color:var(--color-border)}.ai-evidence-chat .ai-evidence-suggestions button:disabled{background:var(--color-bg-app);border-color:var(--color-border)}.ai-evidence-chat .ai-evidence-suggestions button:disabled :is(strong,svg){color:var(--color-text-on-app);box-shadow:none;background:0 0}.ai-evidence-chat :is(button,a,summary,input):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.ai-evidence-chat :is(.ai-conversation-open,.ai-conversation-delete):focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.ai-evidence-chat .ai-evidence-suggestions button:hover:not(:disabled){background:#fff3ee;border-color:#d93300;transform:translateY(-2px);box-shadow:0 6px 16px #d9330014}.ai-evidence-suggestions button:hover:not(:disabled) .ai-suggestion-arrow{transform:translate(3px)}.ai-evidence-chat .ai-new-conversation:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-surface)}.ai-evidence-chat .ai-conversation-open:hover:not(:disabled),.ai-evidence-chat .ai-sidebar-links a:hover{background:var(--color-brand-soft);color:var(--color-brand-hover)}.ai-evidence-chat .ai-sidebar-links a:hover svg{color:var(--color-brand)}.ai-evidence-chat :is(.ai-evidence-sources a,.ai-evidence-sources summary):hover{color:var(--color-brand);background:0 0}.ai-evidence-chat :is(.ai-history-toggle,.ai-conversation-delete):hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-hover)}.ai-evidence-chat :is(.ai-history-toggle,.ai-conversation-delete):hover:not(:disabled) svg{color:var(--color-brand)}.ai-evidence-chat .ai-evidence-composer .button:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}}@media (prefers-reduced-motion:reduce){.ai-evidence-chat .ai-evidence-suggestions button,.ai-evidence-suggestions .ai-suggestion-arrow{transition:none}.ai-evidence-chat .ai-evidence-suggestions button:hover:not(:disabled),.ai-evidence-suggestions button:hover:not(:disabled) .ai-suggestion-arrow{transform:none}}.ai-evidence-chat .ai-evidence-suggestions button:active:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand)}.ai-evidence-chat :is(.ai-conversation-open,.ai-history-toggle):active:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-hover)}.ai-evidence-chat :is(.ai-new-conversation,.ai-evidence-composer .button):active:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-surface)}.ai-evidence-chat .ai-sidebar-links a:active{background:var(--color-brand-soft);color:var(--color-brand-hover)}.ai-evidence-chat :is(.ai-sidebar-links a,.ai-history-toggle):active svg{color:var(--color-brand)}.ai-evidence-chat .ai-evidence-sources a:active{color:var(--color-brand);background:0 0}.card-video-preview{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.card-video-preview[data-playing]{opacity:1}.card-video-icon{border-radius:var(--radius-sm);color:var(--surface);pointer-events:none;background:#0009;padding:4px;display:flex;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:reduce){.card-video-preview{transition:none}}.seminar-section .discovery-rail>.discovery-cards{grid-template-columns:none;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;width:100%;display:grid}.seminar-section .discovery-rail>.discovery-cards>.course-card{width:auto}.seminar-section .discovery-rail{-webkit-mask-image:none;mask-image:none}.seminar-card h3{overflow-wrap:anywhere;min-height:2.8em;display:block;overflow:visible}.seminar-schedule{background:var(--color-brand-soft);color:var(--brand-hover);border-radius:8px;flex-wrap:wrap;gap:6px 12px;padding:8px;font-size:13px;font-weight:600;display:flex}.seminar-schedule span{align-items:center;gap:6px;display:flex}.seminar-schedule svg,.seminar-meta svg{flex:none}.seminar-meta{gap:8px;margin:0;font-size:13px;line-height:1.5;display:grid}.seminar-meta dt{color:var(--color-text-on-app);align-items:center;gap:6px;display:flex}.seminar-meta dd{overflow-wrap:anywhere;margin:2px 0 0 22px}@media (width<=1279px){.seminar-section .discovery-rail>.discovery-cards{grid-auto-columns:calc(33.3333% - 10.6667px)}}@media (width<=1023px){.seminar-section .discovery-rail>.discovery-cards{grid-auto-columns:calc(45.4545% - 10.9091px)}}@media (width<=767px){.seminar-section .discovery-rail>.discovery-cards{grid-auto-columns:88%}}.pf-chip input,.check input[type=checkbox],.wb-check input[type=checkbox],.consent-check input[type=checkbox]{appearance:none;border:1.5px solid var(--color-input-border);background:var(--color-surface);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}.pf-chip input:after,.check input[type=checkbox]:after,.wb-check input[type=checkbox]:after,.consent-check input[type=checkbox]:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transition:scale .12s;rotate:45deg;scale:0}.pf-chip input:checked,.check input[type=checkbox]:checked,.wb-check input[type=checkbox]:checked,.consent-check input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.pf-chip input:checked:after,.check input[type=checkbox]:checked:after,.wb-check input[type=checkbox]:checked:after,.consent-check input[type=checkbox]:checked:after{scale:1}.pf-chip input:focus-visible,.check input[type=checkbox]:focus-visible,.wb-check input[type=checkbox]:focus-visible,.consent-check input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.check input[type=checkbox]:disabled,.consent-check input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.feature-tiles.is-single{grid-template-columns:minmax(0,1fr)}.live-viewers{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width<=480px){.live-viewers-unit{display:none}}.app-shell.app-shell-embed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell-embed .app-main{grid-area:1/1}.live-chat.live-side{flex-direction:column;min-height:420px;display:flex;position:relative}.live-side-tabs{border-bottom:1px solid var(--color-ai-border);background:var(--color-surface);gap:2px;padding:6px 6px 0;display:flex}.live-side-tab{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px 8px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.live-side-tab>span:not(.live-side-dot){align-items:center;display:inline-flex}.live-side-tab svg{color:currentColor}.live-side-tab:hover{color:var(--text);background:var(--color-brand-softer)}.live-side-tab[aria-selected=true]{color:var(--brand-hover);border-bottom-color:var(--brand)}.live-side-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.live-side-tab.is-open .live-side-extra{color:var(--brand-hover);font-weight:700}.live-side-extra{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:500}.live-side-dot{background:var(--color-danger);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:8px;right:calc(50% - 26px)}.live-side-panel{flex-direction:column;flex:1;min-height:0;display:flex}.live-side-panel[hidden]{display:none}.live-side-panel>.live-chat.live-qa{border:0;border-radius:0;flex:1;min-height:0}.live-side-scroll{max-height:520px;padding:12px 14px;overflow:auto}.live-qa-intro{color:var(--muted);margin:0;padding:10px 14px 0;font-size:.8125rem;line-height:1.45}.live-qa-tag.is-pending{background:var(--color-brand-soft);color:var(--brand-hover)}.live-qa-tag.is-approved{background:var(--color-success-soft);color:var(--color-success-ink)}.live-side-result{margin:12px 0 0;font-size:.875rem}.live-side-toast{z-index:1100;border:1px solid var(--color-brand-line);border-left:4px solid var(--brand);background:var(--color-surface);width:min(380px,100vw - 32px);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.18s ease-out live-side-in;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 12px 32px #24232429}.live-side-toast>svg{color:var(--brand);flex:none;margin-top:2px}.live-side-toast p{overflow-wrap:anywhere;flex:1;margin:0;font-size:.875rem;line-height:1.45}.live-side-toast-go{border:1px solid var(--color-brand-line);background:var(--color-brand-soft);min-height:32px;color:var(--brand-hover);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-weight:600}.live-side-toast-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}@keyframes live-side-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-side-toast{animation:none}}@media (width<=850px){.live-side-toast{bottom:calc(84px + env(safe-area-inset-bottom))}.live-side-scroll{max-height:none}}.live-attendance-cme{color:var(--brand-hover);font-weight:600}.zoom-room-qa.is-collapsed{width:0!important;box-shadow:none!important;position:static!important}.zoom-room-qa.is-collapsed .live-side>:not(.live-side-toast){display:none}.zoom-room-qa.is-collapsed .live-side{border:0;min-height:0}.zoom-room-qa .live-chat.live-side{min-height:340px}.la-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.la-list li{border:1px solid var(--color-brand-line);background:var(--color-brand-softer);border-radius:12px;padding:10px 12px}.la-list li.is-system{border-color:var(--color-success-line);background:var(--color-success-soft)}.la-meta{color:var(--muted);align-items:center;gap:5px;margin:0 0 4px;font-size:.75rem;font-weight:600;display:flex}.la-meta time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.la-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.pt-card{flex-direction:column;gap:10px;display:flex}.pt-title{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.pt-title svg{color:var(--brand)}.pt-muted{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.pt-hint{color:var(--muted);margin:0 0 4px;font-size:.75rem}.pt-note,.pt-deadline{background:var(--color-brand-softer);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.pt-note svg,.pt-deadline svg{color:var(--brand);flex:none;margin-top:3px}.pt-countdown{border:1px dashed var(--color-brand-line);background:var(--color-brand-softer);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.pt-countdown svg{color:var(--brand)}.pt-countdown p{margin:0}.pt-timer{color:var(--brand-hover);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.pt-questions{flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pt-questions>li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:12px}.pt-questions>li.is-answered{border-color:var(--color-brand-line)}.pt-questions fieldset{border:0;min-width:0;margin:0;padding:0}.pt-questions legend{flex-direction:column;gap:2px;width:100%;margin-bottom:10px;padding:0;display:flex}.pt-qnum{color:var(--brand-hover);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pt-qtitle{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.pt-options{flex-direction:column;gap:8px;display:flex}.pt-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;line-height:1.4;transition:border-color .12s,background-color .12s;display:flex}.pt-option:hover{border-color:var(--color-brand-line);background:var(--color-brand-softer)}.pt-option.is-selected{border-color:var(--brand);background:var(--color-brand-soft)}.pt-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.pt-questions input[type=radio],.pt-questions input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--brand);cursor:pointer;border:0;flex:none;margin:0;padding:0;display:block}.pt-questions input:focus-visible{box-shadow:none;outline:none}.pt-letter{background:var(--color-bg-app);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.pt-option.is-selected .pt-letter{background:var(--brand);color:var(--color-surface)}.pt-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.pt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-submit-bar{padding-top:4px}@media (width>=851px){.live-side-scroll .pt-submit-bar{z-index:1;border-top:1px solid var(--color-border);background:var(--color-surface);margin:0 -14px -12px;padding:12px 14px;position:sticky;bottom:-12px}}.pt-submit-bar .button{margin-left:auto}.pt-progress{min-width:0;color:var(--muted);flex-direction:column;flex:160px;gap:6px;font-size:.8125rem;display:flex}.pt-progress strong{color:var(--text);font-variant-numeric:tabular-nums}.pt-progress-track{background:var(--color-bg-app);border-radius:999px;height:6px;display:block;overflow:hidden}.pt-progress-track>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .16s;display:block}.pt-result{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.pt-result svg{flex:none;margin-top:2px}.pt-result.is-ok{background:var(--color-success-soft);color:var(--color-success-ink)}.pt-result.is-fail{background:var(--color-danger-soft);color:var(--color-danger-deep)}.pt-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.pt-summary div{border:1px solid var(--color-border);border-radius:10px;flex:90px;padding:8px 10px}.pt-summary dt{color:var(--muted);font-size:.75rem}.pt-summary dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.pt-summary dd.is-ok{color:var(--color-success-deep)}.pt-error{color:var(--color-danger-deep);margin:0;font-size:.875rem}.pt-link{color:var(--brand-hover);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cme-page{flex-direction:column;gap:14px;max-width:960px;margin:0 auto;padding:8px 0 32px;display:flex}.cme-page h1{margin:0;font-size:1.75rem}.cme-back{margin:0;font-size:.875rem}.cme-course{margin:0;font-weight:600}.cme-muted{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.875rem;line-height:1.5;display:flex}.cme-card .cme-muted{display:block}.cme-banner{border:1px solid var(--color-brand-line);background:var(--color-brand-softer);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cme-banner>svg{color:var(--brand);flex:none}.cme-banner p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.cme-banner.is-ok{border-color:var(--color-success-line);background:var(--color-success-soft)}.cme-banner.is-ok>svg{color:var(--color-success-action)}.cme-banner.is-fail{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.cme-banner.is-fail>svg{color:var(--color-danger-deep)}.cme-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cme-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.cme-card header{align-items:center;gap:10px;display:flex}.cme-card h2{flex:1;margin:0;font-size:1rem}.cme-card-icon{background:var(--color-brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.cme-badge{background:var(--color-brand-softer);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.cme-card.is-ok{border-color:var(--color-success-line)}.cme-card.is-ok .cme-badge{background:var(--color-success-soft);color:var(--color-success-ink)}.cme-card.is-fail .cme-badge{background:var(--color-danger-soft);color:var(--color-danger-deep)}.cme-card.is-wait .cme-badge{background:var(--color-brand-soft);color:var(--brand-hover)}.cme-metric{font-variant-numeric:tabular-nums;margin:0}.cme-metric strong{font-size:1.75rem}.cme-metric span{color:var(--muted);font-size:.875rem}.cme-bar{background:var(--color-brand-softer);border-radius:999px;height:10px;position:relative;overflow:visible}.cme-bar span{background:var(--brand);border-radius:999px;height:100%;display:block}.cme-card.is-ok .cme-bar span{background:var(--color-success-action)}.cme-bar i{background:var(--text);width:2px;height:16px;position:absolute;top:-3px}.cme-card .pt-card{border-top:1px solid var(--color-border);padding-top:10px}.cme-docs-form{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.cme-field{flex-direction:column;gap:4px;display:flex}.cme-field label,.cme-label{font-size:.875rem;font-weight:600}.cme-field input{border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:10px;padding:0 12px}.cme-field input:focus{outline:2px solid var(--color-brand-line);border-color:var(--brand)}.cme-req{color:var(--muted);font-weight:500}.cme-hint{color:var(--muted);margin:0;font-size:.8125rem}.cme-error{color:var(--color-danger-deep);margin:0;font-size:.8125rem}.cme-success{color:var(--color-success-deep);margin:0;font-size:.875rem}.cme-actions{gap:10px;display:flex}.cme-notes{background:var(--color-brand-softer);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cme-notes p{align-items:flex-start;gap:8px;margin:0;font-size:.875rem;line-height:1.55;display:flex}.cme-notes svg{color:var(--brand);flex:none;margin-top:3px}.pf-cme{border:1px solid var(--color-brand-line);background:var(--color-brand-softer);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.pf-cme-head{align-items:center;gap:8px;margin:0;display:flex}.pf-cme-tag{background:var(--brand);color:var(--color-surface);border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700}.pf-cme-hint{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.pf-cme .pf-form.pf-embed{background:0 0;padding:0}.wb-cme-note{font-size:.8125rem}.live-ended{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px;display:flex}.live-ended p{margin:0}.live-control-button.is-attention{border-color:var(--brand);background:var(--brand);color:var(--color-surface)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
