@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.public-landing{--landing-ink: #0d0d0c;--landing-paper: #f0efeb;--landing-white: #ffffff;--landing-soft: #e8e7e3;--landing-muted: rgba(0, 0, 0, .58);--landing-faint: rgba(0, 0, 0, .38);--landing-border: rgba(0, 0, 0, .12);--landing-border-strong: rgba(0, 0, 0, .2);--landing-teal: #25a1b0;--landing-blue: #167ea6;min-height:100vh;padding-top:58px;overflow:hidden;background:var(--landing-paper);color:var(--landing-ink);font-family:Space Grotesk,sans-serif}.top-nav--landing,.top-nav--landing.top-nav-scrolled{background:#0d0d0cf7!important;border-bottom-color:#ffffff1a!important;box-shadow:0 8px 28px #00000024;color:#fff!important}.top-nav--landing .top-nav-link,.top-nav--landing .top-nav-hamburger{color:#ffffffb8!important}.top-nav--landing .top-nav-link:hover,.top-nav--landing .top-nav-hamburger:hover{background:#25a1b021!important;color:#7ad1da!important}.top-nav--landing .top-nav-user-icon{border-color:#ffffff47!important;color:#ffffffb3!important}.top-nav--landing .top-nav-user-icon:hover{border-color:#167ea6!important;color:#167ea6!important}.top-nav--landing .top-nav-mobile-menu{border-top-color:#ffffff1a;background:#0d0d0c}.top-nav--landing .top-nav-mobile-item{color:#ffffffbf}.top-nav--landing .top-nav-mobile-cta{border-color:#25a1b061;background:#25a1b026;color:#7ad1da}.public-landing button{font:inherit}.public-landing button:focus-visible{outline:2px solid var(--landing-teal);outline-offset:4px}.public-landing-eyebrow{color:var(--landing-blue);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.public-landing-eyebrow--dark{color:var(--landing-blue)}.public-landing-hero,.public-landing-factory-inner,.public-landing-capabilities,.public-landing-plans{width:min(100%,1240px);margin:0 auto}.public-landing-hero{display:block;padding:clamp(5.5rem,10vw,9rem) clamp(1.5rem,6vw,5.25rem) 7rem;background:radial-gradient(circle at 82% 20%,rgba(22,126,166,.12),transparent 30%),linear-gradient(180deg,rgba(37,161,176,.04),transparent 52%)}.public-landing-hero-copy{max-width:900px;margin:0 auto;text-align:center}.public-landing-hero-copy h1,.public-landing-section-heading h2,.public-landing-factory h2,.public-landing-support h2,.public-landing-final h2{color:inherit;font-weight:700;letter-spacing:-.065em;line-height:.98;text-transform:uppercase}.public-landing-hero-copy h1{max-width:900px;margin-right:auto;margin-left:auto;margin:1.3rem 0 1.6rem;font-size:clamp(3.25rem,6.2vw,5.4rem)}.public-landing-title-line{display:block;overflow:hidden;perspective:700px}.public-landing-title-line>span{display:inline-block}.public-landing-title-line--factory>span{display:inline-block;transform-origin:50% 100%}.public-landing-hero-rule{display:block;width:min(180px,38vw);height:3px;margin:-.65rem auto 1.35rem;background:linear-gradient(90deg,var(--landing-blue),var(--landing-teal));transform-origin:left}.public-landing-hero-copy>p{max-width:760px;margin:0 auto 1.8rem;color:var(--landing-muted);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.75}.public-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;justify-content:center}.public-landing-hero-copy>.public-landing-offer-note{max-width:none;margin:1.15rem auto 0;color:color-mix(in srgb,var(--landing-muted) 78%,transparent);font-size:.76rem;font-weight:500;letter-spacing:.015em;line-height:1.45;text-align:center}.public-landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px;border:2px solid var(--landing-ink);border-radius:.5rem;padding:1.1rem 1.4rem;font-size:.88rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;box-shadow:5px 5px #0d0d0c24;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.public-landing-button--primary{border-color:var(--landing-blue);background:linear-gradient(135deg,var(--landing-teal),var(--landing-blue));color:var(--landing-white);box-shadow:5px 5px #167ea638,inset 0 1px #fff3}.public-landing-button--primary:hover{transform:translate(-1px,-2px);border-color:#126b8f;background:linear-gradient(135deg,#1e8996,#126b8f);box-shadow:7px 7px #167ea640,inset 0 1px #fff3}.public-landing-button--secondary{border-color:var(--landing-ink);background:var(--landing-white);color:var(--landing-ink)}.public-landing-button--secondary:hover{transform:translate(-1px,-2px);border-color:var(--landing-blue);background:#f8fbfb;color:var(--landing-blue);box-shadow:7px 7px #167ea62e}.public-landing-button--light{border-color:var(--landing-white);background:var(--landing-white);color:var(--landing-ink)}.public-landing-button--light:hover{background:var(--landing-soft)}.public-landing-price-note{border-left:1px solid var(--landing-border-strong);padding:.35rem 0 .35rem 1rem;color:var(--landing-muted);font-size:.75rem}.public-landing-desk{position:relative;background:var(--landing-ink);color:var(--landing-white);box-shadow:14px 14px 0 var(--landing-white)}.public-landing-desk:after{position:absolute;z-index:-1;top:1.75rem;right:-1.15rem;bottom:-1.15rem;left:1.15rem;border:1px solid var(--landing-border-strong);content:""}.public-landing-desk-bar,.public-landing-board-bar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffff9e;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.public-landing-status{color:#7ac8d0}.public-landing-status i{display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:#7ac8d0}.public-landing-desk-body{padding:1.7rem 1.4rem 1.3rem}.public-landing-desk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-landing-desk-heading h2{margin-top:.65rem;color:var(--landing-white);font-size:1.75rem;font-weight:600;letter-spacing:-.04em;line-height:1.08}.public-landing-desk-heading>span{color:#ffffff75;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.public-landing-progress-card{margin-top:2rem;padding:.9rem;background:#222221}.public-landing-progress-card>div:first-child{display:flex;justify-content:space-between;color:#ffffff94;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.public-landing-progress-card strong{color:var(--landing-white)}.public-landing-progress{height:5px;margin-top:.75rem;background:#3d3d3b}.public-landing-progress span{display:block;width:68%;height:100%;background:var(--landing-teal)}.public-landing-desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;background:#ffffff2b}.public-landing-desk-grid>div{display:grid;gap:.45rem;padding:1rem;background:var(--landing-ink)}.public-landing-desk-grid span,.public-landing-desk-foot{color:#ffffff7a;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.public-landing-desk-grid strong{font-size:1rem;font-weight:500}.public-landing-desk-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}.public-landing-desk-foot span:last-child{color:#7ac8d0}.public-landing-path{padding:5.5rem clamp(1.5rem,6vw,5.25rem);border-block:1px solid var(--landing-border);background:var(--landing-white)}.public-landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:min(100%,1072px);margin:0 auto 2.5rem}.public-landing-section-heading h2{max-width:670px;margin-top:.9rem;font-size:clamp(2.3rem,4.3vw,3.75rem)}.public-landing-section-heading>p{max-width:330px;color:var(--landing-muted);font-size:.82rem;line-height:1.65}.public-landing-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1072px);margin:0 auto;border-top:1px solid var(--landing-border)}.public-landing-stage-grid article{min-height:175px;padding:1.4rem 1.2rem 1rem 0;border-right:1px solid var(--landing-border)}.public-landing-stage-grid article:not(:first-child){padding-left:1.2rem}.public-landing-stage-grid article:last-child{border-right:0}.public-landing-stage-grid span{color:var(--landing-faint);font-size:.65rem;letter-spacing:.12em}.public-landing-stage-grid h3{margin:1.5rem 0 .55rem;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.public-landing-stage-grid p{color:var(--landing-muted);font-size:.75rem;line-height:1.55}.public-landing-factory{padding:6.5rem clamp(1.5rem,6vw,5.25rem);background:radial-gradient(circle at 10% 20%,rgba(37,161,176,.11),transparent 28%),linear-gradient(135deg,#e7eef0,var(--landing-soft) 58%);color:var(--landing-ink)}.public-landing-factory-inner{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(3rem,7vw,7.5rem)}.public-landing-factory h2{max-width:470px;margin:1.2rem 0 1.4rem;font-size:clamp(2.6rem,5vw,4.25rem)}.public-landing-factory-copy>p{max-width:410px;color:var(--landing-muted);font-size:.9rem;line-height:1.75}.public-landing-proof{display:flex;align-items:flex-start;gap:.9rem;max-width:350px;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.public-landing-proof strong{color:var(--landing-white);font-size:1.75rem}.public-landing-proof span{color:#ffffff85;font-size:.65rem;letter-spacing:.08em;line-height:1.55;text-transform:uppercase}.public-landing-factory-board{background:var(--landing-white);color:var(--landing-ink)}.public-landing-board-bar{border-color:var(--landing-border);color:var(--landing-muted)}.public-landing-question{padding:1.5rem 1.6rem 1.25rem;border-bottom:1px solid var(--landing-border)}.public-landing-question p{max-width:570px;margin-top:.7rem;font-size:1rem;font-weight:600;line-height:1.4}.public-landing-stepper-wrap{padding:.85rem 1.2rem 1.1rem;border-bottom:1px solid var(--landing-border);background:#fff}.public-landing-stepper-hint{display:flex;justify-content:space-between;margin-bottom:.55rem;color:var(--landing-faint);font-size:.52rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.public-landing-stepper-hint span:last-child{color:var(--landing-blue)}.public-landing-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.public-landing-stepper button{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.45rem .55rem;border:1px solid var(--landing-border-strong);background:#f8f7f3;color:var(--landing-muted);font-size:.65rem;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.public-landing-stepper button:hover{border-color:var(--landing-teal);background:#25a1b014;color:var(--landing-ink);transform:translateY(-2px);box-shadow:0 5px #25a1b01f}.public-landing-stepper button>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(22,126,166,.42);border-radius:50%;background:#fff;color:var(--landing-blue);font-size:.58rem}.public-landing-stepper button.is-active{border-color:var(--landing-teal);background:#25a1b01c;color:var(--landing-ink);font-weight:650;box-shadow:inset 0 3px 0 var(--landing-teal)}.public-landing-stepper button.is-active>span{border-color:var(--landing-teal);background:var(--landing-teal);color:var(--landing-white)}.public-landing-board-work{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;padding:1.6rem}.public-landing-board-work h3{max-width:300px;margin:.7rem 0;font-size:1.05rem;line-height:1.3}.public-landing-board-work p{max-width:270px;color:var(--landing-muted);font-size:.72rem;line-height:1.55}.public-landing-answer-list{display:grid;align-content:start;gap:.45rem}.public-landing-answer-list>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.5rem;padding:.7rem;border:1px solid var(--landing-border);font-size:.66rem}.public-landing-answer-list i{color:var(--landing-faint);font-size:.53rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.public-landing-answer-list .is-selected{border-color:var(--landing-ink);background:var(--landing-ink);color:var(--landing-white)}.public-landing-answer-list .is-selected i{color:#7ac8d0}.public-landing-capabilities{padding:6.25rem clamp(1.5rem,6vw,5.25rem);background:linear-gradient(180deg,rgba(22,126,166,.055),transparent 32%),var(--landing-paper)}.public-landing-capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.95rem;width:min(100%,1072px);margin:0 auto;border:0}.public-landing-capability-grid article{grid-column:span 2;min-height:305px;padding:1.5rem 1.2rem;border:1px solid var(--landing-border)}.public-landing-capability-grid article:nth-child(3){border-right:1px solid var(--landing-border)}.public-landing-capability-grid article:nth-child(4){grid-column:2 / span 2}.public-landing-capability-grid article:nth-child(5){grid-column:4 / span 2;border-right:1px solid var(--landing-border)}.public-landing-capability-grid h3{margin-bottom:.5rem;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.public-landing-capability-grid h3:before{display:inline-block;width:7px;height:7px;margin:0 .55rem .12rem 0;background:var(--landing-teal);content:""}.public-landing-capability-grid article>p{min-height:38px;margin-bottom:1.1rem;color:var(--landing-muted);font-size:.72rem;line-height:1.5}.public-landing-capability-grid ul{list-style:none}.public-landing-capability-grid li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-top:1px solid var(--landing-border);color:var(--landing-muted);font-size:.68rem}.public-landing-capability-grid small{flex:none;color:var(--landing-faint);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.public-landing-capability-grid small.is-pro{color:#167f8a}.public-landing-capability-grid small.is-private{color:var(--landing-ink)}.public-landing-support{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:center;gap:clamp(3rem,7vw,5rem);padding:5rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2));border-top:1px solid var(--landing-border);background:var(--landing-soft)}.public-landing-support h2{max-width:450px;margin:1rem 0;font-size:clamp(2.35rem,4vw,3.5rem)}.public-landing-support>div:first-child>p{max-width:430px;color:var(--landing-muted);font-size:.82rem;line-height:1.7}.public-landing-text-link,.public-landing-plan button{margin-top:1.4rem;border:0;background:transparent;color:var(--landing-ink);font-size:.67rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.public-landing-text-link:hover,.public-landing-plan button:hover{color:#167f8a}.public-landing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--landing-border)}.public-landing-support-grid article{min-height:130px;padding:1.25rem;background:var(--landing-white)}.public-landing-support-grid h3{margin-bottom:.55rem;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.public-landing-support-grid p{color:var(--landing-muted);font-size:.7rem;line-height:1.6}.public-landing-plans{padding:6.25rem clamp(1.5rem,6vw,5.25rem)}.public-landing-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);width:min(100%,1072px);margin:0 auto;gap:1px;background:var(--landing-border)}.public-landing-plan{min-height:420px;padding:1.6rem;background:var(--landing-white)}.public-landing-plan--pro{background:var(--landing-ink);color:var(--landing-white)}.public-landing-plan-top{display:flex;justify-content:space-between;color:var(--landing-faint);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.public-landing-plan--pro .public-landing-plan-top{color:#ffffff80}.public-landing-plan h3{margin:1.35rem 0 .35rem;font-size:1.75rem;letter-spacing:-.04em;text-transform:uppercase}.public-landing-plan>p{min-height:42px;color:var(--landing-muted);font-size:.75rem}.public-landing-plan--pro>p,.public-landing-plan--pro li{color:#ffffffa1}.public-landing-plan-price{display:flex;align-items:baseline;gap:.55rem;margin:1.3rem 0;padding:1.1rem 0;border-block:1px solid var(--landing-border)}.public-landing-plan--pro .public-landing-plan-price{border-color:#fff3}.public-landing-plan-price strong{font-size:2.5rem;letter-spacing:-.07em}.public-landing-plan-price span,.public-landing-plan-price del{color:var(--landing-muted);font-size:.7rem}.public-landing-plan--pro .public-landing-plan-price span,.public-landing-plan--pro .public-landing-plan-price del{color:#ffffff80}.public-landing-plan ul{display:grid;gap:.75rem;padding:0;list-style:none}.public-landing-plan li{color:var(--landing-muted);font-size:.7rem}.public-landing-plan li:before{display:inline-block;width:5px;height:5px;margin:0 .55rem .08rem 0;border-radius:50%;background:var(--landing-teal);content:""}.public-landing-plan--pro button{color:#7ac8d0}.public-landing-plan-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100%,1072px);margin:1rem auto 0;padding:1.35rem 1.55rem;border:1px solid var(--landing-border-strong)}.public-landing-plan-row h3{margin:.45rem 0;font-size:1.2rem;letter-spacing:-.02em;text-transform:uppercase}.public-landing-plan-row p{max-width:760px;color:var(--landing-muted);font-size:.7rem;line-height:1.6}.public-landing-plan-row>strong{flex:none;font-size:1.3rem}.public-landing-plan-row>strong small{display:block;color:var(--landing-muted);font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.public-landing-plans-action{width:min(100%,1072px);margin:1.5rem auto 0;text-align:center}.public-landing-final{padding:6rem clamp(1.5rem,6vw,5.25rem);background:var(--landing-ink);color:var(--landing-white);text-align:center}.public-landing-final h2{max-width:820px;margin:1rem auto 1.2rem;font-size:clamp(2.8rem,6vw,5rem)}.public-landing-final p{margin-bottom:1.8rem;color:#ffffff8f;font-size:.82rem}.public-landing-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2));background:#0d0d0c;color:#ffffff6b;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;text-align:center}.public-landing-footer>div:not(.lsac-trademark-footer){display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem}.public-landing-legal-note{padding:0 max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2)) .5rem;background:var(--landing-paper, #ffffff);color:#0000008c}.public-landing-footer button{border:0;background:transparent;color:#ffffffa8;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.public-landing-footer button:hover{color:var(--landing-white)}@media (max-width: 960px){.public-landing-hero,.public-landing-factory-inner,.public-landing-support{grid-template-columns:1fr}.public-landing-desk{width:min(100%,650px)}.public-landing-factory-inner,.public-landing-support{gap:3rem}.public-landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing-capability-grid article,.public-landing-capability-grid article:nth-child(4),.public-landing-capability-grid article:nth-child(5){grid-column:auto;border-right:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.public-landing-capability-grid article:nth-child(2n){border-right:0}.public-landing-capability-grid article:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}}@media (max-width: 720px){.public-landing{padding-top:58px}.public-landing-hero{padding-top:4.5rem;padding-bottom:5.5rem}.public-landing-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.public-landing-actions{align-items:stretch;flex-direction:column}.public-landing-button{width:100%}.public-landing-price-note{border-left:0;border-top:1px solid var(--landing-border-strong);padding:.8rem 0 0}.public-landing-desk{box-shadow:8px 8px 0 var(--landing-white)}.public-landing-desk-heading h2{font-size:1.35rem}.public-landing-section-heading{display:block}.public-landing-section-heading>p{margin-top:1rem}.public-landing-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing-stage-grid article{border-bottom:1px solid var(--landing-border)}.public-landing-stage-grid article:nth-child(2){border-right:0}.public-landing-stage-grid article:nth-child(3){padding-left:0}.public-landing-factory{padding-block:5rem}.public-landing-board-work,.public-landing-capability-grid,.public-landing-support-grid,.public-landing-plan-grid{grid-template-columns:1fr}.public-landing-capability-grid article,.public-landing-capability-grid article:nth-child(4),.public-landing-capability-grid article:nth-child(5){grid-column:auto;border-right:0}.public-landing-plan--pro{order:-1}.public-landing-plan-row{align-items:flex-start;flex-direction:column}.public-landing-footer{align-items:center;flex-direction:column}.public-landing-footer>div:not(.lsac-trademark-footer){justify-content:center}}@media (prefers-reduced-motion: reduce){.public-landing *,.public-landing *:before,.public-landing *:after{scroll-behavior:auto!important;transition:none!important}}.public-landing-hero{grid-template-columns:minmax(0,1fr);min-height:min(760px,calc(100vh - 58px));align-content:center;padding-block:clamp(6rem,12vw,10rem)}.public-landing-hero-copy{width:min(100%,960px)}.public-landing-hero-copy h1{max-width:920px;font-size:clamp(4rem,9vw,7.6rem)}.public-landing-hero-copy>p{max-width:790px;font-size:clamp(1rem,1.65vw,1.2rem)}.public-landing-button--primary>span{display:grid;gap:.16rem;text-align:left}.public-landing-button--primary b{color:#7ac8d0;font-size:.68rem;font-weight:700;letter-spacing:.08em}.public-landing-factory-inner{grid-template-columns:minmax(290px,.72fr) minmax(570px,1.28fr);align-items:start}.public-landing-factory-emphasis{margin-top:1.3rem;padding-left:1rem;border-left:2px solid var(--landing-teal);color:var(--landing-ink)!important}.public-landing-factory-board{border:1px solid var(--landing-border-strong);box-shadow:16px 16px #25a1b01a}.public-landing-product-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(245px,.88fr);min-height:330px}.public-landing-product-question,.public-landing-coaching-rail{padding:1.55rem}.public-landing-product-question{border-right:1px solid var(--landing-border);background:#f8f7f3}.public-landing-reasoning-diagram{position:relative;min-height:205px;margin:1rem 0 1.25rem;overflow:hidden;border:1px solid var(--landing-border);background:linear-gradient(rgba(13,13,12,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,12,.035) 1px,transparent 1px),#fff;background-size:22px 22px}.public-landing-reasoning-diagram svg{display:block;width:100%;height:205px;padding:.6rem}.public-landing-reasoning-diagram path,.public-landing-reasoning-diagram circle,.public-landing-reasoning-diagram rect{fill:#fff;stroke:#0d0d0c47;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease,opacity .22s ease,transform .22s ease}.public-landing-reasoning-diagram .diagram-paths path{fill:none;stroke:#0d0d0c38;stroke-dasharray:5 6}.public-landing-reasoning-diagram marker path{fill:#0d0d0c61;stroke:none}.public-landing-reasoning-diagram .diagram-stage{opacity:.42;transform-box:fill-box;transform-origin:center}.public-landing-reasoning-diagram.is-step-1 .diagram-stage--identify,.public-landing-reasoning-diagram.is-step-2 .diagram-stage--map,.public-landing-reasoning-diagram.is-step-3 .diagram-stage--predict,.public-landing-reasoning-diagram.is-step-4 .diagram-stage--evaluate{opacity:1;transform:scale(1.04)}.public-landing-reasoning-diagram.is-step-1 .diagram-stage--identify>*,.public-landing-reasoning-diagram.is-step-2 .diagram-stage--map>*,.public-landing-reasoning-diagram.is-step-3 .diagram-stage--predict>*,.public-landing-reasoning-diagram.is-step-4 .diagram-stage--evaluate>*{fill:#25a1b021;stroke:var(--landing-teal)}.public-landing-reasoning-diagram.is-step-2 .diagram-paths path{stroke:var(--landing-blue);stroke-dasharray:none}.public-landing-diagram-pulse{position:absolute;right:19.5%;top:47%;width:9px;height:9px;border-radius:50%;background:var(--landing-teal);box-shadow:0 0 #25a1b059;animation:public-landing-pulse 2s ease-out infinite}.public-landing-product-tools{display:flex;flex-wrap:wrap;gap:.45rem}.public-landing-product-tools span{padding:.4rem .55rem;border:1px solid var(--landing-border);background:var(--landing-white);color:var(--landing-muted);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.public-landing-coaching-rail h3{margin:1rem 0 .7rem;font-size:1.15rem;line-height:1.25}.public-landing-coaching-rail>p{color:var(--landing-muted);font-size:.72rem;line-height:1.6}.public-landing-analysis-tabs{display:flex;gap:1rem;margin-top:1.55rem;border-bottom:1px solid var(--landing-border);color:var(--landing-faint);font-size:.59rem;letter-spacing:.06em;text-transform:uppercase}.public-landing-analysis-tabs span{padding-bottom:.55rem}.public-landing-analysis-tabs .is-active{border-bottom:2px solid var(--landing-teal);color:var(--landing-ink)}.public-landing-response-field{min-height:74px;margin-top:.85rem;padding:.75rem;border:1px solid var(--landing-border);color:var(--landing-faint);font-size:.65rem}.public-landing-board-note{padding:.75rem 1.2rem;border-top:1px solid var(--landing-border);color:var(--landing-faint);font-size:.57rem;line-height:1.5}.public-landing-capability-grid article{position:relative;overflow:hidden;border:1px solid rgba(13,13,12,.18);border-top:4px solid var(--landing-teal);background:linear-gradient(150deg,#ffffffe0,#ffffff8f),var(--landing-paper);box-shadow:0 8px #0d0d0c12;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,box-shadow .22s ease,border-color .22s ease}.public-landing-capability-grid article:nth-child(2),.public-landing-capability-grid article:nth-child(5){border-top-color:var(--landing-blue);background:linear-gradient(150deg,#dae9eeb8,#ffffff85),var(--landing-paper)}.public-landing-capability-grid article:nth-child(3){border-top-color:var(--landing-ink)}.public-landing-capability-grid article:after{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--landing-blue),var(--landing-teal));content:"";opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .22s ease,transform .22s ease}.public-landing-capability-grid article:hover{z-index:2;transform:translateY(-8px);background:var(--landing-white);border-color:#167ea661;box-shadow:0 20px 48px #167ea624,8px 8px #25a1b029}.public-landing-capability-grid article:hover:after,.public-landing-capability-grid article:focus-within:after{opacity:1;transform:scaleX(1)}.public-landing-capability-card-meta,.public-landing-service-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--landing-faint);font-size:.52rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.public-landing-capability-card-meta{margin-bottom:1.4rem}.public-landing-capability-card-meta span:first-child,.public-landing-service-meta span:first-child{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(13,13,12,.2);background:#ffffffc2;color:var(--landing-ink);letter-spacing:0}.public-landing-capability-grid li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;transition:color .16s ease}.public-landing-capability-grid li:hover,.public-landing-capability-grid li:focus-within{color:var(--landing-blue)}.public-landing-capability-grid li>button{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.public-landing-feature-meta{display:flex;width:76px;flex:none;align-items:center;justify-content:flex-end;gap:.45rem}.public-landing-tier-range{position:relative;display:block;width:30px;height:3px;flex:none;overflow:hidden;border-radius:99px;background:#0d0d0c1a}.public-landing-tier-range i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:var(--landing-teal)}.public-landing-tier-range.is-pro i{background:linear-gradient(90deg,var(--landing-teal),var(--landing-blue))}.public-landing-tier-range.is-private i{background:linear-gradient(90deg,var(--landing-teal),var(--landing-blue),var(--landing-ink))}.public-landing-capability-grid li>button i{display:grid;width:15px;height:15px;flex:none;place-items:center;border:1px solid rgba(22,126,166,.34);border-radius:50%;background:#c5e9f0b8;color:#126b79;font-size:.52rem;font-style:normal;transition:border-color .16s ease,background .16s ease,color .16s ease}.public-landing-capability-grid li:hover>button i,.public-landing-capability-grid li:focus-within>button i{border-color:var(--landing-teal);background:#b9e4eb;box-shadow:0 0 0 5px #25a1b01a;color:#0c5a66}.public-landing-feature-popover{position:static;grid-column:1 / -1;width:auto;max-height:0;margin:0;overflow:hidden;border-left:2px solid transparent;background:transparent;color:var(--landing-muted);font-size:.66rem;line-height:1.55;pointer-events:none;opacity:0;transform:translateY(-4px);white-space:pre-line;transition:max-height .26s ease,margin .18s ease,padding .18s ease,border-color .18s ease,background .18s ease,opacity .16s ease,transform .18s ease}.public-landing-capability-grid li:hover .public-landing-feature-popover,.public-landing-capability-grid li:focus-within .public-landing-feature-popover{max-height:360px;margin-top:.65rem;padding:.75rem .8rem;border-color:var(--landing-blue);background:#167ea612;opacity:1;transform:translateY(0)}.public-landing-feature-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#000000a6;animation:public-landing-fade .15s ease both}.public-landing-feature-modal>div{position:relative;width:min(100%,570px);padding:2rem;border:1px solid rgba(22,126,166,.35);background:var(--landing-paper);box-shadow:14px 14px #25a1b03d}.public-landing-feature-modal h2{margin:.8rem 0 1rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase}.public-landing-feature-modal p{color:var(--landing-muted);line-height:1.7;white-space:pre-line}.public-landing-feature-close{position:absolute;top:.8rem;right:.9rem;border:0;background:transparent;color:var(--landing-ink);font-size:1.5rem;cursor:pointer}.public-landing-people{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:clamp(3rem,7vw,6rem);padding:6rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2));border-top:1px solid var(--landing-border);background:radial-gradient(circle at 10% 20%,rgba(37,161,176,.11),transparent 28%),linear-gradient(135deg,#e7eef0,var(--landing-soft) 58%)}.public-landing-people h2,.public-landing-services h2{margin:1rem 0 1.2rem;font-size:clamp(2.35rem,4vw,3.7rem);font-weight:700;letter-spacing:-.065em;line-height:.98;text-transform:uppercase}.public-landing-people-intro p,.public-landing-service p{color:var(--landing-muted);font-size:.84rem;line-height:1.72}.public-landing-people-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.public-landing-people-flow article{min-height:155px;padding:1.35rem;border:1px solid var(--landing-border);background:#ffffffc7;transition:transform .18s ease,box-shadow .18s ease}.public-landing-people-flow article:hover{transform:translateY(-5px) rotate(-.25deg);border-color:#167ea652;box-shadow:10px 10px #167ea629}.public-landing-people-flow .public-landing-people-feature{grid-row:span 2;min-height:324px;border-color:#167ea64d;border-top:3px solid var(--landing-teal);background:radial-gradient(circle at 85% 18%,rgba(37,161,176,.09),transparent 29%),#ffffffdb;color:var(--landing-ink)}.public-landing-people-flow .public-landing-people-wide{grid-column:1 / -1;min-height:auto}.public-landing-people-flow span{color:#167f8a;font-size:.6rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.public-landing-people-feature span{color:#126f7c}.public-landing-people-flow h3{max-width:350px;margin:2.6rem 0 1rem;font-size:1.55rem;line-height:1.12}.public-landing-people-flow p{margin-top:.65rem;color:var(--landing-muted);font-size:.72rem;line-height:1.65}.public-landing-people-feature p{color:var(--landing-muted)}.public-landing-tutoring-section{position:relative;padding:clamp(3.5rem,7vw,6rem) max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2));overflow:hidden;border-block:1px solid var(--landing-border);background:var(--landing-paper)}.public-landing-tutoring{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,1072px);margin:0 auto}.public-landing-tutoring-copy h2{margin:.8rem 0 .9rem;color:var(--landing-ink);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;letter-spacing:-.07em;line-height:.98;text-transform:uppercase}.public-landing-tutoring-copy p{max-width:690px;margin:0;color:var(--landing-muted);font-size:clamp(.86rem,1.2vw,.98rem);line-height:1.75}.public-landing-tutoring-action{display:flex;min-height:128px;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:clamp(1.5rem,4vw,3.5rem);border-left:1px solid rgba(13,13,12,.2)}.public-landing-tutoring-action button{display:inline-flex;align-items:center;gap:1rem;padding:0 0 .45rem;border:0;border-bottom:1px solid var(--landing-blue);background:transparent;color:#126f7c;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;transition:gap .18s ease,color .18s ease}.public-landing-tutoring-action button:hover{gap:1.35rem;color:var(--landing-blue)}.public-landing-services{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:5.5rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2));border-top:1px solid var(--landing-border);background:linear-gradient(180deg,rgba(22,126,166,.045),transparent 55%),var(--landing-paper)}.public-landing-services.has-partnership-promotions{grid-template-columns:repeat(3,minmax(0,1fr))}.public-landing-service{display:flex;flex-direction:column;position:relative;width:min(100%,680px);justify-self:center;min-height:300px;overflow:hidden;padding:clamp(1.75rem,3vw,2.5rem);border:1px solid rgba(13,13,12,.18);border-top:4px solid var(--landing-blue);background:linear-gradient(145deg,rgba(22,126,166,.1),transparent 48%),var(--landing-white);box-shadow:0 9px #0d0d0c12;transition:border-color .22s ease,box-shadow .22s ease}.public-landing-services.has-partnership-promotions .public-landing-service{width:100%}.public-landing-services h2{margin:1.5rem 0 1rem;min-height:2em;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1}.public-landing-service--dark{border-top-color:var(--landing-teal);background:radial-gradient(circle at 18% 18%,rgba(37,161,176,.15),transparent 34%),#e5edef;color:var(--landing-ink)}.public-landing-service--dark p{color:var(--landing-muted)}.public-landing-service:hover{border-color:#167ea661;box-shadow:0 22px 50px #167ea61f,9px 9px #25a1b026}.public-landing-service-meta{margin-bottom:0;flex-shrink:0}.public-landing-service button{margin-top:auto;padding-top:1.7rem;align-self:flex-start;text-align:left;border:0;background:transparent;color:#167f8a;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.public-landing-service--dark button{color:#126f7c}@supports (grid-template-rows: subgrid){.public-landing-services{row-gap:0}.public-landing-service{display:grid;grid-row:span 4;grid-template-rows:subgrid}.public-landing-service button{margin-top:0;justify-self:start}}.public-landing-footer a{color:#ffffffa8;font-size:.58rem;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.public-landing-footer a:hover{color:var(--landing-white)}@keyframes public-landing-fade{0%{opacity:0}to{opacity:1}}@keyframes public-landing-pulse{0%{box-shadow:0 0 #25a1b057}70%,to{box-shadow:0 0 0 13px #25a1b000}}@media (max-width: 960px){.public-landing-factory-inner,.public-landing-people{grid-template-columns:1fr}.public-landing-people{gap:3rem}}@media (max-width: 720px){.public-landing-hero{min-height:auto}.public-landing-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.public-landing-product-shell,.public-landing-people-flow,.public-landing-services,.public-landing-services.has-partnership-promotions{grid-template-columns:1fr}.public-landing-product-question{border-right:0;border-bottom:1px solid var(--landing-border)}.public-landing-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing-people-flow .public-landing-people-feature,.public-landing-people-flow .public-landing-people-wide{grid-column:auto;grid-row:auto;min-height:220px}.public-landing-service{display:flex;width:100%;grid-row:auto;grid-template-rows:none;min-height:auto;padding:2rem 1.5rem 3.25rem}.public-landing-tutoring{grid-template-columns:1fr;gap:1.8rem}.public-landing-tutoring-action{min-height:auto;padding:1.2rem 0 0;border-top:1px solid rgba(13,13,12,.2);border-left:0}.public-landing-services{row-gap:1rem}.public-landing-services h2{min-height:0}}.public-landing-careers{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;margin:0 auto;padding:2.15rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2)) 3.5rem;border-top:1px solid var(--landing-border);background:transparent;scroll-margin-top:5rem}.public-landing-careers-copy h2{margin:0;color:var(--landing-ink);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;line-height:1.08;letter-spacing:-.055em;text-transform:uppercase}.public-landing-careers-copy p{margin:.55rem 0 0;color:var(--landing-muted);font-size:.78rem;line-height:1.65}.public-landing-careers-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.7rem;margin-top:0;padding:0;border:0;background:transparent;color:#126f7c;font:inherit;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.public-landing-careers-button:hover{color:var(--landing-blue)}.public-landing-careers-button:focus-visible{outline:2px solid var(--landing-teal);outline-offset:4px}@media (max-width: 720px){.public-landing-careers{align-items:flex-start;flex-direction:column;gap:0;margin:0 auto;padding:1.65rem max(clamp(1.5rem,6vw,5.25rem),calc((100vw - 1072px)/2)) 2.5rem}.public-landing-careers-copy h2{font-size:clamp(1.45rem,7vw,1.85rem)}.public-landing-careers-copy p{font-size:.76rem}.public-landing-careers-button{margin-top:1.2rem}}.question-discussion{color:var(--text-primary);font-size:14px}.question-discussion__trigger,.question-discussion__button,.question-discussion__select{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.question-discussion__trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font:inherit}.question-discussion__trigger--top-right{margin-left:auto}.question-discussion__report-trigger{border-color:#b4530959;color:#b45309}.question-discussion__report-icon,.top-nav-report-btn.top-nav-report-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font:700 14px/1 var(--font-body, sans-serif);letter-spacing:0}.question-discussion__report-icon:hover,.top-nav-report-icon:hover{background:#a568271a}.question-discussion__filter-menu{position:relative;display:grid;min-width:125px;gap:4px}.question-discussion__filter-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.question-discussion__filter-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:#fffdf8;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.question-discussion__filter-options{z-index:10030;max-height:min(360px,60vh);border-color:var(--border-default);border-radius:9px;background:#fffdf8!important;opacity:1;box-shadow:0 12px 30px #192a3038}.question-discussion__filter-options [data-radix-select-viewport]{background:#fffdf8}.question-discussion__filter-options [role=option]{cursor:pointer}.question-discussion__thread-action{margin:10px 0 0;color:#126d77;font-size:12px;font-weight:750}.question-discussion__trigger{min-height:36px;padding:6px 12px 6px 8px;border-color:#0b758040;border-radius:999px;background:#fffdf8;color:var(--discussion-teal);font-size:12px;font-weight:800;transition:border-color .18s ease,background .18s ease}.question-discussion__trigger:hover{border-color:#0b75808c;background:#f1faf8}.question-discussion__trigger:focus-visible{outline:2px solid rgba(22,129,141,.3);outline-offset:3px}.question-discussion__trigger[aria-expanded=true]{border-color:var(--discussion-teal);background:#e6f5f2}.question-discussion__trigger-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#0b75801a;color:var(--discussion-teal)}.question-discussion__trigger-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.completed-activity-card-discussion .question-discussion__trigger{min-height:42px;border-radius:14px}.question-discussion__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#070c10a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.question-discussion__overlay--nested{z-index:10020;background:#070c10c7}.question-discussion__dialog{box-sizing:border-box;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;padding:20px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 70px #00000057;font-size:14px}.question-discussion__dialog--portal{width:min(860px,100%);max-height:min(820px,calc(100dvh - 32px));padding:28px}.question-discussion__dialog--explanation{width:min(1500px,100%);max-height:calc(100dvh - 24px);padding:0;border-radius:16px;background:var(--bg-base)}.question-discussion__dialog--explanation>.question-discussion__heading-row{position:sticky;top:0;z-index:20;margin:0;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-base);box-shadow:0 2px 10px #0000000f}.question-discussion__eyebrow{margin:0 0 5px;color:#16818d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.question-discussion__icon-button{width:34px;height:34px;border:1px solid var(--border-default);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.question-discussion__avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#16818d1f;color:#126d77;font-size:11px;font-weight:800;letter-spacing:.04em}.question-discussion__author{display:grid;gap:2px}.question-discussion__author>div,.question-discussion__post-author{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.question-discussion__author button,.question-discussion__post-author button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer}.question-discussion__author button:hover,.question-discussion__post-author button:hover{text-decoration:underline}.question-discussion__post-author>span:not(.author-badge){color:var(--text-muted);font-size:11px}.question-discussion__author span{color:var(--text-muted);font-size:11px;font-weight:400}.question-discussion__reply,.question-discussion__explanation-link,.question-discussion__load-more{border:0;background:transparent;color:#126d77;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.question-discussion__reply{margin-left:0}.question-discussion__comments{max-height:430px;overflow-y:auto;padding:4px 8px 12px 0}.question-discussion__comment--reply{margin-left:38px;border-left:3px solid rgba(22,129,141,.25)}.question-discussion__explanation-link{display:inline-flex;gap:7px;padding:0;margin:5px 0 12px}.question-discussion__explanation{margin:0;padding:0;border:0;border-radius:0;background:var(--bg-base);line-height:1.55}.question-discussion__approved-explanation h4{margin:24px 0 10px;font-size:1.05rem}.question-discussion__approved-explanation h5{margin:18px 0 7px;font-size:.92rem;color:#126d77}.question-discussion__approved-explanation p{white-space:pre-wrap}.question-discussion__approved-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.question-discussion__final-state{display:grid;gap:16px}.question-discussion__final-state-banner{padding:16px 18px;border-radius:12px;background:#17343a;color:#fff}.question-discussion__final-state-banner p:last-child{margin:4px 0 0;color:#ffffffc2}.question-discussion__final-state-banner .question-discussion__eyebrow{color:#8bd7df}.question-discussion__final-state-section{padding:20px;border:1px solid rgba(23,52,58,.13);border-radius:13px;background:#fffdf8}.question-discussion__final-state-section>h4{margin:0 0 14px;color:#17343a;font-size:15px}.question-discussion__html-content{min-width:0;line-height:1.68;white-space:pre-wrap}.question-discussion__html-content>:first-child{margin-top:0}.question-discussion__html-content>:last-child{margin-bottom:0}.question-discussion__answer-choices{display:grid;gap:10px;margin:0;padding:0;list-style:none}.question-discussion__answer-choices li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;border:1px solid rgba(23,52,58,.13);border-radius:11px;background:#fff}.question-discussion__answer-choices li.question-discussion__answer-choice--correct{border-color:#0b7580;background:#0b758014;box-shadow:inset 4px 0 #0b7580}.question-discussion__answer-letter{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(23,52,58,.2);border-radius:50%;color:#17343a;font-weight:800}.question-discussion__answer-choice--correct .question-discussion__answer-letter{border-color:#0b7580;background:#0b7580;color:#fff}.question-discussion__correct-badge{align-self:center;padding:5px 8px;border-radius:999px;background:#0b7580;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.question-discussion__correct-summary{margin:14px 0 0;color:#0b7580}.question-discussion__model-section{background:#f7f4ed}.question-discussion__model-section>h4{padding-bottom:12px;border-bottom:1px solid rgba(23,52,58,.13)}.question-discussion__model-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 18px}.question-discussion__model-facts span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#fffdf8;color:var(--text-secondary)}.question-discussion__model-facts strong{color:#17343a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.question-discussion__model-chart pre{max-width:100%;overflow-x:auto;padding:12px;border-radius:9px;background:#fffdf8;color:#17343a;white-space:pre-wrap;font:inherit}.question-discussion__replying{display:flex;align-items:center;gap:5px;margin:12px 0 0;padding:9px 11px;border-radius:8px;background:#16818d14;color:var(--text-secondary);font-size:12px}.question-discussion__replying button{margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.question-discussion__load-more{display:block;margin:2px auto 14px;padding:8px 12px;border:1px solid var(--border-default);border-radius:999px}.question-discussion__empty{display:grid;gap:5px;margin:16px 0;padding:25px;border:1px dashed var(--border-default);border-radius:12px;color:var(--text-secondary);text-align:center}.question-discussion__empty strong{color:var(--text-primary)}.question-discussion__skeleton{display:grid;gap:10px;margin:16px 0}.question-discussion__skeleton i{display:block;height:62px;border-radius:9px;background:var(--bg-surface);animation:discussion-shimmer 1.4s ease-in-out infinite}@keyframes discussion-shimmer{0%,to{opacity:.55}50%{opacity:1}}.question-discussion__heading-row,.question-discussion__comment-header,.question-discussion__composer-footer,.question-discussion__browser-toolbar,.question-discussion__thread-meta{display:flex;align-items:center;gap:10px}.question-discussion__heading-row{justify-content:space-between;margin-bottom:8px}.question-discussion__title{margin:0;font-size:16px}.question-discussion__notice{margin:10px 0;color:var(--text-secondary)}.question-discussion__error{margin:10px 0;color:#b42332}.question-discussion__comments{display:grid;gap:10px;margin:14px 0}.question-discussion__comment{padding:11px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.question-discussion__comment-header{justify-content:flex-start;color:var(--text-secondary);font-size:12px}.question-discussion__comment-content{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.question-discussion__delete{margin-left:auto;padding:2px 6px;border:0;background:transparent;color:#b42332;cursor:pointer;font:inherit}.question-discussion__textarea,.question-discussion__input,.question-discussion__select{box-sizing:border-box;width:100%;padding:9px;font:inherit}.question-discussion__textarea,.question-discussion__input{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);resize:vertical}.question-discussion__category-picker{position:relative}.question-discussion__category-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;padding:10px 12px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.question-discussion__category-trigger:hover,.question-discussion__category-trigger[aria-expanded=true]{border-color:#16818d}.question-discussion__category-trigger>span:first-child,.question-discussion__category-option{display:grid;gap:3px}.question-discussion__category-trigger small,.question-discussion__category-option small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.35}.question-discussion__category-chevron{flex:0 0 auto;color:#16818d;font-size:18px;font-weight:800}.question-discussion__category-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;gap:2px;max-height:300px;overflow-y:auto;padding:5px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card);box-shadow:0 14px 32px #0003}.question-discussion__category-option{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.question-discussion__category-option:hover,.question-discussion__category-option.is-selected{background:#16818d1a}.question-discussion__category-option.is-selected strong{color:#126d77}.question-discussion__composer-footer{justify-content:space-between;margin-top:7px;color:var(--text-muted);font-size:12px}.question-discussion__button{padding:8px 12px;font:inherit}.question-discussion__button--primary{border-color:#16818d;background:#16818d;color:#fff}.question-discussion__button:disabled{opacity:.55;cursor:not-allowed}.question-discussion__success{margin:14px 0;color:#16818d;font-weight:650}.question-discussion__dialog>label{display:grid;gap:6px;margin:14px 0;font-weight:650}.question-discussion__admin-report-center{width:min(1040px,100%);max-height:min(800px,calc(100dvh - 36px));padding:24px;background:#f7f4ed;color:#17343a}.question-discussion__admin-report-center .question-discussion__title{color:#17343a;font-size:22px}.question-discussion__admin-report-center .question-discussion__button:not(.question-discussion__button--primary){border-color:#17343a2e;background:#fffdf8;color:#17343a}.question-discussion__admin-tabs{display:flex;gap:7px;margin:18px 0;padding-bottom:14px;border-bottom:1px solid rgba(23,52,58,.13)}.question-discussion__admin-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(23,52,58,.14);border-radius:999px;background:#fffdf8;color:#17343aad;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.question-discussion__admin-tabs button.active{border-color:#0b7580;background:#0b7580;color:#fff}.question-discussion__admin-tabs span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff3;font-size:10px}.question-discussion__admin-report-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr);gap:16px;min-height:480px}.question-discussion__admin-report-list{display:grid;align-content:start;gap:8px;max-height:540px;overflow-y:auto;padding-right:4px}.question-discussion__admin-report-list>button{width:100%;padding:13px;border:1px solid rgba(23,52,58,.13);border-radius:11px;background:#ffffffb3;color:#17343a;cursor:pointer;font:inherit;text-align:left}.question-discussion__admin-report-list>button:hover,.question-discussion__admin-report-list>button.active{border-color:#0b75808c;background:#fffdf8;box-shadow:inset 3px 0 #0b7580}.question-discussion__admin-report-list button>span{display:grid;gap:2px}.question-discussion__admin-report-list strong{color:#0b7580;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.question-discussion__admin-report-list small{color:#17343a85;font-size:10px}.question-discussion__admin-report-list p{display:-webkit-box;margin:8px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#17343ab8;font-size:12px;line-height:1.45}.question-discussion__admin-conversation{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid rgba(23,52,58,.13);border-radius:14px;background:#fffdf8}.question-discussion__admin-conversation header h4{margin:2px 0;color:#17343a;font-size:19px}.question-discussion__admin-conversation header small{color:#17343a80;font-size:10px}.question-discussion__admin-chat{display:grid;align-content:start;gap:9px;max-height:290px;margin:15px 0;padding:4px;overflow-y:auto}.question-discussion__admin-bubble{width:min(84%,500px);padding:11px 13px;border:1px solid rgba(23,52,58,.13);border-radius:11px;background:#f4f0e7;color:#17343a}.question-discussion__admin-bubble.admin{justify-self:end;border-color:#0b758038;background:#eaf7f7}.question-discussion__admin-bubble.student{justify-self:start}.question-discussion__admin-bubble b{color:#126d77;font-size:11px}.question-discussion__admin-bubble p{margin:4px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.5}.question-discussion__admin-bubble small{display:block;margin-top:5px;color:#17343a7a;font-size:9px}.question-discussion__admin-composer{display:grid;gap:6px;margin-top:auto;color:#17343a;font-size:12px;font-weight:700}.question-discussion__admin-composer textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid rgba(23,52,58,.2);border-radius:8px;background:#fff;color:#17343a;font:inherit;resize:vertical}.question-discussion__admin-conversation>.question-discussion__button{align-self:flex-start;margin-top:9px}.question-discussion__admin-empty{display:grid;place-content:center;gap:5px;min-height:120px;padding:20px;color:#17343a94;text-align:center}.question-discussion__admin-empty strong{color:#17343a}.question-discussion__admin-empty.large{flex:1}.question-discussion__admin-new-report{max-width:680px}.question-discussion__admin-new-report>label{display:grid;gap:6px;margin:14px 0;color:#17343a;font-weight:650}.question-discussion__report-sent{display:grid;justify-items:start;gap:10px}@media (max-width: 760px){.question-discussion__admin-report-center{width:100%;max-height:calc(100dvh - 24px);padding:17px}.question-discussion__admin-report-layout{grid-template-columns:1fr;min-height:0}.question-discussion__admin-report-list{max-height:210px}.question-discussion__admin-conversation{min-height:390px}}.question-discussion__controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.question-discussion__browser{max-width:900px;margin:0 auto}.question-discussion__browser-toolbar{flex-wrap:wrap;margin:14px 0}.question-discussion__browser-search{flex:1 1 190px}.question-discussion__browser-select{width:auto;min-width:128px}.question-discussion__threads{display:grid;gap:10px}.question-discussion__thread{width:100%;padding:15px;text-align:left;font:inherit}.question-discussion__thread:hover{border-color:#16818d}.question-discussion__thread-title{margin:0 0 7px;font-size:15px;color:var(--text-primary)}.question-discussion__thread-preview{margin:7px 0;color:var(--text-secondary);line-height:1.4}.question-discussion__thread-meta{flex-wrap:wrap;color:var(--text-muted);font-size:12px}.completed-activity-card-discussion .question-discussion__trigger{width:100%;justify-content:center;border-radius:12px;background:#ffffffa3}@media (max-width: 560px){.question-discussion__overlay{align-items:end;padding:0}.question-discussion__dialog{width:100%;max-height:94dvh;padding:16px;border-radius:16px 16px 0 0}.question-discussion__composer-footer{align-items:flex-end}.question-discussion__browser-toolbar>*{width:100%}.question-discussion__filter-menu{width:100%}}.question-discussion{--discussion-ink: #17343a;--discussion-teal: #0b7580;--discussion-coral: #c9684f;color:var(--discussion-ink)}.question-discussion__browser{max-width:1040px;margin:0 auto;padding:28px;border:1px solid rgba(23,52,58,.12);border-radius:24px;background:#f7f4ed;box-shadow:0 24px 70px #0003}.question-discussion__browser-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(23,52,58,.14)}.question-discussion__browser-intro .question-discussion__title{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;line-height:1}.question-discussion__browser-intro .question-discussion__notice{max-width:580px;margin:10px 0 0;font-size:14px;line-height:1.55}.question-discussion__catalog-note{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#0b758017;color:var(--discussion-teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-discussion__browser-toolbar{align-items:stretch;gap:9px;margin:0 0 22px;padding:12px;border:1px solid rgba(23,52,58,.11);border-radius:14px;background:#ffffff94;box-shadow:0 8px 24px #17343a0d}.question-discussion__browser-toolbar--primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;background:#17343a;border-color:#17343a;box-shadow:0 14px 32px #17343a29}.question-discussion__browser-toolbar--primary .question-discussion__filter-label{color:#ffffffb8}.question-discussion__browser-toolbar--primary .question-discussion__filter-trigger{min-height:44px;border-color:#ffffff38;background:#294e55;color:#fff}.question-discussion__browser-toolbar--primary .question-discussion__filter-trigger:hover:not(:disabled){border-color:#ffffff80;background:#315a62}.question-discussion__filter-trigger:disabled{cursor:not-allowed;opacity:1;border-color:#ffffff1f;background:#203d43;color:#ffffff7a}.question-discussion__browser-toolbar--secondary{padding:10px 12px;background:#ffffff61;box-shadow:none}.question-discussion__filter-menu{min-width:112px}.question-discussion__filter-trigger,.question-discussion__input{border-color:#17343a29;border-radius:9px;background:#fffdf8}.question-discussion__input{min-height:38px}.question-discussion__threads{gap:12px}.question-discussion__browser-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.7fr);grid-template-areas:"results selected";align-items:start;gap:18px}.question-discussion__conversation{min-width:0}.question-discussion__results{grid-area:results;min-width:0}.question-discussion__results-heading,.question-discussion__thread-footer,.question-discussion__pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-discussion__results-heading{margin-bottom:10px;color:var(--discussion-ink);font-size:13px}.question-discussion__results-heading span,.question-discussion__thread-footer,.question-discussion__pagination{color:#17343a94;font-size:11px}.question-discussion__thread{position:relative;padding:19px 21px;border-color:#17343a21;border-radius:14px;background:#ffffffb8;box-shadow:0 2px #17343a08;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.question-discussion__thread:hover,.question-discussion__thread--selected{transform:translateY(-2px);border-color:#0b758080;background:#fffdf8}.question-discussion__thread--selected{box-shadow:inset 4px 0 0 var(--discussion-teal)}.question-discussion__thread-title{font-size:16px;letter-spacing:-.015em}.question-discussion__thread-meta{gap:8px}.question-discussion__thread-meta span:first-child{color:var(--discussion-teal);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.question-discussion__thread-footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(23,52,58,.08)}.question-discussion__selected{grid-area:selected;min-width:0;margin:0;padding:22px;border:1px solid rgba(11,117,128,.25);border-radius:18px;background:#fffdf8;box-shadow:0 12px 34px #17343a14}.question-discussion__selected-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-22px -22px 20px;padding:20px 22px 18px;border-radius:18px 18px 0 0;background:linear-gradient(120deg,#17343a,#20525a);color:#fff}.question-discussion__selected-bar h3{margin:0;color:#fff;font-size:19px;letter-spacing:-.025em}.question-discussion__selected-bar p:last-child{margin:6px 0 0;color:#ffffffa8;font-size:12px}.question-discussion__selected-bar .question-discussion__eyebrow{color:#8bd7df}.question-discussion__question-content{display:grid;gap:16px;margin:14px 0 18px}.question-discussion__question-content h4{margin:0 0 14px;color:#17343a;font-size:15px}.question-discussion__question-stem{display:grid;gap:7px}.question-discussion__question-stem .question-discussion__approved-label{margin:0}.question-discussion__revealed-explanation{display:grid;gap:9px;margin:18px 0 20px;padding-top:18px;border-top:1px solid rgba(23,52,58,.13)}.question-discussion__revealed-explanation>.question-discussion__eyebrow{margin-top:0}.question-discussion__selected--empty{min-height:440px;display:grid;place-content:center;justify-items:center;text-align:center}.question-discussion__selected--empty h3{max-width:470px;margin:5px 0 8px;font-size:25px;line-height:1.18}.question-discussion__selected--empty>p:last-child{max-width:430px;margin:0;color:#17343a9e;line-height:1.55}.question-discussion__empty-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:50%;background:#0b75801a;color:var(--discussion-teal);font-size:22px;font-weight:850}.question-discussion--embedded .question-discussion__embedded{min-width:0}.question-discussion--embedded .question-discussion__comments{max-height:none;overflow-y:visible;margin-bottom:0;padding-right:0}.question-discussion__composer{margin:14px 0 20px;padding:14px;border:1px solid rgba(23,52,58,.12);border-radius:14px;background:#f7f4edb3}.question-discussion__composer>label{display:block;margin-bottom:8px;color:var(--discussion-ink);font-size:12px;font-weight:800}.question-discussion__explanation-link{align-items:center;margin:4px 0 16px;padding:9px 12px;border:1px solid rgba(11,117,128,.25);border-radius:999px;background:#0b758012}.question-discussion__explanation-link:hover{border-color:var(--discussion-teal);background:#0b75801f}.question-discussion__explanation-unavailable{margin:6px 0 15px;color:#17343a8c;font-size:12px}.question-discussion__pagination{margin-top:12px}.question-discussion__loading{display:grid;gap:12px}.question-discussion__loading i{display:block;height:104px;border-radius:14px;background:linear-gradient(100deg,#17343a0f,#ffffffb3,#17343a0f);animation:discussion-shimmer 1.5s ease-in-out infinite}.question-discussion__dialog--portal{border-radius:20px;border-color:#17343a2e;background:#fffdf8}.question-discussion__dialog--portal .question-discussion__comments{max-height:470px;padding-right:3px}.question-discussion__comment{padding:14px 15px;border-color:#17343a1c;border-radius:13px;background:#f8f7f2b8}.question-discussion__comment--reply{margin-left:42px;border-left-color:#c9684f7a;background:#fff7f1c7}.question-discussion__avatar{width:36px;height:36px;flex-basis:36px;background:#c9684f24;color:#a14e3b}.question-discussion__author strong{font-size:13px}.question-discussion__comment-content{font-size:14px;line-height:1.58}.question-discussion__textarea{min-height:86px;border-radius:12px;border-color:#17343a2b;background:#fff}.question-discussion__textarea:focus,.question-discussion__input:focus,.question-discussion__filter-trigger:focus{outline:2px solid rgba(11,117,128,.25);outline-offset:1px;border-color:var(--discussion-teal)}.question-discussion .question-discussion__button--primary,.question-discussion__composer-dialog .question-discussion__button--primary{background:var(--discussion-teal, #0b7580);border-color:var(--discussion-teal, #0b7580);border-radius:9px;color:#fff}.question-discussion__empty{padding:34px 20px;background:#fffdf88c}@media (max-width: 700px){.question-discussion__browser{padding:18px 14px 30px;border-radius:18px}.question-discussion__browser-intro{align-items:flex-start;flex-direction:column;gap:12px}.question-discussion__catalog-note{align-self:flex-start}.question-discussion__browser-toolbar{padding:10px}.question-discussion__browser-toolbar--primary{grid-template-columns:1fr}.question-discussion__browser-layout{grid-template-columns:1fr;grid-template-areas:"selected" "results"}.question-discussion__selected{padding:13px}.question-discussion__selected-bar{margin:-13px -13px 16px;padding:17px 15px 15px}.question-discussion__selected--empty{min-height:300px}.question-discussion--embedded .question-discussion__comments{max-height:none}.question-discussion__answer-choices li{grid-template-columns:32px minmax(0,1fr)}.question-discussion__correct-badge{grid-column:2;justify-self:start}.question-discussion__model-facts{grid-template-columns:1fr}.question-discussion__final-state-section{padding:15px}}.question-discussion__post{overflow:hidden;margin:16px 0 22px;border:1px solid rgba(23,52,58,.14);border-radius:16px;background:#fffdf8;box-shadow:0 10px 28px #17343a12}.question-discussion__post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(23,52,58,.09);background:#f7f4edb8;color:#17343a9e;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.question-discussion__post-meta span+span:before{content:"•";margin-right:8px;color:#17343a47}.question-discussion__post-question-action{display:grid;place-items:center;min-height:116px;padding:22px 18px;background:linear-gradient(135deg,rgba(11,117,128,.055),transparent 55%),#fffdf8}.question-discussion__open-question{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:44px;padding:10px 18px;border:1px solid #0b7580;border-radius:10px;background:#0b7580;color:#fff;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 8px 20px #0b75802e}.question-discussion__open-question:hover{background:#096772;border-color:#096772}.question-discussion__open-question:focus-visible{outline:3px solid rgba(11,117,128,.25);outline-offset:3px}.question-discussion__post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(23,52,58,.09);background:#ffffffa3}.question-discussion__post-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid rgba(23,52,58,.16);border-radius:9px;background:#fff;color:#4b686e;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.question-discussion__post-action:hover,.question-discussion__post-action--active{border-color:#0b758066;background:#0b758017;color:#0b7580}.question-discussion__post-action:disabled{cursor:wait;opacity:.62}.question-discussion__post-action strong{font-variant-numeric:tabular-nums}.question-discussion__post-action--delete{margin-left:auto;border-color:#b4233247;color:#a32030}.question-discussion__post-action--delete:hover{border-color:#b4233275;background:#b4233214;color:#8f1927}.question-discussion__post-count{margin-left:auto;color:#17343a94;font-size:11px;font-weight:700}.question-discussion__question-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.question-discussion__post-list{display:grid;gap:11px}.question-discussion__post-card{display:grid;width:100%;gap:6px;padding:17px;border:1px solid rgba(23,52,58,.14);border-radius:13px;background:#fffdf8;color:var(--discussion-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.question-discussion__post-card:hover,.question-discussion__post-card:focus-visible{border-color:#0b758099;box-shadow:0 8px 22px #17343a1a;outline:none;transform:translateY(-1px)}.question-discussion__post-card>span,.question-discussion__post-card small{color:#17343a94;font-size:11px}.question-discussion__post-card strong{font-size:15px}.question-discussion__post-card p{display:-webkit-box;margin:0;overflow:hidden;color:#4b686e;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-discussion__post-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.question-discussion__post-card-delete{padding:5px 9px;border:1px solid rgba(180,35,50,.28);border-radius:8px;background:#fff;color:#a32030;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.question-discussion__post-card-delete:hover,.question-discussion__post-card-delete:focus-visible{border-color:#b423327a;background:#b4233214;outline:none}.question-discussion__post-card--legacy{border-style:dashed;background:#f7f4edb8}.question-discussion__detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.question-discussion__inline-composer{display:grid;gap:10px;margin-top:-4px;padding:14px;border:1px solid rgba(11,117,128,.26);border-radius:13px;background:#edf9f7b8;animation:question-discussion-composer-in .18s ease-out}.question-discussion__post--detail>.question-discussion__inline-composer{margin:0;border-width:1px 0 0;border-radius:0 0 13px 13px}.question-discussion__comment-stack>.question-discussion__inline-composer{margin:0 0 10px}.question-discussion__comment-stack:has(.question-discussion__comment--reply)>.question-discussion__inline-composer{margin-left:38px}.question-discussion__comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(23,52,58,.09)}.question-discussion__comment-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}.question-discussion__vote-actions{display:flex;align-items:center;gap:7px}.question-discussion__comment-like,.question-discussion__reply,.question-discussion__delete{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid rgba(23,52,58,.18);border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.question-discussion__comment-like,.question-discussion__reply{color:#126d77}.question-discussion__comment-like:hover,.question-discussion__comment-like--active,.question-discussion__reply:hover{border-color:#0b758066;background:#0b758017;color:#0b7580}.question-discussion__delete{margin-left:0;color:#a32030}.question-discussion__delete:hover{border-color:#b4233266;background:#b4233214}.question-discussion__vote--down,.question-discussion__vote--down:hover{border-color:#b44e3a66;background:#b44e3a1a;color:#a04432}.question-discussion__delete-warning{display:grid;gap:7px;margin:10px 14px 14px;padding:13px;border:1px solid rgba(180,35,50,.3);border-radius:11px;background:#fff3f1;color:#6f2029;font-size:12px;line-height:1.45}.question-discussion__comment-stack>.question-discussion__delete-warning{margin:0 0 10px}.question-discussion__delete-warning>span{color:#6f2029c2}.question-discussion__delete-warning>div{display:flex;justify-content:flex-end;gap:8px}.question-discussion__button--danger{border-color:#a32030;background:#a32030;color:#fff}.question-discussion__button--danger:hover,.question-discussion__button--danger:focus-visible{border-color:#851725;background:#851725}.question-discussion__inline-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--discussion-ink);font-size:13px}.question-discussion__inline-composer-close{padding:0 4px;border:0;background:transparent;color:#17343a8f;cursor:pointer;font-size:20px;line-height:1}.question-discussion__inline-composer-close:hover,.question-discussion__inline-composer-close:focus-visible{color:var(--discussion-ink)}.question-discussion__inline-composer-actions{display:flex;gap:8px}@keyframes question-discussion-composer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.question-discussion__back{margin:0;padding:0;border:0;background:transparent;color:var(--discussion-teal);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.question-discussion__post--detail{margin-top:0}.question-discussion__post--detail>.question-discussion__post-author{padding:15px 16px 0}.question-discussion__post--detail>.question-discussion__eyebrow{margin:0;padding:16px 16px 0}.question-discussion__post--detail>h3{margin:6px 16px 0;color:#17343a}.question-discussion__post--detail>.question-discussion__post-body{margin:8px 16px 16px}.question-discussion__post-actions .question-discussion__explanation-link,.question-discussion__post-actions .question-discussion__explanation-unavailable{margin:0}.question-discussion__overlay--composer{z-index:10040;background:#070c108f}.question-discussion__composer-dialog{box-sizing:border-box;width:min(560px,100%);padding:22px;border:1px solid rgba(23,52,58,.16);border-radius:16px;background:#fffdf8;color:#17343a;box-shadow:0 24px 70px #0000004d}.question-discussion__composer-dialog .question-discussion__textarea{min-height:126px;margin-top:14px}.question-discussion__composer-actions{display:flex;align-items:center;gap:8px}.question-discussion__review-question{padding:0;background:var(--bg-base)}.question-discussion__review-surface{display:grid;grid-template-rows:auto auto;min-width:0}.question-discussion__review-explanation-slot{min-width:0;border-top:1px solid var(--border-default);background:var(--bg-base)}.question-discussion__review-explanation-slot .question-discussion__approved-explanation{margin:0;padding:28px 32px 44px}.question-discussion__approved-explanation{display:grid;gap:18px;min-width:0}.question-discussion__approved-explanation>.question-discussion__explanation-unavailable{margin:0;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:#fffdf8}.question-discussion__drill-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:min(620px,calc(100dvh - 150px))}.question-discussion__drill-source,.question-discussion__drill-prompt{min-width:0;padding:36px 32px 44px}.question-discussion__drill-source{border-right:1px solid var(--border-default);background:var(--bg-surface-2)}.question-discussion__drill-prompt{display:flex;flex-direction:column;gap:22px;background:var(--bg-base)}.question-discussion__drill-layout .question-discussion__approved-label{margin:0 0 14px;color:var(--text-muted)}.question-discussion__drill-layout .question-discussion__html-content{color:var(--text-primary);font-size:.94rem;line-height:1.78}.question-discussion__drill-layout .question-discussion__answer-choices{gap:12px}.question-discussion__drill-layout .question-discussion__answer-choices li{grid-template-columns:36px minmax(0,1fr);padding:14px;border-color:var(--border-default);background:var(--bg-surface)}.question-discussion__source-unavailable{margin:0;color:var(--text-muted);line-height:1.6}.question-discussion__review-reveal{display:block;min-width:220px;margin:0 auto 28px;padding:11px 18px;border:1px solid #0b7580;border-radius:10px;background:#0b7580;color:#fff;cursor:pointer;font:inherit;font-weight:800}.question-discussion__review-explanation-slot .question-discussion__review-reveal{margin-top:28px}.question-discussion__review-unavailable{display:grid;gap:5px;margin:0 24px 28px;padding:18px;border:1px solid rgba(23,52,58,.13);border-radius:12px;background:#fffdf8;color:#17343aad;text-align:center}.question-discussion__review-unavailable strong{color:#17343a}@media (max-width: 560px){.question-discussion__post-actions{align-items:stretch}.question-discussion__post-action{flex:1 1 auto;justify-content:center}.question-discussion__post-count{width:100%;margin:2px 0 0;text-align:center}.question-discussion__composer-dialog{width:100%;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.question-discussion__post-question-action{min-height:96px;padding:16px}.question-discussion__open-question{width:100%}}@media (max-width: 800px){.question-discussion__drill-layout{grid-template-columns:1fr;min-height:0}.question-discussion__drill-source{border-right:0;border-bottom:1px solid var(--border-default)}.question-discussion__drill-source,.question-discussion__drill-prompt,.question-discussion__review-explanation-slot .question-discussion__approved-explanation{padding:24px 18px 30px}}.support-center{display:flex;flex-direction:column;width:min(1060px,calc(100vw - 32px));max-width:1060px;height:min(760px,calc(100dvh - 44px));max-height:760px;padding:0;overflow:hidden;border-radius:22px;background:#f7f4ed;color:#17343a}.support-center--new .support-center__form{flex:1;width:auto;max-width:none;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;margin:28px 24px 24px}.support-center--new .support-center__form>label:last-of-type{min-height:0;grid-template-rows:auto minmax(0,1fr)}.support-center--new .support-center__form>label:last-of-type .question-discussion__textarea{height:100%;min-height:180px}.support-center__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 16px;border-bottom:1px solid rgba(23,52,58,.1);background:#fffdf8}.support-center__header h3{margin:3px 0 0}.support-center__alternative-contact{margin:0;padding:13px 24px;border-top:1px solid rgba(23,52,58,.1);background:#fffdf8;color:#647a7f;font-size:12px;line-height:1.5}.support-center__alternative-contact span{color:#17343a;font-weight:700;-webkit-user-select:text;-moz-user-select:text;user-select:text}.support-center__guest-success{margin:auto;padding:28px;max-width:440px;text-align:center;color:#17343a}.support-center__guest-success h4{margin:0 0 10px;font-size:22px}.support-center__guest-success p{margin:0 0 20px;color:#647a7f;line-height:1.6}.support-center__tabs{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid rgba(23,52,58,.1);background:#fffdf8}.support-center__tabs button,.support-center__filters button,.support-center__status-actions button,.support-center__back{border:0;border-radius:9px;background:transparent;color:#557076;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.support-center__tabs button{padding:8px 12px}.support-center__tabs button span{display:inline-grid;min-width:20px;min-height:20px;margin-left:5px;place-items:center;border-radius:999px;background:#0b75801a;font-size:10px}.support-center__tabs button.active,.support-center__filters button.active,.support-center__status-actions button.active{background:#0b7580;color:#fff}.support-center__status-actions .support-center__delete-report{margin-left:auto;border-color:#b4233240;color:#a32031}.support-center__status-actions .support-center__delete-report:hover,.support-center__status-actions .support-center__delete-report:focus-visible{border-color:#b4233273;background:#fff0f1}.support-center__delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px;border:1px solid rgba(180,35,50,.24);border-radius:10px;background:#fff0f1}.support-center__delete-confirmation>div:first-child{display:grid;gap:4px}.support-center__delete-confirmation strong{color:#8e1c2b;font-size:12px}.support-center__delete-confirmation span{color:#76535a;font-size:11px;line-height:1.45}.support-center__delete-confirmation>div:last-child{display:flex;flex:none;gap:8px}@media (max-width: 720px){.support-center__delete-confirmation{align-items:stretch;flex-direction:column}.support-center__delete-confirmation>div:last-child{justify-content:flex-end}}.support-center__layout{display:grid;flex:1;min-height:0;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.support-center__sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid rgba(23,52,58,.11);background:#f7f4ed}.support-center__filters{display:flex;gap:3px;padding:12px;overflow-x:auto;border-bottom:1px solid rgba(23,52,58,.09)}.support-center__filters button{flex:0 0 auto;padding:6px 9px}.support-center__list{display:grid;align-content:start;gap:8px;padding:11px;overflow-y:auto}.support-center__card{display:grid;width:100%;gap:6px;padding:13px;border:1px solid rgba(23,52,58,.12);border-radius:13px;background:#fffdf8;color:#17343a;cursor:pointer;font:inherit;text-align:left}.support-center__card:hover,.support-center__card:focus-visible,.support-center__card.active{border-color:#0b75808c;box-shadow:0 6px 18px #17343a14;outline:none}.support-center__card.active{background:#edf8f6}.support-center__card-top,.support-center__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-center__card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.support-center__card p{display:-webkit-box;margin:0;overflow:hidden;color:#557076;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-center__card small,.support-center__card time{color:#17343a8c;font-size:10px}.support-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#0b75801a;color:#0b7580;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.support-status--reviewing{background:#fff1cf;color:#8b5c00}.support-status--resolved{background:#e5f5e9;color:#23703c}.support-status--dismissed{background:#eee;color:#686868}.admin-private-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:.1em .48em;border-radius:99px;background:#c5362b;color:#fff;font-size:.72em;font-weight:750;line-height:1.5;white-space:nowrap;vertical-align:middle}.support-center__conversation{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fffdf8}.support-center__conversation-header{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(23,52,58,.1)}.support-center__back{display:none;justify-self:start;padding:4px 0;color:#0b7580}.support-center__title-row h4{margin:0;font-size:18px;text-transform:capitalize}.support-center__title-row small{color:#647a7f}.support-center__status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.support-center__status-actions>span{margin-right:3px;color:#647a7f;font-size:10px;font-weight:800;text-transform:uppercase}.support-center__status-actions button{padding:5px 8px}.support-center__chat{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;background:linear-gradient(180deg,#f7f4edb8,#fffdf8bf)}.support-center__bubble{width:-moz-fit-content;width:fit-content;max-width:min(78%,560px);padding:11px 13px;border:1px solid rgba(23,52,58,.12);border-radius:15px 15px 15px 4px;background:#fff;box-shadow:0 4px 13px #17343a0d}.support-center__bubble.mine{align-self:flex-end;border-color:#0b758033;border-radius:15px 15px 4px;background:#eaf7f5}.support-center__bubble b{display:block;margin-bottom:4px;color:#0b7580;font-size:11px}.support-center__bubble p{margin:0;color:#17343a;line-height:1.52;white-space:pre-wrap}.support-center__bubble small{display:block;margin-top:6px;color:#17343a80;font-size:9px}.support-center__composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px 18px;border-top:1px solid rgba(23,52,58,.1)}.support-center__composer label{grid-column:1 / -1;color:#557076;font-size:11px;font-weight:800}.support-center__composer textarea{min-height:66px;padding:10px 11px;resize:none;border:1px solid rgba(23,52,58,.18);border-radius:10px;background:#fff;color:#17343a;font:inherit}.support-center__composer button{align-self:end}.support-center__empty{display:grid;gap:5px;padding:28px 16px;color:#647a7f;font-size:12px;text-align:center}.support-center__empty strong{color:#17343a;font-size:14px}.support-center__empty--large{margin:auto}.support-center__form{display:grid;width:min(620px,calc(100% - 32px));gap:16px;margin:22px auto;overflow-y:auto}.support-center__form label{display:grid;gap:7px;font-size:12px;font-weight:800}.support-center__confirmation{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid rgba(23,52,58,.14);border-radius:18px;background:#fffdf8;color:#17343a;box-shadow:0 24px 70px #0e222747}.support-center__confirmation h3{margin:0 0 14px;font-size:20px}.support-center__confirmation p{margin:0 0 10px}.support-center__confirmation>span{display:block;color:#647a7f;font-size:13px;line-height:1.55}.support-center__confirmation>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.support-center__error{margin:0;padding:9px 20px;border-top:1px solid rgba(180,35,50,.15);background:#fff0f0}.support-center--embedded{width:100%;max-width:none;height:min(700px,calc(100dvh - 250px));min-height:520px;border:1px solid rgba(23,52,58,.14);border-radius:18px;box-shadow:0 16px 42px #0000001f}.admin-support-new-report{display:grid;gap:18px;margin-bottom:22px;padding:20px;border:1px solid rgba(37,161,176,.28);border-radius:14px;background:#fffdf8;color:#17343a;box-shadow:0 10px 28px #17343a14}.admin-support-new-report h3{margin:0 0 4px;font-size:17px}.admin-support-new-report p{margin:0;color:#17343aa3;font-size:13px}.admin-support-new-report__fields{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr);gap:14px}.admin-support-new-report label{display:grid;gap:7px;color:#17343a;font-size:12px;font-weight:800}.admin-support-new-report input,.admin-support-new-report select,.admin-support-new-report textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(23,52,58,.2);border-radius:8px;background:#fff;color:#17343a;font:inherit}.admin-support-new-report textarea{resize:vertical}.admin-support-new-report__message{grid-column:1 / -1}.admin-support-new-report>button{justify-self:start}@media (max-width: 720px){.support-center{width:100vw;height:100dvh;max-height:none;border-radius:0}.support-center__header{padding:15px 16px 12px}.support-center__tabs{padding:8px 12px}.support-center__layout{display:block;min-height:0;overflow:hidden}.support-center__sidebar,.support-center__conversation{height:100%;border-right:0}.support-center__conversation:has(.support-center__empty--large){display:none}.support-center__sidebar:has(+.support-center__conversation .support-center__bubble){display:none}.support-center__back{display:inline-flex}.support-center__bubble{max-width:88%}.support-center__composer{grid-template-columns:1fr;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.support-center__composer button{justify-self:end}.support-center--embedded{width:100%;height:min(680px,calc(100dvh - 210px));min-height:480px;border-radius:14px}.admin-support-new-report__fields{grid-template-columns:1fr}.admin-support-new-report__message{grid-column:auto}}.author-badge{display:inline-flex;align-items:center;padding:.16rem .42rem;border:1px solid rgba(83,101,104,.18);border-radius:999px;background:#ece9e1;color:#59686a;font-size:.6rem;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.author-badge--tutor{border-color:#176f7433;background:#dff0ed;color:#176f74}.author-badge--pro{border-color:#6d4e972e;background:#eee8f5;color:#674b87}.author-badge--official{border-color:#a3553833;background:#f5e8df;color:#8a4b35}.inbox-tutor-chat{display:grid;gap:.9rem;margin-top:1.25rem}.inbox-tutor-chat-thread{display:flex;flex-direction:column;gap:.65rem;max-height:min(46vh,390px);padding:.35rem;overflow-y:auto}.inbox-tutor-chat-message{width:min(84%,390px);padding:.75rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff12}.inbox-tutor-chat-message.mine{align-self:flex-end;border-color:#25a1b061;background:#25a1b02e}.inbox-tutor-chat-message.theirs{align-self:flex-start}.inbox-tutor-chat-message b,.inbox-tutor-chat-message p,.inbox-tutor-chat-message small{display:block;margin:0}.inbox-tutor-chat-message b{color:#f7fbfa;font-size:.72rem}.inbox-tutor-chat-message p{margin-top:.3rem;color:#ffffffdb;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.inbox-tutor-chat-message small{margin-top:.4rem;color:#ffffff6e;font-size:.65rem}.inbox-tutor-chat-compose{display:grid;gap:.4rem}.inbox-tutor-chat-compose span{color:#ffffff9e;font-size:.72rem;font-weight:700}.inbox-tutor-chat-compose textarea{width:100%;min-height:6.5rem;resize:vertical;border:1px solid rgba(255,255,255,.18);border-radius:.65rem;outline:0;background:#ffffff12;color:#fff;padding:.75rem;font:inherit}.inbox-tutor-chat-compose textarea::-moz-placeholder{color:#ffffff61}.inbox-tutor-chat-compose textarea::placeholder{color:#ffffff61}.inbox-tutor-chat-compose textarea:focus{border-color:#44b4be;box-shadow:0 0 0 3px #44b4be2b}.inbox-tutor-chat-send{justify-self:end;border:0;border-radius:.55rem;background:#25a1b0;color:#071f23;padding:.7rem 1rem;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1}.inbox-tutor-chat-send:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 560px){.inbox-tutor-chat-message{width:92%}.inbox-tutor-chat-send{width:100%}}.direct-messages-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid #d8dfda;border-radius:1rem;background:#fff}.direct-messages-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.direct-messages-panel>header span{color:#237d83;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.direct-messages-panel>header h2{margin:.2rem 0 0;font-size:1.8rem;letter-spacing:-.04em}.direct-messages-panel>header p{margin:.35rem 0 0;color:#687473;font-size:.78rem}.direct-messages-panel>header button,.direct-messages-state button{border:1px solid #cbd9d5;border-radius:.5rem;background:#f7f9f6;color:#356468;padding:.5rem .7rem;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.direct-messages-list{display:grid;border-top:1px solid #e2e6e1}.direct-messages-list>button{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.85rem .15rem;border:0;border-bottom:1px solid #e7e9e5;background:transparent;color:#203d40;text-align:left;cursor:pointer}.direct-messages-list>button:hover{background:#f6f8f5}.direct-messages-list>button:focus-visible{outline:3px solid rgba(37,161,176,.25);outline-offset:2px}.direct-messages-avatar{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:#dbeceb;color:#216c72;font-size:.68rem;font-weight:800}.direct-messages-copy{min-width:0}.direct-messages-copy strong,.direct-messages-copy small{display:block}.direct-messages-copy strong{font-size:.82rem}.direct-messages-copy small{overflow:hidden;margin-top:.2rem;color:#77817f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.direct-messages-meta{display:grid;justify-items:end;gap:.3rem;color:#8a9391;font-size:.66rem}.direct-messages-meta b{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:1rem;background:#25a1b0;color:#fff;font-size:.62rem}.direct-messages-state{display:grid;min-height:9rem;place-items:center;align-content:center;gap:.6rem;color:#788482;text-align:center;font-size:.78rem}.direct-messages-state--error{color:#a24b43}.direct-messages-panel--compact{padding:1rem}.direct-messages-panel--compact>header h2{font-size:1.45rem}.direct-messages-start{display:grid;gap:.45rem;padding:.85rem;border:1px solid #dbe5df;border-radius:.75rem;background:#f5f8f4}.direct-messages-start>label{color:#356468;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-messages-search{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border:1px solid #cbd9d5;border-radius:.5rem;background:#fff;color:#6d7c79}.direct-messages-search:focus-within{border-color:#25a1b0;box-shadow:0 0 0 3px #25a1b01f}.direct-messages-search input{width:100%;border:0;outline:0;color:#203d40;background:transparent;font:inherit;font-size:.78rem}.direct-messages-search input::-moz-placeholder{color:#8a9692}.direct-messages-search input::placeholder{color:#8a9692}.direct-messages-people{display:grid;gap:.25rem;margin-top:.15rem}.direct-messages-people>p{margin:.35rem 0;color:#77817f;font-size:.73rem}.direct-messages-people>p.is-error{color:#a24b43}.direct-messages-people>button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;border:0;border-radius:.45rem;background:transparent;color:#203d40;text-align:left;cursor:pointer}.direct-messages-people>button:hover{background:#e9f2ee}.direct-messages-people>button .direct-messages-avatar{width:2rem;height:2rem;font-size:.6rem}.direct-messages-people>button strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.direct-messages-people>button>span:last-child{color:#237d83;font-size:.67rem;font-weight:800}@media (max-width:600px){.direct-messages-panel>header{flex-direction:column}.direct-messages-panel>header button{align-self:flex-end}.direct-messages-list>button{grid-template-columns:2.4rem minmax(0,1fr)}.direct-messages-meta{grid-column:2;grid-row:2;display:flex;justify-content:space-between}}.lawhub-card{box-sizing:border-box;width:100%;max-width:none;margin:1.25rem 0;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(37,161,176,.28);border-radius:16px;background:linear-gradient(135deg,#fffaf0f5,#f5efe2e6);box-shadow:0 14px 36px #222a2612;color:var(--text-primary)}.lawhub-card--verified{border-color:#2874474d;background:#28744712}.lawhub-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lawhub-card h2{margin:.25rem 0 .65rem;font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:-.035em}.lawhub-card p{margin:0;color:var(--text-secondary);font-size:.87rem;line-height:1.65}.lawhub-eyebrow{color:#9f651a!important;font-size:.68rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lawhub-status-badge{flex:0 0 auto;padding:.38rem .58rem;border-radius:999px;background:#7660311c;color:#735a2d;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lawhub-status-badge--verified{background:#2874471f;color:#287447}.lawhub-steps{display:grid;grid-template-columns:auto 1fr;gap:.55rem .7rem;margin:1.1rem 0;color:var(--text-secondary);font-size:.78rem}.lawhub-steps span:nth-child(odd){display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#76603129;color:#735a2d;font-weight:800}.lawhub-steps span:nth-child(odd).is-current{background:#16818d;color:#fff}.lawhub-steps span:nth-child(odd).is-complete{background:#28744729;color:#287447}.lawhub-steps span:nth-child(2n).is-current{color:var(--text-primary);font-weight:750}.lawhub-steps span:nth-child(2n).is-complete{color:#287447;font-weight:700}.lawhub-alert,.lawhub-feedback{margin-top:1rem!important;padding:.7rem .8rem;border-radius:8px}.lawhub-alert{border:1px solid rgba(179,58,50,.25);background:#b33a3214;color:#9b3c35!important}.lawhub-feedback{border:1px solid rgba(40,116,71,.25);background:#28744714;color:#287447!important}.lawhub-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.lawhub-button{min-height:42px;padding:.7rem .9rem;border:1px solid var(--border-medium);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:700 .76rem Space Grotesk,sans-serif;cursor:pointer;text-decoration:none}.lawhub-button--primary{border-color:#16818d;background:#16818d;color:#fff}.lawhub-button:disabled{cursor:wait;opacity:.58}.lawhub-button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:3px}.lawhub-help-button{display:inline-grid;place-items:center;align-self:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(22,129,141,.4);border-radius:50%;background:#fff9;color:#126f79;font:900 .82rem Space Grotesk,sans-serif;cursor:pointer}.lawhub-help-button:hover{border-color:#16818d;background:#fff}.lawhub-help-button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:3px}.lawhub-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0c161a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lawhub-help-dialog{box-sizing:border-box;width:min(100%,520px);max-height:min(80vh,620px);overflow-y:auto;padding:1.15rem;border:1px solid rgba(22,129,141,.26);border-radius:14px;background:#fffaf0;box-shadow:0 24px 70px #0c161a40;color:var(--text-secondary)}.lawhub-help-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lawhub-help-dialog h3{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.3}.lawhub-help-dialog__header button{display:grid;place-items:center;flex:0 0 auto;width:1.8rem;height:1.8rem;padding:0;border:1px solid var(--border-medium);border-radius:50%;background:#fff;color:var(--text-primary);font-size:1.1rem;cursor:pointer}.lawhub-help-dialog__header button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:2px}.lawhub-help-dialog ul{margin:.85rem 0 0;padding-left:1.15rem}.lawhub-help-dialog li{margin-top:.65rem;font-size:.8rem;line-height:1.55}.lawhub-help-dialog li:first-child{margin-top:0}.lawhub-help-dialog b{color:var(--text-primary)}.lawhub-meta{margin-top:1rem!important;color:var(--text-muted)!important;font-size:.72rem!important}.lawhub-skeleton{height:92px;border-radius:10px;background:linear-gradient(90deg,#0000000d,#ffffff8c,#0000000d);background-size:200% 100%;animation:lawhub-shimmer 1.4s ease-in-out infinite}@keyframes lawhub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.lawhub-skeleton{animation:none}}@media (max-width: 560px){.lawhub-card__header{display:block}.lawhub-status-badge{display:inline-flex;margin-bottom:.25rem}.lawhub-actions>*{width:100%}.lawhub-actions>.lawhub-help-button{width:1.75rem}}.native-billing-panel{--billing-ink: #183a3a;--billing-muted: #68807d;--billing-line: rgba(24, 58, 58, .14);--billing-soft: #edf5f1;--billing-canvas: #f5f7f2;--billing-teal: #167f83;--billing-teal-dark: #0d6267;--billing-teal-soft: rgba(22, 127, 131, .1);color:var(--billing-ink);font-family:Space Grotesk,sans-serif}.billing-panel-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2.15rem 0 1.55rem;padding-bottom:1.35rem;border-bottom:1px solid var(--billing-line)}.billing-panel-kicker,.billing-eyebrow{margin:0 0 .48rem;color:var(--billing-teal-dark);font-size:.65rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.billing-panel-header h2{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1;letter-spacing:-.065em}.billing-panel-header p:not(.billing-panel-kicker){max-width:35rem;margin:.7rem 0 0;color:var(--billing-muted);font-size:.88rem;line-height:1.55}.billing-panel-header .billing-account-email{margin-top:.5rem;font-size:.78rem}.billing-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:1.25rem 1.05rem;align-items:start}.billing-card{padding:1.35rem 1.45rem;border:1px solid var(--billing-line);border-radius:12px;background:#ffffffa3;box-shadow:0 5px 18px #183a3a09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.billing-card:hover{border-color:#167f834d;box-shadow:0 9px 24px #183a3a11;transform:translateY(-1px)}.billing-card--wide{grid-column:1 / -1}.billing-card--accent{border-top:3px solid var(--billing-teal)}.billing-card h3{margin:0;font-size:1.1rem;letter-spacing:-.035em}.billing-card h4{margin:0;font-size:.86rem}.billing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.billing-card-head p{margin:.33rem 0 0;color:var(--billing-muted);font-size:.76rem;line-height:1.45}.billing-status{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;background:var(--billing-teal-soft);color:var(--billing-teal-dark);padding:.34rem .58rem;font-size:.6rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.billing-status--warning{background:#b848391a;color:#98483f}.billing-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-top:1px solid var(--billing-line)}.billing-stat{padding:.9rem .7rem .1rem 0}.billing-stat+.billing-stat{padding-left:.7rem;border-left:1px solid var(--billing-line)}.billing-stat small,.billing-meta-label{display:block;color:var(--billing-muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.billing-stat strong{display:block;margin-top:.35rem;font-size:.88rem}.billing-copy{margin:.7rem 0;color:var(--billing-muted);font-size:.8rem;line-height:1.55}.billing-breakdown{display:grid;gap:.05rem;margin-top:.7rem}.billing-breakdown div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;color:var(--billing-muted);font-size:.78rem;border-top:1px solid var(--billing-line)}.billing-breakdown strong{color:var(--billing-ink)}.billing-breakdown .billing-total{color:var(--billing-ink);font-size:.88rem;font-weight:750;border-top-color:#183a3a4d}.billing-payment-method{display:flex;align-items:center;gap:.8rem;margin:.8rem 0;padding:.72rem .8rem;border-radius:8px;background:var(--billing-soft)}.billing-card-glyph{display:grid;width:2.15rem;height:1.55rem;place-items:center;border-radius:4px;background:#285452;color:#f3f6ef;font-size:.55rem;font-weight:750;letter-spacing:.05em}.billing-payment-method strong{display:block;font-size:.82rem}.billing-payment-method small{display:block;margin-top:.18rem;color:var(--billing-muted);font-size:.7rem}.billing-method-list{display:grid;gap:.35rem;margin-top:.7rem}.billing-method-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;color:var(--billing-muted);font-size:.74rem;border-top:1px solid var(--billing-line)}.billing-method-row strong{color:var(--billing-ink);font-weight:650}.billing-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.billing-button{border:0;border-radius:7px;background:var(--billing-ink);color:#f5f6ef;padding:.68rem .85rem;font:700 .7rem Space Grotesk,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.billing-button:hover:not(:disabled){background:var(--billing-teal-dark);box-shadow:0 4px 10px #0d626729;transform:translateY(-1px)}.billing-button:disabled{opacity:.5;cursor:wait}.billing-button--quiet{border:1px solid var(--billing-line);background:transparent;color:var(--billing-ink)}.billing-button--quiet:hover:not(:disabled){background:var(--billing-teal-soft);color:var(--billing-teal-dark)}.billing-link{border:0;background:none;color:var(--billing-teal-dark);padding:.25rem 0;font:650 .74rem Space Grotesk,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.billing-link:hover{color:var(--billing-teal)}.billing-button:focus-visible,.billing-link:focus-visible{outline:3px solid rgba(22,127,131,.28);outline-offset:3px}.billing-alert{margin:1rem 0;padding:.72rem .85rem;border-radius:7px;font-size:.79rem;line-height:1.45}.billing-alert--error{border:1px solid rgba(184,72,57,.24);background:#b8483914;color:#93453d}.billing-alert--success{border:1px solid rgba(22,127,131,.22);background:var(--billing-teal-soft);color:var(--billing-teal-dark)}.billing-skeleton{height:160px;border-radius:12px;background:linear-gradient(100deg,#183a3a0d,#ffffffc7,#183a3a0d);background-size:200% 100%;animation:billing-shimmer 1.35s ease infinite}@keyframes billing-shimmer{to{background-position:-200% 0}}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:.77rem}.billing-table th{color:var(--billing-muted);font-size:.62rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.09em}.billing-table th,.billing-table td{padding:.75rem .45rem;border-bottom:1px solid var(--billing-line);white-space:nowrap}.billing-table td{color:var(--billing-muted)}.billing-table td strong{color:var(--billing-ink)}.billing-empty{color:var(--billing-muted);font-size:.81rem;padding:.35rem 0}.billing-confirm{margin-top:1rem;padding:1rem;border:1px solid rgba(147,108,42,.25);border-radius:8px;background:#fbf8ef}.billing-confirm h4{color:#805d27}.billing-confirm p{margin:.5rem 0;color:#6f624b;font-size:.78rem;line-height:1.5}.billing-lawhub{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:8px;background:var(--billing-soft)}.billing-lawhub strong{font-size:.83rem}.billing-lawhub p{margin:.3rem 0 0;color:var(--billing-muted);font-size:.75rem;line-height:1.45}.billing-modal{margin-top:1rem;padding:1rem;border:1px solid var(--billing-line);border-radius:8px;background:var(--billing-canvas)}.billing-modal h4{margin-bottom:.35rem}.billing-modal p{margin:.5rem 0 1rem;color:var(--billing-muted);font-size:.78rem;line-height:1.5}.billing-stripe{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--billing-line)}.billing-stripe-note{margin:.7rem 0 0;color:var(--billing-muted);font-size:.7rem;line-height:1.4}.billing-no-account{padding:1.5rem;border:1px solid var(--billing-line);border-radius:12px;background:#ffffffa3}.billing-no-account p{color:var(--billing-muted);font-size:.85rem;line-height:1.55}@media (max-width: 760px){.billing-panel-header{align-items:flex-start;margin-top:1rem}.billing-grid{grid-template-columns:1fr}.billing-card--wide{grid-column:auto}.billing-stat-row{grid-template-columns:1fr}.billing-stat+.billing-stat{padding-left:0;border-top:1px solid var(--billing-line);border-left:0}.billing-lawhub{flex-direction:column}}@media (prefers-reduced-motion: reduce){.billing-skeleton{animation:none}.billing-button,.billing-card{transition:none}}.membership-overview-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:stretch;gap:0;margin-top:2rem;overflow:hidden}.membership-overview-shell--combined{grid-template-columns:1fr}.membership-referrals,.membership-plan-choices{margin-top:1.25rem;padding:1.5rem}.membership-referrals{scroll-margin-top:6rem}.membership-section-heading,.membership-billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.membership-section-heading h2,.membership-billing-heading h2{margin:0;color:var(--text-primary);font-size:1.3rem}.membership-section-eyebrow{margin:0 0 .4rem;color:var(--text-muted);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.membership-section-description,.membership-billing-heading p:not(.membership-section-eyebrow),.membership-referral-note{color:var(--text-secondary);font-size:.83rem;line-height:1.55}.membership-text-button{border:0;padding:.3rem;background:transparent;color:#167ea6;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.membership-primary-button{border:0;border-radius:.55rem;padding:.78rem 1rem;background:linear-gradient(135deg,#167ea6,#25a1b0);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.membership-primary-button:disabled{opacity:.5;cursor:not-allowed}.membership-referral-code{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.1rem 0;padding:1rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--bg-surface)}.membership-referral-code small,.membership-referral-stats small{display:block;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.membership-referral-code code{display:block;margin-top:.3rem;color:var(--text-primary);font-size:1.15rem;font-weight:750;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.membership-referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.membership-referral-stats>div{padding:.95rem;border:1px solid var(--border-subtle);border-radius:.6rem}.membership-referral-stats strong{display:block;margin-top:.35rem;color:var(--text-primary);font-size:1.35rem}.membership-plan-choices{scroll-margin-top:6rem}.membership-plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.membership-plan-choice-grid button{padding:1rem;border:1px solid var(--border-medium);border-radius:.6rem;background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.membership-plan-choice-grid button:hover{border-color:#25a1b0}.membership-plan-choice-grid strong{display:block;font-size:.95rem}.membership-plan-choice-grid span{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:.76rem;line-height:1.4}.membership-embedded{--billing-ink: var(--text-primary);--billing-muted: var(--text-secondary);--billing-line: var(--border-subtle);--billing-soft: var(--bg-surface);--billing-canvas: var(--bg-surface);margin-top:1.25rem}.membership-embedded .billing-panel-header,.membership-embedded .billing-card--accent{display:none}.membership-embedded .billing-card{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none}.membership-embedded .billing-card:hover{transform:none;border-color:var(--border-subtle);box-shadow:none}.membership-embedded .billing-card h3{color:var(--text-primary)}.membership-embedded .billing-button{background:#167ea6}.membership-embedded .billing-button--quiet{background:transparent;color:var(--text-primary)}.membership-billing-heading{margin-bottom:1rem}.membership-billing-heading p:not(.membership-section-eyebrow){margin:.45rem 0 0}.membership-overview-plan,.membership-overview-billing{min-width:0;padding:1.5rem}.membership-overview-billing{display:flex;flex-direction:column;justify-content:center;padding-right:2rem;padding-left:2rem;border-left:1px solid var(--border-subtle);background:#25a1b009}.membership-capability-list{-moz-columns:2;columns:2;-moz-column-gap:1.75rem;column-gap:1.75rem}.membership-capability-list li{-moz-column-break-inside:avoid;break-inside:avoid;min-width:0;margin-bottom:.5rem}.membership-overview-billing button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.membership-overview-billing button:hover:not(:disabled){transform:translateY(-1px)}@media (max-width: 760px){.membership-referral-stats{grid-template-columns:1fr}.membership-section-heading,.membership-billing-heading{flex-wrap:wrap}.membership-overview-shell{grid-template-columns:1fr}.membership-overview-plan,.membership-overview-billing{padding:1.25rem}.membership-overview-billing{justify-content:flex-start;border-top:1px solid var(--border-subtle);border-left:0}.membership-capability-list{-moz-columns:1;columns:1}.membership-capability-list li{margin-bottom:.58rem}}.tutoring-intake-select{width:100%;padding:.7rem 2.4rem .7rem .75rem;border:1px solid #cbd8d3;border-radius:9px;background-color:#fffdf8;background-image:linear-gradient(45deg,transparent 50%,#176f72 50%),linear-gradient(135deg,#176f72 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#183536;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tutoring-intake-select:focus{outline:3px solid rgba(23,111,114,.18);border-color:#176f72}.tutoring-intake-readonly :disabled{opacity:1;cursor:default}.tutoring-intake-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#05181dad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutoring-intake-dialog{width:min(920px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(23,111,114,.24);border-radius:18px;background:#f8f6f0;color:#183536;box-shadow:0 30px 90px #04171c52}.tutoring-intake-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #d8e0db;background:#fffdf8}.tutoring-intake-dialog-header p{margin:0 0 4px;color:#176f72;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tutoring-intake-dialog-header h2{margin:0}.tutoring-intake-dialog-header button{width:38px;height:38px;border:1px solid #cbd8d3;border-radius:50%;background:#fff;color:#183536;font-size:1.5rem;cursor:pointer}.tutoring-intake-dialog-body{max-height:calc(min(880px,100dvh - 48px) - 80px);overflow-y:auto;padding:24px}.tutoring-intake-version-note,.tutoring-intake-confirm{padding:.85rem 1rem;border:1px solid #bcd6cb;border-radius:10px;background:#e9f3ed;color:#24514b;font-size:.88rem;line-height:1.5}.tutoring-intake-version-note{margin:0 0 1rem}.tutoring-intake-confirm{display:grid;gap:.25rem}@media (max-width: 640px){.tutoring-intake-modal{padding:0}.tutoring-intake-dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.tutoring-intake-dialog-body{max-height:calc(100dvh - 78px);padding:18px}}.checkout-codes{margin-top:.8rem;padding:1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.checkout-plan-tabs button:disabled,.checkout-choice-row:disabled{cursor:not-allowed;opacity:.58}.checkout-choice-row:disabled:hover{border-color:var(--border-default);transform:none}.checkout-codes+.checkout-consent--summary{margin-top:1.5rem}.checkout-referral-field{min-width:0;margin:0}.checkout-payment-heading{margin:24px 0 12px;color:var(--text-primary);font-size:16px;font-weight:700}.checkout-payment-heading:first-child{margin-top:0}.checkout-address-note{margin:0 0 16px;color:var(--text-muted);font-size:14px;line-height:1.5}.checkout-referral-field label{display:block;margin-bottom:.65rem;font-size:.82rem;font-weight:700}.checkout-referral-field label span{color:var(--text-muted);font-size:.72rem;font-weight:400}.checkout-code-entry{display:flex;gap:.6rem}.checkout-code-entry input{flex:1;min-width:0;border:1px solid var(--border-medium);border-radius:8px;padding:.6rem .75rem;background:var(--bg-surface);color:var(--text-primary)}.checkout-code-entry button{border:0;border-radius:8px;padding:.6rem 1.1rem;background:#16818d;color:#fff;font:700 .8rem Space Grotesk,sans-serif;cursor:pointer}.checkout-code-entry button:disabled{opacity:.5;cursor:not-allowed}.checkout-code-applied{margin-top:.8rem;padding:.7rem .8rem;border:1px solid #b9dfce;border-radius:8px;background:#eef8f2;color:#185e43}.checkout-code-applied__top{display:flex;align-items:center;gap:.45rem;font-size:.76rem}.checkout-code-applied__top strong{flex:1;min-width:0}.checkout-code-applied__check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#207450;color:#fff;font:700 .72rem Arial,sans-serif}.checkout-code-applied__value{display:block;padding-left:1.45rem;margin-top:.25rem;overflow-wrap:anywhere;font-size:.76rem;font-weight:600}.checkout-code-remove{border:0;background:none;padding:.25rem 0 .25rem .3rem;color:#185e43;font:600 .72rem Space Grotesk,sans-serif;text-decoration:underline;cursor:pointer}.checkout-code-remove:disabled{opacity:.5;cursor:not-allowed}.checkout-code-info{position:relative;display:inline-flex}.checkout-code-info>button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #76ab92;border-radius:50%;background:#fff;color:#185e43;font:700 .72rem Georgia,serif;cursor:help}.checkout-code-info>button:focus-visible,.checkout-code-remove:focus-visible{outline:2px solid #185e43;outline-offset:2px}.checkout-code-tooltip{position:absolute;right:0;top:calc(100% + .5rem);z-index:10;width:min(250px,calc(100vw - 4rem));padding:.7rem .8rem;border-radius:8px;background:#18382d;color:#fff;box-shadow:0 8px 24px #0000002e;font-size:.73rem;font-weight:400;line-height:1.5;visibility:hidden;opacity:0;pointer-events:none}.checkout-code-applied:hover .checkout-code-tooltip,.checkout-code-applied:focus-within .checkout-code-tooltip{visibility:visible;opacity:1}.checkout-referral-field .checkout-code-error{color:#b42318;margin:.5rem 0;font-size:.85rem}.checkout-referral-field .checkout-code-hint{color:var(--text-secondary);margin:.5rem 0 0;font-size:.76rem}.checkout-page{min-height:100dvh;background:radial-gradient(circle at 10% 0%,rgba(37,161,176,.1),transparent 28rem),var(--bg-base);color:var(--text-primary);padding:3rem 1.25rem 5rem;font-family:Space Grotesk,sans-serif}.checkout-shell{max-width:1080px;margin:auto}.checkout-back{border:0;background:none;color:var(--text-secondary);font:600 .78rem Space Grotesk;cursor:pointer;padding:.4rem 0}.checkout-back:hover,.checkout-back:focus-visible{color:#16818d}.checkout-header{margin:2.3rem 0 2.2rem;max-width:680px}.checkout-kicker{color:#16818d;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem}.checkout-header h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.06em;margin:0 0 .8rem}.checkout-header>p:last-child{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:1.2rem;align-items:start}.checkout-form-card,.checkout-summary,.checkout-choice,.checkout-success{background:#ffffffd1;border:1px solid var(--border-default);border-radius:14px;box-shadow:0 14px 40px #1a262212}.checkout-form-card{padding:clamp(1.25rem,4vw,2.15rem)}.checkout-summary{padding:1.7rem;position:sticky;top:1.5rem}.checkout-summary h2{font-size:1.65rem;letter-spacing:-.04em;margin:.2rem 0 1.8rem}.checkout-summary-line,.checkout-total{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.87rem}.checkout-summary-line>span{display:grid;gap:.25rem}.checkout-summary-line small{color:var(--text-muted);font-size:.72rem}.checkout-summary-line strong,.checkout-total strong{color:var(--text-primary);white-space:nowrap}.checkout-summary-saving strong{color:#16818d}.checkout-total{margin-top:1rem;border-top:1px solid var(--border-strong);font-weight:700;font-size:1rem}.checkout-summary-note,.checkout-secure,.checkout-terms{color:var(--text-muted);font-size:.76rem;line-height:1.55;margin:1.2rem 0 0}.checkout-terms{font-size:.68rem;margin-top:.65rem}.checkout-step{display:flex;gap:1rem;align-items:flex-start}.checkout-step>span{color:#16818d;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding-top:.25rem}.checkout-step small{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.checkout-step h2{font-size:1.35rem;margin:.25rem 0 1.5rem}.checkout-payment-step{margin-top:2rem}.checkout-payment{border-top:1px solid var(--border-subtle);padding-top:1.4rem}.checkout-submit{width:100%;border:0;border-radius:7px;background:#0d0d0c;color:#f5f3ec;padding:1rem;font:700 .82rem Space Grotesk;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;margin-top:1.4rem;transition:background .16s ease,transform .16s ease}.checkout-submit:hover:not(:disabled){background:#16818d;transform:translateY(-1px)}.checkout-submit:focus-visible,.checkout-back:focus-visible,.checkout-plan-tabs button:focus-visible,.checkout-hours-picker button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:3px}.checkout-submit:disabled{cursor:wait;opacity:.55}.checkout-alert{display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem 1rem;border-radius:8px;font-size:.86rem;margin-top:1rem}.checkout-alert--error{color:#9b3c35;background:#be463c17;border:1px solid rgba(190,70,60,.24)}.checkout-alert button{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.checkout-skeleton{height:150px;border-radius:8px;background:linear-gradient(90deg,#0000000d,#ffffffbf,#0000000d);background-size:200% 100%;animation:checkout-shimmer 1.4s ease infinite}@keyframes checkout-shimmer{to{background-position:-200% 0}}.checkout-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checkout-plan-tabs button{display:grid;gap:.3rem;min-height:112px;padding:1rem;text-align:left;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.checkout-plan-tabs button.active{border-color:#16818d;box-shadow:inset 0 0 0 1px #16818d;background:#25a1b00f}.checkout-plan-tabs button span{font-weight:750}.checkout-plan-tabs button strong{font-size:.8rem;color:#16818d}.checkout-plan-tabs button small{color:var(--text-secondary);line-height:1.4}.checkout-hours-picker{background:#25a1b012;padding:1rem;border-radius:9px;margin-bottom:1.5rem}.checkout-hours-picker p{font-size:.8rem;font-weight:700;margin:0 0 .7rem}.checkout-hours-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.checkout-hours-buttons button,.checkout-hours-picker label button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);padding:.6rem .75rem;border-radius:6px;cursor:pointer;font:600 .75rem Space Grotesk}.checkout-hours-buttons button.active{border-color:#16818d;background:#16818d;color:#fff}.checkout-hours-picker label{display:flex;gap:.5rem;align-items:center;color:var(--text-secondary);font-size:.78rem;margin-top:.9rem}.checkout-hours-picker input{width:78px;border:1px solid var(--border-medium);padding:.55rem;border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.checkout-hours-picker label button:disabled{opacity:.4}.checkout-hours-picker .checkout-rate-note{color:#16818d;margin:.8rem 0 0}.checkout-choice{padding:clamp(1.25rem,4vw,2rem);max-width:700px}.checkout-choice h2{margin:0 0 1.2rem;font-size:1.5rem}.checkout-plan-list{display:grid;gap:.6rem}.checkout-choice-row{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;padding:1rem;cursor:pointer;color:var(--text-primary)}.checkout-choice-row:hover{border-color:#16818d;transform:translateY(-1px)}.checkout-choice-row span{display:grid;gap:.25rem}.checkout-choice-row small{color:var(--text-secondary)}.checkout-choice-row b{white-space:nowrap;margin-left:1rem}.checkout-text-button{border:0;background:none;color:#16818d;cursor:pointer;padding:.9rem 0 0;font:600 .8rem Space Grotesk}.checkout-success{max-width:650px;padding:clamp(2rem,7vw,4rem);border-top:4px solid #16818d}.checkout-success-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.2rem;border-radius:50%;background:#16818d;color:#fff;font-weight:800}.checkout-success h2{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.04em;margin:.2rem 0 1rem}.checkout-success>p:not(.checkout-kicker){color:var(--text-secondary);line-height:1.65}@media (max-width:760px){.checkout-page{padding-top:1.5rem}.checkout-header{margin-top:2rem}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.checkout-form-card{grid-row:2}.checkout-summary h2{margin-bottom:1rem}.checkout-plan-tabs{grid-template-columns:1fr}.checkout-choice-row{align-items:flex-start;gap:.7rem}.checkout-choice-row b{font-size:.82rem}}@media (max-width:430px){.checkout-hours-picker label{align-items:stretch;flex-direction:column}.checkout-hours-picker input{width:100%}}@media (prefers-reduced-motion:reduce){.checkout-skeleton{animation:none}.checkout-choice-row,.checkout-submit{transform:none!important;transition:none}}.checkout-success--lawhub{box-sizing:border-box;width:100%;max-width:none;padding:clamp(2rem,4vw,3.5rem)}.checkout-lawhub-success-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.checkout-lawhub-success-copy>p:not(.checkout-kicker){max-width:560px;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.checkout-lawhub-success-copy ol{display:grid;gap:.7rem;margin:1.5rem 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.checkout-success--lawhub .lawhub-card{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.checkout-success--lawhub .lawhub-actions>:first-child{min-width:190px;min-height:50px}.checkout-success-primary{max-width:420px;margin-left:auto}.checkout-page--tutoring-success{padding:0;background:radial-gradient(circle at 12% 0%,rgba(37,161,176,.13),transparent 32rem),#f0efeb}.checkout-shell--tutoring-success{width:100%;max-width:none;min-height:100dvh}.checkout-success--tutoring{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;padding:clamp(2rem,6vw,5.5rem);border:0;border-radius:0;box-shadow:none}.checkout-tutoring-success-content{width:min(100%,980px);margin:0 auto}.checkout-success--tutoring .checkout-success-mark{width:3rem;height:3rem}.checkout-success--tutoring h2{max-width:780px;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98;letter-spacing:-.06em}.checkout-success--tutoring .checkout-tutoring-success-content>p:not(.checkout-kicker){max-width:720px;font-size:clamp(1rem,1.8vw,1.2rem)}.checkout-success--tutoring .checkout-submit{max-width:460px}.checkout-success--tutoring form{margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(24,63,64,.14);border-radius:18px;background:#fffdf8e0;box-shadow:0 22px 60px #213e3c17}.checkout-essential-link{display:block;margin:1.35rem 0 0 auto;padding:.45rem 0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:600 .72rem Space Grotesk,sans-serif;text-decoration:underline;text-underline-offset:3px}.checkout-essential-link:hover,.checkout-essential-link:focus-visible{color:var(--text-primary)}@media (max-width: 820px){.checkout-lawhub-success-layout{grid-template-columns:1fr}}@media (max-width: 560px){.checkout-success--lawhub{padding:1.5rem}.checkout-success--lawhub .lawhub-card{padding:1.25rem}.checkout-success--lawhub .lawhub-actions{display:grid}.checkout-success--tutoring{padding:2rem 1rem}.checkout-success--tutoring h2{font-size:clamp(2.35rem,13vw,3.4rem)}}.checkout-lawhub-gate{max-width:700px;padding:clamp(1.25rem,4vw,2rem);margin-bottom:1rem;border:1px solid var(--border-default);border-radius:14px;background:#ffffffd1;box-shadow:0 14px 40px #1a262212}.checkout-lawhub-gate h2{margin:0 0 .75rem;font-size:1.5rem;letter-spacing:-.03em}.checkout-lawhub-gate>p:not(.checkout-kicker){margin:0;color:var(--text-secondary);line-height:1.6}.checkout-lawhub-gate--verified{border-color:#28744759;background:#28744712}.checkout-lawhub-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.checkout-lawhub-actions button,.checkout-lawhub-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .9rem;border:1px solid var(--border-medium);border-radius:7px;background:var(--bg-surface);color:var(--text-primary);font:700 .78rem Space Grotesk,sans-serif;text-decoration:none;cursor:pointer}.checkout-lawhub-actions button:first-child{border-color:#16818d;background:#16818d;color:#fff}.checkout-lawhub-actions button:disabled{cursor:wait;opacity:.6}.checkout-lawhub-actions button:focus-visible,.checkout-lawhub-actions a:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:3px}.checkout-lawhub-notice{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.4rem;border:1px solid #d7ab36;border-radius:14px;background:#f7f3e8;color:#292821}.checkout-lawhub-notice-icon{color:#d9a719;font-size:1.45rem;line-height:1}.checkout-lawhub-notice h2{margin:0 0 .55rem;font-size:1.15rem}.checkout-lawhub-notice p{max-width:780px;margin:0 0 .9rem;color:#68675f;font-size:.9rem;line-height:1.6}.checkout-lawhub-notice a{display:inline-flex;padding:.7rem .9rem;border-radius:7px;background:#fff;color:#292821;font-size:.8rem;font-weight:750;text-decoration:none}.checkout-consent--summary{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;margin-top:1rem;color:var(--text-muted);font-size:.68rem;line-height:1.45}.checkout-consent--summary input{margin-top:.16rem}.checkout-consent--summary a{color:inherit}@media (max-width: 560px){.checkout-lawhub-notice{grid-template-columns:1fr}}.dashboard-referral-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.25rem 0 2.25rem;padding:1.35rem 1.5rem;border:1px solid rgba(22,126,166,.24);border-left:4px solid #167ea6;border-radius:14px;background:#f7faf7;color:#182b30}.dashboard-referral-callout h2{margin:.4rem 0 .35rem;font:700 1.35rem/1.2 Space Grotesk,sans-serif;letter-spacing:-.03em}.dashboard-referral-callout p{margin:0;color:#59686b;font-size:.82rem;line-height:1.55}.dashboard-referral-callout button{flex-shrink:0;border:0;border-radius:8px;padding:.8rem 1rem;background:#167ea6;color:#fff;font:700 .78rem Space Grotesk,sans-serif;cursor:pointer}.dashboard-referral-callout button:hover{background:#106584}.dashboard-referral-callout button:focus-visible{outline:3px solid #25a1b0;outline-offset:3px}@media (max-width: 700px){.dashboard-referral-callout{flex-direction:column;align-items:flex-start}.dashboard-referral-callout button{width:100%}}.signed-tutoring{--st-ink: #173b3a;--st-muted: #627873;--st-line: #d6e2dc;--st-paper: #fbfcf7;--st-teal: #176f6b;--st-coral: #bd684c;color:var(--st-ink);background:radial-gradient(ellipse at 92% 0%,rgba(201,224,212,.5),transparent 37rem),#f0f4ee;min-height:100dvh;padding:2rem clamp(1rem,4vw,3.5rem) 4rem}.signed-tutoring__private{--st-ink: #173b3a;--st-muted: #627873;--st-line: #d6e2dc;--st-paper: #fbfcf7;--st-teal: #176f6b;--st-coral: #bd684c}.signed-tutoring__shell{max-width:1180px;margin:0 auto}.signed-tutoring__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:clamp(1rem,3vw,2.5rem) 0 2rem;border-bottom:1px solid var(--st-line);margin-bottom:2rem}.signed-tutoring__eyebrow,.signed-tutoring__section-label{color:var(--st-coral);font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1.4;margin:0 0 .7rem;text-transform:uppercase}.signed-tutoring__title{font:800 clamp(2.2rem,5vw,4.4rem)/.98 Manrope,sans-serif;letter-spacing:-.065em;margin:0;max-width:760px}.signed-tutoring__lede{color:var(--st-muted);font-size:.98rem;line-height:1.65;margin:.9rem 0 0;max-width:660px}.signed-tutoring__index{align-self:center;color:var(--st-teal);font:700 .75rem/1.4 DM Sans,sans-serif;letter-spacing:.14em;padding:.75rem 0 .75rem 1.25rem;border-left:1px solid var(--st-line);text-transform:uppercase;white-space:nowrap}.signed-tutoring__purchase{margin-bottom:1.15rem}.tutor-storefront-notice{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid #b8d1c6;border-radius:.65rem;color:#275c50;background:#e7f1ea;font-size:.86rem;line-height:1.5}.tutor-storefront-notice[role=alert]{border-color:#dbb5a5;color:#814c3b;background:#f8eae3}.signed-tutoring__private{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.3rem);border:1px solid #d5a18d;border-top:4px solid var(--st-coral);background:#fbf5ef;color:var(--st-ink);overflow:visible}.signed-tutoring__private-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.signed-tutoring__private-summary{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.signed-tutoring__private h2{font:800 clamp(1.7rem,3vw,2.5rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:.85rem 0 .65rem}.signed-tutoring__price{color:var(--st-ink);font:800 1.8rem/1 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 1.45rem;white-space:nowrap}.signed-tutoring__price small{color:var(--st-muted);font:600 .76rem DM Sans,sans-serif;letter-spacing:0}.signed-tutoring__private-copy{color:var(--st-muted);font-size:.9rem;line-height:1.65;margin:0}.signed-tutoring__capacity{border:1px solid #d5a18d;border-radius:99px;color:#8b4e3a;font-size:.67rem;font-weight:800;letter-spacing:.1em;padding:.48rem .7rem;text-transform:uppercase;white-space:nowrap}.signed-tutoring__private-button{background:#e6ded6;border:1px solid #d7c9bd;color:#796a5e;cursor:not-allowed;font:700 .78rem DM Sans,sans-serif;letter-spacing:.04em;margin-top:1.35rem;padding:.8rem 1rem}.signed-tutoring__private-features{min-width:0}.signed-tutoring__feature-group+.signed-tutoring__feature-group{border-top:1px solid #e5d7ce;margin-top:1rem;padding-top:1rem}.signed-tutoring__feature-group h3{color:var(--st-ink);font:800 .75rem/1.4 DM Sans,sans-serif;letter-spacing:.09em;margin:0 0 .8rem;text-transform:uppercase}.membership-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .85rem;list-style:none;margin:0;padding:0}.membership-feature-list__item{min-width:0;position:relative;z-index:0}.membership-feature-list__item:hover,.membership-feature-list__item:focus-within,.membership-feature-list__item[data-open=true]{z-index:2}.membership-feature-list__trigger{align-items:start;background:transparent;border:0;color:#526b63;cursor:pointer;display:grid;font:500 .79rem/1.5 DM Sans,sans-serif;gap:.58rem;grid-template-columns:6px minmax(0,1fr) 1rem;min-height:2.8rem;padding:.45rem .2rem;text-align:left;touch-action:manipulation;width:100%}.membership-feature-list__trigger:focus-visible{border-radius:.35rem;outline:2px solid var(--st-teal);outline-offset:1px}.membership-feature-list__marker{background:var(--st-teal);height:5px;margin-top:.48rem;transform:rotate(45deg);width:5px}.membership-feature-list__hint{align-items:center;border:1px solid #afc2b9;border-radius:50%;color:#52756b;display:inline-flex;font:700 .6rem/1 DM Sans,sans-serif;height:.9rem;justify-content:center;margin-top:.16rem;width:.9rem}.membership-feature-list__tooltip{background:#fffefa;border:1px solid #d6e2dc;border-radius:.65rem;box-shadow:0 14px 32px #1c3e3633;color:#415d54;font:400 .8rem/1.55 DM Sans,sans-serif;left:0;max-width:min(24rem,calc(100vw - 2.5rem));opacity:0;padding:.9rem 1rem;pointer-events:none;position:absolute;top:calc(100% + .25rem);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;width:24rem;z-index:5}.membership-feature-list__item:nth-child(2n) .membership-feature-list__tooltip{left:auto;right:0}.membership-feature-list__tooltip p{margin:0;white-space:pre-line}.membership-feature-list__tooltip p+p{margin-top:.65rem}.membership-feature-list__item:hover .membership-feature-list__tooltip,.membership-feature-list__item:focus-within .membership-feature-list__tooltip,.membership-feature-list__item[data-open=true] .membership-feature-list__tooltip{opacity:1;transform:translateY(0);visibility:visible}.signed-tutoring__foot{color:#73837b;font-size:.75rem;line-height:1.55;margin:1.25rem 0 0;text-align:center}.signed-tutoring--embedded{padding-top:0}@media (max-width: 760px){.signed-tutoring__intro{grid-template-columns:1fr;gap:1rem}.signed-tutoring__index{border-left:0;padding:0}.signed-tutoring__private{grid-template-columns:1fr}}@media (max-width: 600px){.membership-feature-list{grid-template-columns:1fr}.membership-feature-list__item:nth-child(2n) .membership-feature-list__tooltip{left:0;right:auto}}@media (max-width: 520px){.signed-tutoring__private-top{align-items:flex-start;flex-direction:column}}.tutoring-editorial-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.75fr);gap:clamp(2rem,7vw,6rem);align-items:end}.tutoring-editorial-split--compact{max-width:1080px;margin:0 auto}.tutoring-editorial-action{border-left:1px solid rgba(37,161,176,.35);padding:.35rem 0 .35rem clamp(1.5rem,3vw,2.5rem)}.tutoring-editorial-action--hero{align-self:center;transform:translateY(-.75rem)}.tutoring-editorial-action p{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.55}@media (max-width: 760px){.tutoring-editorial-split{grid-template-columns:1fr;gap:2rem}.tutoring-editorial-action{border-left:0;border-top:1px solid rgba(37,161,176,.35);padding:1.5rem 0 0}.tutoring-editorial-action--hero{transform:none}}.profile-referral-code{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.profile-referral-code code{flex:1;padding:.75rem 1rem;border-radius:8px;background:#1f4d4914;letter-spacing:.12em;font-weight:700}.profile-referral-history{list-style:none;padding:0;margin:.75rem 0 0;border-top:1px solid rgba(31,77,73,.14)}.profile-referral-history li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(31,77,73,.1);font-size:.9rem}.profile-page{--profile-teal: #16818d;--profile-deep: #123b3e;--profile-coral: #c8755f;min-height:100dvh;padding:5rem clamp(1rem,4vw,2.5rem) 5rem}.profile-back{max-width:980px;margin:0 auto;padding:.5rem 0 0}.profile-shell{max-width:980px;margin:0 auto;padding:3.75rem 0 1rem}.profile-intro{max-width:680px;margin-bottom:2.25rem}.profile-kicker,.profile-label{display:block;color:var(--profile-teal);font-size:.68rem;font-weight:750;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.profile-intro h1{margin:.65rem 0 .75rem;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(2.7rem,7vw,5.7rem);font-weight:650;letter-spacing:-.07em;line-height:.94}.profile-intro p{margin:0;color:var(--text-secondary);font-size:clamp(.95rem,2vw,1.08rem);line-height:1.6}.profile-card{position:relative;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(18,59,62,.14);border-radius:1.15rem;background:linear-gradient(145deg,#fffffff2,#f7f8f4f5);box-shadow:0 22px 55px #123b3e17}.profile-card:before{content:"";position:absolute;top:0;right:0;width:42%;height:5px;background:var(--profile-teal)}.profile-card:after{content:"";position:absolute;right:-90px;top:18px;width:220px;height:220px;border:1px solid rgba(22,129,141,.09);border-radius:50%;pointer-events:none}.profile-card-header{display:flex;align-items:center;gap:1rem;padding-bottom:2.25rem}.profile-avatar{display:grid;width:4.5rem;height:4.5rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#eef8f5;background:var(--profile-deep);font-size:1.1rem;font-weight:700;letter-spacing:.06em;box-shadow:0 0 0 7px #16818d17}.profile-identity h2{margin:.2rem 0 .15rem;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:-.035em}.profile-identity p{margin:0;color:var(--text-muted);font-size:.78rem}.profile-mark{margin-left:auto;color:var(--text-faint);font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1.45;text-align:right}.profile-fields,.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-field label{display:block;margin-bottom:.45rem;color:var(--text-secondary);font-size:.78rem;font-weight:650}.profile-readonly,.profile-field input,.profile-field textarea{width:100%;min-height:2.85rem;padding:.72rem .85rem;border:1px solid var(--border-subtle);border-radius:.55rem;color:var(--text-primary);background:#eff1edb8;font:inherit;font-size:.92rem}.profile-field input,.profile-field textarea{border-color:var(--border-medium);background:#ffffffd9;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--profile-teal);background:#fff;box-shadow:0 0 0 3px #16818d1f}.profile-field textarea{min-height:110px;resize:vertical;font:inherit;line-height:1.55}.profile-field--bio{margin-top:1rem}.profile-field input::-moz-placeholder{color:var(--text-faint)}.profile-field input::placeholder{color:var(--text-faint)}.profile-field small{display:block;margin-top:.42rem;color:var(--text-faint);font-size:.7rem;line-height:1.45}.profile-email-row{display:flex;align-items:center;gap:.55rem}.profile-email-row .profile-readonly{min-width:0}.profile-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:.32rem .58rem;border-radius:999px;color:var(--profile-teal);background:#16818d1a;font-size:.66rem;font-weight:750;white-space:nowrap}.profile-status--verified{color:#3b8c61;background:#3b8c611c}.profile-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid;border-radius:.7rem}.profile-notice strong{display:block;margin-top:.25rem;color:var(--text-primary);font-size:.88rem}.profile-notice--verified{border-color:#3b8c6140;background:#3b8c6112}.profile-notice--pending{display:block;border-color:#b5883247;background:#e7b85d14}.profile-notice--pending .profile-label{color:#a87d2b}.profile-notice p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.profile-notice--partner{border-color:#16818d3d;background:#16818d12}.profile-notice--scholar{border-color:#9871b747;background:#9871b714}.profile-divider{height:1px;margin:2.4rem 0 2rem;background:var(--border-subtle)}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.profile-section-heading h3{margin:.35rem 0 0;color:var(--text-primary);font-size:1.12rem;letter-spacing:-.025em}.profile-privacy{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.profile-password{padding-top:.25rem}.profile-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-password-form .profile-message{grid-column:1 / -1;margin-top:0}.profile-password-actions{display:flex;align-items:flex-end}.profile-helper{margin:-.35rem 0 1rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.profile-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.profile-toggle-row{display:flex;align-items:center;gap:.7rem;color:var(--text-primary);cursor:pointer;font-size:.86rem}.profile-toggle-row input{position:absolute;opacity:0;pointer-events:none}.profile-toggle{position:relative;width:2.5rem;height:1.35rem;flex:0 0 auto;border-radius:999px;background:var(--bg-card-hover);transition:background-color .2s ease}.profile-toggle span{position:absolute;top:.175rem;left:.175rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.profile-toggle-row input:checked+.profile-toggle{background:var(--profile-teal)}.profile-toggle-row input:checked+.profile-toggle span{transform:translate(1.15rem)}.profile-toggle-row:focus-within .profile-toggle{outline:3px solid rgba(22,129,141,.16);outline-offset:2px}.profile-message{margin-top:1.6rem;padding:.75rem .85rem;border:1px solid;border-radius:.55rem;font-size:.82rem}.profile-message--success{border-color:#3b8c6133;color:#327a53;background:#3b8c6114}.profile-message--error{border-color:#ba4f4138;color:#a14b40;background:#ba4f4114}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.profile-save-note{color:var(--text-faint);font-size:.7rem}.profile-save-button{border:0;border-radius:.55rem;padding:.78rem 1.15rem;color:#f3fbf8;background:var(--profile-deep);font:700 .78rem/1.2 Space Grotesk,sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-save-button:hover:not(:disabled){transform:translateY(-2px);background:var(--profile-teal);box-shadow:0 8px 18px #16818d33}.profile-save-button:disabled{cursor:wait;opacity:.6}.profile-loading{margin-top:2rem}.profile-skeleton{min-height:600px;border:1px solid var(--border-default);border-radius:1.15rem;background:linear-gradient(90deg,var(--bg-card) 20%,var(--bg-card-hover) 38%,var(--bg-card) 56%);background-size:240% 100%;animation:profile-skeleton-shimmer 1.6s ease-in-out infinite}.profile-error{margin-top:2rem;padding:2.5rem;border:1px solid var(--border-default);border-radius:1rem;text-align:center;background:var(--bg-card)}.profile-error strong{color:var(--text-primary)}.profile-error p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.86rem}.public-profile-page .profile-shell{padding-top:2.5rem}.public-profile-header h1{margin:.2rem 0 .15rem;color:var(--text-primary);font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:-.045em}.public-profile-header .author-badge{margin-top:.45rem}.public-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.public-profile-summary>div{display:grid;gap:.28rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.65rem;background:#eff1ed8c}.public-profile-summary strong{display:flex;align-items:center;gap:.4rem;color:var(--text-primary);font-size:1rem}.public-profile-summary span{color:var(--text-muted);font-size:.7rem}.public-profile-stars{display:inline-flex;gap:.08rem;color:var(--border-strong)}.public-profile-stars .filled{color:#d39a19}.public-profile-bio{margin:1.2rem 0 0;padding:1rem;border-left:3px solid var(--profile-teal);background:#16818d0f;color:var(--text-secondary);font-size:.88rem;line-height:1.65;white-space:pre-wrap}.public-profile-tabs{display:flex;gap:.45rem;margin:2rem 0 1rem;padding-bottom:.7rem;overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.public-profile-tabs button{border:0;border-radius:.5rem;padding:.65rem .85rem;background:transparent;color:var(--text-muted);font:700 .78rem/1.2 inherit;white-space:nowrap;cursor:pointer}.public-profile-tabs button.active{background:#16818d1a;color:var(--profile-teal)}.public-profile-history,.public-profile-reviews{display:grid;gap:.75rem}.public-profile-history>button,.public-profile-reviews article{display:grid;gap:.35rem;width:100%;padding:1rem;border:1px solid var(--border-subtle);border-radius:.65rem;background:#ffffffb8;color:inherit;text-align:left}.public-profile-history>button{cursor:pointer}.public-profile-history>button:hover,.public-profile-history>button:focus-visible{border-color:var(--profile-teal)}.public-profile-history small,.public-profile-history span,.public-profile-reviews small,.public-profile-reviews time{color:var(--text-muted);font-size:.7rem}.public-profile-history strong{font-size:.94rem}.public-profile-history p,.public-profile-reviews p{margin:.15rem 0;color:var(--text-secondary);font-size:.84rem;line-height:1.55;white-space:pre-wrap}.public-profile-history span{color:var(--profile-teal);font-weight:700}.public-profile-reviews article header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-profile-reviews article header>div{display:flex;align-items:center;gap:.45rem}.public-profile-empty{margin:0;padding:2rem;color:var(--text-muted);text-align:center}@keyframes profile-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media (max-width: 640px){.profile-page{padding-top:4.6rem;padding-bottom:3rem}.profile-shell{padding-top:2.6rem}.profile-intro{margin-bottom:1.7rem}.profile-card-header{align-items:flex-start}.profile-mark{display:none}.profile-fields,.profile-form-grid,.profile-password-form{grid-template-columns:1fr}.profile-password-actions{align-items:stretch}.profile-toggles{grid-template-columns:1fr}.profile-fields{gap:.9rem}.profile-actions{align-items:stretch;flex-direction:column}.public-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-save-button{width:100%}.profile-save-note{text-align:center}}@media (prefers-reduced-motion: reduce){.profile-card,.profile-save-button,.profile-field input,.profile-toggle,.profile-toggle span{transition:none}.profile-skeleton{animation:none}}.admissions-consulting{--ac-ink: #0d0d0c;--ac-muted: rgba(13, 13, 12, .64);--ac-paper: #f0efeb;--ac-card: #fff;--ac-line: rgba(13, 13, 12, .14);--ac-blue: #167ea6;--ac-teal: #25a1b0;--ac-soft: #e8e7e3;min-height:100dvh;background:var(--ac-paper);color:var(--ac-ink);font-family:Space Grotesk,sans-serif}.ac-shell{width:min(1160px,calc(100% - 44px));margin:0 auto}.ac-hero{position:relative;overflow:hidden;padding:clamp(112px,14vw,160px) 0 74px;border-bottom:1px solid var(--ac-line);background:radial-gradient(ellipse at 86% 17%,rgba(22,126,166,.12),transparent 32%),linear-gradient(180deg,rgba(37,161,176,.045),transparent 70%)}.ac-hero:after{content:"ADMISSIONS";position:absolute;right:-24px;bottom:-20px;color:#167ea60b;font:700 clamp(80px,17vw,210px)/.8 "Space Grotesk",sans-serif;letter-spacing:-.08em;pointer-events:none}.ac-eyebrow,.ac-kicker{color:var(--ac-blue);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:end;position:relative;z-index:1}.ac-hero h1{max-width:820px;margin:20px 0 24px;font:700 clamp(2.7rem,7vw,5.7rem)/.99 "Space Grotesk",sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ac-hero-copy{max-width:690px;color:var(--ac-muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7;margin:0}.ac-proof{border-left:2px solid var(--ac-blue);padding:4px 0 4px 20px;color:var(--ac-muted);font-size:.86rem;line-height:1.65}.ac-proof strong{color:var(--ac-ink);display:block;font-size:1.02rem;font-weight:700;margin-bottom:7px}.ac-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.ac-anchor,.ac-table-link{display:inline-flex;min-height:42px;align-items:center;gap:9px;color:var(--ac-blue);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;text-decoration:none}.ac-anchor:after{content:"↓";color:var(--ac-teal);font-size:1.15rem}.ac-table-link{border:0;border-bottom:1px solid rgba(22,126,166,.35);background:transparent;cursor:pointer;font-family:inherit}.ac-table-link:hover{color:#105d7c;border-bottom-color:#105d7c}.ac-content{padding:70px 0 92px}.ac-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.ac-section-heading h2{max-width:680px;font:700 clamp(1.9rem,4.2vw,3.5rem)/1.03 "Space Grotesk",sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 0}.ac-section-heading p{margin:0;max-width:390px;color:var(--ac-muted);font-size:.88rem;line-height:1.65}.ac-featured{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 280px;box-shadow:5px 5px #167ea614}.ac-featured--requested,.ac-service--requested{outline:2px solid var(--ac-teal);outline-offset:3px}.ac-featured-main{padding:clamp(24px,5vw,48px)}.ac-featured-aside{background:#e7eef0;padding:32px 27px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--ac-line);border-radius:0 8px 8px 0}.ac-title-price{display:flex;justify-content:space-between;align-items:start;gap:20px}.ac-title-price h3{max-width:560px;font:700 clamp(1.55rem,3vw,2.25rem)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0}.ac-price{color:var(--ac-blue);font:700 1.65rem/1 Space Grotesk,sans-serif;letter-spacing:-.04em;white-space:nowrap}.ac-deck{color:var(--ac-muted);line-height:1.65;max-width:650px;margin:13px 0 30px}.ac-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px}.ac-group h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ac-blue);margin:0 0 12px}.ac-group ul{list-style:none;padding:0;margin:0}.ac-group li{display:flex;gap:10px;color:#434744;font-size:.87rem;line-height:1.55;padding:0 0 9px}.ac-group li:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:1px;background:var(--ac-teal);margin-top:.55em}.ac-aside-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:#4c666f;font-weight:700}.ac-aside-value{font:700 2.2rem/1 Space Grotesk,sans-serif;margin:12px 0 4px}.ac-aside-unit{color:#58666a;font-size:.82rem}.ac-addon-list{margin:22px 0 28px;border-top:1px solid rgba(13,13,12,.14)}.ac-addon{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(13,13,12,.14);color:#4d5353;font-size:.78rem}.ac-addon strong{color:var(--ac-ink);white-space:nowrap}.ac-buy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ac-blue);border-radius:5px;background:linear-gradient(135deg,var(--ac-teal),var(--ac-blue));color:#fff;min-height:50px;padding:12px 17px;width:100%;display:flex;align-items:center;justify-content:space-between;font:700 .78rem Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px #167ea626;transition:transform .18s,box-shadow .18s,opacity .18s}.ac-buy:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:6px 6px #167ea633}.ac-buy:disabled{opacity:.65;cursor:wait}.ac-buy span:last-child{font-size:1.15rem}.ac-security{font-size:.73rem;line-height:1.55;color:#536267;margin:12px 0 0}.ac-services{margin-top:78px}.ac-service-list{border-top:1px solid var(--ac-line)}.ac-service{display:grid;grid-template-columns:minmax(0,1fr) 104px 154px;gap:18px;align-items:center;padding:23px 5px;border-bottom:1px solid var(--ac-line)}.ac-service h3{font:700 1.08rem/1.25 Space Grotesk,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 6px}.ac-service p{color:var(--ac-muted);font-size:.84rem;line-height:1.55;margin:0;max-width:650px}.ac-service-price{color:var(--ac-blue);font-size:.98rem;font-weight:700;text-align:right}.ac-buy--compact{width:154px;min-height:42px;padding:9px 12px;font-size:.69rem}.ac-orders{margin-top:84px;padding-top:36px;border-top:1px solid var(--ac-line)}.ac-orders-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ac-orders-head h2{font:700 clamp(1.6rem,3vw,2.3rem)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:7px 0 0}.ac-order{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:16px;padding:18px 20px;border:1px solid var(--ac-line);border-radius:6px;background:#ffffffc7;margin-top:10px;align-items:center}.ac-order strong{display:block;font-size:.88rem;font-weight:600}.ac-order small{display:block;color:var(--ac-muted);font-size:.74rem;margin-top:5px}.ac-status{display:inline-flex;padding:5px 9px;border-radius:3px;background:#e7eef0;color:#315b6b;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.ac-state{background:#ffffffbf;border:1px solid var(--ac-line);border-radius:6px;color:var(--ac-muted);padding:20px;line-height:1.6}.ac-state--error{color:#854c43;border-color:#cdb5ae}.ac-notice{padding:14px 18px;border:1px solid rgba(22,126,166,.25);border-radius:6px;background:#e7eef0;color:#315b6b;margin-bottom:25px;font-size:.86rem;line-height:1.6}.ac-notice--success{background:#e8f0ed;border-color:#bed3cb;color:#315a4d}.ac-notice--pending{background:#e7eef0}.ac-inline-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin-left:8px;color:var(--ac-blue);text-decoration:underline;font:inherit;cursor:pointer}.ac-footer{padding:25px 0 42px;border-top:1px solid var(--ac-line);color:#626762;font-size:.74rem;display:flex;justify-content:space-between;gap:18px}.ac-skeleton{height:86px;margin:10px 0;border-radius:6px;background:linear-gradient(90deg,#e4e8e7 25%,#f1f3f1 40%,#e4e8e7 60%);animation:ac-pulse 1.6s ease-in-out infinite alternate}@keyframes ac-pulse{to{opacity:.56}}@media (max-width: 760px){.ac-shell{width:min(100% - 32px,580px)}.ac-hero{padding:104px 0 55px}.ac-hero-grid{grid-template-columns:1fr;gap:25px}.ac-proof{max-width:390px}.ac-section-heading{display:block}.ac-section-heading p{margin-top:13px}.ac-featured{grid-template-columns:1fr}.ac-featured-aside{border-left:0;border-top:1px solid var(--ac-line);border-radius:0 0 8px 8px}.ac-groups{grid-template-columns:1fr;gap:22px}.ac-title-price{flex-direction:column}.ac-services{margin-top:58px}.ac-service{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 2px}.ac-service>div{grid-column:1/-1}.ac-service-price{grid-column:1;text-align:left}.ac-service .ac-buy{grid-column:2;width:100%}.ac-order{grid-template-columns:1fr 1fr}.ac-orders-head{align-items:start;flex-direction:column}.ac-footer{flex-direction:column}}@media (prefers-reduced-motion: reduce){.ac-skeleton{animation:none}.ac-buy{transition:none}}.aw-page{--aw-ink:#183c3a;--aw-muted:#657a73;--aw-line:#d7e2d8;--aw-paper:#fbfaf5;--aw-teal:#176c66;--aw-coral:#bd684c;min-height:100dvh;background:#f1f3ec;color:var(--aw-ink);font-family:DM Sans,sans-serif;padding:clamp(6rem,10vw,8rem) clamp(1rem,5vw,4rem) 4rem}.aw-shell{max-width:1180px;margin:auto}.aw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.aw-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--aw-coral);font-weight:800;margin:0 0 10px}.aw-title{font:800 clamp(2.25rem,6vw,4.3rem)/.98 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.aw-lede{color:var(--aw-muted);max-width:680px;line-height:1.65;margin:.8rem 0 0}.aw-card{background:var(--aw-paper);border:1px solid var(--aw-line);border-radius:15px;padding:clamp(16px,3vw,25px);box-shadow:0 12px 32px #264c3b0a}.aw-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:17px;align-items:start}.aw-stack{display:grid;gap:17px}.aw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aw-label{color:var(--aw-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.aw-button,.aw-linkbutton{border:0;border-radius:8px;padding:10px 14px;background:var(--aw-teal);color:#fff;font:600 .84rem DM Sans;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.aw-button:disabled{opacity:.45;cursor:not-allowed}.aw-secondary{background:#e5eee6;color:var(--aw-ink)}.aw-outline{border:1px solid var(--aw-line);background:transparent;color:var(--aw-ink)}.aw-error{padding:12px 14px;border:1px solid #db9f8d;background:#f9e9e3;color:#823f30;border-radius:9px;margin:12px 0}.aw-notice{background:#e5eee6;padding:12px 14px;border-radius:9px;color:#315b50}.aw-field{display:grid;gap:6px;color:var(--aw-muted);font-size:.77rem;font-weight:700}.aw-field input,.aw-field textarea,.aw-field select{border:1px solid var(--aw-line);border-radius:8px;padding:10px 11px;background:#fffefa;color:var(--aw-ink);font:500 .88rem DM Sans;min-width:0}.aw-field textarea{min-height:82px;resize:vertical}.aw-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.aw-list{display:grid;gap:9px}.aw-item{padding:13px 14px;border:1px solid var(--aw-line);border-radius:10px;background:#fffefa}.aw-item p{margin:5px 0 0;color:var(--aw-muted);font-size:.85rem;line-height:1.5}.aw-scroll{max-height:360px;overflow:auto;display:grid;gap:9px;padding-right:2px}.aw-meter{height:6px;background:#e3eae1;border-radius:9px;overflow:hidden;margin:8px 0}.aw-meter i{display:block;height:100%;background:var(--aw-teal);border-radius:9px}.aw-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.aw-tab{border:1px solid var(--aw-line);background:#f8f8f0;color:var(--aw-muted);border-radius:100px;padding:9px 14px;font:600 .82rem DM Sans;cursor:pointer}.aw-tab[aria-pressed=true]{background:var(--aw-ink);color:#fff;border-color:var(--aw-ink)}.aw-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.aw-skeleton{height:100px;border-radius:12px;background:linear-gradient(100deg,#e7ebe2 20%,#f0f2eb,#e7ebe2 60%);background-size:200% 100%;animation:aw-shimmer 1.7s ease infinite}@keyframes aw-shimmer{to{background-position-x:-200%}}.aw-muted{color:var(--aw-muted)}.aw-title-sm{font:700 1.12rem Manrope,sans-serif;margin:0 0 12px;letter-spacing:-.03em}.aw-sep{border:0;border-top:1px solid var(--aw-line);margin:15px 0}.aw-pkggrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.aw-pkg{display:flex;flex-direction:column;min-height:210px;gap:10px}.aw-pkg strong{font:700 1.02rem Manrope}.aw-pkg .aw-button{margin-top:auto}.aw-chat{max-height:340px;overflow:auto;display:grid;gap:10px;padding:8px 0}.aw-msg{max-width:84%;padding:11px 13px;background:#eaf0e8;border-radius:4px 13px 13px}.aw-msg.mine{margin-left:auto;background:#d8ebe4;border-radius:13px 4px 13px 13px}.aw-msg small{display:block;color:var(--aw-muted);font-size:.68rem;margin-top:5px}.aw-danger{color:#8a4233;background:#fae7e0}.aw-chip{border-radius:50px;padding:5px 9px;background:#e5eee6;font-size:.72rem;font-weight:700;color:#41645a}.aw-staff{padding-top:6rem}.aw-staff-switcher-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:92px clamp(1rem,5vw,4rem) 0}.aw-staff-switcher{gap:10px;margin:0 0 22px}.aw-staff-switcher .aw-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:2px solid #45635c;border-radius:10px;background:#fffdf6;color:#244941;font:700 .9rem DM Sans,sans-serif;box-shadow:0 2px #45635c;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.aw-staff-switcher .aw-tab:hover{background:#e5eee6;border-color:#176c66;transform:translateY(-1px);box-shadow:0 3px #176c66}.aw-staff-switcher .aw-tab[aria-selected=true]{background:#183c3a;color:#fff;border-color:#183c3a;box-shadow:0 3px #bd684c}.aw-staff-switcher .aw-tab:focus-visible{outline:3px solid #bd684c;outline-offset:3px}@media (max-width:760px){.aw-grid{grid-template-columns:1fr}.aw-head{align-items:flex-start;flex-direction:column}.aw-formgrid{grid-template-columns:1fr}.aw-page{padding-top:6.5rem}}@media (max-width:520px){.aw-staff-switcher-wrap{padding-top:82px}.aw-staff-switcher{display:grid;grid-template-columns:1fr;gap:9px}.aw-staff-switcher .aw-tab{width:100%;min-height:50px;justify-content:flex-start;padding-inline:16px}}.aw-page.aw-embedded{min-height:0;padding:20px;border-radius:12px}.aw-embedded .aw-shell{max-width:none}.aw-embedded .aw-grid{grid-template-columns:minmax(0,1fr)}.aw-embedded .aw-card:focus-visible{outline:3px solid var(--aw-teal);outline-offset:3px}.aw-usage-summary{display:grid;grid-template-columns:minmax(0,1fr)}.aw-usage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,max-content);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e4e8e2}.aw-usage-row:last-child{border-bottom:0;padding-bottom:0}.aw-usage-label{min-width:0;line-height:1.35;overflow-wrap:anywhere}.aw-usage-counts{display:grid;justify-items:end;gap:2px;text-align:right;white-space:nowrap;font-size:.78rem;line-height:1.35;font-variant-numeric:tabular-nums}.aw-usage-remaining b{font-size:.92rem;color:var(--aw-teal)}.aw-usage-used{color:var(--aw-muted);font-size:.72rem}@media (max-width:380px){.aw-usage-row{grid-template-columns:minmax(0,1fr) minmax(96px,max-content);gap:8px}.aw-usage-counts{font-size:.74rem}.aw-usage-used{font-size:.68rem}}.aw-unowned{display:grid;gap:15px}.aw-unowned-heading{padding:4px 2px 5px}.aw-unowned-heading .aw-title-sm{font-size:1.55rem;margin-bottom:7px}.aw-unowned-heading .aw-muted{line-height:1.6;margin:0;max-width:650px}.aw-unowned-grid{--aw-unowned-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(3,minmax(min-content,1fr));gap:var(--aw-unowned-gap);align-items:stretch}.aw-unowned-package{min-width:0;min-height:0;padding:clamp(17px,3vw,25px);gap:11px}.aw-unowned-package:not(.aw-unowned-package--featured)>.aw-muted{flex:1 0 auto;overflow-wrap:anywhere}.aw-unowned-package strong{font:700 1.1rem/1.3 Manrope,sans-serif;overflow-wrap:anywhere}.aw-unowned-package>b{font:800 1.75rem/1 Manrope,sans-serif;letter-spacing:-.05em}.aw-unowned-package--featured{grid-column:1/-1;border-top:4px solid var(--aw-teal);background:#f7faf3}.aw-unowned-grid>.aw-unowned-package:last-child:not(.aw-unowned-package--featured){grid-column:1/-1;width:calc((100% - var(--aw-unowned-gap))/2);justify-self:center;box-sizing:border-box}.aw-full-service{border-top:1px solid var(--aw-line);padding-top:14px;margin-top:2px}.aw-full-service>.aw-label{margin:0 0 11px}.aw-full-service-group{border-top:1px solid #e6ebe2;padding:10px 0}.aw-full-service-group:first-of-type{border-top:0;padding-top:0}.aw-full-service-group h3{font:700 .88rem Manrope,sans-serif;margin:0 0 7px;color:var(--aw-ink)}.aw-full-service-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;list-style:none;margin:0;padding:0}.aw-full-service-group li{position:relative;padding-left:14px;color:var(--aw-muted);font-size:.81rem;line-height:1.45}.aw-full-service-group li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;background:var(--aw-teal);transform:rotate(45deg)}.aw-unowned-package .aw-button{min-height:42px}@media (max-width:760px){.aw-unowned-grid{grid-template-columns:1fr;grid-template-rows:none}.aw-unowned-package--featured{grid-column:auto}.aw-unowned-grid>.aw-unowned-package:last-child:not(.aw-unowned-package--featured){grid-column:auto;width:auto;justify-self:stretch}}@media (max-width:520px){.aw-full-service-group ul{grid-template-columns:1fr}}.ch-navigator{--ch-ink: #183c3a;--ch-muted: #657a73;--ch-line: #d7e2d8;--ch-paper: #fbfaf5;--ch-teal: #176c66;--ch-coral: #bd684c;position:relative;z-index:1;overflow:hidden;padding:91px clamp(1rem,5vw,4rem) 27px;color:var(--ch-ink);font-family:DM Sans,sans-serif;background:radial-gradient(ellipse at 94% 8%,rgba(189,104,76,.09),transparent 34%),#f1f3ec}.ch-navigator:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.18;background-image:radial-gradient(#718a78 .45px,transparent .45px);background-size:7px 7px;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 45%,#000 100%)}.ch-inner{position:relative;max-width:1180px;margin:0 auto}.ch-navigator-compact{padding-bottom:11px}.ch-switcher{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:22px;animation:ch-rise .38s both}.ch-switcher-heading{flex:0 0 auto}.ch-switcher-heading .ch-eyebrow{margin-bottom:3px}.ch-switcher-heading h2{margin:0;font:800 clamp(1.25rem,2vw,1.55rem) / 1.1 "Manrope",sans-serif;letter-spacing:-.05em}.ch-switcher-options{display:flex;max-width:790px;flex:1 1 auto;justify-content:flex-end;gap:9px}.ch-switcher-option{display:flex;min-width:210px;min-height:58px;align-items:center;gap:11px;padding:9px 13px;border:1px solid var(--ch-line);border-radius:10px;color:var(--ch-ink);background:#fbfaf5e0;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.ch-switcher-option:hover{transform:translateY(-1px);border-color:#a8c3b5;background:#fbfaf5}.ch-switcher-option.is-selected{border-color:var(--ch-teal);background:#e7efea}.ch-switcher-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d8e5dc;border-radius:9px;color:var(--ch-teal);background:#f1f4ed}.ch-switcher-copy{display:grid;min-width:0;gap:2px;flex:1 1 auto}.ch-switcher-name{font-size:.82rem;font-weight:700;line-height:1.25}.ch-switcher-status{color:var(--ch-muted);font-size:.7rem;font-weight:600;line-height:1.2}.ch-switcher-option.is-available .ch-switcher-status{color:#81523f}.ch-switcher-mark{flex:0 0 auto;color:var(--ch-teal)}.ch-switcher-arrow{flex:0 0 auto;color:#668078}.ch-switcher-option:focus-visible{position:relative;z-index:1;outline:3px solid var(--ch-coral);outline-offset:3px}.ch-intro{max-width:660px;margin:0 0 30px;animation:ch-rise .44s both}.ch-eyebrow{margin:0 0 11px;color:var(--ch-coral);font-size:.69rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.ch-intro h1{margin:0;font:800 clamp(2.15rem,5vw,3.4rem) / 1.02 "Manrope",sans-serif;letter-spacing:-.065em}.ch-lede{max-width:575px;margin:12px 0 0;color:var(--ch-muted);font-size:clamp(.92rem,1.5vw,1rem);line-height:1.65}.ch-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ch-service{display:flex;min-height:204px;flex-direction:column;padding:clamp(17px,2.5vw,24px);border:1px solid var(--ch-line);border-radius:14px;background:#fbfaf5eb;box-shadow:0 10px 25px #264c3b0b;animation:ch-rise .48s both;animation-delay:calc(90ms + var(--ch-order, 0) * 90ms);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ch-service:hover{transform:translateY(-2px);border-color:#a8c3b5;box-shadow:0 14px 30px #264c3b16}.ch-service.is-active{border-color:var(--ch-teal);box-shadow:inset 0 0 0 1px var(--ch-teal),0 12px 28px #176c6614}.ch-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ch-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #d8e5dc;border-radius:12px;color:var(--ch-teal);background:#eaf0e8}.ch-status{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:4px 9px;border-radius:30px;color:#41645a;background:#e5eee6;font-size:.69rem;font-weight:700;white-space:nowrap}.ch-status-available{color:#81523f;background:#f5e8df}.ch-card-copy{margin:18px 0 20px}.ch-card-copy h2{margin:0;font:700 clamp(1.14rem,2vw,1.35rem) / 1.25 "Manrope",sans-serif;letter-spacing:-.035em}.ch-card-copy p{margin:6px 0 0;color:var(--ch-muted);font-size:.86rem;line-height:1.55}.ch-action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:11px 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:700 .84rem DM Sans,sans-serif;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ch-action-buy{color:#fffdf6;background:var(--ch-teal)}.ch-action-buy:hover{background:#125a55}.ch-action-hub{color:var(--ch-ink);border-color:#cbd9d0;background:#f4f5ec}.ch-action-hub:hover,.ch-action-hub.is-current{color:#fffdf6;border-color:var(--ch-ink);background:var(--ch-ink)}.ch-action:focus-visible{outline:3px solid var(--ch-coral);outline-offset:3px}.ch-footnote{display:flex;align-items:center;gap:12px;min-height:51px;margin-top:16px;padding:10px 2px 0;color:var(--ch-muted);animation:ch-rise .42s .18s both}.ch-footnote-mark{color:var(--ch-coral);font:800 .67rem Manrope,sans-serif;letter-spacing:.08em}.ch-footnote p{margin:0;font-size:.8rem;line-height:1.5}.coaching-hub-content .aw-page:not(.aw-embedded){padding-top:0}@keyframes ch-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 680px){.ch-navigator{padding-top:84px;padding-bottom:20px}.ch-navigator-compact{padding-bottom:9px}.ch-switcher{align-items:stretch;flex-direction:column;gap:12px}.ch-switcher-options{width:100%;flex-direction:column;gap:7px}.ch-switcher-option{width:100%;min-width:0;min-height:54px;padding:8px 11px}.ch-intro{margin-bottom:22px}.ch-services{grid-template-columns:minmax(0,1fr);gap:11px}.ch-service{min-height:0;padding:17px}.ch-card-copy{margin:14px 0 16px}}@media (prefers-reduced-motion: reduce){.ch-intro,.ch-service,.ch-footnote{animation:none}.ch-service,.ch-action,.ch-switcher-option{transition:none}}.lesson-assignment-option{display:grid;gap:.55rem;color:#203d40}.lesson-assignment-option__label,.lesson-assignment-option__legend{color:#53696b;font-size:.72rem;font-weight:750}.lesson-assignment-option__dropdown{position:relative;z-index:20}.lesson-assignment-option__select{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.65rem;border:1px solid #cbd6d1;border-radius:.6rem;outline:0;background:#fffdfa;color:#203d40;padding:.58rem .72rem;font:650 .82rem/1.3 DM Sans,sans-serif;box-shadow:0 1px 2px #203d400a;cursor:pointer;text-align:left}.lesson-assignment-option__select svg{width:1rem;height:1rem;flex:0 0 auto;color:#16818d;transition:transform .16s ease}.lesson-assignment-option__select.is-open svg{transform:rotate(180deg)}.lesson-assignment-option__select:hover{border-color:#91b9b5}.lesson-assignment-option__select:focus{border-color:#3b9698;box-shadow:0 0 0 3px #3b969821}.lesson-assignment-option__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:1400;max-height:22rem;overflow:auto;padding:.38rem;border:1px solid #cbd6d1;border-radius:.7rem;background:#fffdfa!important;color:#203d40;opacity:1;isolation:isolate;box-shadow:0 18px 44px #203d4033,0 3px 10px #203d4017}.lesson-assignment-option__menu-group+.lesson-assignment-option__menu-group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #e1e6e1}.lesson-assignment-option__selected{margin:.9rem 0 1rem;padding:.9rem;border:1px solid rgba(23,111,114,.2);border-radius:12px;background:#176f720b}.lesson-assignment-option__selected-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.lesson-assignment-option__selected-heading>div{display:grid;gap:.15rem}.lesson-assignment-option__selected-heading span{color:#176f72;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-assignment-option__selected-heading strong{color:#183536;font-size:.9rem}.lesson-assignment-option__selected-heading>button{border:0;background:transparent;color:#9b493d;font-size:.75rem;font-weight:750;cursor:pointer}.lesson-assignment-option__selected-list{display:grid;gap:.45rem}.lesson-assignment-option__selected-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .7rem;border:1px solid #dde3df;border-radius:9px;background:#fffdf8}.lesson-assignment-option__selected-item>span{display:grid;gap:.15rem;min-width:0}.lesson-assignment-option__selected-item strong{color:#183536;font-size:.82rem}.lesson-assignment-option__selected-item small{color:#687978;font-size:.7rem}.lesson-assignment-option__selected-item>button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid #d8dfda;border-radius:50%;background:#fff;color:#6f7e7d;cursor:pointer}.lesson-assignment-option__selected-item>button:hover{border-color:#bb6a5a;color:#9b493d;background:#fff6f3}.lesson-assignment-option__selected-item svg{width:14px;height:14px}.lesson-assignment-option__menu-heading{padding:.42rem .55rem .28rem;color:#758582;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-assignment-option__menu button{display:block;width:100%;padding:.52rem .58rem;border:0;border-radius:.45rem;background:#fffdfa;color:#29484a;font:650 .78rem/1.35 DM Sans,sans-serif;text-align:left;cursor:pointer}.lesson-assignment-option__menu button:hover,.lesson-assignment-option__menu button:focus-visible{outline:0;background:#e8f3f0;color:#176f74}.lesson-assignment-option__menu button.is-selected{background:#dceeea;color:#125f65}.lesson-assignment-option__fieldset{min-width:0;margin:.35rem 0 0;padding:.75rem;border:1px solid #d9dfd8;border-radius:.65rem}.lesson-assignment-option__legend{width:100%;padding:0}.lesson-assignment-option__actions{float:right;display:flex;gap:.65rem}.lesson-assignment-option__actions button{border:0;padding:0;background:transparent;color:#176f74;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.lesson-assignment-option__items{display:grid;gap:.35rem;margin-top:.55rem}.lesson-assignment-option__item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem;border-radius:.4rem;cursor:pointer;font-size:.8rem;line-height:1.35}.lesson-assignment-option__item:hover{background:#f1f6f3}.lesson-assignment-option__item input[type=checkbox]{width:1rem;height:1rem;flex:0 0 1rem;margin:.12rem 0 0;padding:0;accent-color:#176f74}.lesson-assignment-option__item span{display:grid;gap:.1rem}.lesson-assignment-option__item small{color:#718082;font-size:.68rem}.lesson-assignment-option__preview{margin-left:auto;border:0;background:transparent;color:#176f74;font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:2px}.tutor-assignment-composer select[multiple]{min-height:7rem;padding:.5rem;background:var(--surface-2,#18212b);border:1px solid var(--border,#394653);border-radius:.65rem;color:inherit}.tutor-drill-builder{display:grid;gap:.75rem;color:var(--composer-ink,#203d40)}.tutor-drill-kicker{color:#177f86;font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.tutor-drill-mode-list__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.tutor-drill-mode{display:flex;min-height:12rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.15rem;text-align:left;border:1px solid #dbe2dd;border-radius:.85rem;background:#fff;color:#243b3d;cursor:pointer;box-shadow:0 2px 5px #203d4008;transition:border-color .18s,background .18s,transform .18s}.tutor-drill-mode:hover{transform:translateY(-2px);border-color:#36a5ad}.tutor-drill-mode strong{font-size:1rem;letter-spacing:-.02em}.tutor-drill-mode span{color:#657577;font-size:.78rem;line-height:1.55;font-weight:500}.tutor-drill-mode em{padding:.25rem .45rem;border-radius:999px;background:#d9f1ec;color:#25818a;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutor-drill-mode.is-active{border-color:#176f74;background:#e5f0ee;box-shadow:inset 4px 0 #176f74,0 5px 14px #176f7418}.tutor-drill-full-test,.tutor-drill-paths{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.45rem;border:1px solid #dbe2dd;border-radius:.85rem;background:linear-gradient(100deg,#f3f7f3,#fff)}.tutor-drill-full-test h3,.tutor-drill-paths h2{margin:.22rem 0;font-size:1.25rem;letter-spacing:-.035em}.tutor-drill-full-test p,.tutor-drill-paths>p{margin:0;color:#697879;font-size:.78rem;line-height:1.5}.tutor-drill-action,.tutor-drill-open-actions button{border:0;border-radius:.55rem;background:#187f88;color:#f4fffb;padding:.72rem 1rem;font-size:.76rem;font-weight:800;cursor:pointer}.tutor-drill-action span,.tutor-drill-open-actions span{margin-left:.8rem;color:#b8f1e8}.tutor-drill-paths{display:block;background:linear-gradient(115deg,#edf7f4,#fff)}.tutor-drill-open-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:-2.5rem}.tutor-drill-open-actions button{min-width:10rem;text-align:left}.tutor-drill-more{margin-top:2.2rem;padding-top:1rem;border-top:1px solid #dbe2dd}.tutor-drill-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.65rem}.tutor-drill-path-grid button{display:grid;gap:.5rem;padding:1rem;text-align:left;border:1px solid #bde0dc;border-radius:.7rem;background:#f2fbf9;color:#233b3d;cursor:pointer}.tutor-drill-path-grid button:hover{background:#e4f5f1}.tutor-drill-path-grid strong{font-size:1rem}.tutor-drill-path-grid span{color:#6b7b7a;font-size:.74rem;line-height:1.45}.tutor-drill-path-grid b{justify-self:end;color:#197b83;font-size:.7rem}.tutor-drill-config{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid #dbe2dd}.tutor-drill-back{justify-self:start;border:0;background:none;color:#397b7d;font-size:.75rem;font-weight:750;cursor:pointer}.tutor-drill-selection-screen{display:grid;gap:.55rem;padding:1.1rem;border:1px solid #d7e4df;border-radius:.8rem;background:linear-gradient(110deg,#eff8f5,#fff)}.tutor-drill-selection-screen h2,.tutor-drill-selection-screen p{margin:0}.tutor-drill-selection-screen h2{font-size:1.3rem}.tutor-drill-selection-screen p{color:#667a7a;font-size:.82rem;line-height:1.55}.tutor-drill-subject-tabs{display:flex;gap:.5rem;margin-top:.45rem}.tutor-drill-subject-tabs button{padding:.55rem .75rem;border:1px solid #cbded9;border-radius:.5rem;background:#fff;color:#397477;font-weight:750;cursor:pointer}.tutor-drill-subject-tabs button.is-active{border-color:#16869a;background:#e4f5f2;color:#126c74}.tutor-drill-match-summary{display:flex;align-items:baseline;gap:.55rem;margin-top:.55rem;padding:1rem;border:1px solid #c8e3df;border-radius:.7rem;background:#f1faf8}.tutor-drill-match-summary span,.tutor-drill-match-summary small{color:#6a7b7a;font-size:.74rem}.tutor-drill-match-summary strong{color:#16869a;font-size:1.8rem}.tutor-drill-mode:disabled{cursor:not-allowed;opacity:.6;background:#f0f2ee}.tutor-drill-mode small{display:block;margin-top:.18rem;font-size:.58rem;font-weight:500}.tutor-drill-entry-list{display:flex;flex-wrap:wrap;gap:1rem}.tutor-drill-entry-list label,.tutor-drill-checkbox{display:flex;align-items:center;gap:.4rem;color:#53696b;font-size:.76rem}.tutor-drill-fields{display:grid;gap:.65rem}.tutor-drill-field,.tutor-drill-builder label:not(.tutor-drill-choice){display:grid;gap:.32rem;color:#53696b;font-size:.72rem;font-weight:750}.tutor-drill-builder select,.tutor-drill-builder input[type=number]{width:100%;min-height:2.45rem;border:1px solid #cbd6d1;border-radius:.55rem;background:#fff;color:#203d40;padding:.52rem .65rem;font:500 .8rem/1.3 DM Sans,sans-serif;color-scheme:light}.tutor-drill-target{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.55rem}.tutor-drill-notice{margin:0;padding:.65rem .75rem;border:1px solid #e5c7a8;border-radius:.5rem;background:#fff5e9;color:#85552d;font-size:.75rem;line-height:1.4}.tutor-drill-builder>p{margin:0;color:#718082;font-size:.74rem}.tutor-assignment-composer fieldset{display:grid;gap:.65rem;border:1px solid var(--border,#394653);border-radius:.8rem;padding:1rem}.tutor-assignment-composer fieldset legend{font-weight:700;padding:0 .35rem}.tutor-assignment-composer button{cursor:pointer}.tutor-drill-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#071018cc}.tutor-drill-preview__panel{width:min(900px,100%);max-height:90vh;overflow:auto;background:var(--surface,#101820);color:var(--text,#f4f7fa);border:1px solid var(--border,#394653);border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 3rem #0008}.tutor-drill-preview__close{float:right}.tutor-drill-preview__question{margin:1rem 0;padding:1rem;border-top:1px solid var(--border,#394653)}.tutor-drill-preview__question ol{padding-left:1.5rem}.tutor-assignment-composer__saved{display:grid;gap:.5rem;margin-top:1rem}.tutor-assignment-composer__saved span{display:flex;justify-content:space-between;gap:.75rem;align-items:center}@media (max-width:600px){.tutor-assignment-composer__saved span{align-items:flex-start;flex-direction:column}.tutor-drill-preview{padding:.35rem}.tutor-drill-preview__panel{max-height:96vh}}.tutor-assignment-composer{--composer-ink: #203d40;--composer-muted: #718082;--composer-line: #d9dfd8;--composer-paper: #fffdfa;--composer-teal: #176f74;--composer-teal-soft: #e1f0ed;box-sizing:border-box;width:100%;padding:clamp(1.15rem,3vw,1.65rem);border:1px solid #d8ddd6;border-radius:1rem;background:var(--composer-paper);color:var(--composer-ink);box-shadow:0 8px 24px #2339390e}.tutor-assignment-composer *,.tutor-assignment-composer *:before,.tutor-assignment-composer *:after{box-sizing:border-box}.tutor-assignment-composer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tutor-assignment-composer__eyebrow{margin:0 0 .3rem;color:#16818d;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tutor-assignment-composer h3{margin:0;color:var(--composer-ink);font:700 clamp(1.1rem,2vw,1.3rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.025em}.tutor-assignment-composer__rule{width:32%;height:1px;background:var(--composer-line)}.tutor-assignment-composer__intro{margin:.45rem 0 1.15rem;color:var(--composer-muted);font-size:.8rem;line-height:1.5}.tutor-assignment-composer__selection{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;padding:.9rem 1rem;border:2px solid #176f72;border-radius:12px;background:#d9f2ef;color:#0e5d60;box-shadow:0 6px 18px #176f721a}.tutor-assignment-composer__selection>span{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#176f72;color:#fff;font-weight:900}.tutor-assignment-composer__selection div{display:grid;gap:.15rem;min-width:0}.tutor-assignment-composer__selection small{font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tutor-assignment-composer__selection strong{font-size:.84rem;line-height:1.4}.tutor-assignment-composer__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-bottom:1.1rem;padding:.25rem;border:1px solid var(--composer-line);border-radius:.7rem;background:#f3f6f1}.tutor-assignment-composer button{font:inherit}.tutor-assignment-composer__tab{min-width:0;padding:.62rem .45rem;border:0;border-radius:.48rem;background:transparent;color:#667779;cursor:pointer;font-size:.77rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.tutor-assignment-composer__tab:hover{color:var(--composer-teal)}.tutor-assignment-composer__tab.is-active{background:var(--composer-teal);color:#f5fbf7;box-shadow:0 2px 5px #176f7429}.tutor-assignment-composer__stack,.tutor-assignment-composer__footer{display:grid;gap:.65rem}.tutor-assignment-composer__field{display:grid;gap:.32rem;min-width:0}.tutor-assignment-composer__label{color:#53696b;font-size:.72rem;font-weight:750}.tutor-assignment-composer__label span{color:#8a9795;font-weight:500}.tutor-assignment-composer__control{width:100%;min-height:2.55rem;border:1px solid #cbd6d1;border-radius:.55rem;outline:0;background:#fff;color:var(--composer-ink);padding:.58rem .7rem;font:500 .82rem/1.3 DM Sans,sans-serif;color-scheme:light;transition:border-color .18s,box-shadow .18s}.tutor-assignment-composer__control::-moz-placeholder{color:#9aa6a2;opacity:1}.tutor-assignment-composer__control::placeholder{color:#9aa6a2;opacity:1}.tutor-assignment-composer__control:focus{border-color:#3b9698;box-shadow:0 0 0 3px #3b969821}.tutor-assignment-composer__control:disabled{cursor:not-allowed;opacity:.58;background:#eef1ed}.tutor-assignment-composer select.tutor-assignment-composer__control{cursor:pointer}.tutor-assignment-composer__text-button{justify-self:end;padding:.1rem 0;border:0;background:transparent;color:#688082;cursor:pointer;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.tutor-assignment-composer__text-button:hover{color:#b05c45}.tutor-assignment-composer__builder{display:grid;gap:.62rem;margin-top:.2rem;padding-top:.95rem;border-top:1px solid var(--composer-line)}.tutor-assignment-composer__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.42fr);gap:.55rem}.tutor-assignment-composer__primary{min-height:2.6rem;border:0;border-radius:.55rem;background:var(--composer-teal);color:#f5fbf7;cursor:pointer;font-size:.8rem;font-weight:800;transition:background .18s,transform .18s,opacity .18s}.tutor-assignment-composer__primary:hover:not(:disabled){background:#125c61;transform:translateY(-1px)}.tutor-assignment-composer__primary:disabled{cursor:wait;opacity:.55}.tutor-assignment-composer__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--composer-line)}.tutor-assignment-composer__textarea{min-height:5.4rem;resize:vertical}.tutor-assignment-composer__date{max-width:15rem}.tutor-assignment-composer__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.tutor-assignment-composer__date-trigger.is-placeholder{color:#899693;font-weight:500}.tutor-assignment-composer__date-trigger svg{width:1rem;height:1rem;color:#16818d}.tutor-assignment-calendar{z-index:1300;width:auto;padding:.5rem;border:1px solid #cbd6d1;border-radius:.8rem;background:#fffdfa!important;color:#203d40;opacity:1;isolation:isolate;box-shadow:0 18px 44px #203d402e,0 3px 10px #203d4014}.tutor-assignment-calendar .rdp,.tutor-assignment-calendar .rdp-months,.tutor-assignment-calendar .rdp-month{background:#fffdfa}.tutor-assignment-calendar [aria-selected=true]{background:#176f74!important;color:#fff!important}.tutor-assignment-calendar button:focus-visible{outline:2px solid #3b9698;outline-offset:1px}.tutor-assignment-calendar__clear{width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.48rem;border:1px solid #d6dfda;border-radius:.45rem;background:#f4f6f2;color:#617371;font-size:.72rem;font-weight:750}.tutor-assignment-calendar__clear:hover{border-color:#b76c4e;color:#9e5739;background:#fff4ee}.tutor-assignment-composer__message{margin:0;color:#247a68;font-size:.76rem;font-weight:650;line-height:1.4}.tutor-assignment-composer__message.is-error{color:#a5533e}.tutor-assignment-composer__assign{width:100%;margin-top:.1rem}@media (max-width:540px){.tutor-assignment-composer{padding:1rem;border-radius:.85rem}.tutor-assignment-composer__header{align-items:flex-start}.tutor-assignment-composer__rule{display:none}.tutor-assignment-composer__tabs{grid-template-columns:repeat(2,1fr)}.tutor-assignment-composer__split{grid-template-columns:1fr}.tutor-assignment-composer__date{max-width:none}.tutor-drill-mode-list__grid{grid-template-columns:repeat(2,1fr)}.tutor-drill-target{grid-template-columns:1fr}.tutor-drill-mode-list__grid{grid-template-columns:1fr 1fr}.tutor-drill-mode{min-height:10rem;padding:.85rem}.tutor-drill-full-test{align-items:flex-start;flex-direction:column}.tutor-drill-open-actions{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr}.tutor-drill-open-actions button{min-width:0}.tutor-drill-path-grid{grid-template-columns:1fr}}.tutor-drill-builder--student{--drill-ink: var(--text-primary, #173b3d);--drill-muted: var(--text-secondary, #657777);--drill-line: var(--border-default, rgba(23,59,61,.14));--drill-soft: rgba(37,161,176,.07);gap:0;padding:clamp(1rem,2.4vw,1.8rem);border:1px solid var(--border-subtle, rgba(23,59,61,.1));border-radius:16px;background:var(--bg-surface, #fffdfa);box-shadow:0 12px 30px #1c373a0f}.tutor-drill-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--drill-line)}.tutor-drill-section-heading h2{margin:.25rem 0 0;color:var(--drill-ink);font-size:clamp(1.25rem,2.6vw,1.7rem);letter-spacing:-.04em}.tutor-drill-step{color:var(--text-muted,#879492);font:700 .68rem/1 Space Grotesk,sans-serif;letter-spacing:.1em}.tutor-drill-builder--student>.tutor-drill-mode-list__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:1.2rem 0 1.4rem}.tutor-drill-builder--student .tutor-drill-mode{min-height:154px;padding:1rem;border:1px solid var(--drill-line);border-radius:12px;background:var(--bg-surface,#fffdfa);box-shadow:none}.tutor-drill-builder--student .tutor-drill-mode:hover{border-color:#25a1b099;background:#25a1b009;box-shadow:0 8px 18px #1c373a0f}.tutor-drill-builder--student .tutor-drill-mode.is-active{border-color:#16818d;background:linear-gradient(145deg,rgba(37,161,176,.12),var(--bg-surface,#fffdfa));box-shadow:inset 3px 0 #16818d,0 8px 20px #25a1b01a}.tutor-drill-builder--student .tutor-drill-mode strong{color:var(--drill-ink);font-size:.9rem}.tutor-drill-builder--student .tutor-drill-mode span{color:var(--drill-muted);font-size:.74rem;line-height:1.48}.tutor-drill-builder--student .tutor-drill-mode em{margin-top:auto;order:3;border-radius:5px;background:#25a1b01f;color:#16818d}.tutor-drill-builder--student .tutor-drill-paths,.tutor-drill-builder--student .tutor-drill-selection-screen{margin-top:.2rem;padding:1.35rem;border:1px solid rgba(37,161,176,.24);border-radius:16px;background:linear-gradient(145deg,rgba(37,161,176,.08),var(--bg-surface,#fffdfa));box-shadow:0 8px 20px #1c373a0a}.tutor-drill-builder--student .tutor-drill-config{gap:0;padding-top:1rem;border-top:1px solid var(--drill-line)}.tutor-drill-builder--student .tutor-drill-back{margin-bottom:1rem;padding:0;color:#16818d}.tutor-drill-builder--student .tutor-drill-fields{gap:0;margin-top:1rem}.tutor-drill-builder--student .tutor-drill-fields>label,.tutor-drill-builder--student .tutor-drill-variation-controls>label{max-width:560px}.tutor-drill-builder--student fieldset{padding:1.1rem 0;border:0;border-top:1px solid var(--drill-line);border-radius:0}.tutor-drill-builder--student legend{padding:0;margin-bottom:.7rem;color:var(--drill-ink);font-size:.86rem;font-weight:780}.tutor-drill-builder--student .tutor-drill-choice-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.tutor-drill-builder--student .tutor-drill-choice{min-height:38px;padding:.5rem .6rem;border:1px solid var(--drill-line);border-radius:8px;background:var(--bg-surface,#fffdfa);color:var(--drill-muted)}.tutor-drill-builder--student .tutor-drill-choice.is-selected{border-color:#25a1b08c;background:#25a1b01a;color:#126c76}.tutor-drill-builder--student .tutor-drill-entry-list{display:flex;gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid rgba(37,161,176,.2);border-radius:12px;background:#25a1b00b}.tutor-drill-builder--student .tutor-drill-entry-list legend{width:100%;margin-bottom:.15rem}.tutor-drill-builder--student .tutor-drill-entry-list label{padding:.48rem .65rem;border:1px solid var(--drill-line);border-radius:7px;background:var(--bg-surface,#fffdfa)}.tutor-drill-selection-summary{display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:0;margin-top:1rem;border:1px solid rgba(37,161,176,.24);border-radius:12px;background:#25a1b00f;overflow:hidden}.tutor-drill-selection-summary>div{display:grid;gap:.25rem;padding:.85rem 1rem;border-right:1px solid rgba(37,161,176,.16)}.tutor-drill-selection-summary>div:last-child{border-right:0}.tutor-drill-summary-label{color:#16818d;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tutor-drill-selection-summary strong{color:var(--drill-ink);font-size:.9rem}.tutor-drill-selection-summary small{color:var(--drill-muted);font-size:.68rem}.tutor-drill-filter-open-card{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:end;gap:.8rem;margin-top:1.1rem;padding:1rem;border:1px solid rgba(37,161,176,.28);border-radius:12px;background:#25a1b012}.tutor-drill-filter-open-card>div{display:grid;gap:.2rem}.tutor-drill-filter-open-card strong{color:var(--drill-ink);font-size:.86rem}.tutor-drill-filter-open-card small{color:var(--drill-muted);font-size:.7rem;line-height:1.4}.tutor-drill-filter-open-card label{display:grid;gap:.3rem;color:var(--drill-muted);font-size:.68rem;font-weight:750}.tutor-drill-filter-open-card input{width:100%;min-height:2.7rem;padding:.55rem .6rem;border:1px solid var(--drill-line);border-radius:8px;background:var(--bg-surface,#fffdfa);color:var(--drill-ink);font:700 .82rem Space Grotesk,sans-serif}.tutor-drill-filter-open-card button{min-height:2.7rem;padding:.65rem .85rem;border:0;border-radius:8px;background:#167a86;color:#fffdfa;font-size:.76rem;font-weight:800;cursor:pointer}.tutor-drill-filter-open-card button:disabled{cursor:not-allowed;opacity:.45}.tutor-drill-builder--student .tutor-drill-target{max-width:560px;grid-template-columns:minmax(0,1fr) 9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--drill-line)}.tutor-drill-builder--student select,.tutor-drill-builder--student input[type=number]{min-height:2.7rem;border-color:var(--drill-line);border-radius:8px;background:var(--bg-surface,#fffdfa)}.tutor-drill-action-row{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--drill-line)}.tutor-drill-primary-action,.tutor-drill-secondary-action{min-height:2.7rem;padding:.65rem .9rem;border-radius:8px;font-size:.78rem;font-weight:800;cursor:pointer}.tutor-drill-primary-action{border:0;background:#167a86;color:#fffdfa;box-shadow:0 7px 16px #167a862e}.tutor-drill-secondary-action{border:1px solid rgba(37,161,176,.4);background:var(--bg-surface,#fffdfa);color:#167a86}.tutor-drill-primary-action:disabled,.tutor-drill-secondary-action:disabled{cursor:not-allowed;opacity:.45}.tutor-drill-primary-action:hover:not(:disabled),.tutor-drill-secondary-action:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:900px){.tutor-drill-builder--student>.tutor-drill-mode-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tutor-drill-builder--student>.tutor-drill-mode-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-drill-selection-summary{grid-template-columns:1fr}.tutor-drill-selection-summary>div{border-right:0;border-bottom:1px solid rgba(37,161,176,.16)}.tutor-drill-selection-summary>div:last-child{border-bottom:0}.tutor-drill-action-row{flex-direction:column-reverse}.tutor-drill-primary-action,.tutor-drill-secondary-action{width:100%}.tutor-drill-filter-open-card{grid-template-columns:1fr 84px}.tutor-drill-filter-open-card>div{grid-column:1 / -1}.tutor-drill-filter-open-card button{grid-column:1 / -1}}.tutor-assignment-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#152a2b94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutor-assignment-review{width:min(680px,100%);max-height:min(92dvh,760px);overflow:auto;padding:clamp(1.15rem,3vw,1.8rem);border:1px solid rgba(23,111,116,.24);border-radius:16px;color:#203d40;background:#fffdfa;box-shadow:0 24px 70px #11373940}.tutor-assignment-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tutor-assignment-review h2{margin:.15rem 0 0;font:700 clamp(1.35rem,3vw,1.8rem)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.tutor-assignment-review__close,.tutor-assignment-review__secondary{border:1px solid #cbd6d1;border-radius:7px;padding:.55rem .72rem;color:#53696b;background:#fffdfa;font-size:.72rem;font-weight:750}.tutor-assignment-review__close:hover,.tutor-assignment-review__secondary:hover{border-color:#16818d;color:#126c74}.tutor-assignment-review__lede{margin:.75rem 0 1.1rem;color:#718082;font-size:.8rem;line-height:1.5}.tutor-assignment-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9dfd8;border-radius:10px;overflow:hidden}.tutor-assignment-review__grid>div{display:grid;gap:.25rem;padding:.75rem .85rem;border-bottom:1px solid #e2e6e1}.tutor-assignment-review__grid>div:nth-child(odd){border-right:1px solid #e2e6e1}.tutor-assignment-review__grid span,.tutor-assignment-review__scope>span,.tutor-assignment-review__preview-row>span{color:#16818d;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tutor-assignment-review__grid strong{color:#203d40;font-size:.8rem;line-height:1.35}.tutor-assignment-review__scope{margin-top:.75rem;padding:.75rem .85rem;border:1px solid #d9dfd8;border-radius:10px;background:#f7faf6}.tutor-assignment-review__scope p{margin:.35rem 0 0;color:#53696b;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.tutor-assignment-review__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.tutor-assignment-review__filters b{padding:.36rem .52rem;border:1px solid rgba(22,129,141,.2);border-radius:999px;background:#eaf6f3;color:#126c74;font-size:.66rem;font-weight:750}.tutor-assignment-review__item-list{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.tutor-assignment-review__item-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid #e2e6e1;border-radius:8px;background:#fffdfa}.tutor-assignment-review__item-list strong{color:#203d40;font-size:.78rem}.tutor-assignment-review__item-list small{flex:none;color:#718082;font-size:.68rem;font-weight:700}.tutor-assignment-review__item-meta{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:none}.tutor-assignment-review__item-meta button{padding:.15rem 0;border:0;color:#16777a;background:transparent;cursor:pointer;font-size:.7rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.tutor-assignment-review__item-meta button:hover{color:#ad6848}.tutor-assignment-review__preview-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.7rem .85rem;border:1px solid rgba(22,129,141,.25);border-radius:10px;background:#edf7f4}.tutor-assignment-review__preview-row button{border:0;color:#126c74;background:transparent;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.tutor-assignment-review__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #d9dfd8}.tutor-assignment-review__confirm{border:0;border-radius:7px;padding:.68rem .95rem;color:#fffdfa;background:#176f74;font-size:.76rem;font-weight:800}.tutor-assignment-review__confirm:hover:not(:disabled){background:#125c61;transform:translateY(-1px)}.tutor-assignment-review__confirm:disabled{opacity:.5;cursor:wait}.tutor-drill-primary-action.is-selected{background:#b66c49}.tutor-drill-primary-action.is-selected:hover:not(:disabled){background:#9e5739}@media (max-width: 560px){.tutor-assignment-review-backdrop{align-items:end;padding:.45rem}.tutor-assignment-review{max-height:94dvh;border-radius:14px 14px 8px 8px}.tutor-assignment-review__grid{grid-template-columns:1fr}.tutor-assignment-review__grid>div:nth-child(odd){border-right:0}.tutor-assignment-review__actions{flex-direction:column-reverse}.tutor-assignment-review__actions button{width:100%;min-height:2.7rem}.tutor-assignment-review__preview-row{align-items:flex-start;flex-direction:column}}.tutor-session-panel{display:grid;gap:1rem}.tutor-session-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.tutor-session-form label,.tutor-modal-backdrop label{display:grid;gap:.35rem;color:#627476;font-size:.75rem;font-weight:700}.tutor-session-form .wide{grid-column:1/-1}.tutor-session-form input,.tutor-modal-backdrop input,.tutor-modal-backdrop textarea{width:100%;border:1px solid #ced8d3;border-radius:.5rem;padding:.65rem;background:#fffdf9;color:#20383b;font:inherit}.tutor-modal-help{color:#627476;font-size:.85rem;line-height:1.45;margin:-.2rem 0 .2rem}.tutor-session-columns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.tutor-session-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4e1d8}.tutor-session-row:last-child{border-bottom:0}.tutor-session-row strong{display:block}.tutor-session-row span{display:flex;align-items:center;gap:.3rem;color:#176f74;font-size:.75rem;margin-top:.3rem}.tutor-session-row p{color:#748486;font-size:.8rem;margin:.4rem 0 0;line-height:1.45}.tutor-session-actions{display:flex;align-items:flex-start;gap:.5rem}.tutor-session-actions a{color:#176f74;padding:.5rem}.tutor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#192d2d61}.tutor-modal-backdrop>.tutor-card{width:min(560px,100%);display:grid;gap:.8rem}.tutor-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media (max-width:700px){.tutor-session-form,.tutor-session-columns{grid-template-columns:1fr}.tutor-session-form .wide{grid-column:auto}}.tutor-session-actions{justify-content:flex-end;flex-wrap:wrap}[data-radix-popper-content-wrapper]:has(.tutor-session-calendar),[data-radix-popper-content-wrapper]:has(.tutor-session-time-popover){z-index:13000!important}.tutor-session-picker-field{display:grid;gap:.35rem;color:#627476;font-size:.75rem;font-weight:700}.tutor-session-datetime{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:.55rem}.tutor-session-date-trigger,.tutor-session-time-trigger{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #ced8d3;border-radius:.55rem;padding:.65rem .75rem;background:#fffdf9;color:#20383b;font:inherit;font-weight:650;text-align:left;cursor:pointer}.tutor-session-date-trigger:hover,.tutor-session-time-trigger:hover{border-color:#86aaa5;background:#fff}.tutor-session-date-trigger.is-placeholder{color:#788886;font-weight:500}.tutor-session-date-trigger:focus-visible,.tutor-session-time-trigger:focus-visible{outline:2px solid #3b9698;outline-offset:1px}.tutor-session-time-field{min-width:0;display:grid;gap:.25rem}.tutor-session-time-field>span{font-size:.68rem;color:#71817f}.tutor-session-time-trigger:disabled{opacity:.55;cursor:not-allowed}.tutor-session-time-popover{z-index:11000;width:17rem;display:grid;gap:.6rem;padding:.8rem;border:1px solid #cbd6d1;border-radius:.85rem;background:#fffdfa!important;box-shadow:0 20px 48px #203d4033,0 3px 10px #203d4014}.tutor-session-time-popover label{display:grid;gap:.35rem;color:#617371;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tutor-session-time-popover input{width:100%;border:1px solid #bdcdc7;border-radius:.55rem;padding:.7rem .75rem;background:#fff;color:#20383b;font:inherit;font-size:1rem;font-weight:750;letter-spacing:.02em;text-transform:none}.tutor-session-time-popover input:focus{outline:2px solid #3b9698;outline-offset:1px}.tutor-session-time-popover small{color:#758582;font-size:.7rem;line-height:1.4}.tutor-session-time-popover p{margin:0;color:#a44e37;font-size:.72rem;font-weight:700;line-height:1.4}.tutor-session-time-apply{border:0;border-radius:.55rem;padding:.65rem .8rem;background:#176f74;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.tutor-session-time-apply:hover{background:#125e62}.tutor-session-calendar{z-index:11000;width:auto;padding:.55rem;border:1px solid #cbd6d1;border-radius:.85rem;background:#fffdfa!important;color:#203d40;box-shadow:0 20px 48px #203d4033,0 3px 10px #203d4014}.tutor-session-calendar .rdp,.tutor-session-calendar .rdp-months,.tutor-session-calendar .rdp-month{background:#fffdfa}.tutor-session-calendar [aria-selected=true]{background:#176f74!important;color:#fff!important}.tutor-session-calendar button:focus-visible{outline:2px solid #3b9698;outline-offset:1px}.tutor-session-error-backdrop{z-index:12000}.tutor-session-error-backdrop>.tutor-card{width:min(430px,100%);text-align:center}.tutor-session-error-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#f6e5df;color:#a44e37;font-size:1.3rem;font-weight:900}.tutor-session-error-backdrop h3{margin:.1rem 0}.tutor-session-error-backdrop .tutor-modal-help{margin:0 auto;max-width:34rem}.tutor-session-assignment-backdrop{align-items:start;overflow-y:auto;padding:3rem 1rem}.tutor-session-assignment-backdrop>.tutor-card{width:min(980px,100%);max-height:none}.tutor-session-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e4e1d8}.tutor-session-assignment-header h3{margin:.2rem 0 .45rem}.tutor-session-assignment-backdrop .tutor-assignment-composer.is-embedded{box-shadow:none;margin:0}.tutor-session-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.tutor-session-record-grid .wide{grid-column:1/-1}.tutor-session-record-actions{position:sticky;bottom:-1rem;z-index:5;margin:0 -1rem -1rem;padding:1rem;background:#fffdf9f5;border-top:1px solid #e4e1d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutor-session-homework-field{display:grid;gap:.4rem;padding:.9rem;border:1px solid #e0ded5;border-radius:.7rem;background:#fffdf9}.tutor-session-added-assignments{display:grid;gap:.65rem;padding:.85rem 1rem;border:1px solid #cbd9d3;border-radius:.7rem;background:#f3f7f3}.tutor-session-added-assignments>div{display:flex;align-items:center;justify-content:space-between;color:#52706d;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tutor-session-added-assignments ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.tutor-session-added-assignments li{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:.5rem;background:#fff}.tutor-session-added-assignments li>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#dcece6;color:#176f74;font-size:.72rem;font-weight:900}.tutor-session-added-assignments li strong,.tutor-session-added-assignments li small{display:block}.tutor-session-added-assignments li strong{color:#20383b;font-size:.82rem}.tutor-session-added-assignments li small{margin-top:.1rem;color:#70817f;font-size:.7rem}.tutor-session-cancel-button,.tutor-danger-button{border:0;border-radius:.55rem;padding:.7rem .9rem;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.tutor-session-cancel-button{background:#f6ebe7;color:#9b4e39}.tutor-danger-button{background:#a84f39;color:#fff}.tutor-danger-button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.tutor-session-row{flex-direction:column}.tutor-session-actions{justify-content:flex-start}.tutor-session-assignment-header{flex-direction:column}.tutor-session-assignment-backdrop{padding:1rem .5rem}.tutor-session-datetime,.tutor-session-record-grid{grid-template-columns:1fr}.tutor-session-record-grid .wide{grid-column:auto}}.tutor-hub-page{min-height:100dvh;background:#edf3f1;background-image:radial-gradient(circle at 92% 0%,rgba(37,161,176,.13),transparent 34rem)}.tutor-shell{max-width:1240px}.tutor-card{background:#fdfcf8;border-color:#cbdcd8;box-shadow:0 8px 24px #1641460f}.tutor-main-column{min-width:0}.tutor-main-column>.tutor-content{padding-top:1.3rem}.tutor-conversation-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#091d2394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutor-conversation-dialog{position:relative;width:min(100%,620px);max-height:calc(100dvh - 2rem)}.tutor-conversation-close{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(219,245,240,.25);border-radius:.5rem;background:#123640;color:#b8e1dc;cursor:pointer;transition:background .18s,color .18s,transform .18s}.tutor-conversation-close:hover{background:#205560;color:#fff;transform:translateY(-1px)}.tutor-conversation-close:focus-visible{outline:3px solid rgba(115,209,206,.45);outline-offset:3px}.tutor-conversation{display:grid;gap:.75rem;max-height:calc(100dvh - 2rem);overflow:auto;background:#173f48;color:#eef7f4;border:1px solid #27616a;border-radius:1rem;padding:1rem;box-shadow:0 24px 60px #071e254d}.tutor-quiz-replay-modal{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020817c7}.tutor-quiz-replay-panel{--course-detail-ink:#123049;--course-detail-muted:#647b88;--course-detail-faint:#8ba1ab;--course-detail-border:#cfe0e6;--course-detail-border-strong:#b3cbd4;--course-detail-blue:#167ea6;--course-detail-teal:#25a1b0;width:min(100%,1100px);height:min(920px,calc(100dvh - 2rem));overflow-y:auto;border:1px solid var(--course-detail-border-strong);border-radius:1rem;background:#f3f8fa;padding:1.25rem .5rem;box-shadow:0 24px 70px #02081766}.tutor-conversation-head{display:flex;align-items:center;justify-content:space-between}.tutor-conversation-title{display:flex;align-items:center;gap:.65rem}.tutor-conversation .tutor-kicker{color:#73d1ce!important}.tutor-conversation h2{margin:.15rem 0 0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;letter-spacing:-.03em}.tutor-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#f4a36d;box-shadow:0 0 0 .22rem #f4a36d29}.tutor-conversation-refresh{display:grid;place-items:center;border:1px solid rgba(219,245,240,.25);border-radius:.45rem;background:transparent;color:#b8e1dc;padding:.4rem;cursor:pointer}.tutor-thread{display:flex;flex-direction:column;gap:.6rem;max-height:355px;overflow:auto;padding:.3rem .15rem .45rem;scrollbar-color:#397079 transparent}.tutor-thread-state{display:grid;place-items:center;gap:.35rem;min-height:130px;color:#a9c9c7;text-align:center;font-size:.75rem}.tutor-thread-state strong{color:#e9f4f1;font-size:.85rem}.tutor-thread-skeleton{width:82%;height:48px;border-radius:.55rem;background:linear-gradient(100deg,#24535a 30%,#2d6268,#24535a 60%);background-size:200% 100%;animation:tutor-shimmer 1.4s infinite}.tutor-thread-skeleton.short{width:58%;margin-left:auto}.tutor-message{align-self:flex-start;width:min(82%,390px);background:#285660;border:1px solid rgba(207,241,235,.12);border-radius:.75rem .75rem .75rem .2rem;padding:.65rem .75rem;color:#edf7f4}.tutor-message.is-tutor{align-self:flex-end;border-color:#f4c38e3d;border-radius:.75rem .75rem .2rem;background:#f0c49d;color:#173f48}.tutor-message.is-system{align-self:center;width:min(92%,460px);border-color:#73d1ce38;border-radius:.75rem;background:#204c55;color:#edf7f4}.tutor-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#a9cfca;font-size:.65rem}.tutor-message.is-tutor .tutor-message-meta{color:#5f6d68}.tutor-message time{white-space:nowrap}.tutor-message p{margin:.3rem 0 0;color:inherit;font-size:.8rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-compose{display:grid;gap:.5rem;border-top:1px solid rgba(219,245,240,.18);padding-top:.8rem}.tutor-compose label{display:grid;gap:.25rem;color:#a9c9c7;font-size:.68rem;font-weight:700}.tutor-compose input,.tutor-compose textarea{width:100%;border:1px solid rgba(219,245,240,.24);border-radius:.45rem;background:#123640;color:#f1faf7;padding:.55rem;font:inherit;font-size:.78rem;resize:vertical}.tutor-compose input::-moz-placeholder,.tutor-compose textarea::-moz-placeholder{color:#759a9b}.tutor-compose input::placeholder,.tutor-compose textarea::placeholder{color:#759a9b}.tutor-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#8eb5b2;font-size:.66rem}.tutor-compose-footer .tutor-primary-button{background:#e8905c;color:#173f48;padding:.55rem .7rem}.tutor-compose-footer .tutor-primary-button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.tutor-conversation-modal{padding:.5rem}.tutor-conversation-dialog,.tutor-conversation{max-height:calc(100dvh - 1rem)}.tutor-conversation{border-radius:.8rem}.tutor-message{width:90%}}.tutor-billing{gap:1rem}.tutor-billing>.tutor-section-heading{align-items:center}.tutor-billing .tutor-section-heading h2{margin-bottom:.3rem}.tutor-billing .tutor-section-heading p:not(.tutor-kicker){max-width:640px}.tutor-billing-plan,.tutor-billing-codes,.tutor-billing-history{display:grid;gap:.9rem}.tutor-billing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tutor-billing-section-heading h3{margin:.22rem 0 0;color:#23474b;font-size:1.12rem}.tutor-billing-section-heading>span{color:#718083;font-size:.75rem}.tutor-billing-plan-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.tutor-billing-plan-details>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid #e5e2d9;border-radius:.7rem;background:#fffdfa}.tutor-billing-plan-details dt{color:#718083;font-size:.7rem}.tutor-billing-plan-details dd{margin:0;color:#23474b;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.tutor-billing-status,.tutor-billing-code-kind{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;background:#e4eeec;color:#176f74;font-size:.66rem;font-weight:750;text-transform:capitalize}.tutor-billing-status[data-status=paid],.tutor-billing-status[data-status=active],.tutor-billing-status[data-status=succeeded]{background:#e6f2e8;color:#477f55}.tutor-billing-status[data-status=refunded],.tutor-billing-status[data-status=canceled],.tutor-billing-status[data-status=cancelled],.tutor-billing-status[data-status=disputed]{background:#f5e8e2;color:#8b5545}.tutor-billing-status[data-status=open],.tutor-billing-status[data-status=pending],.tutor-billing-status[data-status=past_due]{background:#fff2dd;color:#8a6428}.tutor-billing-code-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.tutor-billing-code-list li{display:grid;gap:.28rem;padding:.8rem .9rem;border:1px solid #e5e2d9;border-radius:.7rem;background:#fffdfa}.tutor-billing-code-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.tutor-billing-code-heading strong{color:#23474b;font-size:.82rem;overflow-wrap:anywhere}.tutor-billing-code-list p{margin:0;color:#536568;font-size:.78rem;line-height:1.45}.tutor-billing-code-list small{color:#718083;font-size:.7rem}.tutor-billing-codes>section[aria-label="Referral and credit summary"]{margin-top:.15rem}.tutor-billing-history>ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.tutor-billing-history>ol>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .2rem;border-bottom:1px solid #e5e2d9}.tutor-billing-history>ol>li:last-child{border-bottom:0}.tutor-billing-history-copy{display:grid;gap:.28rem;min-width:0}.tutor-billing-history-copy small{color:#718083;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.tutor-billing-history-amount{display:grid;justify-items:end;gap:.28rem;flex:0 0 auto;color:#23474b;font-size:.85rem;text-align:right}.tutor-billing-history-amount a{color:#176f74;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.tutor-billing-load-more{justify-self:start}.tutor-billing-error{margin:0;color:#9b483b;font-size:.78rem}.tutor-billing-message{display:grid;justify-items:start;gap:.6rem}.tutor-billing-message p{margin:0;color:#9b483b}@media (max-width:700px){.tutor-billing>.tutor-section-heading{align-items:flex-start}.tutor-billing-plan-details{grid-template-columns:1fr}}@media (max-width:460px){.tutor-billing-history>ol>li{align-items:flex-start}.tutor-billing-code-heading{align-items:flex-start}.tutor-billing-history-amount{font-size:.78rem}}.th-membership{display:grid;gap:1rem;color:var(--text-primary, #23474b)}.th-membership-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.th-membership-header h2{margin:.15rem 0 .3rem;font-size:1.25rem}.th-membership-eyebrow{margin:0;color:#16828c;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.th-membership-subtitle{margin:0;color:var(--text-secondary, #718083);font-size:.8rem}.th-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.th-membership-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-medium, #e5e2d9);border-radius:.8rem;background:var(--bg-surface, #fffdfa)}.th-membership-card h3{margin:0;font-size:.96rem}.th-membership-card p{margin:0}.th-membership-inline{display:flex;align-items:end;gap:.6rem}.th-membership-card label{display:grid;flex:1;gap:.3rem;color:var(--text-secondary, #536568);font-size:.73rem}.th-membership-card input,.th-membership-card select{box-sizing:border-box;width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--border-medium, #d8dfdc);border-radius:.5rem;background:var(--bg-input, #fff);color:var(--text-primary, #23474b);font:inherit;font-size:.8rem}.th-membership-button{padding:.58rem .8rem;border:0;border-radius:.5rem;background:#168b95;color:#fff;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.th-membership-button:disabled,.th-membership-link-button:disabled{cursor:not-allowed;opacity:.55}.th-membership-secondary{border:1px solid var(--border-medium, #d8dfdc);background:transparent;color:var(--text-secondary, #536568)}.th-membership-tier{color:var(--text-primary, #23474b);font-size:1.03rem;font-weight:750}.th-membership-muted{color:var(--text-secondary, #718083);font-size:.76rem;line-height:1.45}.th-membership-callout{padding:.65rem .75rem;border-left:3px solid #d59a42;border-radius:.25rem;background:#d59a421a;color:var(--text-secondary, #536568);font-size:.75rem;line-height:1.45}.th-membership-actions{display:flex;flex-wrap:wrap;gap:.5rem}.th-membership-grant-form{display:grid;gap:.6rem}.th-membership-card .th-membership-checkbox{display:flex;align-items:center;flex:none;gap:.4rem;padding-bottom:.6rem}.th-membership-card .th-membership-checkbox input{width:auto}.th-membership-staff-options{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;padding:.65rem .75rem;border:1px solid var(--border-medium, #d8dfdc);border-radius:.55rem;background:var(--bg-surface, #fffdfa)}.th-membership-staff-options p{flex-basis:100%;margin:0;color:var(--text-secondary, #536568);font-size:.73rem;font-weight:700}.th-membership-staff-options p span{font-weight:400}.th-membership-staff-options .th-membership-checkbox{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary, #536568);font-size:.76rem}.th-membership-staff-options .th-membership-checkbox input{width:auto}.th-membership-code-list,.th-membership-relationship-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.th-membership-code-list li,.th-membership-relationship-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--border-medium, #e5e2d9);border-radius:.55rem}.th-membership-code-list li{align-items:flex-start;flex-direction:column}.th-membership-code-list strong,.th-membership-relationship-list span{font-size:.8rem;overflow-wrap:anywhere}.th-membership-code-list span{color:var(--text-secondary, #718083);font-size:.73rem}.th-membership-hours{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(90px,.5fr) minmax(180px,1.5fr) auto;align-items:end;gap:.6rem}.th-membership-relationship-list li{flex-wrap:wrap}.th-membership-relationship-list>li>span{flex:1 1 170px}.th-membership-reassign{flex:1 1 270px}.th-membership-assign{align-items:end;flex-wrap:wrap}.th-membership-assign>label{flex:1 1 240px}.th-membership-assign>p{flex-basis:100%}.th-membership-link-button{padding:.25rem;border:0;background:transparent;color:#a3473e;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.th-membership-alert,.th-membership-notice{padding:.7rem .8rem;border-radius:.55rem;font-size:.78rem}.th-membership-alert{border:1px solid rgba(190,60,60,.25);background:#be3c3c17;color:#a3473e}.th-membership-notice{border:1px solid rgba(22,139,149,.2);background:#168b9514;color:#16828c}.th-membership-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.th-membership-grid{grid-template-columns:1fr}.th-membership-hours{grid-template-columns:1fr 1fr}.th-membership-reason{grid-column:1 / -1}}@media (max-width: 480px){.th-membership-header,.th-membership-inline{align-items:stretch;flex-direction:column}.th-membership-hours{grid-template-columns:1fr}.th-membership-reason{grid-column:auto}.th-membership-code-list li,.th-membership-relationship-list li{align-items:stretch}}.tutor-message-history{background:#fbfaf6;border:1px solid #d8d7cf;border-radius:1rem;padding:1.35rem;color:#25484a}.tutor-message-history__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.tutor-message-history__heading h2{margin:.15rem 0 .35rem;font-size:1.45rem}.tutor-message-history__heading p:last-child{margin:0;color:#677d7e;font-size:.88rem}.tutor-message-history__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.tutor-message-history__item{padding:1rem 1.1rem;border:1px solid #e2e2d9;border-radius:.8rem;background:#fff}.tutor-message-history__meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;color:#718083;font-size:.76rem}.tutor-message-history__source{border-radius:999px;background:#e9f1ec;color:#245e61;padding:.2rem .65rem;font-weight:750}.tutor-message-history__people{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin:.65rem 0 .3rem;font-size:.88rem}.tutor-message-history__people>span{color:#667e80}.tutor-message-history__subject{font-size:.83rem;color:#536f70;font-weight:700;margin:.3rem 0}.tutor-message-history__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.5;font-size:.9rem}.tutor-message-history__empty{padding:2rem;text-align:center;color:#657b7c}.tutor-message-history__more{display:block;margin:1.2rem auto 0}@media (max-width:600px){.tutor-message-history{padding:.9rem}.tutor-message-history__heading{align-items:center}.tutor-message-history__heading h2{font-size:1.2rem}.tutor-message-history__item{padding:.85rem}}.admin-matching-queue{margin:0 0 26px}.admin-matching-queue__heading{align-items:flex-start}.admin-matching-queue__heading h2{display:flex;align-items:center;gap:10px}.admin-matching-queue__count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e4ebe6;color:#295b50;font:600 .77rem/1 var(--font-mono,monospace)}.admin-matching-queue__source-status{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.admin-matching-queue__source-status>div{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--tutor-border,#d8d4ca);border-radius:7px;background:var(--tutor-card,#fffdf8);font-size:.75rem}.admin-matching-queue__source-status b{color:#334f49}.admin-matching-queue__source-status span{color:#68695f}.admin-matching-queue__source-status .is-error{border-color:#d9a9a0;background:#fff5f1}.admin-matching-queue__source-status .is-error span{color:#963e34}.admin-matching-queue__list{display:grid;gap:12px}.admin-matching-card{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(0,1.5fr);gap:22px;padding:20px;border:1px solid var(--tutor-border,#d8d4ca);border-radius:12px;background:var(--tutor-card,#fffdf8)}.admin-matching-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.admin-matching-card__identity strong{font-size:1rem;color:#292d29}.admin-matching-card__identity>span:not(.admin-matching-card__service){font-size:.84rem;overflow-wrap:anywhere}.admin-matching-card__identity small{font-size:.78rem;color:#62665e;line-height:1.5}.admin-matching-card__identity button{margin-top:4px}.admin-matching-card__service{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font:600 .66rem/1.2 var(--font-mono,monospace);letter-spacing:.035em;text-transform:uppercase}.admin-matching-card__service--tutoring{background:#e6eee9;color:#315d4d}.admin-matching-card__service--admissions{background:#f1e9df;color:#77552f}.admin-matching-card__details{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.admin-matching-card__details>*{padding:4px 7px;border-radius:4px;background:#f0eee7;color:#55594f;font-size:.72rem}.admin-matching-card__details>b{background:#dfe9e1;color:#315d4d}.admin-matching-card__actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:end;gap:10px}.admin-matching-card__actions select,.admin-matching-card__form select,.admin-matching-card__form textarea{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #d4cfc5;border-radius:8px;background:#fffdf8;color:#252521;font:inherit}.admin-matching-card__actions select:focus-visible,.admin-matching-card__form select:focus-visible,.admin-matching-card__form textarea:focus-visible{outline:2px solid #176c66;outline-offset:2px}.admin-matching-card__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.admin-matching-card__form label{display:grid;gap:7px;font-size:.78rem;font-weight:600}.admin-matching-card__form textarea{height:42px;min-height:42px;resize:vertical;font-size:.84rem}.admin-matching-card__optional{font-size:.68rem;font-weight:400;color:#73756d}.admin-matching-card__submit{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-matching-card__submit>span{font-size:.75rem;color:#6b6d64}.admin-matching-queue__notice{margin:10px 0;padding:11px 14px;border-radius:8px;background:#e8f0e8;color:#315d4d;font-size:.85rem}.admin-matching-queue__open-hub{display:inline-flex;align-items:center;gap:7px;margin-left:12px;padding:6px 10px;border:1px solid #8ca99a;border-radius:6px;background:#fffdf8;color:#315d4d;font:600 .8rem/1.2 var(--font-sans,sans-serif);cursor:pointer}.admin-matching-queue__open-hub:hover{background:#f5f8f2}.admin-matching-queue__empty{display:grid;justify-items:center;padding:38px 20px;border:1px dashed #c9cec4;border-radius:12px;background:#f6f6ef;text-align:center}.admin-matching-queue__empty-mark{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border-radius:50%;background:#dce9dd;color:#315d4d;font-size:1.15rem}.admin-matching-queue__empty strong{color:#333d35}.admin-matching-queue__empty p{margin:5px 0 0;color:#6c7067;font-size:.85rem}.admin-matching-queue__loading{display:grid;gap:9px}.admin-matching-queue__loading span{height:88px;border:1px solid #e0dfd6;border-radius:10px;background:linear-gradient(90deg,#f0f0e9 25%,#f8f8f2,#f0f0e9 65%);background-size:300% 100%;animation:matching-queue-shimmer 1.4s ease-in-out infinite}.admin-matching-queue__refreshing{animation:matching-queue-turn 1s linear infinite}@keyframes matching-queue-shimmer{to{background-position:-150% 0}}@keyframes matching-queue-turn{to{transform:rotate(360deg)}}@media (max-width:850px){.admin-matching-card{grid-template-columns:1fr}.admin-matching-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-matching-card__actions button:last-child{grid-column:2}}@media (max-width:540px){.admin-matching-queue__heading{display:grid;gap:12px}.admin-matching-card{padding:15px}.admin-matching-card__actions,.admin-matching-card__form{grid-template-columns:1fr}.admin-matching-card__actions button:last-child,.admin-matching-card__submit{grid-column:1}.admin-matching-card__submit{align-items:flex-start}}.tutor-roster-sort{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;margin:0 0 .85rem;padding:.85rem 1rem;border:1px solid #d8d7cf;border-radius:.9rem;background:#fbfaf6}.tutor-roster-sort label{display:flex;align-items:center;gap:.65rem;color:#526e70;font-size:.76rem;font-weight:750}.tutor-roster-sort label>span{color:#68787a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutor-roster-sort select,.tutor-roster-sort-order{min-height:38px;border:1px solid #cfd7d1;border-radius:.55rem;background:#fffdfa;color:#29484a;font:inherit;font-size:.78rem}.tutor-roster-sort select{min-width:155px;padding:.45rem 2rem .45rem .65rem}.tutor-roster-sort-order{padding:.45rem .7rem;font-weight:750;cursor:pointer}.tutor-roster-sort select:focus-visible,.tutor-roster-sort-order:focus-visible{outline:3px solid #4d9da0;outline-offset:2px}.tutor-student-dates{display:flex;align-items:center;gap:.25rem .8rem;flex-wrap:wrap}.tutor-student-dates small{white-space:nowrap}.tutor-roster-progress-track.has-categories{display:flex}.tutor-roster-progress-track.has-categories>span{flex:0 0 auto;border-radius:0}.tutor-roster-progress-track.has-categories>span:first-child{border-radius:999px 0 0 999px}.tutor-roster-progress-track.has-categories>span:last-child{border-radius:0 999px 999px 0}.tutor-curriculum-segment.is-get-started,.tutor-curriculum-legend-item i.is-get-started{background:#16818d}.tutor-curriculum-segment.is-macrolevel-tips,.tutor-curriculum-legend-item i.is-macrolevel-tips{background:#bd7c3e}.tutor-curriculum-segment.is-logical-reasoning,.tutor-curriculum-legend-item i.is-logical-reasoning{background:#5684a1}.tutor-curriculum-segment.is-reading-comprehension,.tutor-curriculum-legend-item i.is-reading-comprehension{background:#799260}.tutor-curriculum-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .7rem;margin-top:.15rem}.tutor-curriculum-legend-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:.32rem;color:#526e70;font-size:.66rem;line-height:1.35}.tutor-curriculum-legend-item i{width:7px;height:7px;border-radius:50%}.tutor-curriculum-legend-item b{color:#29484a;font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:780px){.tutor-student-row:not(.tutor-student-row--admin){flex-wrap:wrap}.tutor-student-row:not(.tutor-student-row--admin) .tutor-student-summary{flex:1 1 100%;padding-left:3.75rem}}@media (max-width:500px){.tutor-student-row:not(.tutor-student-row--admin) .tutor-student-summary{padding-left:0}.tutor-roster-sort{align-items:stretch}.tutor-roster-sort label{flex:1;align-items:flex-start;flex-direction:column;gap:.35rem}.tutor-roster-sort select{width:100%;min-width:0}.tutor-roster-sort-order{align-self:flex-end}}.tutor-hub-page{min-height:100dvh;background:#f3f0e9;color:#223238}.tutor-shell{max-width:1180px;margin:auto;padding:7rem 1.25rem 4rem}.tutor-hero,.tutor-student-header,.tutor-section-heading,.tutor-workspace-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tutor-hero{padding:2.3rem 0 2rem}.tutor-hero h1,.tutor-student-header h1,.tutor-section-heading h2{margin:.25rem 0;color:#18353a;font-family:Space Grotesk,sans-serif;letter-spacing:-.045em}.tutor-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);max-width:780px;line-height:.95}.tutor-student-header{align-items:center;padding:1.5rem 0}.tutor-student-header h1{font-size:clamp(2rem,5vw,3.5rem)}.tutor-student-header p,.tutor-hero p,.tutor-section-heading p{color:#68787a;margin:.35rem 0;line-height:1.55}.tutor-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#16818d!important;margin:0}.tutor-roster{display:grid;gap:.7rem}.tutor-student-row{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;border:1px solid #d8d7cf;border-radius:1rem;background:#fbfaf6;color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s}.tutor-student-row:hover{transform:translate(3px);border-color:#5aaeb0}.tutor-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:50%;background:#1d6f73;color:#effaf7;font-weight:750}.tutor-avatar-large{width:4.2rem;height:4.2rem;font-size:1.45rem}.tutor-student-copy{display:grid;gap:.2rem;flex:1}.tutor-student-copy small,.tutor-row-meta,.tutor-card small{color:#718083;font-size:.76rem}.tutor-row-meta{display:flex;align-items:center;gap:.5rem}.tutor-card{background:#fbfaf6;border:1px solid #d8d7cf;border-radius:1rem;padding:1.25rem;box-shadow:0 5px 18px #2339390b}.tutor-card h3{margin:0 0 1rem;font-size:1rem;color:#23474b}.tutor-tabs{display:flex;gap:.3rem;overflow:auto;padding:.5rem 0 1rem;border-bottom:1px solid #d8d7cf}.tutor-tabs button,.tutor-back,.tutor-secondary-button,.tutor-primary-button,.tutor-icon-button{border:0;font:inherit;cursor:pointer}.tutor-tabs button{padding:.65rem .9rem;border-radius:.6rem;background:transparent;color:#68787a;white-space:nowrap}.tutor-tabs button.is-active{background:#d8eeec;color:#12666b;font-weight:750}.tutor-primary-button,.tutor-secondary-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:.55rem;padding:.7rem .9rem;font-size:.8rem;font-weight:750}.tutor-primary-button{background:#176f74;color:#effaf7}.tutor-secondary-button{background:#e4eeec;color:#176f74}.tutor-icon-button{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #d1d7d2;border-radius:.6rem;background:#fbfaf6;color:#176f74}.tutor-back{padding:.2rem 0;background:none;color:#557174;font-size:.8rem}.tutor-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin:1rem 0;border:1px solid #e0b58b;border-radius:.7rem;background:#fff4e5;color:#86552d;font-size:.85rem}.tutor-alert button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.tutor-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.tutor-stat-grid .tutor-card{display:grid;gap:.4rem}.tutor-stat-grid span{color:#748486;font-size:.75rem}.tutor-stat-grid strong{font-size:1.8rem;color:#176f74}.tutor-content{display:grid;gap:1rem;padding-top:1.3rem}.tutor-section-heading h2{font-size:clamp(1.6rem,3vw,2.4rem)}.tutor-overview-grid,.tutor-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tutor-overview-grid .tutor-card:first-child{grid-column:span 2}.tutor-detail-list{display:grid;gap:.65rem;margin:0}.tutor-detail-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e2d9;padding-bottom:.55rem}.tutor-detail-list dt{color:#748486;font-size:.8rem}.tutor-detail-list dd{margin:0;text-align:right;font-weight:650}.tutor-empty{color:#788688;font-size:.85rem;line-height:1.55}.tutor-assignment-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.tutor-assignment-list li{display:flex;align-items:flex-start;gap:.65rem}.tutor-assignment-list strong{display:block;font-size:.84rem}.tutor-assignment-list small{display:block;margin-top:.18rem}.tutor-status-dot{width:.48rem;height:.48rem;margin-top:.35rem;border-radius:50%;background:#b6c0bd}.tutor-status-dot[data-status=completed]{background:#4a9a7e}.tutor-status-dot[data-status=overdue]{background:#c47750}.tutor-session-summary{display:grid;gap:.35rem}.tutor-session-summary strong{font-size:1rem}.tutor-session-summary span{color:#176f74;font-size:.78rem}.tutor-session-summary p{color:#718083;font-size:.82rem}.tutor-bar-row{display:grid;grid-template-columns:1.5fr auto;gap:.35rem;margin:.7rem 0;font-size:.8rem}.tutor-bar-row i{grid-column:1/-1;height:.35rem;background:#e3e8e3;border-radius:1rem;overflow:hidden}.tutor-bar-row b,.tutor-progress i{display:block;height:100%;background:#3e9992;border-radius:inherit}.tutor-result-row{display:grid;grid-template-columns:1fr auto;gap:.15rem;padding:.7rem 0;border-bottom:1px solid #e5e2d9}.tutor-result-row small{grid-column:1/-1}.tutor-curriculum{display:grid;gap:.75rem}.tutor-course-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.tutor-course-heading h3{margin:0}.tutor-course-heading p{margin:.3rem 0 0;color:#748486;font-size:.8rem}.tutor-course-heading strong{color:#176f74}.tutor-progress{height:.45rem;background:#e2e6df;border-radius:1rem;overflow:hidden;margin-top:1rem}.tutor-skeleton{height:74px;border-radius:1rem;background:linear-gradient(100deg,#e4e2da 30%,#f4f2ea,#e4e2da 60%);background-size:200% 100%;animation:tutor-shimmer 1.4s infinite}@keyframes tutor-shimmer{to{background-position:-200% 0}}@media (max-width:700px){.tutor-shell{padding:6rem 1rem 3rem}.tutor-stat-grid{grid-template-columns:repeat(2,1fr)}.tutor-overview-grid,.tutor-review-grid{grid-template-columns:1fr}.tutor-overview-grid .tutor-card:first-child{grid-column:auto}.tutor-section-heading{align-items:stretch;flex-direction:column}.tutor-message-button{margin-left:auto}.tutor-row-meta{display:none}.tutor-student-header{align-items:flex-start;flex-wrap:wrap}.tutor-student-header>div:nth-child(2){flex:1;min-width:190px}.tutor-student-header h1{font-size:2rem}}.tutor-student-row--admin{padding:.72rem 1rem}.tutor-student-row--admin .tutor-student-copy{min-width:0}.tutor-student-subline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tutor-student-row--admin .tutor-student-badges{margin-top:0}.tutor-student-summary{display:grid;gap:.3rem;flex:0 1 330px;min-width:230px}.tutor-roster-progress{display:grid;gap:.3rem;max-width:380px}.tutor-roster-progress-label{display:flex;justify-content:space-between;gap:1rem;color:#526e70;font-size:.72rem;font-weight:650}.tutor-roster-progress-label b{color:#176f74;font-weight:800}.tutor-roster-progress-track{display:block;height:.4rem;overflow:hidden;border-radius:999px;background:#e2e6df}.tutor-roster-progress-track>span{display:block;height:100%;border-radius:inherit;background:#3e9992}.tutor-roster-counts{margin-top:.25rem;color:#536e70;font-size:.74rem;font-weight:650}.tutor-password-section{margin-top:1.25rem}.tutor-stat-grid--student{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){.tutor-stat-grid--student{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.tutor-stat-grid--student{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.tutor-student-row--admin{flex-wrap:wrap}.tutor-student-row--admin .tutor-student-summary{flex:1 1 100%;padding-left:3.75rem}}@media (max-width:500px){.tutor-student-row--admin .tutor-student-summary{padding-left:0}}@media (max-width:440px){.tutor-stat-grid--student{grid-template-columns:1fr}}.tutor-quiz-replay-modal{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:clamp(1rem,3vw,2rem);background:#0d1d20b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutor-quiz-replay-panel.course-detail-main{position:relative;width:min(980px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,3vw,2rem)!important;border:1px solid #cddbd8;border-radius:18px;color:#183536;background:#f8faf7!important;box-shadow:0 28px 80px #07181b52;isolation:isolate}.tutor-quiz-replay-panel .drill-container,.tutor-quiz-replay-panel .drill-phase{color:#183536;background:#f8faf7!important}.tutor-directory-tabs{display:flex;gap:.4rem;margin:0 0 1.2rem;padding:.35rem;border:1px solid #d8d7cf;border-radius:.85rem;background:#e9e7df;width:-moz-max-content;width:max-content}.tutor-directory-tabs button{display:flex;align-items:center;gap:.5rem;border:0;border-radius:.6rem;padding:.7rem 1rem;background:transparent;color:#68787a;font:inherit;font-weight:700;cursor:pointer}.tutor-directory-tabs button span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:#d8d7cf;color:#536568;font-size:.7rem}.tutor-directory-tabs button.is-active{background:#fbfaf6;color:#176f74;box-shadow:0 2px 8px #23393914}.tutor-directory-tabs button.is-active span{background:#d8eeec;color:#12666b}.tutor-student-filters{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #d8d7cf;border-radius:.9rem;background:#fbfaf6}.tutor-student-filters>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.8rem}.tutor-student-filters>div>span{color:#718083;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tutor-student-filters>div>div{display:flex;gap:.4rem;flex-wrap:wrap}.tutor-student-filters button{padding:.48rem .72rem;border:1px solid #d3d8d2;border-radius:999px;background:#fffdfa;color:#536568;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.tutor-student-filters button.is-active{border-color:#4d9da0;background:#dff0ed;color:#176f74}.tutor-student-filters>p{margin:0;color:#718083;font-size:.72rem}.tutor-student-badges{display:flex;gap:.35rem;margin-top:.4rem;flex-wrap:wrap}.tutor-student-badges b{padding:.18rem .42rem;border-radius:999px;background:#ece9e1;color:#68787a;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tutor-student-badges b.has-tutor{background:#dff0ed;color:#176f74}.tutor-directory-card{overflow:hidden;border:1px solid #d8d7cf;border-radius:1rem;background:#fbfaf6;box-shadow:0 5px 18px #2339390b}.tutor-directory-heading{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 1.15rem;border-bottom:1px solid #d8d7cf;background:#efede6;color:#718083;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tutor-directory-tutor+.tutor-directory-tutor{border-top:1px solid #e5e2d9}.tutor-directory-tutor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.15rem;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.tutor-directory-tutor-row:hover,.tutor-directory-tutor.is-open>.tutor-directory-tutor-row{background:#f2f7f3}.tutor-directory-student-count{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;color:#176f74;font-size:.8rem;font-weight:750}.tutor-directory-details{background:#f2f0e9}.tutor-directory-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1rem;padding:1rem;border:1px solid #d8d7cf;border-radius:.8rem;background:#fbfaf6}.tutor-directory-profile-summary h3{margin:.2rem 0 0;color:#29484a;font-size:1rem}.tutor-directory-profile-summary p{display:-webkit-box;max-width:680px;margin:.3rem 0 0;overflow:hidden;color:#68787a;font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutor-profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:grid;place-items:center;padding:1.25rem;background:#0f23269e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutor-profile-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 2.5rem);padding:1.5rem;overflow-y:auto;border:1px solid #d8d7cf;border-radius:1rem;background:#fbfaf6;box-shadow:0 24px 70px #142d2f47}.tutor-profile-dialog h2{margin:.3rem 3rem .3rem 0;color:#203d40}.tutor-profile-dialog__intro{margin:0 0 1.25rem;color:#68787a;font-size:.86rem}.tutor-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tutor-profile-fields label{display:grid;gap:.4rem;color:#29484a;font-size:.75rem;font-weight:800}.tutor-profile-fields input,.tutor-profile-fields textarea{width:100%;padding:.72rem .78rem;border:1px solid #cfd7d1;border-radius:.6rem;outline:0;background:#fffdfa;color:#203d40;font:inherit;font-size:.84rem}.tutor-profile-fields input:focus,.tutor-profile-fields textarea:focus{border-color:#5aaeb0;box-shadow:0 0 0 3px #5aaeb029}.tutor-profile-fields textarea{min-height:140px;resize:vertical;line-height:1.5}.tutor-profile-fields__bio{grid-column:1/-1}.tutor-profile-fields__bio small{color:#718083;font-size:.68rem;font-weight:500}.tutor-profile-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.tutor-profile-dialog__actions>span{color:#176f74;font-size:.76rem}.tutor-profile-dialog__actions>div{display:flex;gap:.6rem}.tutor-directory-students{display:grid;gap:.45rem;padding:.7rem 1rem 1rem;background:#f2f0e9}.tutor-directory-students>button{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .85rem;border:1px solid #d8d7cf;border-radius:.75rem;background:#fbfaf6;color:inherit;text-align:left;font:inherit;cursor:pointer}.tutor-directory-students>button:hover{border-color:#5aaeb0;transform:translate(2px)}.tutor-directory-students .tutor-avatar{width:2.2rem;height:2.2rem;font-size:.8rem}@media (max-width:700px){.tutor-directory-tabs{width:100%}.tutor-directory-tabs button{flex:1;justify-content:center}.tutor-student-filters>div{grid-template-columns:1fr}.tutor-directory-heading{display:none}.tutor-directory-tutor-row{grid-template-columns:1fr}.tutor-directory-student-count{justify-content:flex-start}.tutor-directory-profile-summary,.tutor-profile-dialog__actions{align-items:flex-start;flex-direction:column}.tutor-profile-fields{grid-template-columns:1fr}.tutor-profile-fields__bio{grid-column:auto}.tutor-profile-dialog__actions>div{width:100%}.tutor-profile-dialog__actions button{flex:1}}.tutor-assignment-panel{min-height:0}.tutor-assignment-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tutor-assignment-panel__heading h3{margin:0}.tutor-assignment-panel__heading span{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8f3f0;color:#32787a;font-size:.72rem;font-weight:850}.tutor-assignment-card-list{display:grid;gap:.65rem;height:360px;padding-right:.45rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tutor-assignment-summary-card{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;border:1px solid #d8ddd6;border-radius:.8rem;background:#fffdfa;color:#203d40;text-align:left;cursor:pointer;box-shadow:0 2px 7px #23393909;transition:border-color .18s,box-shadow .18s,transform .18s}.tutor-assignment-summary-card:hover,.tutor-assignment-summary-card:focus-visible{outline:0;border-color:#71b2af;box-shadow:0 7px 18px #23393917;transform:translateY(-1px)}.tutor-assignment-summary-card>svg{flex:0 0 auto;color:#6c8a89}.tutor-assignment-summary-card__copy{display:grid;gap:.24rem;min-width:0;flex:1}.tutor-assignment-summary-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tutor-assignment-summary-card__heading strong{overflow:hidden;color:#29484a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.tutor-assignment-summary-card__heading b{flex:0 0 auto;padding:.22rem .42rem;border-radius:999px;background:#e8f3f0;color:#32787a;font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:capitalize}.tutor-assignment-summary-card[data-status=completed] .tutor-assignment-summary-card__heading b{background:#e6f2e8;color:#477f55}.tutor-assignment-summary-card[data-status=cancelled]{opacity:.68}.tutor-assignment-summary-card[data-status=cancelled] .tutor-assignment-summary-card__heading b{background:#f2ece8;color:#8b6655}.tutor-assignment-summary-card small{overflow:hidden;color:#718083;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tutor-assignment-detail-modal .student-assignment-review__actions{align-items:center}.tutor-assignment-detail-modal .tutor-danger-button{padding:.65rem .9rem}.tutor-assignment-cancel-confirmation{display:grid;gap:.3rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #d89b8c;border-radius:.7rem;background:#fff1ed;color:#743c30}.tutor-assignment-cancel-confirmation strong{font-size:.85rem}.tutor-assignment-cancel-confirmation span{font-size:.76rem;line-height:1.45}.tutor-login-history{display:grid;list-style:none;margin:0;padding:0}.tutor-login-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e5e2d9}.tutor-login-history li:last-child{border-bottom:0}.tutor-login-history li>div{display:grid;gap:.25rem}.tutor-login-history strong{color:#23474b;font-size:.88rem}.tutor-login-history small{color:#718083;font-size:.76rem}.tutor-login-history li>span{flex:none;padding:.3rem .55rem;border-radius:999px;background:#e4eeec;color:#176f74;font-size:.7rem;font-weight:750}@media (max-width:560px){.tutor-assignment-summary-card__heading{align-items:flex-start;flex-direction:column;gap:.35rem}.tutor-assignment-summary-card__heading strong,.tutor-assignment-summary-card small{white-space:normal}.tutor-assignment-detail-modal .student-assignment-review__actions{grid-template-columns:1fr}.tutor-assignment-detail-modal .student-assignment-review__actions button{justify-content:center}}.tutor-unmatched-section{margin:0 0 1.2rem;padding:1.25rem;border:1px solid #d89a69;border-radius:1rem;background:linear-gradient(135deg,#fff8ed,#fbfaf6 68%);box-shadow:0 8px 24px #84532b17}.tutor-unmatched-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tutor-unmatched-heading h2{margin:.2rem 0;color:#70472e;font-family:Space Grotesk,sans-serif;font-size:1.45rem;letter-spacing:-.035em}.tutor-unmatched-heading p:not(.tutor-kicker){margin:.25rem 0 0;color:#78695d;font-size:.82rem;line-height:1.5}.tutor-unmatched-heading .tutor-secondary-button{flex:none}.tutor-unmatched-loading,.tutor-unmatched-empty{margin:0;padding:.8rem 0;color:#78695d;font-size:.84rem}.tutor-unmatched-list{display:grid;gap:.65rem}.tutor-unmatched-student{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #ead5be;border-radius:.8rem;background:#fffdfa}.tutor-unmatched-student__info{display:grid;gap:.22rem;min-width:0}.tutor-unmatched-student__info>strong{color:#29484a;font-size:.92rem}.tutor-unmatched-student__info>span,.tutor-unmatched-student__info>small{color:#68787a;font-size:.76rem;overflow-wrap:anywhere}.tutor-unmatched-student__details{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.tutor-unmatched-student__details b,.tutor-unmatched-student__details span{padding:.22rem .45rem;border-radius:999px;background:#f3eee4;color:#73583e;font-size:.65rem;font-weight:750}.tutor-unmatched-student__details b{background:#f8e6cf;color:#87552d}.tutor-unmatched-student__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;flex:none}.tutor-unmatched-student__actions select{min-width:175px;max-width:230px;padding:.68rem .72rem;border:1px solid #cfd7d1;border-radius:.55rem;background:#fffdfa;color:#29484a;font:inherit;font-size:.78rem}.tutor-unmatched-student__actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.tutor-unmatched-heading,.tutor-unmatched-student{align-items:stretch;flex-direction:column}.tutor-unmatched-heading .tutor-secondary-button{align-self:flex-start}.tutor-unmatched-student__actions{justify-content:flex-start}.tutor-unmatched-student__actions select{flex:1;max-width:none}}.tutor-role-badge{padding:.24rem .5rem;border-radius:999px;background:#dff0ed;color:#176f74;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tutor-account-profile{display:grid;gap:1rem}.tutor-account-profile__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tutor-account-profile__heading h3{margin:.3rem 0 .2rem}.tutor-account-profile__heading p:not(.tutor-kicker){margin:0;color:#718083;font-size:.8rem}.tutor-account-tags{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.tutor-account-tags b{padding:.3rem .55rem;border-radius:999px;background:#e7efec;color:#356a6d;font-size:.67rem;font-weight:750}.tutor-account-profile__bio{margin:0;color:#536568;font-size:.84rem;line-height:1.55}.tutor-account-profile__form{padding-top:1rem;border-top:1px solid #e5e2d9}.tutor-account-profile__form .tutor-profile-dialog__actions{grid-column:1 / -1;margin-top:0}.tutor-account-profile__form .tutor-profile-dialog__actions>button{justify-self:start}.tutor-account-profile__form .tutor-profile-dialog__actions>span{color:#176f74;font-size:.76rem}.tutor-account-profile__form .tutor-profile-dialog__actions>span[role=alert]{color:#a13333}.tutor-account-study-note h3{margin-bottom:.25rem}.tutor-account-study-note p{margin:0;color:#68787a;font-size:.82rem;line-height:1.5}.tutor-account-limit-note{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid #e5e2d9;color:#718083;font-size:.75rem;line-height:1.5}.th-membership-account-link{flex:1 1 170px;padding:.25rem 0;border:0;background:none;color:#176f74;font:inherit;font-size:.8rem;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere;cursor:pointer}@media (max-width: 700px){.tutor-account-profile__heading{flex-direction:column}.tutor-account-tags{justify-content:flex-start}}.tutor-course-card{padding:0;overflow:hidden}.tutor-course-toggle{display:block;width:100%;padding:1.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.tutor-course-toggle:hover{background:#f6f8f3}.tutor-course-toggle:focus-visible{outline:3px solid rgba(37,161,176,.28);outline-offset:-3px}.tutor-course-heading>span{display:flex;align-items:center;gap:.65rem}.tutor-course-heading svg{color:#698082;transition:transform .18s}.tutor-course-card.is-open .tutor-course-heading svg{transform:rotate(180deg)}.tutor-lesson-list{border-top:1px solid #e5e2d9;padding:.25rem 1.25rem .65rem}.tutor-lesson-row{display:grid;width:100%;grid-template-columns:1.6rem 1fr auto;gap:.45rem;align-items:start;padding:.75rem 0;border-bottom:1px solid #eceae3;border-top:0;border-right:0;border-left:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.tutor-lesson-row:last-child{border-bottom:0}.tutor-lesson-status{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;border-radius:50%;color:#85918e}.tutor-lesson-entry[data-completed=true] .tutor-lesson-status{background:#dceee7;color:#247a68}.tutor-lesson-entry[data-progress=partial] .tutor-lesson-status{color:#9b6b2f;background:#f4e7cf}.tutor-lesson-row strong{display:block;color:#294548;font-size:.84rem}.tutor-lesson-row small{display:block;margin-top:.18rem;color:#7d8988;font-size:.72rem}.tutor-lesson-breakdown{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tutor-lesson-breakdown small{margin:0;padding:.2rem .42rem;border-radius:999px;background:#eceee9;color:#718083;font-size:.65rem;font-weight:700}.tutor-lesson-breakdown small[data-status=complete]{color:#247a68;background:#dceee7}.tutor-lesson-breakdown small[data-status=partial]{color:#8b5d24;background:#f4e7cf}.tutor-lesson-entry[data-completed=true] .tutor-lesson-copy small{color:#397965}.tutor-lesson-row:hover{background:#f7f8f4}.tutor-lesson-row:focus-visible{outline:3px solid rgba(37,161,176,.24);outline-offset:-3px}.tutor-lesson-copy{min-width:0}.tutor-lesson-chevron{align-self:center;color:#6f8282;transition:transform .18s ease}.tutor-lesson-row[aria-expanded=true] .tutor-lesson-chevron{transform:rotate(180deg)}.tutor-subactivity-list{display:grid;gap:.55rem;padding:.65rem 0 .9rem 2rem;border-bottom:1px solid #eceae3}.tutor-subactivity{overflow:hidden;border:1px solid #d8e1dc;border-radius:.7rem;background:#f9faf6}.tutor-subactivity-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:0;color:#294548;background:transparent;text-align:left;cursor:pointer}.tutor-subactivity-toggle:hover{background:#f0f5ef}.tutor-subactivity-toggle:focus-visible{outline:3px solid rgba(37,161,176,.24);outline-offset:-3px}.tutor-subactivity-toggle>span:first-child{display:grid;gap:.2rem}.tutor-subactivity-toggle small{color:#7a8886;font-size:.68rem}.tutor-subactivity-metrics{display:flex;align-items:center;gap:.65rem;color:#276e6d;font-size:.7rem;white-space:nowrap}.tutor-subactivity-metrics svg{transition:transform .18s ease}.tutor-subactivity-toggle[aria-expanded=true] .tutor-subactivity-metrics svg{transform:rotate(180deg)}.tutor-activity-row{border:1px solid #d8e1dc;border-radius:.7rem;background:#f9faf6}.tutor-activity-row:disabled{opacity:1;cursor:default}.tutor-activity-row:not(:disabled):hover{background:#f0f5ef}.tutor-question-results{display:grid;padding:0 .9rem .7rem;border-top:1px solid #dfe6e1;background:#fffdf8}.tutor-question-results__heading{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;color:#617372;font-size:.7rem}.tutor-question-result{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.6rem 0;border-top:1px solid #eceee9;color:#294548}.tutor-question-result__number{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;color:#a34836;background:#f8ded7;font-size:.65rem;font-weight:800}.tutor-question-result[data-correct=true] .tutor-question-result__number{color:#247a68;background:#dceee7}.tutor-question-result strong{display:block;font-size:.75rem}.tutor-question-result small{display:block;margin-top:.15rem;color:#7d8988;font-size:.65rem;text-transform:capitalize}.tutor-question-result__outcome{color:#a34836;font-size:.68rem;font-weight:800}.tutor-question-result[data-correct=true] .tutor-question-result__outcome{color:#247a68}.tutor-question-result time{color:#667978;font-size:.68rem;white-space:nowrap}.tutor-embedded-review .analytics-page--embedded{min-height:0;padding-right:0;padding-bottom:0;padding-left:0}.tutor-embedded-review .analytics-hub-header{padding-top:.25rem}@media (max-width: 540px){.tutor-course-toggle,.tutor-lesson-list{padding-left:1rem;padding-right:1rem}.tutor-subactivity-list{padding-left:.5rem}.tutor-subactivity-toggle{align-items:flex-start;flex-direction:column}.tutor-subactivity-metrics{width:100%;flex-wrap:wrap;white-space:normal}.tutor-question-result{grid-template-columns:1.6rem minmax(0,1fr) auto}.tutor-question-result time{grid-column:2 / -1}}.tutor-admissions-header-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tutor-admissions-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:20px 22px;border:1px solid #c6d5cc;border-left:4px solid #347261;border-radius:10px;background:#f0f5ef}.tutor-admissions-cta h2,.tutor-admissions-assigned h2{margin:2px 0 5px;color:#293d35;font-size:1.18rem}.tutor-admissions-cta p:not(.tutor-kicker){margin:0;color:#596b61;font-size:.88rem}.tutor-admissions-assigned{margin-top:24px;padding-top:20px;border-top:1px solid var(--tutor-border,#d8d4ca)}.tutor-admissions-assigned>div:first-child{margin-bottom:14px}.tutor-admissions-assigned h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:6px;border-radius:99px;background:#e3ede5;color:#315d4d;font:600 .75rem/1 var(--font-mono,monospace)}.tutor-admissions-assigned__list{display:grid;gap:8px}.tutor-admissions-assigned__list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--tutor-border,#d8d4ca);border-radius:9px;background:var(--tutor-card,#fffdf8)}.tutor-admissions-assigned__list article>span{display:grid;gap:4px;min-width:0}.tutor-admissions-assigned__list strong{color:#30352f}.tutor-admissions-assigned__list small{color:#6a7067;overflow-wrap:anywhere}.tutor-admissions-assigned__list button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media (max-width:650px){.tutor-admissions-cta,.tutor-admissions-assigned__list article{align-items:flex-start;flex-direction:column}.tutor-admissions-header-cta,.tutor-admissions-assigned__list button{width:100%;justify-content:center}}.careers-page{--careers-ink: #0d0d0c;--careers-muted: #686d6b;--careers-border: #d9dcda;--careers-accent: #25a1b0;--careers-accent-deep: #16818d;background:#f0efeb;color:var(--careers-ink);font-family:Space Grotesk,sans-serif;min-height:100vh}.careers-page *{box-sizing:border-box}.careers-container{width:min(1320px,calc(100% - 64px));margin:0 auto}.careers-page h1,.careers-page h2,.careers-page h3,.careers-page p{margin:0}.careers-eyebrow{font-family:Orbitron,Space Grotesk,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:10px;color:#438d91}.careers-status-dot{width:6px;height:6px;border-radius:50%;background:#25a1b0;box-shadow:0 0 0 4px #25a1b018}.careers-hero{width:min(1440px,calc(100% - 64px));padding-top:158px;padding-bottom:94px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 45%,#25a1b01c,#25a1b000 58%)}.careers-hero-copy{width:100%;max-width:none}.careers-hero-copy>.careers-eyebrow{justify-content:center}.careers-hero h1{width:100%;font-size:clamp(58px,9vw,96px);line-height:1.03;letter-spacing:-.065em;font-weight:700;margin:23px auto 21px}.careers-hero h1 span{color:var(--careers-accent)}.careers-lead{font-size:23px;line-height:1.45;font-weight:600;color:#202624}.careers-hero-description{color:#454c49;font-size:17px;line-height:1.75;max-width:700px;margin:13px auto 0!important}.careers-hero-action{display:flex;justify-content:center;margin-top:27px}.careers-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:54px;padding:16px 31px;border:1px solid var(--careers-accent);border-radius:5px;background:linear-gradient(110deg,#25a1b0,#16818d);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;text-align:center;box-shadow:0 5px 15px #25a1b020}.careers-button:hover{background:#16818d;transform:translateY(-2px);box-shadow:0 9px 24px #25a1b045}.careers-button svg{flex-shrink:0;transition:transform .2s}.careers-button:hover svg{transform:translate(3px)}.careers-hero-action .careers-button{min-width:260px}.careers-button:focus-visible{outline:3px solid #16818d;outline-offset:5px}.careers-page [role=dialog] input:focus-visible,.careers-page [role=dialog] textarea:focus-visible,.careers-page [role=dialog] button:focus-visible,.careers-page [role=dialog] [role=button]:focus-visible{outline:2px solid #25a1b0!important;outline-offset:3px}.careers-teaching{background:#fff;border-block:1px solid var(--careers-border);padding:77px 0 83px;scroll-margin-top:90px}.careers-section-heading h2{font-size:clamp(34px,4vw,46px);font-weight:650;line-height:1.15;letter-spacing:-.04em;margin:17px 0}.careers-section-heading>p:last-child{color:#444b48;font-size:16px;line-height:1.75;max-width:720px}.careers-capabilities-heading{max-width:760px;margin:0 auto;text-align:center}.careers-capabilities-heading .careers-eyebrow{justify-content:center}.careers-capabilities-heading>p:last-child{max-width:680px;margin:0 auto}.careers-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:43px;align-items:stretch}.careers-ability-card{height:100%;padding:clamp(25px,3.2vw,40px);border:1px solid #e1e5e3;border-radius:7px;background:#fff;box-shadow:0 13px 35px #101d1c08;transition:transform .25s,box-shadow .25s,border-color .25s}.careers-ability-card:hover{transform:translateY(-4px);border-color:#a9d5d8;box-shadow:0 18px 42px #16818d17}.careers-ability-card-2{background:#fff}.careers-ability-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.careers-ability-icon{display:grid;width:45px;height:45px;place-items:center;color:#16818d;border:1px solid #c9e4e4;border-radius:50%;background:#eff8f7;box-shadow:0 0 22px #25a1b018}.careers-ability-card-2 .careers-ability-icon{color:#16818d;border-color:#c9e4e4;background:#eff8f7}.careers-ability-index{color:#6c9798;font-family:Orbitron,Space Grotesk,sans-serif;font-size:9px;letter-spacing:.15em}.careers-ability-card h3{font-size:clamp(28px,3vw,37px);line-height:1.12;letter-spacing:-.04em;font-weight:650}.careers-ability-description{min-height:48px;margin-top:10px!important;color:#353c39;font-size:16px;line-height:1.65}.careers-ability-card ul{list-style:none;padding:0;margin:21px 0 0;border-top:1px solid #e7e9e7}.careers-ability-card li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid #eceeec}.careers-ability-card li:last-child{border-bottom:0;padding-bottom:0}.careers-ability-rule{width:4px;height:4px;margin-top:6px;border-radius:50%;background:#25a1b0}.careers-ability-card-2 .careers-ability-rule{background:#25a1b0}.careers-ability-card h4{color:#101312;font-size:15px;line-height:1.4;font-weight:700}.careers-ability-card li p{margin-top:5px;color:#414845;font-size:14px;line-height:1.65}.careers-process{padding:68px 0;background:#e9eeec;border-block:1px solid var(--careers-border)}.careers-process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:37px 0 39px}.careers-process-grid li>span{font-family:Orbitron,Space Grotesk,sans-serif;font-size:10px;color:var(--careers-accent-deep);display:block;margin-bottom:18px}.careers-process-grid h3{font-size:19px;margin-bottom:10px;font-weight:650}.careers-process-grid p{font-size:15px;line-height:1.75;color:#424a47}.careers-tutor-cta{display:flex;align-items:center;justify-content:flex-end;gap:25px;border-top:1px solid #cfd8d5;padding-top:29px}.careers-tutor-cta h3{font-size:21px;letter-spacing:-.025em;font-weight:600}.careers-tutor-cta p{margin-top:9px;color:var(--careers-muted);font-size:12px;line-height:1.7}.careers-admissions-section{padding-top:68px;padding-bottom:68px}.careers-admissions-card{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:30px;border:1px solid #dce2df;background:#fff;border-radius:7px;box-shadow:0 12px 34px #101d1c08}.careers-admissions-icon{background:#eef8f7;border:1px solid #d4e9e8;border-radius:6px;padding:16px;color:#16818d;align-self:start}.careers-admissions-card .careers-eyebrow{font-size:9px;color:var(--careers-muted)}.careers-admissions-card h2{font-size:27px;font-weight:650;letter-spacing:-.03em;margin:10px 0}.careers-admissions-card p:last-child{font-size:15px;line-height:1.7;color:#424a47;max-width:610px}.careers-button-outline{background:#fff;border-color:#a8cfd0;color:#16818d;font-size:14px;box-shadow:none}.careers-button-outline:hover{background:#f1f9f8}.careers-compensation{width:min(1320px,calc(100% - 64px));padding-top:55px;padding-bottom:72px;display:block}.careers-pay-reveal{width:100%}.careers-pay-panel{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center;padding:clamp(28px,5vw,54px);border:1px solid #d4e5e3;border-radius:8px;background:#fff;color:var(--careers-ink);box-shadow:0 16px 40px #16818d12;position:relative;overflow:hidden}.careers-pay-panel:before{content:"";position:absolute;width:420px;height:280px;top:-160px;right:-60px;border-radius:50%;background:radial-gradient(ellipse,#25a1b01c,#25a1b000 72%);pointer-events:none}.careers-pay-primary,.careers-pay-secondary{position:relative;z-index:1}.careers-pay-top{display:flex;justify-content:space-between;align-items:center;color:#16818d}.careers-pay-top .careers-eyebrow{font-size:9px}.careers-pay-label{margin-top:23px!important;color:#454c49;font-size:15px}.careers-pay-amount{color:#16818d;font-size:clamp(64px,8vw,91px);letter-spacing:-.065em;line-height:1.05;margin:4px 0 0!important;font-weight:600}.careers-pay-amount span{font-size:14px;letter-spacing:0;margin-left:12px;font-weight:500;color:#747976}.careers-pay-range{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 0;border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3;font-size:15px;color:#343c39}.careers-pay-range strong{color:#16818d;font-size:28px;font-weight:650;letter-spacing:-.03em}.careers-pay-note{font-size:15px;line-height:1.7;color:#414845;margin-top:17px!important}.careers-reveal{will-change:transform,opacity}.careers-legal-note{padding-block:4px 8px;color:var(--careers-muted)}.careers-footer{display:flex;gap:20px;justify-content:center;align-items:center;text-align:center;border-top:1px solid var(--careers-border);padding-block:12px;font-size:10px;letter-spacing:.08em;color:var(--careers-muted)}.careers-footer>span{font-weight:700}.application-page{--careers-accent: #16818d}.application-page .careers-eyebrow{font-size:9px}.application-page .careers-button{min-height:0;padding:14px 24px;font-size:12px}.application-main{padding-top:123px;padding-bottom:68px}.application-back{display:inline-flex;align-items:center;gap:9px;padding:6px 0;border:0;background:transparent;color:var(--careers-muted);font:inherit;font-size:12px;cursor:pointer}.application-back:hover{color:var(--careers-accent)}.application-back:focus-visible,.application-page input:focus-visible,.application-page textarea:focus-visible,.application-upload:focus-visible,.application-submit:focus-visible,.application-success-link:focus-visible{outline:3px solid #14796d;outline-offset:3px}.application-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(38px,7vw,94px);margin-top:35px}.application-aside{position:sticky;top:105px;padding:25px 0 20px}.application-role-icon{display:grid;width:47px;height:47px;place-items:center;border:1px solid #c9e4e4;border-radius:50%;background:#eff8f7;color:#16818d;margin-bottom:28px}.application-aside>.careers-eyebrow{font-size:10px;color:#776f63}.application-aside h1{max-width:430px;margin:17px 0 19px;font-size:clamp(33px,4vw,48px);line-height:1.09;letter-spacing:-.05em;font-weight:600}.application-aside-copy{max-width:400px;color:var(--careers-muted);font-size:14px;line-height:1.85}.application-aside-note{display:flex;gap:14px;max-width:410px;margin-top:38px;color:#5e5c53}.application-aside-rule{width:2px;flex:0 0 2px;border-radius:2px;background:#25a1b0}.application-aside-note p{font-size:12px;line-height:1.8}.application-side-index{display:block;margin-top:74px;color:#837d72;font-size:9px;font-weight:700;letter-spacing:.17em}.application-side-index span{padding:0 7px;color:#b5ad9f}.application-panel{min-width:0;padding:clamp(25px,4vw,42px);border:1px solid #e2dbcf;border-radius:7px;background:#fffdf9;box-shadow:0 18px 45px #342a1c08}.application-panel-heading{padding-bottom:25px;border-bottom:1px solid #e7e1d7}.application-eyebrow{color:#16818d;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.application-panel-heading h2{margin:10px 0;font-size:clamp(25px,3vw,32px);letter-spacing:-.04em;line-height:1.2;font-weight:600}.application-panel-heading>p:last-child{max-width:530px;color:var(--careers-muted);font-size:13px;line-height:1.8}.application-form-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0 24px}.application-form-intro>p:first-child{max-width:450px;color:#69665f;font-size:12px;line-height:1.75}.application-required-note{flex:0 0 auto;color:#817a70;font-size:10px;white-space:nowrap}.application-required-note span,.application-field label>span[aria-hidden=true]{color:#16818d}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:17px;column-gap:17px;row-gap:20px}.application-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.application-field-half{grid-column:span 1}.application-field:not(.application-field-half){grid-column:1 / -1}.application-field label{color:#383731;font-size:12px;line-height:1.5;font-weight:600}.application-field input,.application-field textarea{width:100%;min-width:0;border:1px solid #d9d2c7;border-radius:4px;background:#fbf9f4;padding:12px 13px;color:#26251f;font:inherit;font-size:13px;line-height:1.65;transition:border-color .18s,background .18s}.application-field textarea{resize:vertical;min-height:90px}.application-field input::-moz-placeholder,.application-field textarea::-moz-placeholder{color:#999388}.application-field input::placeholder,.application-field textarea::placeholder{color:#999388}.application-field input:focus,.application-field textarea:focus{border-color:#8a795f;background:#fffdf9;outline:none}.application-field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.application-field input[type=number]::-webkit-inner-spin-button,.application-field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.application-optional{margin-left:5px;color:#8a857b!important;font-size:10px;font-weight:400}.application-help{color:#807b71;font-size:10px;line-height:1.55}.application-counter{align-self:flex-end;color:#888277;font-size:9px;font-variant-numeric:tabular-nums}.application-field-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.application-upload{display:flex;align-items:center;gap:13px;width:100%;min-height:65px;padding:11px 14px;text-align:left;border:1px dashed #c9c0b3;border-radius:4px;background:#f8f5ee;color:#716954;cursor:pointer;transition:background .18s,border-color .18s}.application-upload:hover{background:#f1ece2;border-color:#9e8e76}.application-upload.has-file{border-color:#8c9b7b;color:#52664d}.application-upload-copy{display:grid;gap:3px;min-width:0}.application-upload-copy strong{overflow:hidden;color:#3b3a33;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.application-upload-copy small{color:#827c70;font-size:10px}.application-upload-trailing{margin-left:auto}.application-file-input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;pointer-events:none}.application-inline-error{color:#a33b2f;font-size:11px}.application-error{display:grid;gap:5px;margin-top:22px;padding:13px 15px;border:1px solid #dbb7a9;border-radius:4px;background:#f7eae4;color:#762d23;font-size:12px;line-height:1.6}.application-error strong{font-size:12px}.application-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding-top:20px;border-top:1px solid #e7e1d7}.application-submit-row>p{max-width:250px;color:#827c71;font-size:10px;line-height:1.65}.application-submit{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 19px;border:1px solid #282822;border-radius:4px;background:#282822;color:#fffdf8;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .18s,background .18s}.application-submit:hover:not(:disabled){background:#49483f;transform:translateY(-1px)}.application-submit:disabled{opacity:.65;cursor:wait}.application-success{width:min(100%,610px);margin:clamp(35px,7vw,80px) auto;padding:clamp(30px,6vw,58px);border:1px solid #e2dbcf;border-radius:7px;background:#fffdf9;text-align:center;box-shadow:0 18px 45px #342a1c08}.application-success-mark{display:grid;width:55px;height:55px;place-items:center;margin:0 auto 24px;border-radius:50%;background:#e6ecdf;color:#52664d}.application-success h2{margin:11px 0 13px;font-size:clamp(26px,4vw,35px);line-height:1.2;letter-spacing:-.04em}.application-success>p:not(.application-eyebrow){max-width:420px;margin:0 auto;color:var(--careers-muted);font-size:13px;line-height:1.8}.application-success-link{margin-top:25px;text-decoration:none}.application-page .careers-legal-note{padding-bottom:10px}@media (max-width: 900px){.careers-hero{gap:32px;grid-template-columns:1.15fr 1fr}.careers-pay-panel{gap:32px;padding:34px}.careers-pay-amount{font-size:76px}.careers-admissions-card{grid-template-columns:auto 1fr}.careers-admissions-card .careers-button{grid-column:2;justify-self:start}.careers-hero{grid-template-columns:minmax(0,1fr)}.application-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px}}@media (max-width: 680px){.careers-container{width:calc(100% - 40px)}.careers-hero{width:calc(100% - 40px);padding-top:112px;padding-bottom:57px;grid-template-columns:1fr;gap:37px}.careers-hero h1{font-size:clamp(43px,11vw,58px)}.careers-lead{font-size:20px}.careers-hero-description{font-size:15px}.careers-pay-panel{grid-template-columns:1fr;gap:20px;padding:25px}.careers-pay-label{margin-top:15px!important}.careers-pay-amount{font-size:clamp(58px,15vw,76px)}.careers-teaching{padding:49px 0}.careers-ability-grid{grid-template-columns:1fr;gap:14px;margin-top:29px}.careers-ability-description{min-height:0}.careers-process{padding:48px 0}.careers-process-grid{grid-template-columns:1fr;gap:23px}.careers-process-grid li{padding-bottom:23px;border-bottom:1px solid #d6cfc2}.careers-process-grid li>span{margin-bottom:10px}.careers-tutor-cta{align-items:flex-start;flex-direction:column}.careers-admissions-section{padding-block:40px}.careers-admissions-card{grid-template-columns:1fr;padding:25px;gap:18px}.careers-admissions-icon{width:-moz-fit-content;width:fit-content;padding:12px}.careers-admissions-card .careers-button{grid-column:1}.careers-footer{gap:20px;font-size:9px}.careers-compensation{width:calc(100% - 40px);padding-top:37px;padding-bottom:48px}.application-page .careers-container{width:calc(100% - 40px)}.application-main{padding-top:106px;padding-bottom:42px}.application-layout{grid-template-columns:1fr;gap:27px;margin-top:20px}.application-aside{position:static;padding:8px 0 0}.application-role-icon{margin-bottom:19px}.application-aside h1{max-width:520px;font-size:clamp(33px,9vw,43px)}.application-aside-copy{font-size:13px}.application-aside-note{margin-top:22px}.application-side-index{display:none}.application-panel{padding:23px 18px}.application-form-intro{flex-direction:column;gap:8px}.application-fields{grid-template-columns:1fr;row-gap:18px}.application-field-half,.application-field:not(.application-field-half){grid-column:1}.application-submit-row{align-items:stretch;flex-direction:column}.application-submit-row>p{max-width:none}.application-submit{width:100%}}@media (prefers-reduced-motion: reduce){.careers-page *,.careers-page *:before,.careers-page *:after{transition:none!important;scroll-behavior:auto!important}.careers-button:hover,.careers-button:hover svg,.careers-ability-card:hover{transform:none}}.workshop-app{--ws-paper: #f0efeb;--ws-card: #ffffff;--ws-ink: #0d0d0c;--ws-muted: #5c5c59;--ws-line: #d8d7d2;--ws-teal: #167ea6;--ws-teal-dark: #106584;--ws-teal-pale: #e9f4f7;min-height:100dvh;color-scheme:light;color:var(--ws-ink);background:radial-gradient(circle at 12% 12%,rgba(22,126,166,.09),transparent 26rem),radial-gradient(circle at 88% 75%,rgba(37,161,176,.07),transparent 24rem),var(--ws-paper);font-family:Space Grotesk,Trebuchet MS,sans-serif}.workshop-app *,.workshop-app *:before,.workshop-app *:after{box-sizing:border-box}.workshop-app button,.workshop-app input,.workshop-app textarea,.workshop-app select{font:inherit}.workshop-shell{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(2rem,5vw,4.2rem) 0}.workshop-brand{display:flex;width:100%;align-items:center;gap:.65rem;padding:.8rem 1rem;color:#fff;background:#0d0d0c;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workshop-brand-mark{display:block;width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;background:#fff}.workshop-brand-divider{color:#7ad1da}.workshop-kicker{margin:0 0 .75rem;color:var(--ws-teal);font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.workshop-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:end;gap:clamp(2rem,6vw,5.5rem);padding:3rem 0 2.6rem}.workshop-hero h1{max-width:790px;margin:0;font:650 clamp(3rem,7vw,6.4rem)/.93 "Space Grotesk",sans-serif;letter-spacing:-.075em}.workshop-hero h1 em{color:var(--ws-teal);font-style:normal;font-weight:400}.workshop-hero-copy{max-width:630px;margin:1.3rem 0 0;color:var(--ws-muted);font-size:1.03rem;line-height:1.72}.workshop-aside{padding:1.1rem 1.15rem;border-top:3px solid var(--ws-teal);color:var(--ws-ink);background:#fff;box-shadow:0 12px 32px #0d0d0c0f}.workshop-aside small{display:block;margin-bottom:.65rem;color:var(--ws-teal);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workshop-aside strong{display:block;font-size:.94rem;line-height:1.5}.workshop-card{border:1px solid rgba(13,13,12,.14);border-radius:1rem;background:var(--ws-card);box-shadow:0 18px 45px #0d0d0c12}.workshop-card-pad{padding:clamp(1.2rem,3.8vw,2.3rem)}.workshop-card-pad>h1{margin:.4rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.055em}.workshop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.workshop-section-heading h2,.workshop-section-heading h3{margin:0;font-size:clamp(1.3rem,2.8vw,1.9rem);letter-spacing:-.05em}.workshop-section-heading p{margin:.45rem 0 0;color:var(--ws-muted);font-size:.85rem;line-height:1.55}.workshop-rule{height:1px;margin:1.5rem 0;background:var(--ws-line)}.workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workshop-field{display:grid;align-content:start;gap:.45rem;min-width:0}.workshop-field--full{grid-column:1 / -1}.workshop-label{color:var(--ws-ink);font-size:.76rem;font-weight:750}.workshop-hint{color:#666663;font-size:.72rem;line-height:1.45}.workshop-input,.workshop-select,.workshop-textarea{width:100%;min-height:2.8rem;padding:.72rem .8rem;border:1px solid #c8c7c2;border-radius:.55rem;outline:0;color:var(--ws-ink);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.workshop-textarea{min-height:7rem;resize:vertical;line-height:1.55}.workshop-input:focus,.workshop-select:focus,.workshop-textarea:focus{border-color:var(--ws-teal);box-shadow:0 0 0 3px #167ea62e}.workshop-input::-moz-placeholder,.workshop-textarea::-moz-placeholder{color:#777772}.workshop-input::placeholder,.workshop-textarea::placeholder{color:#777772}.workshop-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.workshop-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .95rem;border:1px solid #c8c7c2;border-radius:.52rem;color:var(--ws-ink);background:#fff;font-size:.76rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .17s ease,background-color .17s ease,border-color .17s ease}.workshop-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ws-teal);background:var(--ws-teal-pale)}.workshop-button:focus-visible,.workshop-choice:focus-within{outline:3px solid rgba(22,126,166,.38);outline-offset:2px}.workshop-button:disabled{opacity:.55;cursor:not-allowed}.workshop-button--primary{border-color:var(--ws-teal);color:#fff;background:var(--ws-teal)}.workshop-button--primary:hover:not(:disabled){border-color:var(--ws-teal-dark);color:#fff;background:var(--ws-teal-dark)}.workshop-button--quiet-danger{color:#9b4c3d;border-color:#dfc5b9}.workshop-inline-link{overflow-wrap:anywhere;color:var(--ws-teal);font-size:.79rem}.workshop-alert{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #e4b7a9;border-radius:.65rem;color:#783f34;background:#fff3ed;font-size:.82rem;line-height:1.5}.workshop-alert--success{border-color:#b6d3c3;color:#275a4d;background:#edf6ef}.workshop-state{padding:2.4rem 1rem;border:1px dashed #c8c7c2;border-radius:.75rem;color:var(--ws-muted);text-align:center;line-height:1.55}.workshop-skeleton{display:grid;gap:.7rem;padding:1.2rem}.workshop-skeleton span{height:.8rem;border-radius:1rem;background:linear-gradient(90deg,#e8e7e3,#f7f7f5,#e8e7e3);background-size:200% 100%;animation:ws-shimmer 1.6s ease-in-out infinite}@keyframes ws-shimmer{to{background-position:-200% 0}}.workshop-school-results{display:grid;gap:.45rem;max-height:220px;overflow:auto}.workshop-school-result{padding:.7rem .8rem;border:1px solid var(--ws-line);border-radius:.55rem;color:var(--ws-ink);background:#fff;text-align:left;cursor:pointer}.workshop-school-result:hover{border-color:var(--ws-teal);background:var(--ws-teal-pale)}.workshop-school-result strong,.workshop-school-result small{display:block}.workshop-school-result small{margin-top:.2rem;color:var(--ws-muted)}.workshop-selected-school{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border-radius:.6rem;background:var(--ws-teal-pale)}.workshop-selected-school small{display:block;margin-top:.2rem;color:var(--ws-muted)}.workshop-workshop-list{display:grid;gap:.85rem;margin-top:2rem}.workshop-series-preview{padding:.85rem 1rem;border:1px solid var(--ws-line);border-radius:.6rem;background:#f7f7f5;font-size:.78rem;line-height:1.6}.workshop-series-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.5rem;margin:.4rem 0 0;padding-left:1.2rem}.workshop-past-section{margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--ws-line)}.workshop-past-section .workshop-workshop-list{margin-top:1rem}.workshop-item .workshop-series-label{color:var(--ws-teal-dark);font-weight:700}.workshop-item .workshop-duplicate-note{margin-top:.75rem;padding:.65rem .75rem;border-radius:.4rem;color:#783f34;background:#fff3ed}.workshop-close-confirm{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid #dfc5b9;border-radius:.55rem;color:#783f34;background:#fff3ed;font-size:.8rem}.workshop-close-confirm .workshop-actions{margin-top:.2rem}.workshop-item{padding:1.15rem;border:1px solid var(--ws-line);border-radius:.8rem;background:#fff}.workshop-item__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workshop-item h3{margin:0;font-size:1.08rem;letter-spacing:-.03em}.workshop-item p{margin:.38rem 0 0;color:var(--ws-muted);font-size:.8rem;line-height:1.5}.workshop-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.32rem .55rem;border-radius:99px;color:#426653;background:#e6f1e7;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workshop-pill--closed{color:#875848;background:#f4e9df}.workshop-item__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.workshop-roster{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ws-line)}.workshop-table-wrap{overflow-x:auto}.workshop-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.75rem}.workshop-table th{padding:.65rem .55rem;color:#666663;font-size:.63rem;letter-spacing:.09em;text-align:left;text-transform:uppercase}.workshop-table td{padding:.72rem .55rem;border-top:1px solid var(--ws-line);vertical-align:top;line-height:1.45}.workshop-answer{max-width:260px;color:var(--ws-muted);white-space:normal}.workshop-status{display:inline-block;padding:.25rem .45rem;border-radius:99px;color:#396552;background:#e9f3e9;font-size:.66rem;font-weight:750;text-transform:capitalize}.workshop-status--failed{color:#8c4839;background:#fae8e2}.workshop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#0d0d0c99}.workshop-modal{width:min(680px,100%);max-height:min(92dvh,900px);overflow-y:auto;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(13,13,12,.15);border-radius:1rem;background:var(--ws-card);box-shadow:0 25px 80px #0d0d0c47}.workshop-preview{max-height:240px;overflow:auto;margin:.9rem 0;padding:1rem;border:1px solid var(--ws-line);border-radius:.55rem;color:var(--ws-muted);background:#f7f7f5;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.workshop-consent{display:flex;align-items:flex-start;gap:.7rem;color:var(--ws-muted);font-size:.78rem;line-height:1.5}.workshop-consent input{flex:0 0 auto;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--ws-teal)}.workshop-form-section{margin-top:1.55rem;padding-top:1.35rem;border-top:1px solid var(--ws-line)}.workshop-form-section h2{margin:0;font-size:1.08rem;letter-spacing:-.03em}.workshop-form-section .workshop-question-label{font-size:1.08rem;letter-spacing:-.03em}.workshop-question-note{margin:.35rem 0 .8rem;color:var(--ws-muted);font-size:.76rem}.workshop-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.workshop-choice{display:flex;align-items:flex-start;gap:.58rem;min-height:2.7rem;padding:.65rem .7rem;border:1px solid var(--ws-line);border-radius:.55rem;color:var(--ws-ink);background:#fff;cursor:pointer;font-size:.77rem;line-height:1.4}.workshop-choice:hover{border-color:var(--ws-teal);background:var(--ws-teal-pale)}.workshop-choice input{flex:0 0 auto;width:1rem;height:1rem;margin:.08rem 0 0;accent-color:var(--ws-teal)}.workshop-other{grid-column:1 / -1;display:grid;gap:.35rem;padding:.7rem;border:1px solid var(--ws-line);border-radius:.55rem;background:#f7f7f5}.workshop-other label{color:var(--ws-ink);font-size:.76rem;font-weight:700}.workshop-confirmation{max-width:660px;margin:2rem auto 0;padding:clamp(1.5rem,5vw,3rem);border-top:4px solid var(--ws-teal)}.workshop-confirmation h1{margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.065em}.workshop-confirmation p{color:var(--ws-muted);line-height:1.7}.workshop-meeting-link{display:block;overflow-wrap:anywhere;margin-top:.85rem;padding:1rem;border-radius:.6rem;color:var(--ws-teal);background:var(--ws-teal-pale);font-size:.83rem}.workshop-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.workshop-footer-note{margin:1rem 0 0;color:#666663;font-size:.69rem;line-height:1.5;text-align:center}.workshop-roster-cards{display:grid;gap:.75rem}.workshop-roster-card{min-width:0;padding:1rem;border:1px solid var(--ws-line);border-radius:.65rem;background:#fafaf8;font-size:.8rem;line-height:1.6}.workshop-roster-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workshop-roster-card small{color:var(--ws-muted)}.workshop-attendance{display:inline-block;max-width:260px;padding:.35rem .65rem;border-radius:.5rem;color:#755039;background:#f8eadf;font-size:.74rem;line-height:1.4}.workshop-attendance--yes{color:#275a4d;background:#e4f2e9}.workshop-roster-meta{display:flex;align-items:center;gap:.7rem 1.25rem;flex-wrap:wrap;margin:.75rem 0}.workshop-response-details{border-top:1px solid var(--ws-line);padding-top:.7rem}.workshop-response-details summary{width:-moz-fit-content;width:fit-content;color:var(--ws-teal-dark);font-weight:700;cursor:pointer}.workshop-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:.8rem 0 0}.workshop-response-grid>div{min-width:0;padding:.65rem 0;border-top:1px solid var(--ws-line)}.workshop-response-grid dt{color:var(--ws-muted);font-size:.7rem}.workshop-response-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.2rem 0 0}@media (max-width: 760px){.workshop-hero{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding:2.3rem 0 2rem}.workshop-aside{max-width:460px}.workshop-shell{width:min(100% - 1.4rem,1120px);padding-top:1.4rem}.workshop-item__top{flex-direction:column}}@media (max-width: 540px){.workshop-brand{flex-wrap:wrap;gap:.45rem;font-size:.65rem;letter-spacing:.1em}.workshop-brand-mark{width:1.8rem;height:1.8rem}.workshop-grid,.workshop-choice-grid,.workshop-series-preview ol{grid-template-columns:1fr}.workshop-field--full,.workshop-other{grid-column:auto}.workshop-section-heading,.workshop-selected-school{align-items:flex-start;flex-direction:column}.workshop-roster-card-top{flex-direction:column}.workshop-response-grid{grid-template-columns:1fr}.workshop-actions>.workshop-button{flex:1 1 auto}.workshop-button{min-height:2.8rem}}@media (prefers-reduced-motion: reduce){.workshop-app *,.workshop-app *:before,.workshop-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-tracking-links{color:var(--text-primary)}.tracking-links-header{margin:0 0 20px}.tracking-links-header h2{margin:0 0 6px;font-size:1.2rem;font-weight:750}.tracking-links-header p,.tracking-link-state p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.tracking-link-create{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px}.tracking-link-field{display:grid;gap:6px;flex:1;min-width:0;color:var(--text-primary);font-size:.8rem;font-weight:650}.tracking-link-field input,.tracking-link-rename input{box-sizing:border-box;min-width:0;padding:10px 12px;border:1px solid var(--border-medium);border-radius:8px;background:var(--bg-input, rgba(255, 255, 255, .05));color:var(--text-primary);font:inherit;font-size:.86rem}.tracking-link-field input:focus,.tracking-link-rename input:focus,.tracking-link-table a:focus-visible,.admin-tracking-links button:focus-visible{outline:2px solid var(--accent-primary, #25a1b0);outline-offset:2px}.tracking-link-field small{color:var(--text-muted);font-size:.72rem;font-weight:400}.tracking-link-primary,.tracking-link-secondary,.tracking-link-text-button{border-radius:8px;font:inherit;cursor:pointer}.tracking-link-primary{flex:0 0 auto;padding:10px 16px;border:0;background:linear-gradient(90deg,#1a8a97,#25a1b0);color:#fff;font-size:.82rem;font-weight:700}.tracking-link-secondary{padding:7px 10px;border:1px solid var(--border-medium);background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:650;white-space:nowrap}.tracking-link-danger{padding:7px 10px;border:1px solid var(--status-error, #e06b6b);border-radius:8px;background:transparent;color:var(--status-error, #e06b6b);font:inherit;font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer}.tracking-link-text-button{padding:6px;border:0;background:transparent;color:var(--text-secondary);font-size:.75rem}.tracking-link-primary:disabled,.tracking-link-secondary:disabled,.tracking-link-danger:disabled{cursor:not-allowed;opacity:.55}.tracking-link-state{display:grid;gap:8px;justify-items:start;padding:28px 20px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font-size:.88rem}.tracking-link-error,.tracking-link-error-state{color:var(--status-error, #e06b6b)!important}.tracking-link-notice{margin:10px 0;font-size:.82rem}.tracking-link-success{color:var(--status-success, #3fa77a)}.tracking-link-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.tracking-link-table{width:100%;border-collapse:collapse;text-align:left;font-size:.79rem}.tracking-link-table th{padding:12px 14px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tracking-link-table td{padding:14px;border-bottom:1px solid var(--border-default);vertical-align:middle}.tracking-link-table tbody tr:last-child td{border-bottom:0}.tracking-link-name,.tracking-link-created{display:block}.tracking-link-name{font-size:.84rem}.tracking-link-created{margin-top:4px;color:var(--text-muted);font-size:.7rem}.tracking-link-url-cell,.tracking-link-actions,.tracking-link-rename{display:flex;align-items:center;gap:8px}.tracking-link-url-cell a{color:var(--accent-primary, #25a1b0);overflow-wrap:anywhere}.tracking-link-signups-button{border:0;padding:3px 0;background:transparent;color:var(--accent-primary, #25a1b0);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tracking-link-signups-panel{padding:4px 0 8px;text-align:left}.tracking-link-signups-panel>strong{display:block;margin-bottom:12px}.tracking-link-signups-panel p{color:var(--text-secondary)}.tracking-link-signups-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tracking-link-signups-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-default)}.tracking-link-signups-list li>div{display:grid;gap:2px}.tracking-link-signups-list li span{color:var(--text-secondary);overflow-wrap:anywhere}.tracking-link-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.tracking-link-status.is-active{background:#25a1b024;color:var(--accent-primary, #25a1b0)}.tracking-link-status.is-inactive{background:var(--bg-input, rgba(255, 255, 255, .05));color:var(--text-muted)}.tracking-link-rename input{width:150px;padding:7px 8px;font-size:.78rem}.tracking-link-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.tracking-link-table-wrap{overflow:visible;border:0;background:transparent}.tracking-link-table,.tracking-link-table tbody,.tracking-link-table tr,.tracking-link-table td{display:block;width:100%;box-sizing:border-box}.tracking-link-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tracking-link-table tbody{display:grid;gap:12px}.tracking-link-table tbody tr{padding:8px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.tracking-link-table td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-default);text-align:right}.tracking-link-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tracking-link-table td:last-child{border-bottom:0}.tracking-link-table td[data-label=Campaign]{display:block;text-align:left}.tracking-link-table td[data-label=Campaign]:before{display:none}.tracking-link-table .tracking-link-signups-row td{display:block;text-align:left}.tracking-link-signups-row td:before{display:none}.tracking-link-signups-list li{align-items:flex-start;flex-direction:column}.tracking-link-url-cell,.tracking-link-actions,.tracking-link-rename{justify-content:flex-end;flex-wrap:wrap}.tracking-link-url-cell a{max-width:100%}.tracking-link-create{align-items:stretch;flex-direction:column}.tracking-link-primary{align-self:flex-start}}.mock-scholars-page{min-height:100dvh;padding-top:58px;background:var(--bg-base);color:var(--text-primary);font-family:Space Grotesk,sans-serif;overflow:hidden}.mock-scholars-page main button{font:inherit;cursor:pointer}.mock-scholars-page main button:focus-visible,.mock-scholars-page main a:focus-visible{outline:3px solid #25a1b0;outline-offset:4px}.mock-scholars-hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(2rem,8vw,7rem);padding:clamp(5.5rem,10vw,8rem) max(1.5rem,calc((100vw - 1120px)/2));isolation:isolate}.mock-scholars-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 12% 18%,rgba(37,161,176,.15),transparent 38%),radial-gradient(circle at 92% 4%,rgba(37,161,176,.1),transparent 32%);content:""}.mock-scholars-hero:after{position:absolute;right:-9rem;bottom:-12rem;z-index:-1;width:34rem;height:34rem;border:1px solid rgba(37,161,176,.18);border-radius:50%;box-shadow:0 0 0 3rem #25a1b009,0 0 0 7rem #25a1b006;content:""}.mock-scholars-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.38;background-image:linear-gradient(rgba(37,161,176,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(37,161,176,.1) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(90deg,black,transparent 80%);mask-image:linear-gradient(90deg,black,transparent 80%)}.mock-scholars-hero-copy,.mock-scholars-hero-mark{position:relative;z-index:1}.mock-scholars-kicker,.mock-scholars-section-label{color:#168592;font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.mock-scholars-hero h1{max-width:850px;margin:1.4rem 0 1.7rem;font-size:clamp(3rem,7.5vw,6.7rem);font-weight:800;letter-spacing:-.065em;line-height:.94}.mock-scholars-hero h1 em,.mock-scholars-intro h2 span,.mock-scholars-award-heading h2 span,.mock-scholars-rates-heading h2 span{color:#168592;font-style:normal}.mock-scholars-hero-lede{max-width:610px;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}.mock-scholars-button{display:inline-flex;align-items:center;gap:1.25rem;border:1px solid var(--text-primary);padding:1rem 1.25rem;background:var(--text-primary);color:var(--bg-base);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background-color .2s ease}#mock-scholars-contact{scroll-margin-top:80px}.mock-scholars-button:hover{transform:translateY(-2px);background:#168592;border-color:#168592}.mock-scholars-button--bright{margin-top:2rem}.mock-scholars-hero-mark{display:grid;align-content:center;gap:.85rem;aspect-ratio:1;padding:1.5rem;border:1px solid rgba(37,161,176,.38);background:#25a1b012}.mock-scholars-hero-mark span{color:#168592;font-size:4.2rem;font-weight:800;letter-spacing:-.1em}.mock-scholars-hero-mark strong{color:var(--text-primary);font-size:1.3rem}.mock-scholars-hero-mark small{color:var(--text-muted);font-size:.63rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.mock-scholars-intro,.mock-scholars-awards,.mock-scholars-terms,.mock-scholars-rates{width:min(1120px,calc(100% - 3rem));margin:auto}.mock-scholars-intro{padding:6.5rem 0 5.5rem;border-top:1px solid var(--border-subtle)}.mock-scholars-intro h2,.mock-scholars-award-heading h2,.mock-scholars-rates-heading h2{margin:1.2rem 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;letter-spacing:-.065em;line-height:.97}.mock-scholars-intro-copy{max-width:530px;margin-left:auto;color:var(--text-secondary);font-size:1rem;line-height:1.7}.mock-scholars-awards{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.25rem;padding-bottom:7rem}.mock-scholars-award-heading{padding:1rem 1rem 0 0}.mock-scholars-champion-card,.mock-scholars-finalist-card{padding:clamp(1.5rem,4vw,2.75rem);border-radius:10px}.mock-scholars-champion-card{background:#071d28;color:#e8f2f3;border:1px solid rgba(37,161,176,.35)}.mock-scholars-finalist-card{align-self:end;border:1px solid var(--border-medium);background:var(--bg-card)}.mock-scholars-card-top{display:flex;justify-content:space-between;gap:1rem;color:#25a1b0;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mock-scholars-card-top strong{color:#25a1b0;font-size:1.8rem;letter-spacing:-.06em}.mock-scholars-card-top strong small{display:block;margin-top:.2rem;font-size:.58rem;letter-spacing:.14em;text-align:right}.mock-scholars-champion-card h3,.mock-scholars-finalist-card h3{max-width:430px;margin:2.8rem 0 .8rem;font-size:1.85rem;font-weight:800;letter-spacing:-.05em;line-height:1}.mock-scholars-champion-card p,.mock-scholars-finalist-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.mock-scholars-champion-card p{color:#e8f2f3b3}.mock-scholars-benefits{display:grid;margin-top:2.3rem;border-top:1px solid rgba(232,242,243,.18)}.mock-scholars-benefits div{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem 0;border-bottom:1px solid rgba(232,242,243,.18)}.mock-scholars-benefits strong{font-size:.83rem}.mock-scholars-benefits b{color:#55c2cc}.mock-scholars-benefits span{grid-column:1 / -1;color:#e8f2f394;font-size:.72rem;line-height:1.45}.mock-scholars-card-note{margin-top:1.2rem;font-size:.63rem!important;letter-spacing:.12em;text-transform:uppercase}.mock-scholars-team-value{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(85,194,204,.42);background:#55c2cc1a}.mock-scholars-team-value strong{color:#69d0d8;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.06em}.mock-scholars-team-value span{color:#e8f2f3c7;font-size:.72rem;line-height:1.45}.mock-scholars-redemption{margin-top:1.25rem;padding-top:1rem;border-top:1px solid currentColor;color:inherit}.mock-scholars-champion-card .mock-scholars-redemption{border-color:#e8f2f333}.mock-scholars-redemption summary{color:#25a1b0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mock-scholars-redemption ul{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.1rem;list-style:disc;color:var(--text-secondary);font-size:.72rem;line-height:1.5}.mock-scholars-champion-card .mock-scholars-redemption ul{color:#e8f2f3ad}.mock-scholars-redemption li{padding-left:0}.mock-scholars-redemption li:before{content:none}.mock-scholars-finalist-card ul{display:grid;gap:1rem;margin:2rem 0;padding:0;list-style:none;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.mock-scholars-finalist-card li{position:relative;padding-left:1.4rem}.mock-scholars-finalist-card li:before{position:absolute;left:0;color:#168592;content:"—"}.mock-scholars-terms{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;padding:5rem 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.mock-scholars-terms h2{margin-top:1.3rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.07em;line-height:.97}.mock-scholars-term-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mock-scholars-term-list p{display:grid;gap:.5rem;margin:0;padding-top:1rem;border-top:2px solid #25a1b0}.mock-scholars-term-list b{font-size:1.2rem;letter-spacing:-.04em}.mock-scholars-term-list span{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.mock-scholars-rates{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;padding:8rem 0}.mock-scholars-rates-heading>p:last-child{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.mock-scholars-rate-table{align-self:center;display:grid;gap:.7rem;padding:.8rem;border:1px solid rgba(37,161,176,.25);border-radius:14px;background:linear-gradient(145deg,rgba(37,161,176,.08),var(--bg-card));box-shadow:0 18px 45px #10424814}.mock-scholars-rate-row{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:center;min-height:82px;padding:1rem 1.15rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);font-size:.8rem}.mock-scholars-rate-head{min-height:auto;padding:.55rem 1.15rem;border:0;background:transparent;color:var(--text-muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.mock-scholars-rate-row span{color:var(--text-secondary)}.mock-scholars-rate-row b{color:#168592}.mock-scholars-price-change{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.mock-scholars-price-change s{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .58rem;border:1px solid var(--border-medium);border-radius:7px;background:var(--bg-base);color:var(--text-primary);font-weight:650;text-decoration:none}.mock-scholars-price-change s:before{color:var(--text-muted);font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;content:"Regular"}.mock-scholars-price-change i{color:#168592;font-size:1.15rem;font-style:normal}.mock-scholars-price-change b{color:#168592;font-size:1.08rem}.mock-scholars-price-change em{padding:.35rem .5rem;border-radius:999px;background:#168592;color:#fff;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mock-scholars-rate-footnote{grid-column:2;margin:-3rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.6}.mock-scholars-partner-cta{padding:7rem 1.5rem;background:#071d28;color:#e8f2f3;text-align:center}.mock-scholars-partner-cta .mock-scholars-section-label{color:#55c2cc}.mock-scholars-partner-cta h2{margin:1.3rem auto;font-size:clamp(2.8rem,6.5vw,6.5rem);font-weight:800;letter-spacing:-.08em;line-height:.9}.mock-scholars-partner-cta h2 em{color:#55c2cc;font-style:normal}.mock-scholars-partner-cta>p:not(.mock-scholars-section-label){max-width:610px;margin:0 auto 2rem;color:#e8f2f3c2;font-size:1rem;line-height:1.7}.mock-scholars-partner-cta .mock-scholars-button{border-color:#25a1b0;background:#25a1b0;color:#061c25}.mock-scholars-partner-cta small{display:block;margin-top:1.3rem;color:#e8f2f394;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.mock-scholars-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem max(1.5rem,calc((100vw - 1120px)/2));border-top:1px solid rgba(37,161,176,.2);background:#061820;color:#e8f2f38c;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.mock-scholars-footer span{color:#55c2cc}@media (max-width: 800px){.mock-scholars-hero{grid-template-columns:1fr;min-height:auto;padding-block:5rem}.mock-scholars-hero-mark{width:150px}.mock-scholars-hero-mark span{font-size:3rem}.mock-scholars-awards,.mock-scholars-terms,.mock-scholars-rates{grid-template-columns:1fr;gap:2rem}.mock-scholars-intro{padding-top:5rem}.mock-scholars-rates{padding-block:5rem}.mock-scholars-rate-footnote{grid-column:auto;margin:0}.mock-scholars-footer{flex-direction:column}}@media (max-width: 520px){.mock-scholars-term-list{grid-template-columns:1fr}.mock-scholars-rate-row{grid-template-columns:1fr;gap:.7rem;font-size:.7rem}.mock-scholars-rate-head{display:none}.mock-scholars-price-change{justify-content:flex-start;flex-wrap:wrap}}.student-assignment-action-error{position:fixed;left:50%;bottom:24px;z-index:10030;display:flex;align-items:center;gap:1rem;width:min(560px,calc(100vw - 32px));padding:14px 16px;transform:translate(-50%);border:1px solid #e7a5a5;border-radius:12px;background:#fff7f7;color:#7f1d1d;box-shadow:0 18px 50px #0f172a3d}.student-assignment-action-error span{flex:1;line-height:1.45}.student-assignment-action-error button{border:1px solid #e7a5a5;border-radius:8px;background:#fff;color:#7f1d1d;padding:7px 11px;font:inherit;font-weight:700;cursor:pointer}.course-detail-article-frame{width:100%}.score-goals-lesson{width:100%;box-sizing:border-box;padding:clamp(1.35rem,4vw,2.8rem);border:1px solid rgba(100,207,211,.2);border-radius:1rem;background:radial-gradient(circle at 92% 0%,rgba(37,161,176,.16),transparent 24rem),linear-gradient(145deg,#12282b,#101a1c 58%,#0d1416);color:#e8f2f1;box-shadow:0 16px 34px #00000038}.score-goals-hero{max-width:680px;margin-bottom:2rem}.score-goals-kicker{display:block;margin-bottom:.7rem;color:#72d4d4;font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.score-goals-hero h2{margin:0 0 1rem;color:#f4fbfa;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.45rem);font-weight:700;letter-spacing:-.055em;line-height:1}.score-goals-lede{max-width:620px;margin:0;color:#c0d3d2;font-size:clamp(1rem,2vw,1.12rem);line-height:1.72}.score-goals-callout,.score-goals-section,.score-goals-admissions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1.25rem;padding:1.15rem 1.2rem;border:1px solid rgba(172,227,225,.14);border-radius:.85rem;background:#ffffff0b}.score-goals-callout--warning{border-color:#ebb36659;background:#ebb36617}.score-goals-callout-icon,.score-goals-section-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;color:#8be2dd;background:#25a1b029}.score-goals-callout--warning .score-goals-callout-icon{color:#f3c27c;background:#ebb36626}.score-goals-lesson h3{margin:0 0 .55rem;color:#f2f8f7;font-family:Space Grotesk,sans-serif;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.score-goals-lesson p,.score-goals-lesson li{color:#bfd0cf;font-size:.93rem;line-height:1.72}.score-goals-lesson p{margin:0 0 .85rem}.score-goals-lesson p:last-child{margin-bottom:0}.score-goals-section{align-items:start;margin-top:2rem;padding:0;border:0;background:transparent}.score-goals-focus{margin-top:2rem;padding:1.35rem 1.45rem;border-left:3px solid #45bdc0;border-radius:0 .8rem .8rem 0;background:#25a1b01a}.score-goals-focus h3{font-size:clamp(1.25rem,2.5vw,1.65rem)}.score-goals-focus ul{display:grid;gap:.55rem;margin:1rem 0 1.05rem;padding-left:1.2rem}.score-goals-focus li::marker{color:#72d4d4}.score-goals-admissions{display:block;margin-top:2rem;border-color:#72d4d43b;background:linear-gradient(135deg,#25a1b021,#ffffff0a)}.score-goals-admissions-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.score-goals-admissions-heading h3{margin-bottom:0}.score-goals-admissions-button,.score-goals-tips-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.6rem;padding:.72rem .95rem;border:1px solid rgba(139,226,221,.3);border-radius:.55rem;color:#082326;background:#8be2dd;cursor:pointer;font:750 .78rem/1.2 Space Grotesk,sans-serif;transition:transform .16s ease,background .16s ease}.score-goals-admissions-button:hover,.score-goals-tips-button:hover{background:#b2efeb;transform:translateY(-1px)}.score-goals-admissions-button:focus-visible,.score-goals-tips-button:focus-visible{outline:3px solid rgba(139,226,221,.4);outline-offset:3px}.score-goals-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(172,227,225,.14)}.score-goals-footer p{max-width:480px}.score-goals-tips-button{flex:0 0 auto;color:#dff8f5;background:transparent}@media (max-width: 640px){.score-goals-callout,.score-goals-section{grid-template-columns:1fr}.score-goals-callout-icon,.score-goals-section-mark{width:1.8rem;height:1.8rem}.score-goals-footer{align-items:stretch;flex-direction:column}.score-goals-admissions-button,.score-goals-tips-button{width:100%}}.speed-reading-lesson-layout{display:flex;flex-direction:column;width:100%;max-width:780px;height:calc(100vh - 19rem);min-height:0;margin:0 auto}.speed-reading-lesson{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--course-detail-border, rgba(0, 0, 0, .12));border-radius:1rem;background:var(--course-detail-panel, #ffffff);box-shadow:0 12px 28px #184b6017;color:var(--text-primary);scrollbar-color:rgba(37,161,176,.5) transparent}.speed-reading-lesson section,.speed-reading-lesson-hero{margin-top:2rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)}.speed-reading-lesson-hero{margin-top:0;padding-top:0;border-top:0}.speed-reading-lesson-kicker,.speed-reading-arena-heading span{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.speed-reading-lesson h2{margin:0 0 12px;color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:600;line-height:1.12}.speed-reading-lesson h3{margin:0 0 12px;color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:650}.speed-reading-lesson p,.speed-reading-lesson li{font-size:1rem;line-height:1.78}.speed-reading-lesson p{margin:0 0 14px}.speed-reading-lesson p:last-child{margin-bottom:0}.speed-reading-consequences{margin:0 0 1.4rem;padding-left:1.35rem}.speed-reading-consequences li{margin-bottom:.2rem}.speed-reading-consequences li:last-child{margin-bottom:0}.speed-reading-lesson blockquote{margin:20px 0 0;padding:0 0 0 18px;border-left:2px solid #25a1b0;color:var(--text-secondary);font-weight:700}.speed-reading-analogy-grid,.speed-reading-arena-stages{display:block}.speed-reading-analogy-grid>div,.speed-reading-arena-stages>div{padding:0;border:0;border-radius:0;background:transparent}.speed-reading-analogy-grid>div+div,.speed-reading-arena-stages>div+div{margin-top:22px}.speed-reading-practice-steps{margin:0;padding-left:1.25rem}.speed-reading-practice-steps li{padding-left:.25rem;margin-bottom:12px}.speed-reading-practice-steps strong,.speed-reading-practice-steps span{display:block}.speed-reading-practice-steps span{color:var(--text-secondary)}.speed-reading-arena-section{padding-bottom:0}.speed-reading-arena-heading{margin-bottom:18px}.speed-reading-caution{padding-bottom:0}.speed-reading-lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:0 0 auto;margin-top:0;padding-top:1rem}.speed-reading-lesson-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:16px 22px;border-radius:13px;font-size:.88rem;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.speed-reading-primary-action{border:0;background:#167a86;color:#fff;box-shadow:0 7px 16px #167a8633}.speed-reading-secondary-action{border:1px solid rgba(37,161,176,.42);background:#f7fbfc;color:#167a86}.speed-reading-lesson-actions button:hover{transform:translateY(-1px)}.speed-reading-primary-action:hover{background:#126c76;box-shadow:0 9px 20px #167a8640}.speed-reading-secondary-action:hover{border-color:#25a1b0ad;background:#edf8f9}@media (max-width: 700px){.speed-reading-lesson-layout{height:calc(100vh - 21rem)}.speed-reading-lesson-actions{grid-template-columns:1fr}.speed-reading-lesson-actions button{width:100%}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--forge-silver: #ffffff;--forge-steel: rgba(255, 255, 255, .4);--forge-blue: rgba(255, 255, 255, .6);--forge-dark: #0a0a0a;--forge-accent: #ffffff;--forge-highlight: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:Space Grotesk,sans-serif;overflow-x:hidden;overflow-y:auto;width:100vw;cursor:auto}::-moz-selection{background:#60a5fa;color:#0d0d0c}::selection{background:#60a5fa;color:#0d0d0c}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[calc\(50\%\+1\.5rem\)\]{top:calc(50% + 1.5rem)}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[1\]{z-index:1}.z-\[9001\]{z-index:9001}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[calc\(100\%-5rem\)\]{height:calc(100% - 5rem)}.h-\[calc\(100vh-4\.25rem\)\]{height:calc(100vh - 4.25rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100\%-5rem\)\]{max-height:calc(100% - 5rem)}.max-h-\[calc\(100vh-15rem\)\]{max-height:calc(100vh - 15rem)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-\[min\(21rem\,calc\(100vw-2rem\)\)\]{width:min(21rem,calc(100vw - 2rem))}.w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{width:min(22rem,calc(100vw - 2rem))}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[570px\]{min-width:570px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[820px\]{max-width:820px}.max-w-\[860px\]{max-width:860px}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-24{gap:6rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white\/\[0\.06\]>:not([hidden])~:not([hidden]){border-color:#ffffff0f}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-orange-500\/30{border-color:#f973164d}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white\/15{border-color:#ffffff26}.border-white\/\[0\.04\]{border-color:#ffffff0a}.border-white\/\[0\.06\]{border-color:#ffffff0f}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/30{background-color:#0000004d}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:#ffffff1a}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-white\/\[0\.03\]{background-color:#ffffff08}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[\'Space_Grotesk\'\]{font-family:Space Grotesk}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[\.15em\]{letter-spacing:.15em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.25em\]{letter-spacing:.25em}.tracking-\[\.28em\]{letter-spacing:.28em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[rgba\(37\,161\,176\,0\.8\)\]{color:#25a1b0cc}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-300\/70{color:#67e8f9b3}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/20{color:#fff3}.text-white\/25{color:#ffffff40}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.mix-blend-luminosity{mix-blend-mode:luminosity}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.\[-\:·\]{-:·}.lsat-trademark-page{display:contents}.page-transition{position:relative}.lsac-trademark-footer{position:relative;z-index:1;width:100%;padding:.25rem 1rem;border:0;color:var(--text-secondary, rgba(255, 255, 255, .68));background:var(--bg-base, #0a0a0a)}.lsac-trademark-footer p{max-width:none;margin:0 auto;font-size:.625rem;line-height:1.35;text-align:center}.lsac-trademark-footer.lsac-trademark-footer--embedded{padding:0;background:transparent;color:inherit;letter-spacing:normal;text-transform:none}.lsac-trademark-footer--embedded p{text-align:center}body:has(.entry-page) .lsac-trademark-footer{position:fixed;right:0;bottom:0;left:0;z-index:10000;background:#0a0a0af0}body:has(.drilling-screen) .lsac-trademark-footer{position:absolute;right:0;bottom:0;left:0}body:has(.drilling-screen) .drilling-screen{box-sizing:border-box;padding-bottom:clamp(7rem,12vw,9rem)!important}@media (max-width: 640px){.lsac-trademark-footer{padding-block:.25rem}.lsac-trademark-footer p{text-align:center}}.tutor-purchase-page{min-height:100dvh;color:#173b3d;background:radial-gradient(circle at 88% 8%,rgba(212,151,103,.16),transparent 24rem),#f1f0eb}.tutor-purchase-shell{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:8.5rem 0 3.5rem}.tutor-purchase-back{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 0;border:0;color:#16777a;background:transparent;font:700 .76rem/1.2 Space Grotesk,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,transform .18s ease}.tutor-purchase-back:hover{color:#b0643c;transform:translate(-2px)}.tutor-purchase-back:focus-visible,.tutor-package-card:focus-visible,.tutor-purchase-primary:focus-visible{outline:3px solid rgba(176,100,60,.38);outline-offset:4px}.tutor-purchase-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(2rem,7vw,7rem);padding:3.5rem 0 3.25rem}.tutor-purchase-kicker{margin:0 0 .8rem;color:#ad6848;font:800 .68rem/1.3 Space Grotesk,sans-serif;letter-spacing:.19em;text-transform:uppercase}.tutor-purchase-hero h1{max-width:750px;margin:0;color:#173b3d;font:700 clamp(3.2rem,7.3vw,7.25rem)/.91 "Space Grotesk",sans-serif;letter-spacing:-.075em}.tutor-purchase-hero h1 em{color:#6a8582;font-style:normal;font-weight:300}.tutor-purchase-lede{max-width:580px;margin:1.7rem 0 0;color:#617372;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.7}.tutor-pricing-note{padding:1.25rem 1.3rem 1.1rem;border-top:3px solid #d08a5d;color:#173b3d;background:#fffdf8b8;box-shadow:0 16px 35px #1b373812}.tutor-pricing-note-index{display:block;margin-bottom:1.15rem;color:#ad6848;font:800 .63rem/1.2 Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.tutor-pricing-note strong{display:block;max-width:210px;font-size:1.2rem;line-height:1.16;letter-spacing:-.035em}.tutor-rate-list{margin-top:1.2rem;border-top:1px solid rgba(23,59,61,.14)}.tutor-rate-list div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(23,59,61,.1);color:#6a7c7b;font-size:.78rem}.tutor-rate-list b{color:#16777a;font-size:.75rem}.tutor-purchase-section{position:relative;overflow:hidden;padding:clamp(1.35rem,4vw,3rem);border:1px solid rgba(23,59,61,.13);border-radius:1.2rem;background:#fffdf8;box-shadow:0 24px 55px #1b373817;scroll-margin-top:7rem}.tutor-purchase-section:before{position:absolute;top:0;right:0;left:0;height:5px;background:#16777a;content:""}.tutor-purchase-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.tutor-purchase-heading h2{margin:0;color:#173b3d;font:650 clamp(1.65rem,3vw,2.45rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.055em}.tutor-purchase-intro{margin:.55rem 0 0;color:#718180;line-height:1.55}.tutor-purchase-heading .tutor-purchase-kicker{margin-bottom:.55rem}.tutor-purchase-mark{color:#a3b1ad;font:700 .68rem/1 Space Grotesk,sans-serif;letter-spacing:.12em}.tutor-purchase-mark span{padding:0 .22rem;color:#d08a5d}.tutor-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.tutor-package-card{position:relative;display:flex;min-height:305px;flex-direction:column;align-items:flex-start;padding:1.25rem;border:1px solid #c9d5d0;border-radius:.8rem;color:#173b3d;background:#fffdf8;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.tutor-package-card:hover{transform:translateY(-4px);border-color:#16777a;background:#f8fbf7;box-shadow:0 12px 24px #17777a1c}.tutor-package-card--featured{border-color:#16777a;color:#fffdf8;background:#176f72;box-shadow:0 14px 28px #17777a30}.tutor-package-card--featured:hover{background:#126467}.tutor-package-badge{position:absolute;top:0;right:1rem;padding:.42rem .6rem;border-radius:0 0 .45rem .45rem;color:#173b3d;background:#d8a172;font:800 .58rem/1 Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tutor-package-topline{display:flex;align-items:baseline;gap:.35rem}.tutor-package-topline strong{font-size:3.4rem;line-height:.95;letter-spacing:-.08em}.tutor-package-topline span{color:#708381;font-size:.9rem}.tutor-package-card--featured .tutor-package-topline span,.tutor-package-card--featured .tutor-package-rate,.tutor-package-card--featured .tutor-package-description{color:#fffdf8b3}.tutor-package-label{margin-top:.8rem;color:#ad6848;font:800 .65rem/1.2 Space Grotesk,sans-serif;letter-spacing:.11em;text-transform:uppercase}.tutor-package-card--featured .tutor-package-label{color:#f0c49d}.tutor-package-price{margin-top:1rem;font-size:1.45rem;font-weight:750}.tutor-package-rate{margin-top:.16rem;color:#718180;font-size:.72rem}.tutor-package-description{margin-top:1rem;color:#617372;font-size:.83rem;line-height:1.5}.tutor-package-saving{margin-top:.75rem;color:#b0643c;font-size:.72rem;font-weight:750}.tutor-package-card--featured .tutor-package-saving{color:#f0c49d}.tutor-package-action{margin-top:auto;padding-top:1.15rem;font-size:.76rem;font-weight:750}.tutor-package-action span{margin-left:.3rem;font-size:1rem}.tutor-custom-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.85rem;padding:1.4rem 1.25rem;border:1px solid rgba(23,119,122,.19);border-radius:.8rem;background:#eef6f2}.tutor-custom-copy{max-width:390px}.tutor-custom-copy .tutor-purchase-kicker{margin-bottom:.45rem}.tutor-custom-copy h3{margin:0;font-size:1.08rem;letter-spacing:-.025em}.tutor-custom-copy p:last-child{margin:.45rem 0 0;color:#617372;font-size:.83rem;line-height:1.45}.tutor-custom-controls{display:flex;align-items:end;gap:.7rem}.tutor-custom-controls label{color:#617372;font-size:.75rem;font-weight:700}.tutor-custom-controls input{display:block;width:72px;margin-top:.35rem;padding:.72rem .6rem;border:1px solid #a9c2ba;border-radius:.5rem;color:#173b3d;background:#fffdf8;font:700 1rem Space Grotesk,sans-serif}.tutor-custom-total{display:flex;min-width:112px;flex-direction:column;gap:.15rem}.tutor-custom-total span,.tutor-custom-total small{color:#718180;font-size:.68rem}.tutor-custom-total strong{font-size:1.25rem}.tutor-purchase-primary{border:0;border-radius:.5rem;padding:.78rem 1rem;color:#fffdf8;background:#176f72;font:750 .78rem Space Grotesk,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease}.tutor-purchase-primary:hover:not(:disabled){background:#125d60;transform:translateY(-1px)}.tutor-purchase-primary:disabled{cursor:not-allowed;opacity:.42}.tutor-purchase-footnote{margin:1.25rem 0 0;color:#879492;font-size:.72rem;text-align:center}.tutor-purchase-bottom-note{margin:1.2rem 0 0;color:#9aa7a3;font-size:.67rem;letter-spacing:.12em;text-align:right;text-transform:uppercase}@media (max-width: 800px){.tutor-purchase-hero{grid-template-columns:1fr;gap:2rem}.tutor-pricing-note{max-width:420px}.tutor-package-grid{grid-template-columns:1fr}.tutor-package-card{min-height:0}.tutor-custom-panel{align-items:stretch;flex-direction:column;gap:1.25rem}.tutor-custom-controls{flex-wrap:wrap}}@media (max-width: 520px){.tutor-purchase-shell{width:min(100% - 1.5rem,1180px);padding-top:7rem}.tutor-purchase-hero{padding:2.4rem 0 2.25rem}.tutor-purchase-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.tutor-purchase-heading{align-items:start;flex-direction:column}.tutor-custom-controls{align-items:stretch}.tutor-custom-total{min-width:92px;justify-content:center}.tutor-purchase-primary{flex:1}}.student-tutor-chat{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid #27616a;border-radius:1rem;color:#eef7f4;background:#173f48;box-shadow:0 16px 32px #14404824}.student-tutor-chat__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.student-tutor-chat__header p{margin:0;color:#73d1ce;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-tutor-chat__header h2{margin:.15rem 0 0;color:#f4f8f6;font:650 1.2rem/1.2 Space Grotesk,sans-serif;letter-spacing:-.03em}.student-tutor-chat__presence{width:.55rem;height:.55rem;border-radius:50%;background:#f4a36d;box-shadow:0 0 0 .22rem #f4a36d29}.student-tutor-chat__thread{display:flex;min-height:230px;max-height:355px;flex-direction:column;gap:.6rem;overflow-y:auto;padding:.3rem .15rem .45rem;scrollbar-color:#397079 transparent}.student-tutor-chat__empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:.35rem;color:#a9c9c7;text-align:center;font-size:.77rem}.student-tutor-chat__empty strong{color:#eef7f4;font-size:.9rem}.student-tutor-chat__message{width:min(88%,320px);padding:.65rem .75rem;border:1px solid rgba(207,241,235,.12);border-radius:.75rem .75rem .75rem .2rem;background:#285660}.student-tutor-chat__message.is-student{align-self:flex-end;border-color:#f4c38e38;border-radius:.75rem .75rem .2rem;color:#173f48;background:#f0c49d}.student-tutor-chat__message.is-system{align-self:center;width:min(94%,420px);border:1px dashed rgba(115,209,206,.35);border-radius:.65rem;color:#cce5e1;background:#123640b3;box-shadow:none}.student-tutor-chat__message.is-system .student-tutor-chat__meta{color:#8fc5c1}.student-tutor-chat__message.is-system .student-tutor-chat__meta strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.student-tutor-chat__system-mark{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;color:#173f48;background:#73d1ce;font-size:.62rem}.student-tutor-chat__message.is-system p{margin-top:.42rem;color:#dcecea;font-size:.76rem;text-align:center}.student-tutor-chat__meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#a9cfca;font-size:.65rem}.student-tutor-chat__message.is-student .student-tutor-chat__meta{color:#5f6d68}.student-tutor-chat__meta time{white-space:nowrap}.student-tutor-chat__message p{margin:.3rem 0 0;color:inherit;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.student-tutor-chat__composer{display:grid;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(219,245,240,.18)}.student-tutor-chat__composer label{color:#a9c9c7;font-size:.67rem;font-weight:700}.student-tutor-chat__composer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid rgba(219,245,240,.24);border-radius:.55rem;outline:0;color:#f1faf7;background:#123640;padding:.65rem;font:inherit;font-size:.8rem}.student-tutor-chat__composer textarea::-moz-placeholder{color:#759a9b}.student-tutor-chat__composer textarea::placeholder{color:#759a9b}.student-tutor-chat__session-link{align-self:center;margin-top:.7rem;padding:.48rem .8rem;border:1px solid #8bcac7;border-radius:7px;background:#fffdfa;color:#176f72;cursor:pointer;font:750 .74rem/1 Space Grotesk,sans-serif}.student-tutor-chat__session-link:hover{background:#e9f6f3}.student-session-assignment-list{display:grid;gap:.15rem;margin-top:.35rem}.student-assignment-row{--assignment-accent:#176f72;--assignment-wash:#edf7f4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:.7rem;padding:1rem .9rem;border:1px solid color-mix(in srgb,var(--assignment-accent) 22%,#dbe2dd);border-left:5px solid var(--assignment-accent);border-radius:12px;outline:0;background:color-mix(in srgb,var(--assignment-wash) 45%,#fffdfa);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.student-assignment-panels{display:grid;gap:18px}.student-assignment-panel{min-height:0}.student-assignment-panel>header{position:relative;padding-right:2.5rem}.student-assignment-panel>header p{margin:0 0 .25rem;color:#b0643c;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.student-assignment-panel>header h2{margin:0;font-size:1.15rem}.student-assignment-panel>header span{position:absolute;top:.1rem;right:0;display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;background:#e7f2ef;color:#28706d;font-size:.75rem;font-weight:850}.student-assignment-panel__scroll{height:360px;margin-top:.8rem;padding:0 .5rem .6rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.student-assignment-panel__empty{display:grid;height:100%;place-items:center;margin:0;color:#71807e;font-size:.85rem;text-align:center}.student-assignment-row[data-kind=lesson]{--assignment-accent:#397ea8;--assignment-wash:#e9f4fb}.student-assignment-row[data-kind=quiz]{--assignment-accent:#7956a8;--assignment-wash:#f2ecfa}.student-assignment-row[data-kind=factory]{--assignment-accent:#b77a16;--assignment-wash:#fff4d6}.student-assignment-row[data-kind=drill]{--assignment-accent:#218173;--assignment-wash:#e4f5ef}.student-assignment-row[data-kind=note]{--assignment-accent:#7b8582;--assignment-wash:#f1f3f1}.dashboard-assignment-list-scroll{max-height:32rem;padding:0 .45rem .4rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-assignment-card{--assignment-accent:#176f72;--assignment-wash:#edf7f4;min-height:76px;border-left:5px solid var(--assignment-accent);background:var(--assignment-wash);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.dashboard-assignment-card[data-kind=lesson]{--assignment-accent:#397ea8;--assignment-wash:#e9f4fb}.dashboard-assignment-card[data-kind=quiz]{--assignment-accent:#7956a8;--assignment-wash:#f2ecfa}.dashboard-assignment-card[data-kind=factory]{--assignment-accent:#b77a16;--assignment-wash:#fff4d6}.dashboard-assignment-card[data-kind=drill]{--assignment-accent:#218173;--assignment-wash:#e4f5ef}.dashboard-assignment-card[data-kind=note]{--assignment-accent:#7b8582;--assignment-wash:#f1f3f1}.dashboard-assignment-card:hover{background:color-mix(in srgb,var(--assignment-wash) 78%,var(--assignment-accent));box-shadow:0 8px 24px color-mix(in srgb,var(--assignment-accent) 14%,transparent);transform:translateY(-1px)}.dashboard-assignment-card:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--assignment-accent) 32%,transparent)}.dashboard-assignment-mode-tag{display:inline-flex;align-items:center;min-height:1.3rem;padding:.2rem .48rem;border:1px solid color-mix(in srgb,var(--assignment-accent) 30%,transparent);border-radius:999px;color:var(--assignment-accent);background:color-mix(in srgb,var(--assignment-accent) 12%,#fff);font:800 .62rem/1 Space Grotesk,sans-serif;letter-spacing:.07em;text-transform:uppercase}.dashboard-assignment-action{min-width:142px;padding:.48rem .8rem;border:1px solid color-mix(in srgb,var(--assignment-accent) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--assignment-accent) 12%,#fff);color:var(--assignment-accent);cursor:pointer;font-size:.75rem;font-weight:700;white-space:nowrap}.dashboard-assignment-controls{display:grid;grid-template-columns:repeat(2,minmax(142px,1fr));gap:.5rem;flex-shrink:0;align-items:start}.dashboard-assignment-controls__column{display:grid;gap:.4rem;align-content:start}.dashboard-assignment-controls__progress{display:flex;align-items:center;min-height:2.15rem;padding:0 .25rem;color:var(--text-secondary);opacity:.78;font-size:.75rem;line-height:1.25;white-space:nowrap}.dashboard-assignment-controls .dashboard-assignment-action{width:100%}.dashboard-assignment-action:hover{background:color-mix(in srgb,var(--assignment-accent) 19%,#fff)}.dashboard-assignment-action--complete{color:#28725d;border-color:#2d8a6c40;background:#e4f3ec}.dashboard-assignment-action--complete:hover{background:#d7eee4}.dashboard-assignment-action:disabled{cursor:wait;opacity:.65}.student-assignment-row:hover{background:var(--assignment-wash);box-shadow:0 8px 20px color-mix(in srgb,var(--assignment-accent) 12%,transparent);transform:translateY(-1px)}.student-assignment-row:focus-visible{box-shadow:0 0 0 3px #176f7240}.student-assignment-row__copy{min-width:0}.student-assignment-row__copy>strong{display:block;color:#203d40;font-size:.98rem;line-height:1.25}.student-assignment-row__kind{display:inline-flex;margin-top:.42rem;padding:.22rem .45rem;border-radius:999px;color:var(--assignment-accent);background:color-mix(in srgb,var(--assignment-accent) 12%,#fff);font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.student-assignment-row__copy>p{margin:.42rem 0 0;color:#647574;font-size:.78rem}.student-assignment-row__copy>.student-assignment-row__assigned-date{color:#476361;font-weight:700}.student-assignment-row__copy>p.is-overdue{color:#a44d35}.student-assignment-row__copy>.student-assignment-row__notes{color:#536868;font-size:.82rem}.student-assignment-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex:none}.student-assignment-row__complete{display:grid;justify-items:center;gap:.2rem;color:#28725d}.student-assignment-row__complete b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:#2d8a6c;font-size:1.05rem;box-shadow:0 0 0 4px #2d8a6c1f}.student-assignment-row__complete small{font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.student-assignment-row.is-completed{border-color:#2d8a6c47;border-left-color:#2d8a6c;background:#f1f8f3}@media (max-width:560px){.student-assignment-panel__scroll{height:320px}.student-assignment-row{align-items:flex-start}.student-assignment-row__actions{align-items:flex-end;flex-direction:column}.student-assignment-row__complete{justify-items:end;grid-template-columns:auto auto;align-items:center}.student-assignment-row__complete b{width:1.75rem;height:1.75rem}}.student-assignment-review-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#142a2b8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-assignment-review{width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.15rem,4vw,1.75rem);border:1px solid #cadbd6;border-radius:18px;background:#fffdfa;color:#203d40;box-shadow:0 28px 80px #142a2b47}.student-assignment-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d9dfd8}.student-assignment-review__header p{margin:0 0 .35rem;color:#16818d;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-assignment-review__header h2{margin:0;font:700 clamp(1.2rem,3vw,1.6rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.035em}.student-assignment-review__header button,.student-assignment-review__secondary{border:1px solid #cbd6d1;border-radius:8px;background:#f4f6f2;color:#53696b;padding:.55rem .7rem;font-weight:700;cursor:pointer}.student-assignment-review__lede{margin:1rem 0;color:#647574;font-size:.84rem;line-height:1.5}.student-assignment-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d9dfd8;border-radius:12px;background:#d9dfd8}.student-assignment-review__grid>div{display:grid;gap:.32rem;min-width:0;padding:.8rem;background:#fff}.student-assignment-review__grid span,.student-assignment-review__scope>span{color:#718082;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-assignment-review__grid strong{overflow-wrap:anywhere;font-size:.8rem}.student-assignment-review__scope{margin-top:.8rem;padding:.85rem;border:1px solid #d9dfd8;border-radius:10px;background:#f7f8f4}.student-assignment-review__scope p{margin:.4rem 0 0;color:#53696b;font-size:.8rem;line-height:1.5;white-space:pre-wrap}.student-assignment-review__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.student-assignment-review__filters b{padding:.36rem .52rem;border:1px solid rgba(22,129,141,.2);border-radius:999px;background:#eaf6f3;color:#126c74;font-size:.66rem}.student-assignment-review__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d9dfd8}.student-assignment-review__primary{border:0;border-radius:8px;background:#176f72;color:#fffdfa;padding:.65rem .9rem;font-weight:800;cursor:pointer}@media (max-width:560px){.student-assignment-review__grid{grid-template-columns:1fr}.student-assignment-review__actions{display:grid;grid-template-columns:1fr 1fr}.student-assignment-review__actions button{width:100%}}.student-tutor-chat__composer textarea:focus{border-color:#73d1ce;box-shadow:0 0 0 3px #73d1ce1f}.student-tutor-chat__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#8eb5b2;font-size:.65rem}.student-tutor-chat__composer-footer .is-error{color:#ffc1a2}.student-tutor-chat__composer-footer button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:.5rem;padding:.55rem .75rem;color:#173f48;background:#e8905c;font:750 .72rem Space Grotesk,sans-serif;cursor:pointer}.student-tutor-chat__composer-footer button:hover:not(:disabled){background:#f2a474}.student-tutor-chat__composer-footer button:focus-visible{outline:3px solid rgba(115,209,206,.38);outline-offset:3px}.student-tutor-chat__composer-footer button:disabled{cursor:not-allowed;opacity:.5}:root{--bg-base: #f0efeb;--bg-surface: #ffffff;--bg-surface-2: #e8e7e3;--bg-hover: rgba(0, 0, 0, .05);--bg-card: #ffffff;--bg-card-hover: #f7f6f3;--text-primary: #0d0d0c;--text-secondary: rgba(0, 0, 0, .62);--text-muted: rgba(0, 0, 0, .42);--text-faint: rgba(0, 0, 0, .28);--text-faintest: rgba(0, 0, 0, .16);--border-default: rgba(0, 0, 0, .1);--border-subtle: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .18);--border-medium: rgba(0, 0, 0, .13)}.factory-stimulus--highlighting::-moz-selection,.factory-stimulus--highlighting *::-moz-selection{background-color:var(--factory-highlight-preview)!important;color:var(--text-primary)!important}.factory-stimulus--highlighting::selection,.factory-stimulus--highlighting *::selection{background-color:var(--factory-highlight-preview)!important;color:var(--text-primary)!important}.factory-stimulus--selectable::-moz-selection,.factory-stimulus--selectable *::-moz-selection{background:#60a5fa!important;color:#0d0d0c!important}.factory-stimulus--selectable::selection,.factory-stimulus--selectable *::selection{background:#60a5fa!important;color:#0d0d0c!important}.factory-pending-selection-preview{border-radius:2px;background:#60a5fa9e;box-shadow:inset 0 -1px #1d4ed873}.factory-stimulus--selectable,.factory-stimulus--selectable *{cursor:text;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;touch-action:auto}.factory-stimulus--selectable [data-factory-highlight-kind=student][role=button]{cursor:pointer!important}.factory-stimulus--highlighting,.factory-stimulus--highlighting *{cursor:var( --factory-highlight-cursor, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m14 3 7 7-8 8-7-7 8-8Z' fill='%23facc15' stroke='%230d0d0c' stroke-width='1.4'/%3E%3Cpath d='m6 11-3 7 1 3 3 1 7-7' fill='%23d1d5db' stroke='%230d0d0c' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m5 19 3-3' stroke='%230d0d0c' stroke-width='1.4'/%3E%3C/svg%3E") 3 20, text );-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.factory-stimulus--erasing::-moz-selection,.factory-stimulus--erasing *::-moz-selection{background-color:transparent!important;color:inherit!important}.factory-stimulus--erasing::selection,.factory-stimulus--erasing *::selection{background-color:transparent!important;color:inherit!important}.factory-stimulus--erasing,.factory-stimulus--erasing *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='4' y='7' width='16' height='10' rx='2' transform='rotate(-45 12 12)' fill='%23fda4af' stroke='%230d0d0c' stroke-width='1.4'/%3E%3Cpath d='m8 18 5-5' stroke='%230d0d0c' stroke-width='1.4'/%3E%3Cpath d='M13 18h6' stroke='%230d0d0c' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 12 12,pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.factory-stimulus [data-factory-highlight-kind=student][role=button]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.factory-stimulus--rc-passage{font-size:1rem!important;line-height:1.9!important}.factory-stimulus--rc-passage p{margin:0 0 1.25em}.factory-stimulus--rc-passage p:last-child{margin-bottom:0}@media (min-height: 760px){.factory-stimulus--rc-passage{max-height:min(58vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.factory-student-popover{position:relative}.factory-student-popover:after{content:"";position:absolute;left:50%;z-index:0;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#fffffffa;filter:drop-shadow(1px 1px 1px rgba(15,23,42,.12))}.factory-student-popover--below:after{top:-7px}.factory-student-popover--above:after{bottom:-7px}#root{width:100%;min-height:100vh}.visitor-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);transition:background .25s ease,color .25s ease}.canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}.factory-bg-wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden}.factory-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.factory-bg-vignette{display:none}.factory-bg-canvas canvas,.canvas-container canvas{width:100%!important;height:100%!important;touch-action:none}.custom-cursor{position:fixed;width:20px;height:20px;border:2px solid var(--forge-accent);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s;mix-blend-mode:difference}.custom-cursor-dot{position:fixed;width:4px;height:4px;background:var(--forge-accent);border-radius:50%;pointer-events:none;z-index:10001;transform:translate(-50%,-50%)}.scroll-content{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:0 2.5rem}.section{display:block;position:relative;padding:4rem 0;margin:0;border-bottom:1px solid rgba(255,255,255,.06)}.section:last-child{border-bottom:none}.section.hero-section{display:flex;align-items:flex-start;justify-content:center;border-bottom:none}.glass-panel-inner{max-width:100%;margin:0 auto}.glass-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.75rem;box-shadow:0 2px 8px #0000000f;transition:background-color .25s ease,border-color .25s ease}.glass-card:hover{background:var(--bg-card-hover)}.glass-card-accent{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:.75rem;box-shadow:0 2px 8px #0000000f;transition:background-color .25s ease,border-color .25s ease}.glass-card-accent:hover{background:var(--bg-card-hover)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000f}.top-nav{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:auto;background:#fff;border-bottom:1px solid rgba(0,0,0,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;color:#0d0d0d}.top-nav-scrolled{background:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.top-nav-inner{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.top-nav-logo{display:flex;align-items:center;gap:.35rem;cursor:pointer;flex-shrink:0;padding:0;color:inherit;font:inherit;background:none;border:0}.top-nav-links{display:flex;align-items:center;gap:.25rem}.top-nav-link{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0000008c;background:none;border:none;padding:.4rem .75rem;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.top-nav-link:hover{color:#0d0d0d;background:#0000000d}.top-nav-actions{display:flex;align-items:center;gap:.5rem}.top-nav .top-nav-report-btn.top-nav-report-icon.top-nav-visitor-report-mobile{display:none}@media (max-width: 768px){.top-nav .top-nav-report-btn.top-nav-report-icon.top-nav-visitor-report-mobile{display:inline-grid;margin-left:auto}}.top-nav-report-btn{border:1px solid rgba(37,161,176,.42);border-radius:.5rem;background:#25a1b014;color:#16818d;padding:.45rem .7rem;font-family:Space Grotesk,sans-serif;font-size:.67rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.top-nav-report-btn:hover{border-color:#16818d;background:#25a1b026}:is(.student-nav,.top-nav) .top-nav-report-btn.top-nav-report-icon{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(125,222,232,.38);border-radius:50%;background:#25a1b021;color:#a9edf3c7;font-size:13px;font-weight:650;line-height:1;box-shadow:0 0 0 1px #0000001f}:is(.student-nav,.top-nav) .top-nav-report-btn.top-nav-report-icon:hover,:is(.student-nav,.top-nav) .top-nav-report-btn.top-nav-report-icon:focus-visible{border-color:#bdf7fbb8;background:#25a1b02e;color:#fff}.top-nav-cta{font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#0a0a0a;font-weight:600;background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);border:none;padding:.45rem 1rem;cursor:pointer;border-radius:.5rem;transition:all .25s ease;white-space:nowrap}.top-nav-cta:hover{opacity:.9;box-shadow:0 0 12px #25a1b066}.top-nav-user-icon{background:none;border:1px solid rgba(0,0,0,.3);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#00000073;cursor:pointer;transition:all .3s ease;padding:0;margin-left:8px}.top-nav-user-icon:hover{border-color:#0d0d0d;color:#0d0d0d}.top-nav-avatar-btn{background:none;border:1px solid rgba(0,0,0,.3)!important;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease;padding:0}.top-nav-avatar-btn:hover{border-color:#0d0d0d!important}.top-nav-user-active{border-color:#0003;color:#0d0d0d}.top-nav-user-wrapper{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:12px 16px;min-width:180px;z-index:1000;box-shadow:0 8px 32px #0000001f}.user-dropdown-email{font-family:Space Grotesk,sans-serif;font-size:.7rem;color:#00000073;letter-spacing:.05em;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-btn{width:100%;background:none;border:1px solid rgba(0,0,0,.15);border-radius:6px;color:#0d0d0d;font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:all .3s ease}.user-dropdown-btn:hover{border-color:#0000004d;background:#0000000d}.top-nav-dropdown{position:relative}.top-nav-dropdown-trigger{display:flex;align-items:center;gap:.25rem}.top-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:160px;padding:.4rem;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:.6rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;transform:translate(-50%) translateY(4px);box-shadow:0 8px 32px #0000001f}.top-nav-dropdown:hover .top-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.top-nav-nav-cluster{display:flex;align-items:center;gap:.15rem}.top-nav-nav-cluster-central{gap:.4rem}.top-nav-break{width:1px;height:20px;margin:0 .55rem;background:#00000021}.top-nav-dropdown:focus-within .top-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.student-nav .top-nav-dropdown-menu{min-width:220px}.top-nav-link-active,.top-nav-dropdown-item-active,.top-nav-mobile-sub-item-active{color:#0d0d0d!important;background:#25a1b021!important}.top-nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.top-nav-dropdown-item small,.top-nav-mobile-sub-item small{font-size:.56rem;letter-spacing:.05em;color:#00000059;text-transform:none}.top-nav-item-disabled,.top-nav-dropdown-trigger:disabled{cursor:not-allowed!important;opacity:.42}.top-nav-lock{font-size:.52rem;letter-spacing:.08em;color:#00000059}.top-nav-admin{color:#16818d!important}.user-menu-panel{background:#202425;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px #00000038}.user-menu-heading{border-bottom:1px solid rgba(255,255,255,.12)}.user-menu-item{width:100%;padding:.65rem 1rem;color:#ffffffb8;background:transparent;border:0;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{color:#fff;background:#ffffff14}.top-nav-mobile-break{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.student-placeholder-page{min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.student-placeholder-shell{max-width:820px;margin:0 auto;padding:9rem 2rem 5rem}.student-placeholder-back{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;margin-bottom:4rem}.student-placeholder-back:hover{color:var(--text-primary)}.student-placeholder-eyebrow{color:#16818d;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.student-placeholder-shell h1{max-width:620px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1.5rem}.student-placeholder-description{max-width:510px;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.student-placeholder-card{display:flex;align-items:center;gap:1rem;max-width:560px;margin-top:4rem;padding:1.25rem 1.4rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:.8rem;color:var(--text-secondary)}.student-placeholder-card p{margin:0;line-height:1.5}.student-placeholder-marker{width:8px;height:42px;flex:0 0 auto;border-radius:99px;background:#25a1b0}#quiz-analytics{scroll-margin-top:96px}.top-nav-dropdown-item{width:100%;padding:.45rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#00000080;background:none;border:none;cursor:pointer;transition:color .15s,background .15s;text-align:left;border-radius:.35rem}.top-nav-dropdown-item:hover{color:#0d0d0d;background:#0000000d}.top-nav-hamburger{display:none;background:none;border:none;color:#0000008c;font-size:1.4rem;cursor:pointer;padding:4px 8px;line-height:1}.top-nav-mobile-menu{display:none;padding:.75rem 1.25rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);background:#fff}.top-nav-mobile-dropdown{margin-bottom:.15rem}.top-nav-mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#0009;background:none;border:none;padding:.6rem .75rem;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.top-nav-mobile-dropdown-trigger:hover,.top-nav-mobile-dropdown-trigger:active{color:#0d0d0d;background:#0000000d}.top-nav-mobile-arrow{font-size:.55rem;color:#0000004d;transition:transform .2s}.top-nav-mobile-arrow--open{transform:rotate(90deg)}.top-nav-mobile-dropdown-items{padding-left:1rem;margin-bottom:.25rem}.top-nav-mobile-sub-item{display:block;width:100%;text-align:left;font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#00000073;background:none;border:none;padding:.5rem .75rem;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.top-nav-mobile-sub-item:hover,.top-nav-mobile-sub-item:active{color:#0d0d0d;background:#0000000d}.top-nav-mobile-item{display:block;width:100%;text-align:left;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#0009;background:none;border:none;padding:.6rem .75rem;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.top-nav-mobile-item:hover,.top-nav-mobile-item:active{color:#0d0d0d;background:#0000000d}.top-nav-mobile-cta{display:block;width:100%;margin-top:.75rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#0d0d0d;background:#0000000d;border:1px solid rgba(0,0,0,.15);padding:.65rem 1rem;cursor:pointer;border-radius:.5rem;text-align:center;transition:all .25s ease}.studyforge-page{min-height:100vh;background:#0a0a0a;padding:6rem 2rem 3rem}.sf-page{background:var(--bg-base);color:var(--text-primary);min-height:100dvh;padding:6.5rem 1.25rem 4rem}.sf-shell{max-width:1160px;margin:0 auto}.sf-page .student-nav{z-index:20}.sf-page>.sf-shell button,.sf-page>.sf-shell input,.sf-page>.sf-shell select,.sf-page>.sf-shell textarea{font:inherit}.sf-page button:focus-visible,.sf-page input:focus-visible,.sf-page select:focus-visible,.sf-page textarea:focus-visible{outline:2px solid #25a1b0;outline-offset:3px}.sf-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;padding:3rem 0 2rem}.sf-eyebrow{color:#16818d;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.75rem}.sf-hero h1,.sf-section h2,.sf-how h2,.sf-own-card h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.05em}.sf-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;margin:0 0 1.35rem}.sf-hero h1 em{color:#16818d;font-style:normal}.sf-hero p{max-width:580px;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.sf-hero-side{border-left:1px solid var(--border-default);padding:.25rem 0 .25rem 2rem}.sf-hero-side strong{color:#16818d;font-size:.9rem}.sf-hero-side strong i,.sf-person-top small i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4c9b78}.sf-hero-side p{font-size:.85rem;margin:1rem 0 1.25rem}.sf-hero-actions,.sf-modal-actions,.sf-session-actions{display:flex;gap:.65rem;flex-wrap:wrap}.sf-button{border:1px solid var(--border-medium);border-radius:.45rem;padding:.7rem 1rem;color:var(--text-primary);background:var(--bg-card);cursor:pointer;font-weight:650;font-size:.8rem;transition:transform .18s,background-color .18s,border-color .18s}.sf-button:hover:not(:disabled){transform:translateY(-1px);border-color:#25a1b0}.sf-button:disabled{opacity:.55;cursor:not-allowed}.sf-button.primary{color:#fff;background:#16818d;border-color:#16818d}.sf-button.secondary{color:#16818d;background:transparent;border-color:#25a1b073}.sf-button.text{border:0;background:transparent;color:var(--text-secondary)}.sf-button.wide{width:100%;justify-content:center}.sf-button.danger{color:#b44d4d}.sf-modal-actions .sf-button.danger{border-color:#b44d4d73;background:#b44d4d1a}.sf-notice{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(37,161,176,.24);background:#25a1b017;color:var(--text-secondary);padding:.9rem 1rem;border-radius:.55rem;font-size:.8rem;margin:1rem 0 2.5rem}.sf-notice-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#16818d;color:#fff;font-weight:700}.sf-notice strong{color:var(--text-primary)}.sf-section{padding:2.5rem 0;scroll-margin-top:5.5rem}.sf-top-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border-default)}.sf-top-tabs button{border:1px solid var(--border-default);border-radius:.4rem;padding:.6rem .85rem;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.8rem}.sf-top-tabs button.active{color:#16818d;border-color:#25a1b080;background:#25a1b01a;font-weight:700}.sf-panel-hidden{display:none}.sf-session-workspace{width:min(980px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;padding:1.5rem 1.75rem}.sf-workspace-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none}.sf-workspace-steps li{display:grid;gap:.3rem;color:var(--text-muted);font-size:.68rem}.sf-workspace-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border-default);border-radius:50%;font-weight:700}.sf-workspace-steps li.complete,.sf-workspace-steps li.current{color:var(--text-primary)}.sf-workspace-steps li.complete span{border-color:#16818d;background:#16818d;color:#fff}.sf-workspace-steps li.current span{border-color:#16818d;color:#16818d}.sf-workspace-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.sf-workspace-methods>div{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--border-default);border-radius:.45rem}.sf-workspace-methods small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.sf-session-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.sf-session-details>div{display:grid;align-content:start;gap:.3rem;min-width:0;padding:.85rem .9rem;border:1px solid rgba(212,135,93,.35);border-radius:.5rem;background:#d4875d1a}.sf-session-details small{color:#a35f3c;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sf-session-details strong,.sf-session-details a{color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.sf-session-details a{color:#16818d;text-decoration:underline;text-underline-offset:2px}.sf-conversation{margin:1.1rem 0;padding:1rem;border:1px solid var(--border-default);border-radius:.6rem;background:var(--bg-card)}.sf-conversation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.sf-conversation-heading h3{margin:.15rem 0 0;font-size:1rem}.sf-conversation-heading small{color:var(--text-muted);font-size:.7rem}.sf-message-thread{display:grid;gap:.55rem;max-height:300px;overflow-y:auto;padding:.15rem .1rem .25rem}.sf-message-bubble{width:min(86%,620px);padding:.7rem .8rem;border:1px solid rgba(37,161,176,.24);border-radius:.55rem .55rem .55rem .15rem;background:#eff8f8;color:var(--text-primary)}.sf-message-bubble:not(.mine){align-self:flex-start;justify-self:start}.sf-message-bubble.mine{align-self:flex-end;justify-self:end;border-color:#4c9b7847;border-radius:.55rem .55rem .15rem;background:#f2f7f1}.sf-message-bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.35rem}.sf-message-bubble header strong{color:#126d77;font-size:.73rem}.sf-message-bubble.mine header strong{color:#347b59}.sf-message-bubble time{color:var(--text-muted);font-size:.63rem}.sf-message-bubble p{margin:0;color:var(--text-primary);font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sf-message-label{display:inline-block;margin:0 0 .35rem;color:#a35f3c;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sf-message-bubble.system{border-color:#d4875d52;background:#d4875d17}.sf-message-bubble.system.mine{background:#d4875d21}.sf-message-time{display:block;margin:0 0 .4rem;color:var(--text-primary);font-size:.87rem;line-height:1.4}.sf-empty-conversation,.sf-closed-conversation{margin:.5rem 0;color:var(--text-muted);font-size:.78rem}.sf-message-composer{display:grid;gap:.5rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--border-default)}.sf-message-composer .sf-textarea{min-height:76px;margin-top:0;color:var(--text-primary);background:var(--bg-surface);font-size:.84rem}.sf-star-rating{display:flex;gap:.2rem;margin:.55rem 0 1rem}.sf-star-rating button{border:0;padding:.05rem .15rem;background:transparent;color:#c5c0b6;cursor:pointer;font-size:2rem;line-height:1}.sf-star-rating button:hover,.sf-star-rating button:focus-visible,.sf-star-rating button.selected{color:#d4875d}.sf-star-rating button:focus-visible{outline:2px solid #16818d;outline-offset:3px;border-radius:.2rem}.sf-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sf-composer-footer small{color:var(--text-muted);font-size:.65rem}@media (max-width:640px){.sf-session-workspace{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0;padding:1.1rem}.sf-session-details,.sf-workspace-methods{grid-template-columns:1fr}.sf-conversation{padding:.8rem}.sf-conversation-heading{display:grid;gap:.35rem}.sf-message-bubble{width:92%}.sf-composer-footer{align-items:stretch;flex-direction:column}.sf-composer-footer .sf-button{width:100%}.sf-session-actions .sf-button{flex:1 1 140px}}.inbox-account-thread{display:grid;gap:.65rem;max-height:360px;margin:20px 0;padding:.25rem;overflow-y:auto}.inbox-thread-message{width:min(88%,440px);padding:.75rem .85rem;border:1px solid rgba(23,52,58,.13);border-radius:10px;background:#fffdf8;color:#17343a}.inbox-thread-message.admin{justify-self:start;border-color:#0b75803d;background:#eaf7f7}.inbox-thread-message.mine{justify-self:end;background:#f4f0e7}.inbox-thread-message b{display:block;margin-bottom:.3rem;font-size:.7rem;color:#126d77}.inbox-thread-message p{margin:0;white-space:pre-wrap;font-size:.83rem;line-height:1.5}.inbox-thread-message small{display:block;margin-top:.4rem;color:#17343a85;font-size:.64rem}.sf-section-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.3rem}.sf-section h2,.sf-how h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:.1rem 0 .35rem}.sf-section-head p{color:var(--text-secondary);font-size:.85rem}.sf-filter{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.sf-filter span{color:var(--text-muted);font-size:.75rem;margin-right:.25rem}.sf-filter button,.sf-toggle-row button{border:1px solid var(--border-default);border-radius:.35rem;background:var(--bg-card);color:var(--text-secondary);padding:.45rem .7rem;cursor:pointer;font-size:.75rem}.sf-filter button.active,.sf-toggle-row button.active{background:#25a1b021;color:#16818d;border-color:#25a1b080;font-weight:700}.sf-filter b{font-size:.65rem;margin-left:.2rem}.sf-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sf-person-card,.sf-own-card,.sf-composer,.sf-session-card,.sf-how-grid article{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.7rem;box-shadow:0 5px 20px #1428230d}.sf-person-card{padding:1.15rem}.sf-person-top{display:flex;gap:.7rem;align-items:center}.sf-person-profile-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sf-person-profile-button:hover strong,.sf-person-profile-button:focus-visible strong{color:#16818d}.sf-view-reviews{color:#16818d;font-size:.68rem;font-weight:700;white-space:nowrap}.sf-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#25a1b02e;color:#16818d;font-weight:700;font-size:.75rem}.sf-person-top strong{display:block;font-size:.92rem}.sf-person-top small{display:block;color:var(--text-muted);font-size:.7rem;margin-top:.2rem}.sf-partner-rating{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#946d11;font-size:.75rem}.sf-partner-stars{display:inline-flex;gap:.08rem;color:var(--border-strong);letter-spacing:.01em}.sf-partner-stars .filled{color:#d39a19}.sf-partner-rating strong{color:var(--text-primary);font-size:.78rem}.sf-partner-rating small{color:var(--text-muted)}.sf-partner-rating.unrated{color:var(--text-faint)}.sf-review-profile{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto}.sf-profile-identity{display:flex;align-items:center;gap:.8rem;margin:.85rem 0}.sf-profile-identity .sf-avatar{width:54px;height:54px;font-size:.9rem}.sf-profile-identity h2{margin:0}.sf-profile-identity p{margin:.15rem 0 0;color:var(--text-muted);font-size:.75rem}.sf-profile-bio{margin:1rem 0;padding:1rem;border:1px solid var(--border-default);border-radius:.6rem;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.86rem;line-height:1.65;white-space:pre-wrap}.sf-review-summary{display:flex;align-items:center;gap:.55rem;margin:1rem 0 1.2rem;padding:.9rem 1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-surface-2)}.sf-review-summary>strong{font-size:1.15rem}.sf-review-summary>span:last-child,.sf-review-loading,.sf-review-empty{color:var(--text-muted);font-size:.78rem}.sf-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.65rem}.sf-profile-facts div{display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--border-default);border-radius:.45rem}.sf-profile-facts strong{font-size:1rem}.sf-profile-facts span{color:var(--text-muted);font-size:.65rem}.sf-profile-details{display:grid;gap:.5rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-surface-2)}.sf-profile-details>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sf-profile-details>div>span{color:var(--text-muted);font-size:.7rem}.sf-profile-details>div>strong{display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-align:right}.sf-profile-actions{display:flex;gap:.55rem;margin-bottom:1rem}.sf-profile-full-link{width:100%;margin-bottom:.65rem;justify-content:center}.sf-profile-request{display:grid;gap:.65rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-surface-2)}.sf-profile-request .sf-label{display:grid;gap:.35rem}.sf-reviews-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--border-default);padding:1rem 0 .75rem;background:transparent;color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.sf-review-list{display:grid;gap:.75rem}.sf-profile-tabs{display:flex;gap:.35rem;margin:1rem 0 .75rem;padding-bottom:.55rem;overflow-x:auto;border-bottom:1px solid var(--border-default)}.sf-profile-tabs button{border:0;border-radius:.4rem;padding:.55rem .7rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.sf-profile-tabs button.active{background:#25a1b01f;color:#16818d}.sf-profile-history{display:grid;gap:.65rem}.sf-profile-history-item{display:grid;gap:.3rem;width:100%;border:1px solid var(--border-default);border-radius:.5rem;padding:.85rem .95rem;background:var(--bg-card);color:inherit;text-align:left;cursor:pointer}.sf-profile-history-item:hover,.sf-profile-history-item:focus-visible{border-color:#25a1b0}.sf-profile-history-item small,.sf-profile-history-item span{color:var(--text-muted);font-size:.66rem}.sf-profile-history-item strong{font-size:.84rem}.sf-profile-history-item p{display:-webkit-box;margin:.1rem 0;overflow:hidden;color:var(--text-secondary);font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sf-profile-history-item span{color:#16818d;font-weight:700}.sf-review-item{padding:.9rem 1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-card)}.sf-review-item header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sf-review-item header>div{display:flex;align-items:center;gap:.45rem}.sf-review-item time,.sf-review-item small{color:var(--text-muted);font-size:.68rem}.sf-review-item p{margin:.65rem 0 .45rem;color:var(--text-secondary);font-size:.82rem;line-height:1.55;white-space:pre-wrap}.sf-past-partners{margin:0 0 1.2rem;padding:1rem;border:1px solid var(--border-default);border-radius:.65rem;background:var(--bg-card)}.sf-past-partners h3{margin:.2rem 0}.sf-past-partners>div:first-child p{margin:.1rem 0 .8rem;color:var(--text-muted);font-size:.75rem}.sf-past-partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.sf-past-partner-list button{display:flex;align-items:center;gap:.65rem;border:1px solid var(--border-default);border-radius:.5rem;padding:.7rem;background:var(--bg-surface-2);color:inherit;text-align:left;cursor:pointer}.sf-past-partner-list button:hover{border-color:#25a1b0}.sf-past-partner-list button>span:nth-child(2){display:grid;gap:.08rem;min-width:0}.sf-past-partner-list small{color:var(--text-muted);font-size:.63rem}.sf-past-partner-list b{margin-left:auto;color:#16818d;font-size:.65rem;white-space:nowrap}@media (max-width:560px){.sf-profile-facts{grid-template-columns:1fr}.sf-profile-actions{display:grid}}.sf-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.1rem 0 .8rem}.sf-chip{background:var(--bg-surface-2);color:var(--text-secondary);border-radius:.3rem;padding:.35rem .5rem;font-size:.67rem}.sf-chip.accent{color:#16818d;background:#25a1b01f}.sf-person-card h3{font-size:.95rem;line-height:1.4;margin:.2rem 0 .55rem}.sf-person-card p,.sf-person-card blockquote{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.sf-person-card blockquote{border-left:2px solid #25a1b0;padding-left:.65rem;margin:.8rem 0;font-style:italic}.sf-listing-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:1rem}.listing-action{width:100%;display:flex;justify-content:space-between}.listing-action.sent{color:#4c9b78;border-color:#4c9b7859;background:#4c9b7814}.sf-message-first{min-width:92px;justify-content:center}.sf-direct-chat{width:min(620px,calc(100vw - 2rem))}.sf-direct-message-thread{display:flex;flex-direction:column;gap:.65rem;max-height:min(45vh,390px);margin:1rem 0;padding:.4rem;overflow-y:auto}@media (max-width:560px){.sf-listing-actions{grid-template-columns:1fr}.sf-message-first{width:100%}}.sf-offer-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;align-items:start}.sf-own-card,.sf-composer{padding:1.25rem}.sf-own-card{background:#25a1b014}.sf-own-card h3{font-size:1.5rem;line-height:1.05;margin:1rem 0 .7rem}.sf-own-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.sf-own-list{margin:1.2rem 0;display:grid;gap:.6rem}.sf-own-item{border-top:1px solid var(--border-default);padding-top:.65rem}.sf-own-item strong,.sf-own-item small{display:block;font-size:.75rem}.sf-own-item small{color:var(--text-muted);margin:.25rem 0}.sf-own-item button{border:0;background:transparent;padding:0 .7rem 0 0;color:#16818d;cursor:pointer;font-size:.7rem}.sf-own-item button.danger{color:#b44d4d}.sf-composer-head{display:flex;justify-content:space-between;gap:1rem}.sf-composer h3{margin:0;font-size:1rem}.sf-composer-head p{color:var(--text-muted);font-size:.75rem;margin:.35rem 0 0}.sf-close{border:0;background:transparent;color:#16818d;cursor:pointer;font-size:.75rem}.sf-grid-wrap{overflow-x:auto;max-width:100%;margin:1.25rem 0 .6rem}.sf-grid{min-width:500px;display:grid;grid-template-columns:45px 1fr;gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.sf-day-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sf-day-row span{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.12rem;text-align:center;color:var(--text-muted);padding:.3rem .1rem .4rem;line-height:1.1}.sf-day-row b{color:var(--text);font-size:.68rem;font-weight:700}.sf-day-row small{font-size:.61rem;white-space:nowrap}.sf-grid-row{display:grid;grid-column:1 / -1;grid-template-columns:45px repeat(7,1fr);gap:3px}.sf-hour{display:flex;align-items:center;justify-content:flex-end;padding-right:.4rem;color:var(--text-muted);font-size:.62rem}.sf-cell{height:25px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-surface-2);cursor:pointer}.sf-cell:hover,.sf-cell.selected{background:#16818d;border-color:#16818d}.sf-cell:focus-visible{position:relative;z-index:1;outline:3px solid #d4875d;outline-offset:1px}.sf-notice-unread{border-color:#d4875d80;background:#d4875d1f}.sf-notice-unread .sf-notice-mark{background:#b96843}.sf-reminder-stack{display:grid;gap:.55rem;margin:1.2rem 0 1.5rem;padding:.85rem;border:1px solid rgba(212,135,93,.42);border-radius:.65rem;background:linear-gradient(135deg,rgba(212,135,93,.12),var(--bg-card) 62%)}.sf-reminder-heading{display:flex;align-items:center;gap:.65rem;padding:0 .15rem .55rem;border-bottom:1px solid rgba(212,135,93,.25)}.sf-reminder-heading>div{display:grid;gap:.12rem;flex:1}.sf-reminder-heading .sf-eyebrow{color:#a35f3c}.sf-reminder-heading strong{font-size:.88rem}.sf-reminder-heading small{color:var(--text-muted);font-size:.68rem}.sf-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .75rem;border:1px solid var(--border-default);border-radius:.45rem;background:var(--bg-card)}.sf-reminder-row.needs-action{border-color:#d4875d59}.sf-reminder-row>div:first-child{display:grid;gap:.18rem;min-width:0}.sf-reminder-row b{color:var(--text-primary);font-size:.76rem}.sf-reminder-row span{color:var(--text-secondary);font-size:.72rem;overflow-wrap:anywhere}.sf-reminder-actions{display:flex;flex:none;gap:.45rem}.sf-reminder-actions .sf-button{min-height:2.15rem;white-space:nowrap}.sf-feedback{margin:.8rem 0;padding:.65rem .75rem;border-radius:.4rem;background:#25a1b01a;color:var(--text-secondary);font-size:.78rem}.sf-feedback.error{color:#9b4141;background:#b44d4d1a}.sf-feedback.success{color:#347253;background:#4c9b781a}.sf-rating-panel{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-surface-2)}.sf-rating-panel strong{font-size:.85rem}.sf-method-panel>p{margin:0}.sf-saved-methods{display:grid;gap:.55rem}.sf-saved-method{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--border-default);border-radius:.45rem;background:var(--bg-card)}.sf-saved-method>span{min-width:0;display:grid;gap:.2rem}.sf-saved-method b{font-size:.75rem;color:var(--text-primary)}.sf-saved-method small{overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:.68rem;white-space:nowrap}.sf-saved-method.missing{border-style:dashed;background:transparent}.sf-rating-questions{display:grid;gap:.5rem;border:0;padding:0;margin:0}.sf-rating-question{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-secondary);font-size:.76rem}.sf-answer-buttons{display:flex;gap:.35rem;flex:none}.sf-answer-buttons button{min-width:2.7rem;border:1px solid var(--border-default);border-radius:.3rem;background:var(--bg-card);color:var(--text-secondary);padding:.35rem .5rem;cursor:pointer;font-size:.7rem}.sf-answer-buttons button.active{color:#16818d;border-color:#25a1b08c;background:#25a1b021;font-weight:700}.sf-answer-buttons button.negative.active{color:#9b4141;border-color:#b44d4d80;background:#b44d4d1a}.sf-session-actions .sf-button{min-height:2.45rem}@media (max-width: 760px){.sf-notice{align-items:flex-start;flex-wrap:wrap}.sf-notice .sf-button{margin-left:2rem}.sf-reminder-row{align-items:stretch;flex-direction:column}.sf-reminder-actions{flex-wrap:wrap}.sf-reminder-actions .sf-button{flex:1}}.sf-summary{color:var(--text-secondary);font-size:.75rem;line-height:1.5;padding:.7rem;background:var(--bg-surface-2);border-radius:.4rem}.sf-summary strong{color:var(--text-primary);margin-right:.4rem}.sf-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.sf-label{display:block;color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sf-label span{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.sf-input{width:100%;margin-top:.4rem;padding:.65rem .7rem;border:1px solid var(--border-default);border-radius:.35rem;color:var(--text-primary);background:var(--bg-surface);font-size:.8rem}.sf-textarea{min-height:70px;resize:vertical}.sf-fieldset{border:0;padding:0;margin:1rem 0 0}.sf-toggle-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.sf-feedback{padding:.65rem .75rem;border-radius:.35rem;font-size:.75rem;margin:.8rem 0}.sf-feedback.success{color:#347b59;background:#4c9b781f}.sf-feedback.error{color:#ad4c4c;background:#be46461a}.sf-sessions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sf-session-card{padding:1.1rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sf-session-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1428231a}.sf-session-card:focus-visible{outline:3px solid rgba(37,161,176,.35);outline-offset:3px}.sf-session-card.pending{border-color:#c27d416b;background:linear-gradient(135deg,rgba(194,125,65,.1),var(--bg-card) 52%)}.sf-session-card.accepted{border-color:#4c9b787a;background:linear-gradient(135deg,rgba(76,155,120,.14),var(--bg-card) 55%);box-shadow:inset 4px 0 #4c9b78,0 5px 20px #1428230d}.sf-session-card.cancelled{opacity:.75}.sf-session-top{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.sf-status{border-radius:.3rem;padding:.35rem .5rem;font-size:.65rem;font-weight:700}.sf-status.accepted{color:#347b59;background:#4c9b781f}.sf-status.pending{color:#a36138;background:#c27d4121}.sf-status.cancelled{color:var(--text-muted);background:var(--bg-surface-2)}.sf-session-card h3{font-size:.95rem;margin:1rem 0 .4rem}.sf-session-card p{color:var(--text-secondary);font-size:.75rem}.sf-session-meta{border-top:1px solid var(--border-default);margin-top:1rem;padding-top:.7rem;display:flex;gap:.8rem;color:var(--text-muted);font-size:.7rem;flex-wrap:wrap}.sf-session-actions{margin-top:1rem}.sf-session-actions .sf-button{flex:1;text-align:center;text-decoration:none}.sf-cancel-confirm{margin-top:.65rem}.sf-cancel-confirm p{margin:0}.sf-how{border-top:1px solid var(--border-default);padding:3rem 0}.sf-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sf-how-grid article{padding:1.2rem}.sf-how-grid article>strong{display:block;color:#16818d;font-size:1.8rem;letter-spacing:-.05em;margin-bottom:1.2rem}.sf-how-grid h3{font-size:.9rem;margin-bottom:.4rem}.sf-how-grid p{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.sf-empty{padding:2rem;border:1px dashed var(--border-strong);border-radius:.6rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;color:var(--text-secondary);font-size:.8rem}.sf-empty strong{color:var(--text-primary)}.sf-empty button{border:0;background:transparent;color:#16818d;cursor:pointer;font-weight:700}.sf-loading{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.sf-loading span{height:170px;border-radius:.7rem;background:linear-gradient(90deg,var(--bg-card),var(--bg-surface-2),var(--bg-card));animation:sf-shimmer 1.3s ease-in-out infinite}@keyframes sf-shimmer{50%{opacity:.45}}.sf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0d19188c}.sf-modal{width:min(100%,440px);padding:1.5rem;border-radius:.7rem;background:var(--bg-card);box-shadow:0 20px 60px #00000040}.sf-modal h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;letter-spacing:-.04em;margin:.2rem 0 .7rem}.sf-modal p{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin-bottom:1rem}.sf-modal .sf-input{margin-bottom:.8rem}.sf-modal-actions{margin-top:1rem}@media (max-width: 800px){.sf-page{padding-inline:1rem;overflow-x:hidden}.sf-hero,.sf-offer-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.sf-offer-layout>*,.sf-composer{min-width:0}.sf-hero{padding-top:2rem}.sf-hero-side{border-left:0;border-top:1px solid var(--border-default);padding:1.2rem 0 0}.sf-people,.sf-sessions,.sf-how-grid{grid-template-columns:1fr}.sf-section-head{align-items:start;flex-direction:column}.sf-form-grid{grid-template-columns:1fr}}@media (max-width: 600px){.sf-workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-workspace-methods{grid-template-columns:1fr}}.studyforge-header{max-width:900px;margin:0 auto;text-align:center}.studyforge-back{display:inline-block;margin-bottom:2rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:none;border:none;cursor:pointer;transition:color .2s}.studyforge-back:hover{color:#fffc}.studyforge-title{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:600;color:#fff;margin-bottom:.75rem}.studyforge-subtitle{font-family:Space Grotesk,sans-serif;font-size:1rem;color:#ffffff80}.cp-container{max-width:1100px;margin:0 auto}.cp-hero{text-align:center;margin-bottom:4rem}.cp-hero-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.cp-note{font-size:.8rem;color:#ffffff59;font-style:italic}.cp-section{margin-bottom:4rem}.cp-section-title{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;text-align:center;margin-bottom:1.5rem}.cp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cp-step-card{padding:1.5rem;text-align:center}.cp-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fffc;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.75rem}.cp-step-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.cp-step-desc{font-size:.85rem;color:#ffffff8c;line-height:1.5}.cp-form-panel{padding:2rem}.cp-field{margin-bottom:1.75rem}.cp-label{display:block;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.6rem}.cp-optional{font-weight:400;text-transform:none;color:#ffffff59;font-size:.75rem}.cp-field-hint{font-size:.78rem;color:#ffffff59;margin-bottom:.75rem}.cp-select{width:100%;max-width:360px;padding:.6rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23ffffff60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cp-select:focus{border-color:#ffffff4d}.cp-select option{background:#0a0a0a;color:#fff}.cp-select--sm{max-width:200px}.cp-textarea{width:100%;max-width:500px;padding:.65rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;outline:none;resize:vertical;transition:border-color .2s}.cp-textarea:focus{border-color:#ffffff4d}.cp-textarea::-moz-placeholder{color:#ffffff4d}.cp-textarea::placeholder{color:#ffffff4d}.cp-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.cp-grid{display:grid;grid-template-columns:60px repeat(7,1fr);gap:2px;min-width:520px}.cp-grid-corner{background:transparent}.cp-grid-day{text-align:center;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;padding:.4rem 0}.cp-grid-row{display:contents}.cp-grid-hour{font-family:Space Grotesk,sans-serif;font-size:.65rem;color:#fff6;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;white-space:nowrap}.cp-grid-cell{height:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s}.cp-grid-cell:hover{background:#ffffff14;border-color:#ffffff26}.cp-grid-cell--active{background:#ffffff40;border-color:#fff6}.cp-grid-cell--active:hover{background:#ffffff4d}.cp-toggle-group{display:flex;gap:.5rem;flex-wrap:wrap}.cp-toggle-btn{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;padding:.5rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;cursor:pointer;transition:all .2s}.cp-toggle-btn:hover{border-color:#ffffff40;color:#fffc}.cp-toggle-btn--active{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.cp-focus-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cp-focus-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;cursor:pointer;transition:all .25s}.cp-focus-card:hover{border-color:#fff3;background:#ffffff0f}.cp-focus-card--lr,.cp-focus-card--rc{border-color:#ffffff4d;background:#ffffff14}.cp-focus-icon{font-size:1.75rem}.cp-focus-name{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:#fff}.cp-checkbox-label{display:flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffffa6;cursor:pointer}.cp-checkbox{accent-color:rgba(255,255,255,.7);width:16px;height:16px}.cp-submit-btn{width:100%;max-width:320px;display:block;margin:0 auto}.cp-confirm-check{width:56px;height:56px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1rem}.cp-confirm-title{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:600;color:#fff;margin-bottom:.5rem}.cp-confirm-desc{font-size:.9rem;color:#ffffff80}.cp-filter-bar{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;margin-bottom:1.5rem;align-items:flex-end}.cp-filter-item{display:flex;flex-direction:column;gap:.3rem}.cp-filter-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.cp-crew-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cp-crew-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.cp-crew-header{display:flex;align-items:center;gap:.75rem}.cp-crew-avatar{width:38px;height:38px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0}.cp-crew-name{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:#fff}.cp-crew-avail{font-size:.78rem;color:#ffffff73}.cp-crew-tags{display:flex;gap:.4rem;flex-wrap:wrap}.cp-badge{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px}.cp-badge--lr,.cp-badge--rc{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.cp-reliability-badge{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;background:#50dca01a;color:#64dca0e6;border:1px solid rgba(80,220,160,.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.cp-crew-subfocus{font-size:.82rem;color:#fff9;line-height:1.4}.cp-crew-meta{font-size:.75rem;color:#fff6;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cp-crew-meta-sep{color:#fff3}.cp-request-btn{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border-radius:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;cursor:pointer;transition:all .2s;margin-top:auto}.cp-request-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59;color:#fff}.cp-request-btn--sent{background:#ffffff14;border-color:#fff3;color:#ffffff80;cursor:default}.cp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cp-modal{width:100%;max-width:480px;padding:2rem;border-radius:1rem}.cp-empty{grid-column:1 / -1;text-align:center;color:#ffffff59;font-size:.9rem;padding:2rem}.cp-norms-panel{max-width:700px;margin:0 auto;padding:2rem}.cp-norms-list{list-style:none;padding:0;margin:0 0 1.25rem}.cp-norms-list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;font-size:.9rem;color:#ffffffb3;line-height:1.5}.cp-norms-list li:before{content:"•";position:absolute;left:0;color:#ffffff80;font-weight:700}.cp-norms-note{font-size:.82rem;color:#fff6;font-style:italic;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.cp-bottom-cta{text-align:center;padding-bottom:3rem}@media (max-width: 768px){.cp-steps,.cp-crew-grid,.cp-focus-cards{grid-template-columns:1fr}.cp-filter-bar{flex-direction:column;gap:.75rem}.cp-select--sm{max-width:100%}.studyforge-title{font-size:2rem}.top-nav-links,.top-nav-actions{display:none}.top-nav-inner{padding:.75rem 1rem}.top-nav-hamburger,.top-nav-mobile-menu{display:block}}.cta-btn{font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;padding:.75rem 1.75rem;border-radius:.75rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.cta-btn-primary{background:#fff;border:1px solid #ffffff;color:#0a0a0a}.cta-btn-primary:hover{background:#ffffffd9;border-color:#ffffffd9}.cta-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.cta-btn-secondary:hover{background:#ffffff0f;border-color:#fff6}.cta-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.cta-btn-outline:hover{border-color:#ffffff80;background:#ffffff0a;color:#fff}.forge-text{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.classes-page{min-height:100vh;background:#0a0a0a;position:relative}.classes-header{position:sticky;top:0;z-index:100;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.06)}.classes-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.classes-content{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.classes-content-full{--student-nav-offset: 64px;padding:0;margin-top:var(--student-nav-offset);height:calc(100vh - var(--student-nav-offset));overflow:hidden;display:flex;flex-direction:column}.course-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1000px;margin:0 auto}@media (min-width: 640px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.course-grid{grid-template-columns:repeat(3,1fr)}}.course-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.course-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 8px 30px #0000004d}.course-card-thumb{position:relative;padding-top:75%;overflow:hidden}.course-card-thumb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.course-card-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .25s ease}.course-card:hover .course-card-thumb-overlay{background:#00000026}.course-card-badge{position:absolute;top:.75rem;right:.75rem;background:#fff;color:#0a0a0a;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;z-index:2}.course-card-info{padding:1rem 1.25rem 1.25rem}.course-card-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.course-card-desc{font-size:.8rem;color:#ffffff80;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.course-card-footer{display:flex;align-items:center;gap:.75rem}.course-card-count{font-size:.75rem;color:#fff6;white-space:nowrap}.course-card-progress-bar{flex:1;height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden}.course-card-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.course-detail{display:flex;flex:1;min-height:0;--course-sidebar-width: min(380px, 36vw)}.course-detail-sidebar{position:fixed;top:var(--student-nav-offset, 64px);left:0;height:calc(100vh - var(--student-nav-offset, 64px));width:var(--course-sidebar-width);background:#0a0a0af2;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;z-index:20;transform:translate(0);transition:transform .3s ease}.sidebar-collapsed .course-detail-sidebar{transform:translate(-100%)}.sidebar-toggle-btn{position:fixed;top:50%;left:var(--course-sidebar-width);transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:22px;height:52px;background:#141414f2;border:1px solid rgba(255,255,255,.08);border-left:none;border-radius:0 6px 6px 0;color:#ffffff73;cursor:pointer;transition:left .3s ease,color .2s,background .2s;padding:0}.sidebar-collapsed .sidebar-toggle-btn{left:0}.sidebar-toggle-btn:hover{color:#ffffffd9;background:#232323fa}.sidebar-backdrop{display:none}.course-detail-back{display:block;padding:1rem 1.25rem;font-size:.8rem;color:#ffffff80;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:color .2s;font-family:Space Grotesk,sans-serif}.course-detail-back:hover{color:#fffc}.course-detail-sidebar-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;padding:1.25rem 1.25rem .75rem}.course-detail-progress-section{padding:0 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.course-detail-progress-bar-bg{height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.course-detail-progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.course-detail-progress-text{display:flex;justify-content:space-between;font-size:.7rem;color:#fff6}.course-detail-lesson-list{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;min-height:0;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(37,161,176,.5) transparent}.course-detail-lesson-list::-webkit-scrollbar{width:4px}.course-detail-lesson-list::-webkit-scrollbar-track{background:transparent}.course-detail-lesson-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a8a97,#25a1b0);border-radius:999px;opacity:.6}.course-detail-lesson-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#25a1b0,#2bbdce)}.course-detail-lesson-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;border:none;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease;font-family:Space Grotesk,sans-serif}.course-detail-lesson-row:hover{background:#ffffff08}.course-detail-lesson-row.selected{border-left-width:3px}.course-detail-lesson-number{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#ffffff80;flex-shrink:0}.course-detail-lesson-number.completed{border:none}.course-detail-lesson-info{flex:1;min-width:0}.course-detail-lesson-name{display:block;font-size:.85rem;font-weight:600;color:#ffffffd9;line-height:1.3}.course-detail-lesson-duration{display:block;font-size:.7rem;color:#ffffff59;margin-top:.15rem}.course-detail-main{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;min-height:0;background:#0a0a0a;position:relative;margin-left:var(--course-sidebar-width);transition:margin-left .3s ease}.sidebar-collapsed .course-detail-main{margin-left:0}.course-detail-content{max-width:800px;margin:0 auto;padding:2rem 2.5rem 4rem}.course-detail-content.course-detail-content--video{max-width:1100px}.course-detail-lesson-title{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.course-detail-video-frame{position:relative;width:100%;padding-top:56.25%;background:#111;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #0006;margin-bottom:1.5rem}.course-detail-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.course-detail-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.protected-stream-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#111;color:#f5f5f5;text-align:center}.protected-stream-status span:not(.protected-stream-spinner){max-width:30rem;color:#b8b8b8;font-size:.9rem}.protected-stream-status button{border:1px solid rgba(37,161,176,.65);border-radius:.5rem;padding:.65rem 1rem;background:#25a1b0;color:#071315;font:inherit;font-weight:700;cursor:pointer}.protected-stream-pro-gate{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:.75rem .9rem;width:100%;padding:clamp(1.25rem,6vw,4rem) max(8%,calc((100% - 36rem)/2));border:0;border-radius:0;background:radial-gradient(circle at 75% 20%,rgba(37,161,176,.32),transparent 42%),linear-gradient(145deg,#071013,#0c1d21,#101517);box-shadow:inset 0 0 0 1px #6edfe852;color:#f8ffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;transition:bottom .16s ease,border-radius .16s ease}.course-detail-video-frame:hover .protected-stream-pro-gate{bottom:3.4rem;border-radius:0 0 .65rem .65rem}.protected-stream-pro-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:linear-gradient(135deg,#65d4de,#167ea6);color:#071315;box-shadow:0 8px 24px #25a1b04d}.protected-stream-pro-icon svg{width:1.55rem;height:1.55rem}.protected-stream-pro-copy{display:grid;gap:.2rem;min-width:0}.protected-stream-pro-copy small{color:#71dce5;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.protected-stream-pro-copy strong{font-family:Space Grotesk,sans-serif;font-size:clamp(.88rem,1.5vw,1rem);line-height:1.25}.protected-stream-pro-copy>span{color:#bdcacc;font-size:.76rem;line-height:1.4}.protected-stream-pro-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;pointer-events:auto}.protected-stream-pro-actions button{border-radius:.6rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.protected-stream-pro-upgrade{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .85rem;border:0;background:linear-gradient(135deg,#65d4de,#25a1b0);color:#071315}.protected-stream-pro-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #25a1b047}.protected-stream-pro-secondary{padding:.6rem .7rem;border:1px solid rgba(113,220,229,.38);background:#ffffff0f;color:#dffbfc}@media (max-width: 640px){.protected-stream-pro-copy>span{display:none}.protected-stream-pro-gate{gap:.55rem .7rem;padding:.75rem}.course-detail-video-frame:hover .protected-stream-pro-gate{bottom:2.9rem}}@media (prefers-reduced-motion: reduce){.protected-stream-pro-gate{transition:none}}.protected-stream-spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.2);border-top-color:#25a1b0;border-radius:50%;animation:protected-stream-spin .8s linear infinite}@keyframes protected-stream-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.protected-stream-spinner{animation-duration:1.8s}}.course-detail-image-frame{width:100%;background:#111;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #0006;margin-bottom:1.5rem}.course-detail-lesson-image{width:100%;height:auto;display:block}.course-detail-category-header{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;padding:1rem 1.25rem .4rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.course-detail-subcategory-header{font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff6;padding:.6rem 1.25rem .3rem 2rem;margin-top:.25rem}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;text-align:left}.accordion-chevron{opacity:.4;transition:transform .25s ease,opacity .25s ease;flex-shrink:0;margin-left:auto}.accordion-chevron.expanded{transform:rotate(180deg);opacity:.7}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.accordion-content.expanded{grid-template-rows:1fr;overflow:visible}.accordion-content>*{min-height:0;overflow:hidden}.course-detail-lesson-row .accordion-chevron{margin-left:.5rem}.course-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.qtc-inline-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#ffffff0a;border:1px solid;border-radius:8px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .1s}.qtc-inline-btn:hover{background:#ffffff14;transform:translateY(-1px)}.qtc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.qtc-modal{background:#0f0f0ffa;border:1px solid rgba(255,255,255,.08);border-radius:16px;width:100%;max-width:1100px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.qtc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.qtc-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:#fffffff2;margin:0}.qtc-subtitle{font-size:.75rem;color:#fff6;margin:.2rem 0 0}.qtc-close{background:#ffffff0f;border:none;border-radius:8px;color:#ffffff80;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.qtc-close:hover{background:#ffffff1f;color:#ffffffe6}.qtc-body{overflow-y:auto;padding:.75rem 1rem 1.25rem}.qtc-section-block{margin-bottom:.5rem;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.qtc-section-block:last-child{margin-bottom:0}.qtc-section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:filter .15s}.qtc-section-btn:hover{filter:brightness(1.1)}.qtc-section-btn-title{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qtc-section-chevron{flex-shrink:0;transition:transform .22s ease;opacity:.85}.qtc-section-chevron-open{transform:rotate(180deg)}.qtc-approach-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.55rem 1rem;font-size:.73rem;font-weight:600}.qtc-approach-step{white-space:nowrap}.qtc-approach-arrow{color:#ffffff40;font-size:.8rem}.qtc-section-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.qtc-section-th{text-align:left;font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding:.45rem 1rem;background:#ffffff06;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.qtc-sth-type{width:170px}.qtc-sth-stem{width:42%}.qtc-flat-row td{padding:.6rem 1rem;vertical-align:top;line-height:1.55;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffc7;word-wrap:break-word;overflow-wrap:break-word}.qtc-flat-row:last-child td{border-bottom:none}.qtc-type-cell{font-size:.79rem;white-space:normal}.qtc-stem-cell strong{color:#fffffff2}.qtc-answer-cell{font-size:.76rem;color:#fff9!important}.qtc-flat-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.qtc-flat-th{text-align:left;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;padding:.6rem .85rem;background:#111;border-bottom:1px solid rgba(255,255,255,.1)}.qtc-th-approach{width:120px}.qtc-th-type{width:155px}.qtc-th-stem{width:40%}.qtc-section-header-cell{padding:.5rem .85rem;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qtc-approach-cell{font-size:.73rem;font-weight:600;line-height:1.8;padding:.85rem!important}.qtc-chevron{transition:transform .25s ease;flex-shrink:0}.qtc-chevron-open{transform:rotate(90deg)}.qtc-active-badge{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;color:#ffffffb3;padding:.15rem .5rem;border-radius:4px}.qtc-toggle-label{font-size:.7rem;color:#fff6;letter-spacing:.05em}.qtc-table-wrapper{padding:.75rem 1rem 1rem}.qtc-approach{font-size:.75rem;color:#ffffff80;margin:0 0 .75rem}.qtc-table{width:100%;border-collapse:collapse;font-size:.78rem}.qtc-table th{text-align:left;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.qtc-table td{padding:.5rem .6rem;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;line-height:1.5}.qtc-table td strong{color:#fffffff2}.qtc-table tr:last-child td{border-bottom:none}.qtc-table td:first-child{white-space:nowrap;font-weight:600;width:120px}.qtc-table td:nth-child(2){width:45%}@media (max-width: 768px){.qtc-overlay{padding:1rem}.qtc-modal{max-height:90vh}.qtc-table{font-size:.7rem}.qtc-table td:first-child{white-space:normal;width:auto}.qtc-inline-btn{font-size:.65rem;padding:.35rem .65rem}}.qtc-overlay{z-index:1200;padding:clamp(.75rem,3vw,2rem);background:#07192694;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.qtc-modal{max-width:1160px;max-height:min(90vh,980px);overflow:hidden;border:1px solid rgba(9,43,61,.18);border-radius:1.1rem;background:var(--bg-base);box-shadow:0 28px 80px #07192647}.qtc-header{padding:1.25rem clamp(1rem,3vw,1.75rem);background:#0b2535;border-bottom:0}.qtc-title{color:#fff;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:-.02em}.qtc-subtitle{color:#ffffff9e}.qtc-close{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.2);border-radius:.65rem;background:#ffffff14;color:#ffffffbf}.qtc-close:hover,.qtc-close:focus-visible{background:#25a1b040;color:#fff}.qtc-body{padding:.9rem clamp(.75rem,2vw,1.25rem) 1.25rem;background:var(--bg-base)}.qtc-section-block{margin-bottom:.75rem;overflow:hidden;border:1px solid var(--border-default);border-radius:.75rem;background:var(--bg-surface);box-shadow:0 2px 7px #14252009}.qtc-section-btn{min-height:3rem;padding:.75rem 1rem;border-left:3px solid var(--lessons-teal, #25a1b0);background:var(--bg-surface);color:var(--text-primary)}.qtc-section-understanding .qtc-section-btn,.qtc-section-understanding .qtc-approach-bar{border-left-color:#c9781c}.qtc-section-understanding .qtc-section-btn-title,.qtc-section-understanding .qtc-approach-step,.qtc-section-understanding .qtc-type-cell,.qtc-section-understanding .qtc-section-chevron{color:#9a5a12}.qtc-section-understanding .qtc-approach-bar{background:#fff5e2}.qtc-section-understanding .qtc-section-th{background:#fff0d4;border-color:#c9781c2e;color:#8a4c0c}.qtc-section-dissecting .qtc-section-btn,.qtc-section-dissecting .qtc-approach-bar{border-left-color:#8054b8}.qtc-section-dissecting .qtc-section-btn-title,.qtc-section-dissecting .qtc-approach-step,.qtc-section-dissecting .qtc-type-cell,.qtc-section-dissecting .qtc-section-chevron{color:#69409c}.qtc-section-dissecting .qtc-approach-bar{background:#f4effb}.qtc-section-dissecting .qtc-section-th{background:#eee7f8;border-color:#8054b82e;color:#5b348d}.qtc-section-analyzing .qtc-section-btn,.qtc-section-analyzing .qtc-approach-bar{border-left-color:#248eaa}.qtc-section-analyzing .qtc-section-btn-title,.qtc-section-analyzing .qtc-approach-step,.qtc-section-analyzing .qtc-type-cell,.qtc-section-analyzing .qtc-section-chevron{color:#16748f}.qtc-section-analyzing .qtc-approach-bar{background:#eaf7fa}.qtc-section-analyzing .qtc-section-th{background:#e1f2f5;border-color:#248eaa2e;color:#12667d}.qtc-section-btn:hover,.qtc-section-btn:focus-visible{background:var(--bg-card-hover);filter:none}.qtc-section-btn-title{color:var(--lessons-teal-deep, #0f5d86);font-size:.75rem;letter-spacing:.14em}.qtc-section-chevron{color:var(--lessons-teal, #25a1b0)}.qtc-approach-bar{gap:.45rem .6rem;padding:.7rem 1rem;border-left:3px solid var(--lessons-teal, #25a1b0);background:#25a1b014;color:var(--text-secondary)}.qtc-approach-step{color:var(--lessons-teal-deep, #0f5d86)}.qtc-approach-arrow{color:var(--text-muted)}.qtc-section-table{font-size:.8rem;background:var(--bg-surface)}.qtc-section-th{padding:.55rem 1rem;background:#e4eff0;border-top:1px solid rgba(37,161,176,.14);border-bottom:1px solid rgba(37,161,176,.18);color:var(--lessons-teal-deep, #0f5d86)}.qtc-flat-row{background:var(--bg-surface)}.qtc-flat-row:nth-child(2n){background:#f7f8f6}.qtc-flat-row td{padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.qtc-type-cell{color:var(--lessons-teal-deep, #0f5d86)}.qtc-stem-cell strong{color:var(--text-primary)}.qtc-answer-cell{color:var(--text-secondary)!important}@media (max-width: 768px){.qtc-header{padding:1rem}.qtc-section-table{min-width:700px}.qtc-body{overflow-x:auto}}.course-detail-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.course-detail-back-btn,.course-detail-next-btn{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;color:#fff;padding:.5rem 1.4rem;border-radius:.5rem;cursor:pointer;transition:opacity .15s,transform .1s}.course-detail-next-btn{border:none}.course-detail-back-btn{background:transparent;border:1px solid rgba(255,255,255,.15)}.course-detail-next-btn:hover{opacity:.85;transform:translate(2px)}.course-detail-back-btn:hover{opacity:.85;border-color:#ffffff4d;transform:translate(-2px)}.q-discussion{margin-top:1.5rem;margin-bottom:1rem;padding-top:0}.q-discussion-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:.6rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;padding:.75rem 1.25rem;transition:background .2s,border-color .2s}.q-discussion-toggle:hover{background:#ffffff1a;border-color:#ffffff40}.q-discussion-icon{font-size:1.1rem}.q-discussion-count{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.q-discussion-panel{overflow:hidden;margin-top:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem}.q-discussion-loading,.q-discussion-empty{text-align:center;padding:1.5rem 1rem;color:#ffffff59;font-size:.85rem;font-family:Space Grotesk,sans-serif}.q-discussion-posts{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.q-discussion-posts::-webkit-scrollbar{width:4px}.q-discussion-posts::-webkit-scrollbar-track{background:transparent}.q-discussion-posts::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.q-discussion-post{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem 1rem}.q-discussion-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.q-discussion-username{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;color:#ffffffd9}.q-discussion-time{font-size:.7rem;color:#ffffff4d;font-family:Space Grotesk,sans-serif}.q-discussion-content{font-size:.85rem;color:#ffffffb3;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.q-discussion-compose{display:flex;flex-direction:column;gap:.5rem}.q-discussion-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.6rem .85rem;color:#fff;font-size:.85rem;font-family:Space Grotesk,sans-serif;resize:vertical;outline:none;transition:border-color .2s}.q-discussion-input:focus{border-color:#ffffff40}.q-discussion-input::-moz-placeholder{color:#ffffff4d}.q-discussion-input::placeholder{color:#ffffff4d}.q-discussion-post-btn{align-self:flex-end;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;color:#fff;border:none;padding:.45rem 1.25rem;border-radius:.4rem;cursor:pointer;transition:opacity .2s}.q-discussion-post-btn:hover:not(:disabled){opacity:.85}.q-discussion-post-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.classes-content-full{height:calc(100vh - var(--student-nav-offset));overflow:hidden}.course-detail{flex-direction:row;flex:1;min-height:0}.course-detail-sidebar{width:300px;z-index:10000;transition:transform .3s ease}.sidebar-collapsed .course-detail-sidebar{transform:translate(-100%)}.sidebar-backdrop{display:block;position:fixed;top:var(--student-nav-offset, 64px);left:0;right:0;bottom:0;background:#0000008c;z-index:9999}.course-detail-main{width:100%;margin-left:0!important;overflow-y:scroll;-webkit-overflow-scrolling:touch;min-height:0}.sidebar-collapsed .course-detail-main{margin-left:0!important}.course-detail-lesson-list{overflow-y:auto;min-height:unset}.course-detail-content{padding:1.25rem 1rem 2rem}.sidebar-toggle-btn{position:fixed;top:50%;left:0;z-index:10001;transform:translateY(-50%);transition:color .2s,background .2s}.sidebar-collapsed .sidebar-toggle-btn{left:0}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metallic-text{color:#fff}.glow-line{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 80%,transparent 100%)}.fade-in-up{opacity:0;transform:translateY(60px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat}.scanline-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9997;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.ember-glow{color:#fff}.page-transition{transition:opacity .8s ease}.fade-to-factory{animation:fadeInFactory 1.2s ease forwards}@keyframes fadeInFactory{0%{opacity:0}to{opacity:1}}.entry-page{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;z-index:5;transition:opacity .8s ease}.entry-page.entry-fade-out{opacity:0;pointer-events:none}.entry-heading{font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;letter-spacing:.18em;line-height:1;color:#fff;margin-bottom:0;animation:entryHeadIn 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes entryHeadIn{0%{opacity:0;transform:translateY(24px);letter-spacing:.3em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}.factory-loader{margin-top:3rem;width:min(420px,80vw);animation:entryBtnIn 1s ease .4s both}.loader-track{position:relative;height:6px;background:#1a1a1a;border-radius:3px;border:1px solid #2a2a2a;overflow:visible;box-shadow:inset 0 1px 3px #0009}.loader-molten{position:relative;height:100%;border-radius:3px;background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);box-shadow:0 0 12px #25a1b099,0 0 30px #25a1b04d,inset 0 -1px 2px #0000004d;transition:width .08s linear}.molten-glow{position:absolute;right:-2px;top:-8px;width:18px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(37,161,176,.9) 0%,rgba(37,161,176,.4) 50%,transparent 70%);filter:blur(3px);animation:glowPulse .3s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.7;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.loader-sparks{position:absolute;top:0;left:0;right:0;bottom:0;overflow:visible;pointer-events:none}.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#25a1b0;box-shadow:0 0 6px #25a1b0,0 0 12px #25a1b080}.spark-1{animation:sparkFly1 .6s ease-out infinite}.spark-2{animation:sparkFly2 .8s ease-out infinite .15s}.spark-3{animation:sparkFly3 .5s ease-out infinite .3s}@keyframes sparkFly1{0%{transform:translate(0);opacity:1}to{transform:translate(12px,-28px);opacity:0}}@keyframes sparkFly2{0%{transform:translate(0);opacity:1}to{transform:translate(-8px,-22px);opacity:0}}@keyframes sparkFly3{0%{transform:translate(0);opacity:1}to{transform:translate(6px,-35px);opacity:0}}.loader-label{display:flex;justify-content:center;margin-top:12px}.loader-pct{font-family:Space Grotesk,monospace;font-size:12px;letter-spacing:.1em;color:#fff6}.entry-button{margin-top:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:14px 40px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fffc;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;animation:entryBtnIn 1s ease .6s both}@keyframes entryBtnIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.entry-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-100%);transition:transform .6s ease}.entry-button:hover{border-color:#fff6;background:#ffffff1a;transform:translateY(-1px)}.entry-button:hover:before{transform:translate(100%)}.entry-button:active{transform:translateY(0) scale(.98)}.entry-button-text{font-weight:500}.drill-view{max-width:800px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;min-height:100%}.drill-header{margin-bottom:2rem}.drill-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.drill-close-btn{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#ffffff80;background:none;border:none;cursor:pointer;padding:0;margin-bottom:.75rem;transition:color .2s}.drill-close-btn:hover{color:#fffc}.drill-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:1rem}.drill-progress-bar{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.drill-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.drill-phase{padding-bottom:3rem}.drill-step-label{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:1.25rem}.drill-argument-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.5rem 1.75rem;margin-bottom:2rem}.drill-argument-text{font-family:Space Grotesk,sans-serif;font-size:1.1rem;line-height:1.8;color:#ffffffe6;font-style:italic}.drill-dissect-form{display:flex;flex-direction:column;gap:1.25rem}.drill-field{display:flex;flex-direction:column;gap:.25rem}.drill-field-label{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;color:#ffffffd9;letter-spacing:.05em}.drill-field-hint{font-size:.75rem;color:#fff6;margin-bottom:.25rem}.drill-textarea{font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;resize:vertical;transition:border-color .2s;outline:none}.drill-textarea:focus{border-color:#ffffff40}.drill-textarea::-moz-placeholder{color:#ffffff40}.drill-textarea::placeholder{color:#ffffff40}.drill-submit-btn{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:#fff;border:none;padding:.85rem 2rem;border-radius:.5rem;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:1rem}.drill-submit-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.drill-submit-btn:disabled{opacity:.35;cursor:not-allowed}.drill-reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 640px){.drill-reveal-grid{grid-template-columns:1fr}}.drill-reveal-col{display:flex;flex-direction:column;gap:.5rem}.drill-reveal-heading{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem}.drill-reveal-correct-heading{color:#4ade80}.drill-reveal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1}.drill-reveal-correct{border-color:#4ade8033;background:#4ade800a}.drill-reveal-item{display:flex;flex-direction:column;gap:.2rem}.drill-reveal-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.drill-reveal-item p{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#fffc;line-height:1.5;margin:0}:root{--highlight-conclusion: rgba(99, 179, 237, .35);--highlight-evidence: rgba(134, 239, 172, .3);--highlight-flaw: rgba(252, 211, 77, .35)}.drill-highlight-conclusion{background:var(--highlight-conclusion);border-radius:3px;padding:0 2px}.drill-highlight-evidence{background:var(--highlight-evidence);border-radius:3px;padding:0 2px}.drill-highlight-flaw{background:var(--highlight-flaw);border-radius:3px;padding:0 2px}.drill-dissect-completed{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.drill-dissect-completed-step{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border-radius:.6rem;border-left:3px solid transparent;background:#ffffff08}.drill-dissect-completed-conclusion{border-left-color:#63b3ed}.drill-dissect-completed-evidence{border-left-color:#86efac}.drill-dissect-completed-flaw{border-left-color:#fcd34d}.drill-dissect-completed-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.drill-dissect-completed-text{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffffbf;line-height:1.45;margin:0}.drill-step-reveal{display:flex;flex-direction:column;gap:1rem}.drill-step-reveal-header{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;display:inline-flex;align-self:flex-start}.drill-step-reveal-conclusion{background:#63b3ed26;color:#93c5fd}.drill-step-reveal-evidence{background:#86efac1f;color:#86efac}.drill-step-reveal-flaw{background:#fcd34d1f;color:#fcd34d}.drill-step-reveal-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 560px){.drill-step-reveal-body{grid-template-columns:1fr}}.drill-step-reveal-yours,.drill-step-reveal-correct{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:.65rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.drill-step-reveal-correct{border-color:#4ade8033;background:#4ade800a}.drill-step-reveal-sub-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.drill-step-reveal-correct-label{color:#4ade80b3}.drill-step-reveal-yours-text,.drill-step-reveal-correct-text{font-family:Space Grotesk,sans-serif;font-size:.88rem;color:#ffffffd1;line-height:1.5;margin:0}.drill-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.drill-question-counter{font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#fff6;font-weight:600;letter-spacing:.05em}.drill-question-type{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;letter-spacing:.05em}.drill-question-stem{font-family:Space Grotesk,sans-serif;font-size:1.05rem;color:#ffffffe6;line-height:1.6;margin-bottom:1rem}.drill-hint-btn{font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#ffffff73;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.drill-hint-btn:hover{color:#ffffffb3;border-color:#ffffff26}.drill-hint-box{background:#25a1b00f;border:1px solid rgba(37,161,176,.15);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;overflow:hidden}.drill-hint-box p{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#25a1b0d9;line-height:1.5;margin:0}.drill-choices{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.drill-choice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;cursor:pointer;transition:all .2s;text-align:left}.drill-choice:hover:not(.drill-choice-correct):not(.drill-choice-wrong):not(.drill-choice-dimmed){border-color:#fff3;background:#ffffff0f}.drill-choice-selected{border-color:#fff6}.drill-choice-correct{border-color:#4ade8080;background:#4ade8014;cursor:default}.drill-choice-wrong{border-color:#f8717180;background:#f8717114;cursor:default}.drill-choice-dimmed{opacity:.35;cursor:default}.drill-choice-letter{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:#fff9;flex-shrink:0;margin-top:.05rem;transition:all .2s}.drill-choice-correct .drill-choice-letter{background:#4ade80;border-color:#4ade80;color:#fff}.drill-choice-wrong .drill-choice-letter{background:#f87171;border-color:#f87171;color:#fff}.drill-choice-text{font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#fffc;line-height:1.5;padding-top:.15rem}.drill-feedback{border-radius:.6rem;padding:1rem 1.25rem;margin-bottom:.5rem}.drill-feedback-correct{background:#4ade800f;border:1px solid rgba(74,222,128,.2)}.drill-feedback-wrong{background:#f871710f;border:1px solid rgba(248,113,113,.2)}.drill-feedback-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.drill-feedback-icon{font-size:1rem;font-weight:700;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.drill-feedback-icon.correct{background:#4ade80;color:#fff}.drill-feedback-icon.wrong{background:#f87171;color:#fff}.drill-feedback-status{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:#ffffffe6}.drill-feedback-explanation{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffffa6;line-height:1.6;margin:0;white-space:pre-line}.drill-action-row{display:flex;justify-content:flex-end}.drill-confidence-row{margin-bottom:1rem}.drill-confidence-label{font-size:.78rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.drill-confidence-btns{display:flex;gap:.5rem;flex-wrap:wrap}.drill-confidence-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0a;color:#ffffff8c;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.drill-confidence-btn:hover{background:#ffffff14;color:#fffc}.drill-confidence-btn-active{font-weight:600}.drill-results-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2.5rem 2rem;text-align:center}.drill-results-title{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:.05em;margin-bottom:1.25rem}.drill-results-score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.75rem}.drill-results-number{font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:800;line-height:1}.drill-results-total{font-family:Space Grotesk,sans-serif;font-size:1.5rem;color:#fff6;font-weight:600}.drill-results-subtitle{font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#ffffff8c;margin-bottom:2rem}.drill-results-breakdown{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto 2rem;text-align:left}.drill-results-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff05;border-radius:.4rem}.drill-results-indicator{font-size:.75rem;font-weight:700;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.drill-results-indicator.correct{background:#4ade8033;color:#4ade80}.drill-results-indicator.wrong{background:#f8717133;color:#f87171}.drill-results-type{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#ffffffbf;font-weight:600;flex:1}.drill-results-answer{font-family:Space Grotesk,sans-serif;font-size:.7rem;color:#fff6}.drill-results-actions{display:flex;justify-content:center;gap:.75rem}.drill-question-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:1.5rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.drill-qnav-arrow{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:1.25rem;cursor:pointer;transition:all .2s;flex-shrink:0}.drill-qnav-arrow:hover:not(:disabled){background:#ffffff1a}.drill-qnav-arrow:disabled{opacity:.25;cursor:not-allowed}.drill-qnav-dots{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.drill-qnav-dots::-webkit-scrollbar{display:none}.drill-qnav-dot{width:32px;min-width:32px;height:32px;border-radius:8px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffff80;font-size:.8rem;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.drill-qnav-dot:hover{background:#ffffff1a;color:#fffc}.drill-qnav-dot.current{font-weight:700}.drill-qnav-dot.correct{border-color:#50c87880;background:#50c8781f;color:#50c878}.drill-qnav-dot.wrong{border-color:#ff646480;background:#ff64641f;color:#ff6464}.drill-qnav-dot.answered{border-color:#ffffff4d;background:#ffffff14;color:#ffffffb3}.drill-sub-row{padding-left:2.8rem!important;padding-top:.4rem!important;padding-bottom:.4rem!important;margin-top:-.15rem}.drill-sub-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;opacity:.7}.drill-sub-row .course-detail-lesson-info{gap:.15rem}.drill-label{font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.drill-multi-select-hint{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#ffffff73;font-style:italic;margin-top:-.25rem;margin-bottom:.5rem;letter-spacing:.03em}.drill-launch-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:3rem 2rem;text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.factory-lesson-upgrade-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(197,128,48,.3);border-radius:1rem;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 18px 48px #53391814}.factory-lesson-upgrade-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.8rem;color:#8a5b22;background:#f8e8c9}.factory-lesson-upgrade-eyebrow{color:#9a6729;font:800 .66rem Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.factory-lesson-upgrade-card h3{margin:0;color:#173f47;font:750 clamp(1.3rem,3vw,1.75rem)/1.15 "Space Grotesk",sans-serif}.factory-lesson-upgrade-card p{max-width:590px;margin:0;color:#617176;font-size:.88rem;line-height:1.65}.factory-lesson-upgrade-card button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.35rem;padding:.78rem 1rem;border:0;border-radius:.65rem;color:#fff;background:#173f47;cursor:pointer;font:750 .78rem Space Grotesk,sans-serif}.factory-lesson-upgrade-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.factory-lesson-upgrade-actions button{margin-top:0}.factory-lesson-upgrade-actions .factory-lesson-upgrade-card-secondary{border:1px solid rgba(23,63,71,.25);color:#173f47;background:transparent}.factory-lesson-upgrade-actions .factory-lesson-upgrade-card-secondary:hover{background:#173f4714}.factory-lesson-upgrade-card button:hover{background:#0f3037}.course-outline-practice-row--locked{opacity:.78}.course-outline-state--locked{display:inline-flex;align-items:center;gap:.25rem;color:#986322!important}.drill-launch-icon{margin-bottom:1.25rem;opacity:.8}.drill-launch-title{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem}.drill-launch-desc{font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#ffffff80;line-height:1.6;max-width:400px;margin-bottom:.5rem}.drill-blueprint-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.3rem .8rem .3rem .6rem;border-radius:999px;border:1px solid rgba(37,161,176,.35);background:#25a1b012;color:#25a1b0d9;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.drill-blueprint-link:hover{background:#25a1b026;border-color:#25a1b0a6;color:#25a1b0}.drill-sa-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.drill-sa-reveal{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.drill-sa-compare-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem}.drill-sa-compare-label{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:#ffffffe6;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.drill-sa-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.drill-sa-compare-grid{grid-template-columns:1fr}}.student-tutor-page{position:relative;isolation:isolate;overflow:hidden;color:#102b45!important;background:linear-gradient(90deg,rgba(18,68,104,.035) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgba(18,68,104,.025) 1px,transparent 1px) 0 0 / 34px 34px,#eaf1f5!important}.student-tutor-page:before{position:absolute;z-index:-1;top:0;right:0;left:0;height:24rem;background:linear-gradient(135deg,#0f426cf7,#106584eb 58%,#198b97c7),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.04) 22px 23px);clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 86%);content:""}.student-tutor-page main{position:relative}.student-tutor-page main:before{position:absolute;top:6.9rem;right:5vw;width:74px;height:74px;border:1px solid rgba(219,241,246,.38);border-radius:50%;opacity:.7;content:""}.student-tutor-page main:after{position:absolute;top:8.95rem;right:calc(5vw + 24px);width:26px;height:26px;border:1px solid rgba(219,241,246,.34);border-radius:50%;content:""}.student-tutor-page main>header{position:relative;max-width:800px;margin-bottom:2.6rem!important;color:#f3fbfc}.student-tutor-page main>header:before{display:block;width:4.5rem;height:4px;margin-bottom:1.5rem;background:#f0b46b;content:""}.student-tutor-page main>header p:first-child{color:#f4c27b!important}.student-tutor-page main>header h1{color:#f5fbfc!important;font-weight:700!important;letter-spacing:-.075em!important}.student-tutor-page main>header p:last-child{color:#c8e0e5!important}.student-tutor-page section[style*=background],.student-tutor-page section[style*=border]{border-color:#13496a29!important}.student-tutor-page main>div:not(.student-tutor-grid)>section{min-height:148px}.student-tutor-page main>div:nth-of-type(1)>section:first-child{position:relative;overflow:hidden;border:0!important;color:#f6fbfc!important;background:#103f67!important;box-shadow:0 18px 34px #0c365433!important}.student-tutor-page main>div:nth-of-type(1)>section:first-child:after{position:absolute;right:-18px;bottom:-32px;width:116px;height:116px;border:16px solid rgba(255,255,255,.08);border-radius:50%;content:""}.student-tutor-page main>div:nth-of-type(1)>section:first-child p:first-child,.student-tutor-page main>div:nth-of-type(1)>section p:first-child{color:#eeb978!important}.student-tutor-page main>div:nth-of-type(1)>section{padding:1.35rem!important;border-radius:12px!important;background:#f8fbfc!important;box-shadow:0 9px 22px #17415b12!important}.student-tutor-page main>div:nth-of-type(1)>section:first-child button{position:relative;z-index:1;color:#123b5f!important;background:#f5c57e!important}.student-tutor-page button[style]{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important}.student-tutor-page button[style]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0d42652e}.student-tutor-page main>.student-tutor-grid>section,.student-tutor-page main>section,.student-tutor-page .student-tutor-grid--history>section:not(.student-tutor-chat){border-radius:12px!important;background:#fafdfeeb!important;box-shadow:0 10px 26px #19455c12!important}.student-tutor-page h2{color:#123c60!important;letter-spacing:-.045em!important}.student-tutor-page article{border-color:#16527026!important}.student-tutor-page article strong{color:#164667}.student-tutor-page article p{color:#5f7581!important}.student-tutor-page article button,.student-tutor-page main>section>button{color:#f5fbfc!important;background:#087d91!important}.student-tutor-page article button:hover,.student-tutor-page main>section>button:hover{background:#056878!important}.student-tutor-page main>section{border-left:4px solid #198c9b!important}.student-tutor-page main>section h2{color:#174667!important}.student-tutor-page .student-tutor-chat{border-color:#1b6d88!important;background:#103f67!important;box-shadow:0 16px 32px #0c365429!important}.student-tutor-page .student-tutor-profile-card{border:1px solid #8fc8c3!important;background:#d8efec!important;box-shadow:0 10px 24px #2b69661a!important}.student-tutor-page .student-tutor-profile-card>.student-tutor-profile-trigger{color:#173f3e!important;background:transparent!important;box-shadow:none!important}.student-tutor-page .student-tutor-profile-card>.student-tutor-profile-trigger span{color:#416361}.student-tutor-page .student-tutor-profile-card>.student-tutor-profile-trigger strong{color:#143a39}.student-tutor-page .student-tutor-profile-card>.student-tutor-profile-trigger small{color:#176f72!important}body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child{border:1px solid #76bbb5!important;color:#173f3e!important;background:#c5e8e4!important;box-shadow:0 10px 24px #2b69661c!important}body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child p,body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child p:first-child,body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child strong,body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child small{color:#173f3e!important;opacity:1!important}body .student-tutor-page main>div:nth-of-type(1)>section.student-tutor-hours-card:first-child button,.student-tutor-page article button,.student-tutor-page main>section>button{color:#143a39!important;background:#eaf7f5!important}.student-tutor-page article button:hover,.student-tutor-page main>section>button:hover{background:#8fd1cb!important}@media (max-width: 760px){.student-tutor-page:before{height:31rem}.student-tutor-page main:before,.student-tutor-page main:after{display:none}.student-tutor-page main{padding-top:7rem!important}.student-tutor-page main>header{margin-bottom:1.8rem!important}.student-tutor-page main>header h1{font-size:clamp(2.6rem,14vw,4.5rem)!important}}.diagnostic-page{min-height:100vh;padding:0 0 4rem;color:#101315;background:radial-gradient(circle at 12% 10%,rgba(37,161,176,.15),transparent 28rem),radial-gradient(circle at 88% 60%,rgba(22,126,166,.08),transparent 34rem),linear-gradient(180deg,#f3f0e9,#fbfaf6 52%,#efebe2)}.diagnostic-page--modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;min-height:100vh;overflow-y:auto;padding:1rem;background:#10181a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diagnostic-page--confirmation-only{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;min-height:0;padding:0;background:transparent;pointer-events:none}.diagnostic-page--confirmation-only .diagnostic-confirmation-overlay{pointer-events:auto}.diagnostic-page--modal .diagnostic-shell{position:relative;width:min(760px,100%);margin:4vh auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(14,20,23,.16);border-radius:22px;background:#fbfaf6;box-shadow:0 28px 90px #00000040}.diagnostic-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(14,20,23,.16);border-radius:999px;background:#fffc;color:#283438;cursor:pointer;font:400 1.7rem/1 sans-serif;transition:background .16s ease,transform .16s ease}.diagnostic-modal-close:hover{background:#fff;transform:scale(1.04)}.diagnostic-modal-close:focus-visible{outline:3px solid rgba(37,161,176,.35);outline-offset:2px}.diagnostic-modal-close:disabled{cursor:not-allowed;opacity:.5}.diagnostic-page--modal .diagnostic-heading h1{font-size:clamp(2.1rem,6vw,4rem)}.diagnostic-page--modal .diagnostic-choice-grid{grid-template-columns:1fr;margin-top:1.5rem}.diagnostic-page--modal .diagnostic-choice,.diagnostic-page--modal .diagnostic-prior-test{min-height:0}.diagnostic-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;color:#5f696e;background:linear-gradient(180deg,#f3f0e9,#fbfaf6)}.diagnostic-loading span{width:34px;height:34px;border:3px solid rgba(22,126,166,.18);border-top-color:#167ea6;border-radius:50%;animation:diagnostic-spin .8s linear infinite}.diagnostic-loading p{margin:0;font:600 .78rem Space Grotesk,sans-serif;letter-spacing:.06em}.diagnostic-loading--error{text-align:center}.diagnostic-loading--error strong{font:700 1.2rem Space Grotesk,sans-serif;color:#253034}.diagnostic-loading--error button{padding:.7rem 1rem;border:0;border-radius:8px;color:#fff;background:#167ea6;cursor:pointer;font-weight:700}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}.diagnostic-topbar{width:min(1180px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.diagnostic-brand{display:flex;align-items:center;gap:.7rem;border:0;padding:0;color:#101315;background:transparent;cursor:pointer;font:700 .78rem Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.diagnostic-brand img{width:34px;height:34px;-o-object-fit:cover;object-fit:cover}.diagnostic-topbar-actions{display:flex;align-items:center;gap:1rem}.diagnostic-dashboard-link{padding:.62rem .9rem;border:1px solid rgba(22,126,166,.28);border-radius:9px;color:#116e7c;background:#ffffffad;cursor:pointer;font-size:.74rem;font-weight:750;transition:background .16s ease,border-color .16s ease,transform .16s ease}.diagnostic-dashboard-link:hover{border-color:#167ea6;background:#e8f5f6;transform:translateY(-1px)}.diagnostic-dashboard-link:disabled{cursor:not-allowed;opacity:.55;transform:none}.diagnostic-signout{border:0;padding:.5rem 0;color:#657077;background:transparent;cursor:pointer;font-size:.76rem;font-weight:700}.diagnostic-shell{width:min(960px,calc(100% - 40px));margin:clamp(2rem,6vw,5rem) auto 0}.diagnostic-heading{max-width:980px}.diagnostic-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.diagnostic-heading-row>div:first-child{min-width:0}.diagnostic-heading>span,.diagnostic-report-intro small{color:#167e8d;font:700 .69rem Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.diagnostic-heading h1{margin:.7rem 0 0;font:700 clamp(2.8rem,7vw,5.4rem)/.94 "Space Grotesk",sans-serif;letter-spacing:-.065em}.diagnostic-heading p{max-width:690px;margin:1.2rem 0 0;color:#5f696e;font-size:1rem;line-height:1.7}.diagnostic-heading-action{flex:0 0 min(250px,30%);padding-bottom:.15rem}.diagnostic-dashboard-hero{width:100%;min-height:142px;padding:1.1rem 1.15rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(22,126,166,.24);border-radius:18px;color:#155f76;background:linear-gradient(145deg,#ffffffe6,#e5f4f2c7);box-shadow:0 14px 34px #167ea614;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diagnostic-dashboard-hero:hover{transform:translateY(-3px);border-color:#167ea680;box-shadow:0 20px 42px #167ea621}.diagnostic-dashboard-hero:focus-visible{outline:3px solid rgba(37,161,176,.32);outline-offset:3px}.diagnostic-dashboard-hero:disabled{cursor:not-allowed;opacity:.55;transform:none}.diagnostic-dashboard-hero small{color:#167e8d;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic-dashboard-hero strong{margin:.55rem 0 .25rem;color:#173f47;font:700 1.35rem/1.05 Space Grotesk,sans-serif;letter-spacing:-.035em}.diagnostic-dashboard-hero span{color:#5f7075;font-size:.76rem;font-weight:700}.diagnostic-dashboard-hero b{margin-left:.25rem;color:#167e8d;font-size:1rem}.diagnostic-heading-skip-confirm{min-height:142px;padding:1rem;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(176,123,47,.3);border-radius:18px;background:#fffaf0}.diagnostic-heading-skip-confirm p{margin:0;color:#7b633d;font-size:.72rem;line-height:1.45}.diagnostic-heading-skip-confirm>div{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.diagnostic-heading-skip-confirm button{padding:.6rem .7rem;border:1px solid rgba(14,20,23,.16);border-radius:8px;color:#4d595d;background:#fff;cursor:pointer;font-size:.68rem;font-weight:750}.diagnostic-heading-skip-confirm .diagnostic-skip-confirm{color:#fff;border-color:#155f76;background:#155f76}.diagnostic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.diagnostic-choice{min-height:0;padding:1.6rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(14,20,23,.15);border-radius:20px;color:#101315;text-align:left;cursor:pointer;background:#ffffffb8;box-shadow:0 18px 50px #2d271e12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diagnostic-choice:hover{transform:translateY(-3px);border-color:#167ea673;box-shadow:0 22px 54px #2d271e1c}.diagnostic-choice--primary{color:#fff;border-color:transparent;background:linear-gradient(145deg,#244b53,#126578)}.diagnostic-choice small{color:#167e8d;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.diagnostic-choice--primary small{color:#74d9e2}.diagnostic-choice strong{max-width:360px;margin:.75rem 0 .65rem;font:700 clamp(1.5rem,3vw,2rem)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.04em}.diagnostic-choice span{max-width:390px;color:#687278;font-size:.84rem;line-height:1.55}.diagnostic-choice--primary span{color:#ffffffb3}.diagnostic-choice b{margin-top:1.3rem;color:#116e7c;font-size:.78rem}.diagnostic-choice--primary b{color:#8de7eb}.diagnostic-prior-test{min-height:270px;padding:1.6rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid rgba(14,20,23,.13);border-radius:20px;background:#ffffff8c}.diagnostic-prior-test small{color:#167e8d;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic-prior-test strong{margin:.75rem 0 .5rem;font:700 1.35rem/1.1 Space Grotesk,sans-serif;letter-spacing:-.03em}.diagnostic-prior-test span{color:#687278;font-size:.82rem;line-height:1.55}.diagnostic-prior-test button{margin-top:1.1rem;padding:0;border:0;color:#116e7c;background:transparent;cursor:pointer;font-weight:750}.diagnostic-explore-lessons{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1.15rem 1.35rem;border:1px solid rgba(22,126,166,.16);border-radius:16px;background:#ffffff7a}.diagnostic-explore-lessons>div{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.diagnostic-explore-lessons small{color:#167e8d;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic-explore-lessons strong{color:#253034;font:700 1.05rem Space Grotesk,sans-serif;letter-spacing:-.02em}.diagnostic-explore-lessons span{color:#687278;font-size:.8rem;line-height:1.5}.diagnostic-explore-lessons button{flex:0 0 auto;padding:.75rem 1rem;border:1px solid rgba(22,126,166,.3);border-radius:9px;color:#116e7c;background:#fff;cursor:pointer;font-size:.76rem;font-weight:750;transition:background .16s ease,border-color .16s ease,transform .16s ease}.diagnostic-explore-lessons button:hover{border-color:#167ea6;background:#e8f5f6;transform:translateY(-1px)}.diagnostic-page:not(.diagnostic-page--modal) .diagnostic-shell{margin-top:clamp(3rem,9vh,7rem)}.diagnostic-page:not(.diagnostic-page--modal) .diagnostic-heading{max-width:1080px}.diagnostic-page:not(.diagnostic-page--modal) .diagnostic-heading h1{max-width:760px}.diagnostic-page:not(.diagnostic-page--modal) .diagnostic-choice{min-height:0}.diagnostic-skip{margin-top:1.4rem;text-align:center}.diagnostic-skip>button{border:0;color:#737b7f;background:transparent;cursor:pointer;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.diagnostic-skip>div{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(14,20,23,.12);border-radius:12px;background:#ffffff94}.diagnostic-skip p{width:100%;margin:0 0 .2rem;color:#5f696e;font-size:.8rem}.diagnostic-skip div button{padding:.65rem .9rem;border:1px solid rgba(14,20,23,.18);border-radius:8px;color:#31383b;background:#fff;cursor:pointer;font-size:.76rem;font-weight:700}.diagnostic-skip div .diagnostic-skip-confirm{color:#fff;border-color:#155f76;background:#155f76}.diagnostic-report{margin-top:2.5rem}.diagnostic-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#10181a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.diagnostic-report-dialog{width:min(900px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(14,20,23,.16);border-radius:22px;background:#fbfaf6;box-shadow:0 30px 100px #00000047}.diagnostic-report-dialog .diagnostic-report{margin-top:0}.diagnostic-report-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.diagnostic-report-intro h2{margin:.3rem 0 0;font:700 1.8rem Space Grotesk,sans-serif;letter-spacing:-.04em}.diagnostic-report-intro button,.diagnostic-test-card__head button{border:0;color:#116e7c;background:transparent;cursor:pointer;font-size:.76rem;font-weight:700}.diagnostic-test-card{margin-bottom:1rem;padding:1.5rem;border:1px solid rgba(14,20,23,.13);border-radius:18px;background:#ffffffc7;box-shadow:0 15px 40px #2d271e0f}.diagnostic-test-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.diagnostic-test-card h3{margin:0;font:700 1.15rem Space Grotesk,sans-serif}.diagnostic-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.diagnostic-test-card label{display:block;margin-top:.9rem}.diagnostic-field-grid label{margin-top:0}.diagnostic-test-card label>span{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;color:#30383c;font-size:.72rem;font-weight:750}.diagnostic-test-card label em{color:#8a9092;font-style:normal;font-weight:500}.diagnostic-test-card input,.diagnostic-test-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(14,20,23,.18);border-radius:9px;padding:.78rem .85rem;outline:none;color:#101315;background:#fbfaf7;font:500 .86rem Space Grotesk,sans-serif}.diagnostic-test-card input:focus,.diagnostic-test-card textarea:focus{border-color:#167ea6;box-shadow:0 0 0 3px #167ea61a}.diagnostic-test-picker{position:relative;min-width:0}.diagnostic-test-picker>span{display:block;margin-bottom:.45rem;color:#30383c;font-size:.72rem;font-weight:750}.diagnostic-test-picker__button{width:100%;min-height:45px;padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(14,20,23,.18);border-radius:9px;color:#253034;background:#fbfaf7;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.diagnostic-test-picker__button:hover,.diagnostic-test-picker__button[aria-expanded=true]{border-color:#167ea6;background:#fff;box-shadow:0 0 0 3px #167ea61a}.diagnostic-test-picker__button:focus-visible{outline:3px solid rgba(37,161,176,.28);outline-offset:2px}.diagnostic-test-picker__button strong{font:650 .82rem Space Grotesk,sans-serif}.diagnostic-test-picker__button>span{color:#167e8d;font-size:1rem}.diagnostic-test-picker__menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;padding:.35rem;border:1px solid rgba(14,20,23,.14);border-radius:11px;background:#fff;box-shadow:0 18px 45px #1f2b2f2e}.diagnostic-test-picker__menu button{width:100%;padding:.62rem .7rem;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;color:#536064;background:transparent;cursor:pointer;text-align:left;font:650 .73rem Space Grotesk,sans-serif}.diagnostic-test-picker__menu button:hover,.diagnostic-test-picker__menu button.is-selected{color:#173f47;background:#eaf7f6}.diagnostic-test-picker__menu button span{color:#167e8d;font-weight:900}.diagnostic-test-card textarea{min-height:92px;resize:vertical;line-height:1.5}.diagnostic-test-card details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(14,20,23,.1)}.diagnostic-score-entry-toggle{margin-top:1rem;padding-top:1rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;border-top:1px solid rgba(14,20,23,.1);color:#707a7e;font-size:.7rem}.diagnostic-score-entry-toggle button{padding:.45rem .65rem;border:1px solid rgba(14,20,23,.16);border-radius:999px;color:#5c686c;background:#fff;cursor:pointer;font-size:.68rem;font-weight:700}.diagnostic-score-entry-toggle button.is-active{color:#fff;border-color:#167e8d;background:#167e8d}.diagnostic-score-entry-toggle button.is-recommended{border-color:#c88a32;box-shadow:0 0 0 2px #c88a3224}.diagnostic-score-entry-toggle button.is-recommended.is-active{border-color:#167e8d;box-shadow:0 0 0 2px #c88a3257}.diagnostic-score-entry-toggle button small{margin-left:.35rem;color:#a56816;font-size:.58rem;font-weight:800;letter-spacing:.03em}.diagnostic-score-entry-toggle button.is-active small{color:#ffffffdb}.diagnostic-score-entry-recommendation{flex-basis:100%;margin:.15rem 0 0;color:#68757a;font-size:.68rem;line-height:1.5}.diagnostic-score-entry-recommendation strong{color:#315e66;font-weight:800}.diagnostic-section-score-field{grid-column:1 / -1}.diagnostic-reported-sections>p{margin:0 0 .65rem;color:#59656a;font-size:.72rem;font-weight:750}.diagnostic-reported-sections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.diagnostic-reported-sections label>span{display:block;margin-bottom:.35rem;color:#30383c;font-size:.68rem;font-weight:700}.diagnostic-reported-sections label>div{display:flex;align-items:center;gap:.5rem}.diagnostic-reported-sections input{max-width:110px}.diagnostic-reported-sections strong{color:#687278;font:700 .85rem Space Grotesk,sans-serif}.diagnostic-calculated-score{margin-top:.8rem;padding:.75rem;display:flex;align-items:baseline;gap:.55rem;border-radius:8px;background:#167ea614}.diagnostic-calculated-score span{color:#687278;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.diagnostic-calculated-score strong{color:#116e7c;font:700 1.15rem Space Grotesk,sans-serif}.diagnostic-calculated-score em{color:#778084;font-size:.68rem;font-style:normal}.diagnostic-entry-warning{margin:.55rem 0;padding:.6rem .7rem;border:1px solid rgba(176,123,47,.3);border-radius:8px;background:#f59e0b1a;color:#8a5a16;font-size:.72rem;line-height:1.45}.diagnostic-submit-confirm-overlay{display:block;width:100%;margin:1rem 0 0}.diagnostic-submit-confirm{width:100%;padding:1rem 1.15rem;border:1px solid rgba(176,123,47,.34);border-radius:12px;background:#fffaf0;box-shadow:none}.diagnostic-submit-confirm>span{color:#9a5f22;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic-submit-confirm h2{margin:.4rem 0 .45rem;color:#20292d;font:700 1.1rem/1.2 Space Grotesk,sans-serif}.diagnostic-submit-confirm p{color:#657077;font-size:.82rem;line-height:1.55}.diagnostic-submit-confirm>div{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.85rem}.diagnostic-submit-confirm button{padding:.7rem 1rem;border:1px solid rgba(14,20,23,.18);border-radius:9px;background:#fff;color:#283438;font-size:.78rem;font-weight:700}.diagnostic-submit-confirm button.is-confirm{border-color:#1a8a97;background:#1a8a97;color:#fff}.diagnostic-submit-confirm button:disabled{cursor:not-allowed;opacity:.55}.diagnostic-exact-summary__note{margin:.7rem 0 0;color:#8a5a16;font-size:.72rem;line-height:1.4}.diagnostic-exact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.diagnostic-exact-summary>div{padding:.75rem;border:1px solid rgba(22,126,166,.16);border-radius:9px;background:#167ea60f}.diagnostic-exact-summary span,.diagnostic-exact-summary strong{display:block}.diagnostic-exact-summary span{color:#687278;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diagnostic-exact-summary strong{margin-top:.25rem;color:#116e7c;font:700 1rem Space Grotesk,sans-serif}.diagnostic-test-card summary{color:#116e7c;cursor:pointer;font-size:.78rem;font-weight:750}.diagnostic-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.diagnostic-add-test{width:100%;padding:1rem;border:1px dashed rgba(22,126,166,.4);border-radius:12px;color:#116e7c;background:#ffffff73;cursor:pointer;font-weight:750}.diagnostic-open-answers{width:100%;margin-top:1rem;padding:.9rem;border:1px solid rgba(22,126,166,.25);border-radius:10px;color:#116e7c;background:#eef7f6;cursor:pointer;font-weight:750}.diagnostic-open-answers span{margin-left:.35rem;color:#758084;font-weight:500}.diagnostic-answer-entry{margin-top:1rem;padding:1rem;border:1px solid rgba(22,126,166,.22);border-radius:12px;background:#f5faf9}.diagnostic-answer-entry__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.diagnostic-answer-entry__head strong,.diagnostic-answer-entry__head span{display:block}.diagnostic-answer-entry__head span{margin-top:.15rem;color:#717b7f;font-size:.68rem}.diagnostic-answer-entry__head button,.diagnostic-answer-entry__nav button{border:0;color:#116e7c;background:transparent;cursor:pointer;font-weight:700}.diagnostic-answer-sections{display:flex;gap:.4rem;margin:1rem 0;overflow-x:auto}.diagnostic-answer-sections button{min-width:115px;padding:.6rem;border:1px solid rgba(14,20,23,.12);border-radius:8px;color:#596368;background:#fff;cursor:pointer;font-size:.68rem;font-weight:750}.diagnostic-answer-sections button.is-active{color:#fff;border-color:#167e8d;background:#167e8d}.diagnostic-answer-sections small{display:block;margin-top:.18rem;opacity:.75;font-weight:500}.diagnostic-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.diagnostic-answer-grid>div{display:flex;align-items:center;gap:.55rem;padding:.42rem;border-radius:8px;background:#ffffffb8}.diagnostic-answer-grid>div>span{width:1.5rem;color:#667176;font-size:.7rem;font-weight:800;text-align:right}.diagnostic-answer-grid>div>div{display:flex;gap:.25rem}.diagnostic-answer-grid button{width:28px;height:28px;padding:0;border:1px solid rgba(14,20,23,.18);border-radius:50%;color:#4f5a5f;background:#fff;cursor:pointer;font-size:.68rem;font-weight:800}.diagnostic-answer-grid button.is-selected{color:#fff;border-color:#167ea6;background:#167ea6}.diagnostic-answer-entry__nav{display:flex;justify-content:space-between;margin-top:1rem}.diagnostic-answer-entry__nav button:disabled{opacity:.3;cursor:default}.dashboard-diagnostic-prompt{margin:2.5rem 0 3rem;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(22,126,166,.22);border-radius:18px;background:linear-gradient(135deg,#f7fbf9,#e7f3f2)}.dashboard-diagnostic-prompt h2{margin:.35rem 0;font:700 1.55rem Space Grotesk,sans-serif;letter-spacing:-.04em}.dashboard-diagnostic-prompt p{max-width:650px;margin:0;color:#667176;font-size:.8rem;line-height:1.55}.dashboard-diagnostic-prompt__actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:180px}.dashboard-diagnostic-prompt__actions button{padding:.75rem .9rem;border:0;border-radius:8px;color:#fff;background:#167e8d;cursor:pointer;font-size:.72rem;font-weight:750}.dashboard-diagnostic-prompt__actions button+button{color:#536066;background:transparent}.analytics-delete-dialog{max-width:31rem;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 24px 80px #08141847}.analytics-delete-dialog__title{color:var(--text-primary);font:750 1.2rem/1.2 Space Grotesk,sans-serif}.analytics-delete-dialog__description{margin:.1rem 0 .55rem;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.analytics-delete-dialog__description strong{color:var(--text-primary);font-weight:750}.analytics-delete-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.65rem}.analytics-delete-dialog__actions button{min-height:2.7rem;padding:.7rem 1.05rem;border-radius:10px;cursor:pointer;font:700 .78rem Space Grotesk,sans-serif;transition:background .16s ease,border-color .16s ease,transform .16s ease}.analytics-delete-dialog__actions button:hover:not(:disabled){transform:translateY(-1px)}.analytics-delete-dialog__actions button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:2px}.analytics-delete-dialog__actions button:disabled{cursor:wait;opacity:.55}.analytics-delete-dialog__cancel{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-surface)}.analytics-delete-dialog__cancel:hover:not(:disabled){background:var(--bg-surface-2)}.analytics-delete-dialog__confirm{border:1px solid #167e8d;color:#fff;background:#167e8d}.analytics-delete-dialog__confirm:hover:not(:disabled){border-color:#116c79;background:#116c79}.diagnostic-save{width:100%;margin-top:1rem;padding:1rem;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#167ea6,#168b91);cursor:pointer;font:700 .82rem Space Grotesk,sans-serif;letter-spacing:.04em}.diagnostic-save:disabled{opacity:.55;cursor:wait}.diagnostic-error{margin:1rem 0 0;color:#a53827;font-size:.8rem;text-align:center}@media (max-width:700px){.diagnostic-heading-row{display:block}.diagnostic-heading-action{width:100%;margin-top:1.25rem}.diagnostic-dashboard-hero,.diagnostic-heading-skip-confirm{min-height:0}.diagnostic-dashboard-hero{padding:1rem}}.diagnostic-confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#10181a75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.diagnostic-confirmation{position:relative;width:min(760px,100%);padding:clamp(1.35rem,4vw,2.25rem);border:1px solid rgba(14,20,23,.16);border-radius:24px;background:#fbfaf6;box-shadow:0 30px 100px #00000047}.diagnostic-confirmation-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(14,20,23,.15);border-radius:999px;color:#344044;background:#ffffffc2;cursor:pointer;font:400 1.55rem/1 sans-serif;transition:background .16s ease,transform .16s ease}.diagnostic-confirmation-close:hover{background:#fff;transform:scale(1.04)}.diagnostic-confirmation-close:focus-visible,.diagnostic-confirmation-actions button:focus-visible{outline:3px solid rgba(37,161,176,.32);outline-offset:3px}.diagnostic-confirmation-header{max-width:530px;padding-right:2.5rem}.diagnostic-confirmation-eyebrow{color:#167e8d;font:700 .68rem Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.diagnostic-confirmation h2{margin:.65rem 0 .75rem;color:#101315;font:700 clamp(2rem,5vw,3.35rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.06em}.diagnostic-confirmation-header p{margin:0;color:#5f696e;font-size:.88rem;line-height:1.65}.diagnostic-confirmation-test{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.55rem 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(22,126,166,.2);border-radius:14px;background:linear-gradient(135deg,#edf8f6,#f8fbf8)}.diagnostic-confirmation-test span:first-child{display:block;margin-bottom:.3rem;color:#6b777b;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.diagnostic-confirmation-test strong{color:#173f47;font:700 1.08rem Space Grotesk,sans-serif}.diagnostic-confirmation-test-badge{flex:0 0 auto;padding:.42rem .6rem;border:1px solid rgba(22,126,141,.18);border-radius:999px;color:#167e8d;background:#fff;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.diagnostic-lawhub-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;margin:0 0 1.2rem;padding:1.15rem;border:1px solid rgba(22,126,141,.22);border-radius:15px;background:#edf7f4}.diagnostic-lawhub-intro h3{margin:.4rem 0 .45rem;color:#173f47;font:750 1.15rem/1.2 Space Grotesk,sans-serif;letter-spacing:-.025em}.diagnostic-lawhub-intro p{margin:0;color:#53696c;font-size:.78rem;line-height:1.55}.diagnostic-lawhub-open{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.9rem;padding:.7rem .85rem;border-radius:8px;color:#fff;background:#167e8d;font:750 .72rem Space Grotesk,sans-serif;letter-spacing:.02em;text-decoration:none}.diagnostic-lawhub-open:hover{background:#116e7c}.diagnostic-lawhub-upgrade{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.9rem;border:1px solid rgba(215,139,61,.3);border-radius:12px;background:#fff8eb}.diagnostic-lawhub-upgrade p{color:#72502f}.diagnostic-lawhub-upgrade button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .8rem;border:0;border-radius:8px;color:#fff;background:#173f47;cursor:pointer;font:750 .72rem Space Grotesk,sans-serif;letter-spacing:.02em}.diagnostic-lawhub-upgrade button:hover{background:#0f3037}.diagnostic-lawhub-upgrade button:focus-visible,.diagnostic-lawhub-open:focus-visible,.diagnostic-answer-mode button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:2px}.diagnostic-answer-mode{margin:0 0 1.2rem;padding:0;border:0}.diagnostic-answer-mode legend{margin-bottom:.65rem;color:#263b40;font:750 .78rem Space Grotesk,sans-serif}.diagnostic-answer-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.diagnostic-answer-mode button{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;border:1.5px solid rgba(14,20,23,.14);border-radius:12px;color:#5f696e;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.diagnostic-answer-mode button:hover{border-color:#167e8d8c;transform:translateY(-1px)}.diagnostic-answer-mode button.is-selected{border-color:#167e8d;color:#31585e;background:#eaf5f2;box-shadow:inset 0 -3px #167e8da6}.diagnostic-answer-mode button small{color:#167e8d;font:800 .61rem Space Grotesk,sans-serif;letter-spacing:.1em;text-transform:uppercase}.diagnostic-answer-mode button strong{color:#173f47;font:750 .9rem Space Grotesk,sans-serif}.diagnostic-answer-mode button span{font-size:.72rem;line-height:1.48}.diagnostic-confirmation-options{margin:-.55rem 0 1.2rem;border:1px solid rgba(14,20,23,.11);border-radius:12px;background:#ffffff8c}.diagnostic-confirmation-options summary{padding:.75rem .9rem;color:#5b696d;cursor:pointer;font:750 .7rem Space Grotesk,sans-serif;letter-spacing:.035em;list-style-position:inside}.diagnostic-confirmation-options[open] summary{border-bottom:1px solid rgba(14,20,23,.09);color:#173f47}.diagnostic-confirmation-options__body{display:grid;gap:1rem;padding:1rem}.diagnostic-confirmation-options__body>label>span,.diagnostic-confirmation-options legend{display:block;margin-bottom:.45rem;color:#39474b;font:750 .69rem Space Grotesk,sans-serif}.diagnostic-confirmation-options .diagnostic-test-picker__button{background:#fff}.diagnostic-confirmation-options fieldset{margin:0;padding:0;border:0}.diagnostic-confirmation-options__hint{margin:-.2rem 0 .6rem;color:#738084;font-size:.67rem}.diagnostic-confirmation-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.diagnostic-confirmation-time-options label{position:relative;display:flex;min-height:58px;align-items:center;padding:.62rem .7rem;border:1px solid rgba(14,20,23,.13);border-radius:9px;color:#536064;background:#fff;cursor:pointer}.diagnostic-confirmation-time-options label.is-selected{border-color:#167e8d;color:#173f47;background:#eaf7f6;box-shadow:0 0 0 1px #167e8d1a}.diagnostic-confirmation-time-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.diagnostic-confirmation-time-options strong,.diagnostic-confirmation-time-options small{display:block}.diagnostic-confirmation-time-options strong{font:750 .69rem Space Grotesk,sans-serif}.diagnostic-confirmation-time-options small{margin-top:.18rem;color:#7a8588;font-size:.59rem}.diagnostic-confirmation-custom-time{margin-top:.7rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(22,126,141,.18);border-radius:9px;background:#f2f9f8}.diagnostic-confirmation-custom-time>span{color:#39474b;font-size:.69rem;font-weight:750}.diagnostic-confirmation-custom-time input{width:92px;padding:.6rem .65rem;border:1px solid rgba(14,20,23,.18);border-radius:8px;outline:none;color:#173f47;background:#fff;font:700 .78rem Space Grotesk,sans-serif}.diagnostic-confirmation-custom-time input:focus{border-color:#167ea6;box-shadow:0 0 0 3px #167ea61a}.diagnostic-confirmation-options__note{margin:0;padding:.65rem .75rem;border-left:3px solid #d19b4b;color:#745c39;background:#fff8eb;font-size:.65rem;line-height:1.45}.diagnostic-confirmation-details{display:grid;gap:.9rem}.diagnostic-confirmation-details>div{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start}.diagnostic-confirmation-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:10px;color:#167e8d;background:#e5f4f2;font:700 1rem Space Grotesk,sans-serif}.diagnostic-confirmation-details strong{display:block;margin:.1rem 0 .22rem;color:#253034;font:700 .82rem Space Grotesk,sans-serif}.diagnostic-confirmation-details p{margin:0;color:#687278;font-size:.76rem;line-height:1.5}.diagnostic-confirmation-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.65rem}.diagnostic-confirmation-actions button{min-height:2.7rem;padding:.72rem 1rem;border-radius:10px;cursor:pointer;font:700 .76rem Space Grotesk,sans-serif}.diagnostic-confirmation-later{border:1px solid rgba(14,20,23,.16);color:#4d595d;background:#fff}.diagnostic-confirmation-later:hover{background:#f3f1eb}.diagnostic-confirmation-primary{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #155f76;color:#fff;background:#155f76;box-shadow:0 8px 18px #155f762e}.diagnostic-confirmation-primary:hover{background:#124f63}.diagnostic-confirmation-primary span{font-size:1rem}.diagnostic-confirmation-note{margin:1rem 0 0;color:#8a9294;font-size:.66rem;text-align:right}@media (max-width:560px){.diagnostic-confirmation-time-options{grid-template-columns:1fr}.diagnostic-lawhub-intro,.diagnostic-answer-mode>div{grid-template-columns:1fr}.diagnostic-answer-mode button{min-height:0}}.dashboard-page{min-height:100vh;padding-top:4.6rem;color:#101315;background:radial-gradient(circle at 11% 7%,rgba(37,161,176,.11),transparent 29rem),radial-gradient(circle at 92% 18%,rgba(8,77,110,.07),transparent 34rem),linear-gradient(180deg,#f5f2eb,#fbfaf6 42%,#f2eee5)}.dashboard-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}.dashboard-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:2rem 0 4rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:1rem;align-items:stretch}.dashboard-hero__copy,.dashboard-continue,.dashboard-progress-card{border:1px solid rgba(14,20,23,.12);border-radius:22px;box-shadow:0 18px 50px #2d271e14,0 2px #ffffffb3 inset}.dashboard-hero__copy{grid-row:span 2;min-height:330px;padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;position:relative;background:radial-gradient(circle at 88% 16%,rgba(57,198,211,.33),transparent 32%),linear-gradient(145deg,#244b53,#205b65 58%,#126578)}.dashboard-hero__copy:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-100px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 38px #ffffff08,0 0 0 78px #ffffff05}.dashboard-eyebrow{display:block;margin-bottom:.65rem;color:#177c8b;font:700 .7rem/1.2 Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dashboard-hero__copy .dashboard-eyebrow{color:#6ad5e1}.dashboard-hero__copy h1{max-width:650px;margin:0;font:700 clamp(2.3rem,5vw,4.4rem)/.96 "Space Grotesk",sans-serif;letter-spacing:-.055em}.dashboard-hero__copy h1 em{color:#7cdbe4;font-style:normal}.dashboard-hero__copy p{max-width:560px;margin:1.2rem 0 0;color:#ffffffa3;font-size:1rem;line-height:1.65}.dashboard-continue{width:100%;padding:1.3rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#168393,#075a77);transition:transform .18s ease,box-shadow .18s ease}.dashboard-continue:hover{transform:translateY(-2px);box-shadow:0 20px 44px #08536c33}.dashboard-continue span{display:block;color:#ffffffa6;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-continue strong{display:block;margin-top:.25rem;font:700 1.08rem/1.25 Space Grotesk,sans-serif}.dashboard-continue small{display:block;margin-top:.25rem;color:#ffffffa3}.dashboard-continue b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:1.3rem}.dashboard-progress-card{padding:1.25rem 1.4rem;background:#ffffffb8}.dashboard-progress-card__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dashboard-progress-card__heading strong{display:block;margin-top:.1rem;font:700 clamp(1.7rem,3vw,2.25rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em}.dashboard-progress-card__heading small{display:block;margin-top:.25rem;color:#737b7f;font-size:.73rem}.dashboard-progress-card__heading>span{color:#697278;font-size:.78rem}.dashboard-progress-card>p{margin:.7rem 0 0;color:#727a7e;font-size:.75rem}.dashboard-molten-track{height:13px;margin-top:1rem;overflow:hidden;border:1px solid rgba(12,66,84,.1);border-radius:999px;background:#e5e2da}.dashboard-molten-fill{position:relative;height:100%;min-width:2%;border-radius:inherit;background:linear-gradient(90deg,#064b68,#159bab 54%,#78e5e8);box-shadow:0 0 14px #25a1b059}.dashboard-molten-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.65) 45%,transparent 68%);animation:dashboard-flow 2.8s linear infinite}.dashboard-spark{position:absolute;top:2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff;animation:dashboard-spark 2.4s ease-in-out infinite}.dashboard-spark--one{left:24%}.dashboard-spark--two{left:57%;animation-delay:-.8s}.dashboard-spark--three{left:84%;animation-delay:-1.5s}.dashboard-section{padding:4rem 0 0}.dashboard-section__heading{margin-bottom:1.25rem}.dashboard-section__heading h2,.dashboard-speed-strip h2{margin:0;color:#101315;font:700 clamp(1.65rem,3vw,2.3rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.dashboard-section__heading p{max-width:620px;margin:.65rem 0 0;color:#657077;font-size:.9rem;line-height:1.55}.dashboard-section__heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.dashboard-section__heading--row>button,.dashboard-speed-strip>button{flex:0 0 auto;padding:.7rem 0;border:0;color:#116e7c;background:transparent;cursor:pointer;font-weight:700;font-size:.82rem}.dashboard-reminders{margin-top:3rem;padding:2rem;border:1px solid rgba(37,161,176,.24);border-radius:22px;background:#d9ecec;box-shadow:0 18px 42px #1f4d521a}.dashboard-reminders .dashboard-section__heading{margin-bottom:1.35rem}.dashboard-reminders .dashboard-eyebrow{color:#167c88}.dashboard-reminders .dashboard-section__heading h2{color:#173e45}.dashboard-reminders .dashboard-section__heading button{color:#116e7c}.dashboard-reminder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-reminder-card{min-height:190px;padding:1.2rem;border:1px solid rgba(23,83,89,.16);border-radius:15px;color:#173e45;text-align:left;cursor:pointer;background:#ffffff94;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dashboard-reminder-card:hover{transform:translateY(-3px);border-color:#17839161;background:#ffffffd1}.dashboard-reminder-card__top{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;color:#5a777a;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.27rem .48rem;border-radius:999px;font:700 .61rem/1 Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dashboard-status--confirmed{color:#0c6874;background:#d8f3f3}.dashboard-status--requested{color:#72580b;background:#fff0b9}.dashboard-status--action{color:#923a28;background:#ffe0d7}.dashboard-reminder-card h3{margin:1.1rem 0 .35rem;font:700 1.15rem/1.15 Space Grotesk,sans-serif}.dashboard-reminder-card p{min-height:2.4em;margin:0;color:#4e6b70;font-size:.78rem;line-height:1.45}.dashboard-reminder-card small{display:block;margin-top:.55rem;color:#668185}.dashboard-reminder-card b{display:block;margin-top:1.2rem;color:#116e7c;font-size:.75rem}.dashboard-live-grid{display:grid;gap:.75rem}.dashboard-live-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(16,20,22,.12);border-radius:15px;background:#ffffffb8}.dashboard-live-date{display:grid;place-items:center;width:52px;height:56px;border-radius:11px;color:#fff;background:#0b536d}.dashboard-live-date strong{font:700 1.35rem/1 Space Grotesk,sans-serif}.dashboard-live-date span{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.dashboard-live-card h3{margin:.45rem 0 .15rem;font:700 1rem/1.2 Space Grotesk,sans-serif}.dashboard-live-card p{margin:0;color:#687278;font-size:.78rem}.dashboard-live-card a,.dashboard-live-card button{padding:.65rem .9rem;border:1px solid #101517;border-radius:8px;color:#101517;background:transparent;text-decoration:none;cursor:pointer;font-size:.75rem;font-weight:700}.dashboard-live-card__join-note{display:block;margin-top:.35rem;color:#167e8d;font-size:.68rem;font-weight:700}.dashboard-status--live{color:#fff;background:#167e8d}.dashboard-live-reminder{position:fixed;top:76px;right:24px;z-index:1100;width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(22,126,141,.45);border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b536d,#167e8d);box-shadow:0 12px 32px #06455247,0 0 0 4px #167e8d1a;animation:dashboard-live-reminder-in .35s ease-out,dashboard-live-reminder-glow 2.4s ease-in-out infinite}.dashboard-live-reminder__class{min-width:0;display:grid;gap:.24rem;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer;font-family:inherit}.dashboard-live-reminder__class strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.dashboard-live-reminder__class>span:last-child{color:#ffffffc2;font-size:.68rem;line-height:1.35}.dashboard-live-reminder__signal{display:flex;align-items:center;gap:.35rem;color:#a7f2e5;font-size:.61rem;font-weight:800;letter-spacing:.13em}.dashboard-live-reminder__signal i{width:7px;height:7px;border-radius:50%;background:#b5fff0;box-shadow:0 0 0 4px #b5fff02e;animation:dashboard-live-signal 1.2s ease-in-out infinite}.dashboard-live-reminder__join{display:inline-flex;align-items:center;justify-content:center;padding:.62rem .72rem;border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#0b536d;background:#fff;white-space:nowrap;text-decoration:none;font-size:.7rem;font-weight:800}.dashboard-live-reminder__join:hover{background:#e9fffa}@keyframes dashboard-live-reminder-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-live-reminder-glow{0%,to{box-shadow:0 12px 32px #06455247,0 0 0 4px #167e8d1a}50%{box-shadow:0 14px 36px #06455257,0 0 0 7px #167e8d24}}@keyframes dashboard-live-signal{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.dashboard-analytics-grid{display:grid;grid-template-columns:1.1fr repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-accuracy-card{min-height:175px;padding:1.3rem;border:1px solid rgba(14,20,23,.12);border-radius:16px;background:#ffffffb8}.dashboard-accuracy-card>span{color:#647077;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dashboard-accuracy-card>strong{display:block;margin:.8rem 0 .4rem;font:700 2.4rem/1 Space Grotesk,sans-serif;letter-spacing:-.05em}.dashboard-accuracy-card p{margin:.7rem 0 0;color:#687278;font-size:.73rem}.dashboard-accuracy-card h3{margin:1rem 0 .4rem;font:700 .9rem/1.25 Space Grotesk,sans-serif}.dashboard-accuracy-card--overall{color:#fff;background:linear-gradient(145deg,#0d536b,#177f8b)}.dashboard-accuracy-card--overall>span,.dashboard-accuracy-card--overall p{color:#ffffffad}.dashboard-accuracy-track{height:5px;margin-top:1rem;overflow:hidden;border-radius:99px;background:#deddd7}.dashboard-accuracy-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d526e,#2eacb8)}.dashboard-score-chart{position:relative;padding:1.2rem 1.2rem .8rem;border:1px solid rgba(14,20,23,.12);border-radius:18px;background:#ffffffbf}.dashboard-score-chart__legend{display:flex;justify-content:flex-end;gap:1.2rem;margin-bottom:.2rem;color:#59656a;font-size:.7rem;font-weight:700}.dashboard-score-chart__legend span{display:flex;align-items:center;gap:.4rem}.dashboard-score-dot{width:12px;height:4px;display:inline-block;border-radius:10px;background:#167ea6}.dashboard-score-dot--untimed{background:#9a5f22}.dashboard-score-chart__note{margin:.2rem 0 0;color:#777f82;font-size:.67rem;text-align:center}.dashboard-score-tooltip{min-width:120px;padding:.7rem .8rem;display:grid;gap:.3rem;border:1px solid rgba(14,20,23,.16);border-radius:9px;background:#fffdf8;box-shadow:0 12px 30px #1e1c1824;font-size:.72rem}.dashboard-score-tooltip strong{color:#101315}.dashboard-score-tooltip span{font-weight:700}.dashboard-score-list{margin-top:.8rem;display:grid;gap:.65rem}.dashboard-score-list article{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(250px,1fr) minmax(150px,.6fr);align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(14,20,23,.11);border-radius:14px;background:#ffffffad}.dashboard-score-history-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-score-history-card:hover{transform:translateY(-2px);border-color:#167ea661;box-shadow:0 10px 24px #167ea61a}.dashboard-score-history-card:focus-visible{outline:3px solid rgba(22,126,166,.3);outline-offset:3px}.dashboard-score-list__identity>span{display:inline-flex;padding:.25rem .45rem;border-radius:999px;color:#126b78;background:#d9eeee;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-score-list__identity h3{margin:.45rem 0 .12rem;font:700 .96rem Space Grotesk,sans-serif}.dashboard-score-list__identity time{color:#747d81;font-size:.68rem}.dashboard-score-passes{display:flex;gap:.6rem}.dashboard-score-passes>div{min-width:104px;padding:.65rem .75rem;border-left:3px solid #167ea6;border-radius:7px;background:#edf5f5}.dashboard-score-passes .dashboard-score-pass--untimed{border-left-color:#9a5f22;background:#f7f0e5}.dashboard-score-passes span,.dashboard-score-change span{display:block;color:#687278;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-score-passes strong,.dashboard-score-change strong{display:block;margin:.2rem 0 .08rem;font:700 1.35rem Space Grotesk,sans-serif}.dashboard-score-passes small,.dashboard-score-change small{color:#7a8285;font-size:.61rem}.dashboard-score-change{padding-left:1rem;border-left:1px solid rgba(14,20,23,.1)}.dashboard-score-change.is-up strong{color:#177044}.dashboard-score-change.is-down strong{color:#a44230}.dashboard-score-change.is-flat strong{color:#586368}.dashboard-score-empty{width:100%;min-height:150px;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed rgba(22,126,166,.38);border-radius:16px;color:#101315;text-align:left;cursor:pointer;background:#ffffff8c}.dashboard-score-empty strong{font:700 1.1rem Space Grotesk,sans-serif}.dashboard-score-empty span{margin-top:.35rem;color:#687278;font-size:.8rem}.dashboard-score-empty b{margin-top:1rem;color:#116e7c;font-size:.74rem}.dashboard-score-history__toggle{display:block;margin:1rem auto 0;padding:.65rem 1rem;border:1px solid rgba(22,126,166,.28);border-radius:999px;color:#116e7c;background:#ffffff94;cursor:pointer;font:700 .75rem Space Grotesk,sans-serif;transition:background .16s ease,border-color .16s ease}.dashboard-score-history__toggle:hover{border-color:#167ea68c;background:#fff}.live-class-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#0d19188c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-class-modal{width:min(100%,620px);max-height:min(760px,90vh);overflow-y:auto;padding:1.5rem;border:1px solid rgba(22,126,166,.2);border-radius:18px;color:#101315;background:#fbfaf6;box-shadow:0 24px 70px #00000047}.live-class-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.live-class-modal__eyebrow{display:block;color:#167e8d;font:700 .65rem Space Grotesk,sans-serif;letter-spacing:.14em;text-transform:uppercase}.live-class-modal h2{margin:.4rem 0 0;font:700 clamp(1.45rem,4vw,2rem)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.035em}.live-class-modal__close{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid rgba(14,20,23,.16);border-radius:999px;color:#364247;background:#fff;cursor:pointer;font:400 1.45rem/1 sans-serif}.live-class-modal__close:hover{background:#f0f5f4}.live-class-modal__status-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}.live-class-modal__status,.live-class-modal__registered{display:inline-flex;padding:.3rem .55rem;border-radius:999px;color:#116e7c;background:#d9eeee;font:700 .64rem/1 Space Grotesk,sans-serif;letter-spacing:.07em;text-transform:uppercase}.live-class-modal__status--live{color:#fff;background:#167e8d}.live-class-modal__status--ended{color:#687278;background:#e8e8e3}.live-class-modal__registered{color:#177044;background:#e0f1df}.live-class-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0}.live-class-modal__facts>div{padding:.75rem;border:1px solid rgba(14,20,23,.1);border-radius:10px;background:#ffffffa6}.live-class-modal__facts span{display:block;color:#778084;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-class-modal__facts strong{display:block;margin-top:.28rem;color:#283438;font-size:.82rem;line-height:1.35}.live-class-modal__description{margin:0 0 1rem;color:#59656a;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.live-class-prerequisites{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-default,rgba(14,20,23,.12));border-radius:10px;background:var(--bg-surface,#fff)}.live-class-prerequisites--compact{margin:.75rem 0 0;padding:.65rem .75rem}.live-class-prerequisites__heading{display:flex;gap:.35rem .8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.55rem}.live-class-prerequisites__heading strong{color:var(--text-primary,#283438);font-size:.75rem}.live-class-prerequisites__heading>span{color:var(--text-secondary,#687278);font-size:.72rem}.live-class-prerequisites ul{display:flex;gap:.45rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.live-class-prerequisites li{max-width:100%}.live-class-prerequisites a,.live-class-prerequisites__plain{position:relative;display:inline-block;max-width:100%;border-radius:6px;padding:.4rem .6rem;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.live-class-prerequisites a{color:#146f7c;background:#e3f3f1;text-decoration:underline;text-underline-offset:2px}.live-class-prerequisites a:hover,.live-class-prerequisites a:focus-visible{color:#0c5360;background:#d4ebe8;outline:2px solid #25a1b0;outline-offset:1px}.live-class-prerequisites__plain{color:var(--text-secondary,#687278);background:var(--bg-input,#f1f4f4)}.live-class-prerequisites__tooltip{position:absolute;z-index:10;bottom:calc(100% + 8px);left:0;width:min(290px,75vw);padding:.65rem .75rem;border-radius:8px;background:#183136;color:#fff;font-size:.73rem;font-weight:500;line-height:1.45;box-shadow:0 8px 24px #0000002e;opacity:0;visibility:hidden;pointer-events:none}.live-class-prerequisites a:hover .live-class-prerequisites__tooltip,.live-class-prerequisites a:focus-visible .live-class-prerequisites__tooltip{opacity:1;visibility:visible}.live-class-prereq-picker{margin:0 0 1.1rem;padding:1rem;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary)}.live-class-prereq-picker legend{padding:0 .3rem;font-size:.85rem;font-weight:700}.live-class-prereq-picker legend span{color:var(--text-secondary);font-weight:400}.live-class-prereq-picker p{margin:.3rem 0 .85rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.live-class-prereq-picker__controls{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.live-class-prereq-picker__controls label{display:grid;gap:.35rem;flex:1 1 190px;min-width:0;font-size:.72rem;font-weight:600}.live-class-prereq-picker__controls label:nth-child(2){flex:2 1 300px}.live-class-prereq-picker__controls input,.live-class-prereq-picker__controls select{width:100%;min-height:38px;border:1px solid var(--border-medium);border-radius:7px;background:var(--bg-input,var(--bg-surface));color:var(--text-primary);font:inherit;font-size:.8rem;padding:.5rem .65rem}.live-class-prereq-picker__controls button{min-height:38px;border:0;border-radius:7px;padding:.5rem .8rem;background:#167e8d;color:#fff;cursor:pointer;font:700 .78rem Space Grotesk,sans-serif}.live-class-prereq-picker__controls button:disabled{opacity:.5;cursor:default}.live-class-prereq-picker__selected{list-style:none;display:grid;gap:.4rem;margin:0 0 .85rem;padding:0}.live-class-prereq-picker__selected li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:7px;padding:.5rem .65rem;background:var(--bg-input,var(--bg-surface));font-size:.76rem}.live-class-prereq-picker__selected button{border:0;background:transparent;color:#167e8d;font:700 .74rem Space Grotesk,sans-serif;cursor:pointer}.live-class-modal__notice{margin:0 0 1rem;padding:.75rem .85rem;border-left:3px solid #b07b2f;border-radius:0 8px 8px 0;color:#7b5a26;background:#fff6e5;font-size:.76rem;line-height:1.5}.live-class-modal__notice--live{border-left-color:#167e8d;color:#116e7c;background:#eaf7f6}.live-class-modal__actions,.live-class-modal__footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}.live-class-modal__footer{padding-top:1rem;border-top:1px solid rgba(14,20,23,.1)}.live-class-modal__primary-action,.live-class-modal__secondary-action,.live-class-modal__danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.62rem .9rem;border-radius:8px;cursor:pointer;font:700 .75rem Space Grotesk,sans-serif;text-decoration:none}.live-class-modal__primary-action{border:1px solid #167e8d;color:#fff;background:#167e8d}.live-class-modal__secondary-action{border:1px solid rgba(14,20,23,.18);color:#283438;background:#fff}.live-class-modal__danger-action{border:1px solid rgba(180,77,77,.35);color:#a44230;background:#fff6f3}.live-class-modal__primary-action:disabled,.live-class-modal__secondary-action:disabled{cursor:not-allowed;opacity:.55}.live-class-modal__admin{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(14,20,23,.1)}.live-class-modal__admin-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.live-class-modal__admin-summary strong{display:block;margin-top:.3rem;color:#283438;font-size:.86rem}.live-class-modal__signups{display:grid;gap:.45rem;margin-top:.85rem}.live-class-modal__signup{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:#f0f6f5}.live-class-modal__signup strong{color:#283438;font-size:.78rem}.live-class-modal__signup span,.live-class-modal__muted{color:#687278;font-size:.72rem}.live-class-modal__muted{margin:.8rem 0 0}.dashboard-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.dashboard-course-card{padding:1.5rem;border:1px solid rgba(14,20,23,.12);border-radius:18px;text-align:left;cursor:pointer;background:#ffffffc7;transition:transform .18s ease,box-shadow .18s ease}.dashboard-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #2f2a2217}.dashboard-course-card__top{display:flex;justify-content:space-between;gap:1rem}.dashboard-course-card__top>div:first-child>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:.8rem;border-radius:8px;color:#fff;background:#0b536d;font:700 .72rem Space Grotesk,sans-serif}.dashboard-course-card--rc .dashboard-course-card__top>div:first-child>span{background:#168b91}.dashboard-course-card h3{margin:0;font:700 1.2rem/1.2 Space Grotesk,sans-serif}.dashboard-course-card__score{text-align:right}.dashboard-course-card__score strong{display:block;font:700 1.6rem/1 Space Grotesk,sans-serif}.dashboard-course-card__score small{color:#737c80}.dashboard-course-track{height:9px;margin:1.35rem 0 1rem;overflow:hidden;border-radius:99px;background:#dedbd3}.dashboard-course-fill{position:relative;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#073f5a,#159ca9,#7be0df)}.dashboard-course-fill:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.72) 48%,transparent 70%);animation:dashboard-flow 2.2s linear infinite}.dashboard-course-card--rc .dashboard-course-fill{background:linear-gradient(90deg,#14656c,#2baea8,#8de5cf)}.dashboard-course-card__footer{display:flex;justify-content:space-between;gap:1rem;color:#687278;font-size:.73rem}.dashboard-course-card__footer b{color:#116e7c}.dashboard-speed-strip{margin-top:4rem;padding:1.4rem 1.5rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;border:1px solid rgba(14,20,23,.12);border-radius:17px;background:#ffffffa6}.dashboard-speed-strip .dashboard-eyebrow{margin-bottom:.35rem}.dashboard-speed-strip h2{font-size:1.35rem}.dashboard-speed-strip dl{display:flex;gap:2rem;margin:0}.dashboard-speed-strip dl div{display:grid}.dashboard-speed-strip dt{color:#727a7e;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-speed-strip dd{margin:.2rem 0 0;font:700 1.25rem Space Grotesk,sans-serif}.dashboard-speed-strip dd small{font-size:.65rem;color:#687278}.dashboard-footer{padding:3.5rem 0 0;text-align:center;color:#8b8d89;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.dashboard-page .dashboard-tutor-work .glass-card:not(.dashboard-assignment-card){border-color:#0e14171f!important;background:#ffffffb8!important;box-shadow:none}.dashboard-page .dashboard-tutor-work .dashboard-assignment-card{border-color:color-mix(in srgb,var(--assignment-accent) 28%,rgba(14,20,23,.12))!important;border-left:5px solid var(--assignment-accent)!important;background:var(--assignment-wash)!important;box-shadow:none}.dashboard-page .dashboard-tutor-work .dashboard-assignment-card:hover{background:color-mix(in srgb,var(--assignment-wash) 78%,var(--assignment-accent))!important;box-shadow:0 8px 24px color-mix(in srgb,var(--assignment-accent) 14%,transparent)}.dashboard-page .dashboard-tutor-work [class*=text-white]{color:#15191b!important}.dashboard-page .dashboard-tutor-work [class*="text-white/"]{color:#677177!important}@keyframes dashboard-flow{0%{transform:translate(-100%)}to{transform:translate(170%)}}@keyframes dashboard-spark{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:.9;transform:scale(1.1)}}@media (max-width: 940px){.diagnostic-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-diagnostic-prompt{align-items:flex-start;flex-direction:column}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__copy{grid-row:auto;min-height:300px}.dashboard-reminder-grid,.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-speed-strip{grid-template-columns:1fr;gap:1rem}}@media (max-width: 660px){.diagnostic-topbar,.diagnostic-shell{width:min(100% - 24px,960px)}.diagnostic-shell{margin-top:2rem}.diagnostic-topbar-actions{gap:.65rem}.diagnostic-dashboard-link{padding:.55rem .7rem}.diagnostic-heading h1{font-size:2.8rem}.diagnostic-choice-grid,.diagnostic-field-grid,.diagnostic-exact-summary{grid-template-columns:1fr}.diagnostic-choice{min-height:230px;border-radius:16px}.diagnostic-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-answer-grid{grid-template-columns:1fr}.dashboard-shell{width:min(100% - 24px,1180px);padding-top:1rem}.dashboard-hero__copy{min-height:270px;padding:1.5rem;border-radius:17px}.dashboard-hero__copy h1{font-size:2.6rem}.dashboard-continue,.dashboard-progress-card{border-radius:15px}.dashboard-section{padding-top:3rem}.dashboard-section__heading--row{align-items:flex-start;flex-direction:column;gap:.4rem}.dashboard-reminders{margin-top:2.2rem;padding:1rem;border-radius:17px}.dashboard-reminder-grid,.dashboard-analytics-grid,.dashboard-course-grid{grid-template-columns:1fr}.dashboard-live-card{grid-template-columns:50px 1fr}.dashboard-live-card>a,.dashboard-live-card>button{grid-column:2;width:-moz-fit-content;width:fit-content}.dashboard-live-reminder{top:68px;right:12px;width:calc(100vw - 24px)}.dashboard-course-card__footer{flex-direction:column;gap:.3rem}.dashboard-score-chart{padding:.8rem .2rem .7rem}.dashboard-score-chart__legend{padding:0 .8rem}.dashboard-score-list article{grid-template-columns:1fr}.dashboard-score-change{padding:.75rem 0 0;border-left:0;border-top:1px solid rgba(14,20,23,.1)}.dashboard-score-passes{flex-wrap:wrap}.dashboard-speed-strip dl{width:100%;justify-content:space-between;gap:.8rem}.live-class-modal{padding:1.15rem;border-radius:14px}.live-class-modal__facts{grid-template-columns:1fr}.live-class-modal__signup{align-items:flex-start;flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion: reduce){.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.analytics-hub-header h1{letter-spacing:-.055em}.analytics-hub-tabs{border-radius:11px!important;border-color:#c9c7bf!important;background:#e4e3dc!important;box-shadow:0 2px #ffffffb3 inset!important}.analytics-hub-tabs>button{border-radius:7px!important}.analytics-hub-tabs>button[aria-current=page]{background:#d1e5e4!important;border-color:#86b8b8!important;color:#145f68!important}.analytics-hub-filters{border-radius:13px!important;border-color:#aeb9b5!important;background:linear-gradient(135deg,#dfe5e1,#e8e7df 58%,#e2e0d8)!important;box-shadow:0 7px 18px #23302d12!important}.analytics-hub-filters [class*=rounded-]{border-radius:8px!important}.analytics-summary-card{border-radius:12px!important;border-color:#d1d0c8!important;box-shadow:0 4px 12px #2326230b!important}.drill-sa-compare-col{display:flex;flex-direction:column;gap:.5rem}.drill-sa-col-heading{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73}.drill-sa-your-answer{font-family:Space Grotesk,sans-serif;font-size:.88rem;color:#ffffffb3;background:#ffffff0a;border-radius:.5rem;padding:.75rem;line-height:1.5;border:1px solid rgba(255,255,255,.06)}.drill-sa-model-answers{display:flex;flex-direction:column;gap:.4rem}.drill-sa-model-item{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#fffc;background:#ffffff0d;border-radius:.5rem;padding:.6rem .75rem;line-height:1.5;border-left:3px solid rgba(255,255,255,.15)}.drill-sa-rate-row{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.drill-sa-rate-label{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#ffffff73;margin-right:auto}.drill-sa-rate-btn{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;cursor:pointer;transition:all .2s ease}.drill-sa-rate-btn:hover{background:#ffffff14;color:#ffffffd9}.drill-sa-rate-btn.active-good{color:#4ade80;border-color:#4ade80;background:#4ade801a}.drill-sa-rate-btn.active-miss{color:#f87171;border-color:#f87171;background:#f871711a}.drill-sa-results-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.drill-sa-results-q{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;color:#ffffffb3;min-width:2rem}.drill-sa-results-chip{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:.35rem;background:#ffffff0f;color:#ffffff80}.drill-sa-results-chip.good{color:#4ade80;background:#4ade801a}.drill-sa-results-chip.miss{color:#f87171;background:#f871711a}.crn-batch-list{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.crn-batch-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.85rem 1rem;transition:border-color .2s,background .2s}.crn-batch-item.crn-correct{border-color:#4ade804d;background:#4ade800d}.crn-batch-item.crn-wrong{border-color:#f871714d;background:#f871710d}.crn-batch-statement{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.6rem;font-family:Space Grotesk,sans-serif;font-size:.92rem;color:#ffffffe0;line-height:1.5}.crn-batch-num{font-weight:700;color:#ffffff80;min-width:1.2rem}.crn-batch-buttons{display:flex;gap:.5rem}.crn-btn{font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;padding:.4rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffb3;cursor:pointer;transition:all .15s;min-width:2.5rem;text-align:center}.crn-btn:hover:not(.crn-btn-correct):not(.crn-btn-wrong):not(.crn-btn-dimmed){background:#ffffff14;border-color:#ffffff40}.crn-btn-selected{font-weight:800;color:#fffffff2}.crn-btn-correct{background:#4ade8026;border-color:#4ade8080;color:#4ade80}.crn-btn-wrong{background:#f8717126;border-color:#f8717180;color:#f87171}.crn-btn-dimmed{opacity:.35}.crn-batch-explanation{display:flex;gap:.5rem;align-items:baseline;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1.5;color:#ffffffa6}.crn-expl-correct{color:#4ade80d9}.crn-expl-wrong{color:#f87171cc}.crn-expl-indicator{font-weight:700;min-width:2.5rem}.crn-vocab-reference{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem;margin-top:1.25rem}.crn-vocab-title{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:#ffffffe6;margin:0 0 .75rem}.crn-vocab-section{margin-bottom:.6rem}.crn-vocab-label{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.crn-vocab-words{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffffa6;margin:.25rem 0 0;line-height:1.5}.drill-choice-explanations{display:flex;flex-direction:column;gap:.4rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.drill-choice-expl-row{display:flex;gap:.4rem;align-items:baseline;font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1.45;padding:.3rem .5rem;border-radius:.4rem}.drill-choice-expl-row.expl-correct{color:#4ade80d9;background:#4ade800f}.drill-choice-expl-row.expl-wrong{color:#ffffff80}.drill-choice-expl-letter{font-weight:700;min-width:1.2rem}.drill-choice-expl-text{flex:1}.memberships-page{min-height:100vh;background:var(--bg-base);padding:2rem 1.5rem 4rem;font-family:Space Grotesk,sans-serif}.memberships-container{max-width:1200px;margin:0 auto}.memberships-header{text-align:center;margin-bottom:3rem}.memberships-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}.memberships-subtitle{color:var(--text-secondary);font-size:1.05rem;font-weight:300}.memberships-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 700px){.memberships-grid{grid-template-columns:1fr}}.memberships-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}@media (max-width: 900px){.memberships-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.memberships-grid-3{grid-template-columns:1fr}.membership-card--essential .membership-cta-area{transform:none}}.membership-card{border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;height:100%}.membership-card--featured{border:1px solid rgba(37,161,176,.35);box-shadow:0 0 16px #25a1b01a}.membership-card--featured .membership-includes-text{color:#25a1b080}.membership-card--featured .membership-feature{color:#25a1b0b8}.membership-card--featured .membership-check path{stroke:#25a1b099}.membership-card--featured .membership-price-amount,.membership-card--featured .membership-tier-name{background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.membership-card--coming-soon{border-color:#bc771a47}.membership-card--coming-soon .membership-badge{background:#fff0d7cc;color:#a36b19}.membership-card--essential .membership-cta-area{transform:translateY(1.3rem)}.membership-badge{background:var(--bg-hover);color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:.35rem 0;text-align:center;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.membership-card-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-subtle)}.membership-card-header-top{display:flex;flex-direction:column;gap:.5rem}.membership-tier-name{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.membership-price{text-align:left}.membership-price-amount{font-size:1.8rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.membership-price-strike{font-size:1.2rem;font-weight:500;color:var(--text-muted);text-decoration:line-through;opacity:.6;margin-right:6px}.membership-price-promo{font-size:1.8rem;font-weight:700;color:#25a1b0f2;letter-spacing:-.02em}.membership-price-period{font-size:.85rem;color:var(--text-muted);margin-left:2px}.membership-card-tagline{margin-top:1rem;font-size:.78rem;color:var(--text-muted);font-weight:300;line-height:1.4}.membership-card-tagline--pro{color:var(--text-secondary);font-weight:500;letter-spacing:.04em;font-size:.75rem;text-transform:uppercase}.membership-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;min-height:0}.membership-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.membership-feature{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.membership-feature--molten{color:#25a1b0}.membership-feature-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;line-height:inherit;transition:color .15s}.membership-feature-btn:hover,.membership-feature-btn:focus-visible{color:#25a1b0}.membership-feature--molten .membership-feature-btn{color:#25a1b0}.membership-feature-btn:focus-visible{outline:2px solid rgba(37,161,176,.45);outline-offset:2px;border-radius:2px}.membership-check{flex-shrink:0;margin-top:2px}.membership-cta-area{margin-top:auto}.membership-cta{width:100%;padding:.75rem;border-radius:.6rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;letter-spacing:.02em;font-family:Space Grotesk,sans-serif}.membership-cta--free{background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);color:#0a0a0a;font-weight:700}.membership-cta--free:hover{filter:brightness(1.1)}.membership-cta--lite{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.membership-cta--lite:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.membership-cta--pro{background:#ffffffe6;color:#0a0a0a}.membership-cta--pro:hover{background:#fff}.membership-cta--coming-soon,.membership-cta--coming-soon:hover,.membership-cta--coming-soon:disabled{background:#bc771a1f;border:1px solid rgba(188,119,26,.32);color:#a36b19;cursor:not-allowed;opacity:.78}.membership-cta--forge{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.membership-cta--forge:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.membership-subtext,.membership-subtext-spacer{text-align:center;margin-top:.5rem;font-size:.7rem;color:var(--text-faint);font-weight:400;height:1.2rem}.membership-reassurance{margin:.35rem 0 0;color:var(--text-secondary);font-size:.68rem;font-weight:500;text-align:center}.membership-includes-text{font-size:.8rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.75rem}.membership-partner-code{display:flex;gap:.5rem;margin-bottom:1rem}.membership-code-input{flex:1;padding:.55rem .75rem;border-radius:.5rem;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-secondary);font-size:.85rem;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .2s}.membership-code-input::-moz-placeholder{color:var(--text-faint)}.membership-code-input::placeholder{color:var(--text-faint)}.membership-code-input:focus{border-color:var(--border-strong)}.membership-code-apply{padding:.55rem 1rem;border-radius:.5rem;border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Space Grotesk,sans-serif}.membership-code-apply:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.membership-code-apply:disabled{opacity:.4;cursor:default}.memberships-footer-text{text-align:center;margin-top:2.5rem;font-size:.85rem;color:var(--text-muted);font-weight:300;font-style:italic}.compare-plans-section{margin-top:3.5rem;max-width:760px;margin-left:auto;margin-right:auto}.compare-plans-title{text-align:center;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:.01em}.compare-plans-scroll{overflow-x:auto;border-radius:.75rem;border:1px solid var(--border-subtle);background:var(--bg-card)}.compare-plans-table{width:100%;border-collapse:collapse;min-width:520px;table-layout:fixed}.compare-plans-th{position:relative;padding:.85rem .5rem .6rem;text-align:center;border-bottom:1px solid var(--border-subtle);vertical-align:bottom;width:15%}.compare-plans-th--label{border-bottom:1px solid var(--border-subtle);width:55%}.compare-plans-th-name{display:block;font-size:.72rem;font-weight:700;color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase}.compare-plans-th-name--pro{background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compare-plans-badge{position:absolute;top:.15rem;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#25a1b0d9;white-space:nowrap}.compare-plans-promo{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:3px}.compare-plans-old-price{font-size:.75rem;color:var(--text-muted);opacity:.6;font-weight:400}.compare-plans-new-price{font-size:.95rem;font-weight:700;color:#25a1b0f2}.compare-plans-per{font-size:.7rem;color:var(--text-muted)}.compare-plans-row:nth-child(2n){background:var(--bg-hover)}.compare-plans-feature-name{padding:.4rem .75rem;font-size:.72rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);width:55%}.compare-plans-feature-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .15s}.compare-plans-feature-btn:hover{color:#25a1b0}.compare-plans-info{flex-shrink:0;opacity:.55}.compare-plans-feature-btn:hover .compare-plans-info{opacity:.9}.compare-plans-cell{padding:.4rem .5rem;text-align:center;border-bottom:1px solid var(--border-subtle)}.compare-plans-check{display:inline-block;vertical-align:middle}.compare-plans-dash{color:var(--text-faintest);font-size:.72rem}@media (max-width: 640px){.compare-plans-title{font-size:1rem}.compare-plans-feature-name{font-size:.65rem;padding:.4rem .6rem}.compare-plans-th{padding:.7rem .35rem .5rem}.compare-plans-th-name{font-size:.62rem}}.compare-plans-section{margin-top:4.5rem;max-width:1080px}.compare-plans-heading{margin-bottom:1.5rem;text-align:center}.compare-plans-kicker{margin:0 0 .25rem;color:#25a1b0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.compare-plans-title{margin:0;color:#10213d;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compare-plans-subtitle{margin:.55rem 0 0;color:var(--text-muted);font-size:.95rem}.compare-plans-scroll{overflow-x:auto;border:1px solid #dce4ea;border-radius:.9rem;background:#fff;box-shadow:0 18px 44px #0f25411a}.compare-plans-table{min-width:860px}.compare-plans-th{padding:1rem .75rem;border-right:1px solid #e2e8ee;border-bottom:1px solid #dce4ea;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.compare-plans-th--category,.compare-plans-th--feature{background:#10213d;color:#ffffffe6}.compare-plans-th--category{width:15%}.compare-plans-th--feature{width:31%;text-align:left}.compare-plans-th--plan{width:18%;padding:2.05rem .65rem .85rem;vertical-align:top}.compare-plans-th--essential{background:#f3f8fe}.compare-plans-th--pro{background:#f0faf3}.compare-plans-th--private{border-right:none;background:#fff8ed}.compare-plan-header{display:flex;min-height:62px;align-items:center;justify-content:center;gap:.55rem;text-align:left}.compare-plan-icon-wrap{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.75rem}.compare-plans-th--essential .compare-plan-icon-wrap{background:#e1efff;color:#2a66bd}.compare-plans-th--pro .compare-plan-icon-wrap{background:#dff4e4;color:#21733b}.compare-plans-th--private .compare-plan-icon-wrap{background:#fff0d7;color:#bc771a}.compare-plan-icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.compare-plans-th--pro .compare-plan-icon{fill:currentColor}.compare-plan-header-copy{display:flex;min-width:0;flex-direction:column;gap:.14rem}.compare-plans-th-name{color:#10213d;font-size:.83rem;letter-spacing:.02em}.compare-plans-th-name--pro{color:#21733b;background:none;-webkit-text-fill-color:currentColor}.compare-plan-tagline{color:#536070;font-family:Inter,sans-serif;font-size:.56rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.compare-plan-popular{position:absolute;top:.5rem;left:50%;right:auto;transform:translate(-50%);width:-moz-max-content;width:max-content;padding:.34rem .72rem;border:1px solid rgba(37,161,176,.24);border-radius:999px;background:linear-gradient(135deg,#167f8a,#25a1b0);color:#fff;box-shadow:0 4px 10px #167ea629;font-size:.54rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.compare-plans-row:nth-child(2n) .compare-plans-feature-name,.compare-plans-row:nth-child(2n) .compare-plans-cell{background:#fbfcfd}.compare-plans-category{padding:.75rem .45rem;border-right:1px solid #dde5eb;border-bottom:1px solid #dde5eb;color:#10213d;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase;vertical-align:middle}.compare-plans-category span{display:block;margin-top:.3rem}.compare-category-icon{width:1.85rem;height:1.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.compare-plans-category--learn{border-left:3px solid #2f73d0;background:#f4f8fe;color:#245ca8}.compare-plans-category--practice{border-left:3px solid #2b9a55;background:#f2fbf5;color:#237642}.compare-plans-category--review{border-left:3px solid #7c50ba;background:#f8f4fd;color:#67429b}.compare-plans-category--support{border-left:3px solid #dd972c;background:#fff9f0;color:#b47315}.compare-plans-category--coaching{border-left:3px solid #b88518;background:#fffbed;color:#967010}.compare-plans-feature-name{width:auto;padding:.45rem .8rem;border-right:1px solid #edf0f3;border-bottom:1px solid #e4e9ed;color:#283749;font-size:.75rem;line-height:1.25}.compare-plans-feature-btn:hover,.compare-plans-feature-btn:focus-visible{color:#168696}.compare-plans-feature-btn:focus-visible{outline:2px solid rgba(37,161,176,.45);outline-offset:3px}.compare-plans-info{color:#25a1b0;opacity:.6}.compare-plans-feature-btn:hover .compare-plans-info,.compare-plans-feature-btn:focus-visible .compare-plans-info{opacity:1}.compare-plans-row.compare-plans-row--factory .compare-plans-feature-name{background:linear-gradient(90deg,#edf9f0,#f8fcf9);box-shadow:inset 3px 0 #2b9a55}.compare-plans-row--factory .compare-plans-feature-btn{color:#237642;font-weight:700}.compare-plans-feature-teaser{display:block;margin-top:.12rem;color:#31804b;font-size:.61rem;font-weight:600;line-height:1.25}.feature-hover-preview{position:fixed;z-index:1100;width:min(28rem,calc(100vw - 2rem));max-height:min(26rem,calc(100vh - 2rem));overflow-y:auto;padding:.8rem .9rem;border:1px solid rgba(37,161,176,.42);border-radius:.7rem;background:#10213d;box-shadow:0 14px 30px #0f213d47;color:#f5fbfd;font-size:.74rem;line-height:1.5;pointer-events:none}.feature-hover-preview--above{transform:translateY(-100%)}.feature-description{display:grid;gap:.75rem}.feature-description p{margin:0}.feature-description-note{padding:.7rem .75rem;border-left:3px solid #25A1B0;border-radius:.35rem;background:#25a1b024;color:#e8fbff}.feature-description-note strong{display:block;margin-bottom:.18rem;color:#66d4df}.compare-plans-cell{padding:.45rem .5rem;border-right:1px solid #edf0f3;border-bottom:1px solid #e4e9ed;color:#95a2ae}.compare-plans-availability{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;max-width:100%;flex-wrap:wrap}.compare-plans-status{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .38rem;border:1px solid currentColor;border-radius:999px;background:#ffffff9e;color:inherit;font-family:Inter,sans-serif;font-size:.56rem;font-weight:700;line-height:1.1;cursor:help;text-align:center;white-space:nowrap}.compare-plans-status:hover,.compare-plans-status:focus-visible{background:#fffffff5;color:#168696}.compare-plans-status:focus-visible{outline:2px solid rgba(37,161,176,.45);outline-offset:2px}.compare-plans-cell--essential{color:#2f73d0}.compare-plans-cell--pro{color:#258044}.compare-plans-cell--private{border-right:none;color:#bd7d20}.compare-plans-dash{color:#b4bec7;font-size:.85rem;line-height:1}@media (max-width: 640px){.compare-plans-section{margin-top:3.5rem}.compare-plans-title{font-size:1.65rem}.compare-plans-subtitle{padding:0 1rem;font-size:.85rem}.compare-plans-th--plan{padding:1.9rem .5rem .75rem}.compare-plan-header{gap:.4rem}.compare-plan-tagline{font-size:.5rem}.compare-plan-popular{top:.4rem;left:50%;right:auto;transform:translate(-50%);padding:.3rem .55rem;font-size:.48rem}}.feature-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.feature-popup-card{max-width:460px;width:100%;border-radius:1rem;padding:1.5rem 1.75rem;border:1px solid rgba(37,161,176,.25);background:var(--bg-card);box-shadow:0 12px 40px #0006}.feature-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.feature-popup-title{font-size:1.05rem;font-weight:700;color:#25a1b0;letter-spacing:.01em;margin:0}.feature-popup-close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;line-height:1;padding:.15rem;flex-shrink:0;transition:color .15s}.feature-popup-close:hover{color:var(--text-primary)}.feature-popup-description{font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin:0}.feature-popup-description .feature-description-note{color:var(--text-secondary)}.membership-onetime-section{margin-top:3rem}.membership-onetime-label{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem}.membership-onetime-card{display:flex;flex-direction:row;align-items:stretch;border-radius:1rem;overflow:hidden;background:var(--bg-card);border:1px solid rgba(37,161,176,.3);box-shadow:0 0 30px #25a1b014;gap:0}.membership-onetime-left{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.8rem 1.75rem;border-right:1px solid var(--border-subtle);min-width:250px;max-width:280px;background:linear-gradient(145deg,#25a1b01f,#25a1b008);text-align:center;flex-shrink:0}.membership-onetime-name{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#25a1b0e6;text-transform:uppercase;margin:0 0 .55rem;text-align:center}.membership-onetime-price-row{display:flex;flex-direction:column;align-items:center;gap:0;margin:0}.membership-onetime-price-amount{font-size:2.8rem;font-weight:700;background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1}.membership-onetime-price-period{font-size:.75rem;color:var(--text-muted);white-space:nowrap;margin-top:.2rem}.membership-onetime-tagline{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0;text-align:center}.membership-onetime-note{font-size:.68rem;color:var(--text-faintest);letter-spacing:.02em;margin:0}.membership-onetime-right{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.membership-onetime-includes{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faintest);margin-bottom:.75rem}.membership-onetime-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 2rem}.membership-onetime-feature{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:var(--text-secondary);line-height:1.3}.membership-onetime-check{flex-shrink:0;margin-top:2px}.membership-cta--annual{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.6rem;padding:.4rem 0;border-radius:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border:none;background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);color:#0a0a0a;transition:filter .2s;align-self:flex-start;font-family:Space Grotesk,sans-serif}.membership-cta--annual:hover{filter:brightness(1.1)}@media (max-width: 768px){.membership-onetime-card{flex-direction:column}.membership-onetime-left{max-width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.membership-onetime-features{grid-template-columns:1fr}}.sg-page{min-height:100vh;background:#0a0a0a;display:flex;padding-top:5rem;color:#ffffffd9;font-family:Space Grotesk,sans-serif;position:relative}.sg-mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:100;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);color:#fffc;padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;font-family:Space Grotesk,sans-serif}.sg-sidebar{position:fixed;top:0;left:0;width:300px;height:100vh;overflow-y:auto;z-index:50;padding:1.5rem 1rem;background:#0a0a0a;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sg-sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sg-back-btn{background:none;border:none;color:#ffffff80;font-size:.8rem;cursor:pointer;padding:4px 0;font-family:Space Grotesk,sans-serif;transition:color .2s}.sg-back-btn:hover{color:#fffc}.sg-sidebar-title{font-size:1.1rem;font-weight:600;color:#fff;margin-top:.5rem;letter-spacing:.05em}.sg-sidebar-part{margin-bottom:.25rem}.sg-sidebar-part-header{display:flex;align-items:flex-start;gap:6px;background:none;border:none;color:#ffffffb3;font-size:.75rem;font-weight:600;cursor:pointer;padding:8px 6px;width:100%;text-align:left;border-radius:6px;transition:background .2s,color .2s;font-family:Space Grotesk,sans-serif;letter-spacing:.03em;text-transform:uppercase}.sg-sidebar-part-header:hover{background:#ffffff0a;color:#ffffffe6}.sg-sidebar-arrow{font-size:.55rem;transition:transform .2s;margin-top:2px;flex-shrink:0}.sg-sidebar-arrow--open{transform:rotate(90deg)}.sg-sidebar-part-title{line-height:1.4}.sg-sidebar-list{list-style:none;padding:0 0 0 18px;margin:0 0 4px}.sg-sidebar-subheading{color:#ffffffc7;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:.8rem 0 .25rem;padding:0 8px;text-transform:uppercase}.sg-sidebar-nested-subheading{color:#ffffff94;font-size:.67rem;font-weight:650;letter-spacing:.04em;line-height:1.4;margin:.55rem 0 .15rem;padding:0 8px 0 16px}.sg-sidebar-link{display:block;width:100%;text-align:left;background:none;border:none;color:#ffffff73;font-size:.72rem;padding:4px 8px;cursor:pointer;border-radius:4px;transition:color .2s,background .2s;font-family:Space Grotesk,sans-serif;line-height:1.5}.sg-sidebar-link--nested{padding-left:16px}.sg-sidebar-link--subpart{color:#ffffff59;font-size:.68rem;padding-left:28px}.sg-sidebar-link:hover{color:#fffc;background:#ffffff08}.sg-sidebar-link--active{color:#fff;background:#ffffff0f}.sg-content{margin-left:300px;flex:1;padding:3rem 4rem 4rem;max-width:900px}.sg-header{text-align:center;margin-bottom:3rem;padding-top:1rem}.sg-title{font-size:2rem;font-weight:700;letter-spacing:.06em}.sg-part{margin-bottom:3rem}.sg-part-title{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.sg-course-subheading{color:var(--text-primary, white);font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;margin:2.8rem 0 1.35rem;padding-bottom:.7rem;border-bottom:2px solid rgba(37,161,176,.3)}.sg-course-nested-subheading{color:var(--text-primary, white);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;margin:2rem 0 1rem;padding-left:.7rem;border-left:3px solid rgba(168,85,247,.55)}.sg-section-run--shared{margin-bottom:2.5rem}.sg-section-run--shared .sg-section:last-child{margin-bottom:0}.sg-section{margin-bottom:2.5rem}.sg-section-heading{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.6rem;scroll-margin-top:80px}.sg-section--combined{border-left:1px solid rgba(37,161,176,.16);padding-left:1.25rem}.sg-subsection{border-top:1px solid var(--border-default, rgba(255, 255, 255, .08));margin-top:1.6rem;padding-top:1.35rem}.sg-subsection-heading{color:var(--text-primary, white);font-size:1rem;font-weight:650;letter-spacing:.01em;margin:0 0 .65rem;scroll-margin-top:80px}.sg-chips-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.sg-chips-row--shared{align-items:center;background:#25a1b00f;border:1px solid rgba(37,161,176,.18);border-radius:.75rem;margin-bottom:1.3rem;padding:.65rem .75rem}.sg-shared-links-label{color:var(--text-secondary, rgba(255, 255, 255, .58));flex-basis:100%;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sg-video-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem .28rem .55rem;border-radius:999px;border:1px solid rgba(37,161,176,.4);background:#25a1b014;color:#25a1b0e6;font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sg-video-chip:hover{background:#25a1b02e;border-color:#25a1b0b3;color:#25a1b0}.sg-drill-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem .28rem .55rem;border-radius:999px;border:1px solid rgba(168,85,247,.4);background:#a855f714;color:#a855f7e6;font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sg-drill-chip:hover{background:#a855f72e;border-color:#a855f7b3;color:#a855f7}.sg-section-body{font-size:.92rem;line-height:1.75;color:#ffffffc7}.sg-section-body p{margin-bottom:.85rem}.sg-section-body strong{color:#fffffff2;font-weight:600}.sg-section-body em{color:#ffffffb3;font-style:italic}.sg-section-body ul,.sg-section-body ol{padding-left:1.5rem;margin-bottom:1rem}.sg-section-body li{margin-bottom:.4rem}.sg-section-body h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin-top:1.5rem;margin-bottom:.75rem}.sg-section-body blockquote{background:#ffffff08;border-left:3px solid rgba(255,255,255,.2);padding:1rem 1.25rem;margin:1rem 0;border-radius:0 8px 8px 0;color:#fffc;font-style:italic}.sg-section-body blockquote p{margin-bottom:0}.sg-section-body table{width:100%;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.85rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.sg-section-body thead{background:#ffffff0a}.sg-section-body th{text-align:left;padding:10px 14px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem;letter-spacing:.02em}.sg-section-body td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;color:#ffffffb8}.sg-section-body tr:last-child td{border-bottom:none}.sg-section-body tr:hover td{background:#ffffff05}.sg-footer{text-align:center;padding:3rem 0 2rem;border-top:1px solid rgba(255,255,255,.06);color:#fff6;font-size:.85rem}@media (max-width: 900px){.sg-mobile-menu-btn{display:flex;align-items:center;gap:6px}.sg-sidebar{transform:translate(-100%);transition:transform .3s ease}.sg-sidebar--open{transform:translate(0)}.sg-content{margin-left:0;padding:3rem 1.5rem 4rem}}@media (max-width: 600px){.sg-content{padding:3rem 1rem 4rem}.sg-title{font-size:1.4rem}.sg-section-body table{font-size:.75rem}.sg-section-body th,.sg-section-body td{padding:7px 8px}}.forum-page{min-height:100vh;padding-top:80px;background:#0a0a0a}.forum-layout{display:flex;max-width:1100px;margin:0 auto;padding:2rem 1.5rem;gap:2rem;align-items:flex-start}.forum-layout--questions{max-width:1380px}.forum-layout--questions .forum-main{flex:1 1 0}.forum-sidebar{box-sizing:border-box;width:200px;flex-shrink:0;position:sticky;top:100px;padding:1.25rem .75rem 1.4rem;border-radius:18px}.forum-sidebar-title{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.75rem;padding:0 .5rem}.forum-sidebar-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.55rem .75rem;border-radius:.5rem;border:none;background:none;color:#ffffff8c;font-family:Space Grotesk,sans-serif;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s;margin-bottom:.1rem}.forum-sidebar-item:hover{background:#ffffff0f;color:#ffffffd9}.forum-sidebar-item--active{background:#ffffff14;color:#fff;font-weight:600}.forum-main{flex:1;min-width:0}.forum-main-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.forum-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.35rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:#ffffff09}.forum-intro--factory{border-color:#a064ff40;background:linear-gradient(135deg,#a064ff1a,#ffffff09)}.forum-intro--wins{border-color:#e2a64c59;background:linear-gradient(135deg,#e2a64c21,#ffffff09)}.forum-win-invite{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;margin-bottom:1rem;border:1px solid rgba(226,166,76,.25);border-radius:.8rem;background:#e2a64c0f}.forum-win-invite strong{color:var(--text-primary)}.forum-win-invite p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.88rem}.forum-win-invite button{flex-shrink:0}@media (max-width: 640px){.forum-win-invite{align-items:flex-start;flex-direction:column}}.forum-intro-copy{min-width:0}.forum-intro-eyebrow{margin:0 0 .35rem;color:#25a1b0e6;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.forum-intro-description{max-width:680px;margin:.6rem 0 0;color:#ffffff85;font-size:.875rem;line-height:1.55}.forum-factory-purposes{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.55rem;margin-top:1rem}.forum-factory-purpose{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .7rem;border:1px solid rgba(160,100,255,.18);border-radius:.5rem;background:#a064ff0f}.forum-factory-purpose strong{color:#ffffffdb;font-family:Space Grotesk,sans-serif;font-size:.75rem}.forum-factory-purpose span{color:#ffffff6b;font-size:.7rem;line-height:1.35}.forum-search-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.forum-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forum-search-control{display:flex;align-items:center;gap:.6rem;width:100%;min-height:42px;box-sizing:border-box;padding:0 .8rem;color:#fff6;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:#ffffff09;transition:border-color .15s,background .15s}.forum-search-control:focus-within{border-color:#25a1b073;background:#ffffff0d}.forum-search-input{width:100%;min-width:0;padding:.65rem 0;color:#fff;border:0;outline:none;background:transparent;font-family:Space Grotesk,sans-serif;font-size:.875rem}.forum-search-input::-moz-placeholder{color:#ffffff59}.forum-search-input::placeholder{color:#ffffff59}.forum-search-clear{flex:0 0 auto;padding:.1rem .25rem;color:#ffffff73;border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer}.forum-search-clear:hover{color:#fff}.forum-inline-action{padding:0;color:#25a1b0;border:0;background:none;font:inherit;cursor:pointer}.forum-inline-action:hover{text-decoration:underline}.forum-empty--error p{margin:0 0 .75rem}.forum-main-title{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.forum-post-count{font-size:.75rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin:0}.forum-post-list{display:flex;flex-direction:column;gap:.75rem}.forum-post-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:background .15s,border-color .15s}.forum-post-card:hover{background:#ffffff0e;border-color:#ffffff1f}.forum-post-meta{display:flex;align-items:center;gap:.625rem;margin-bottom:.6rem;flex-wrap:wrap}.forum-tag{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:.3rem}.forum-tag--lsat{background:#25a1b026;color:#25a1b0e6}.forum-tag--admissions{background:#508cff26;color:#64a0ffe6}.forum-tag--wins{background:#d89b392b;color:#e4b467}.forum-tag--general{background:#ffffff14;color:#ffffff8c}.forum-tag--question{border:1px solid rgba(11,117,128,.2);background:#25a1b01a;color:#0b6f79}.forum-question-reference{color:var(--text-secondary);font-size:.72rem;font-weight:600}.forum-tag--feature{background:#a064ff26;color:#b482ffe6}.forum-post-author{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;color:#ffffffb3}.forum-author-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.forum-author-button:hover{color:#167b85;text-decoration:underline}.forum-author-button:focus-visible{outline:2px solid rgba(37,161,176,.45);outline-offset:3px;border-radius:2px}.forum-post-time{font-size:.78rem;color:#ffffff4d}.forum-post-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.4}.forum-post-excerpt{font-size:.875rem;color:#ffffff73;line-height:1.55;margin:0 0 .75rem}.forum-post-actions{display:flex;align-items:center;gap:.5rem}.forum-action-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff73;font-family:Space Grotesk,sans-serif;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.forum-action-btn:hover{background:#ffffff12;color:#fffc;border-color:#ffffff26}.forum-action-btn--active{color:#25a1b0e6;border-color:#25a1b04d;background:#25a1b014}.forum-action-sep{width:1px;height:16px;background:#ffffff14}.discussion-vote-control{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;width:auto;gap:2px;padding:2px 0;border:1px solid rgba(23,52,58,.14);border-radius:10px;background:#ffffffb8}.discussion-vote-control--compact{gap:0}.discussion-vote-control__button{display:grid;place-items:center;width:27px;height:28px;padding:0 2px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:15px;line-height:1;opacity:.62;transition:background .15s,opacity .15s,transform .15s}.discussion-vote-control__button:hover,.discussion-vote-control__button:focus-visible{background:#0b75801a;opacity:1;outline:none}.discussion-vote-control__button:active{transform:scale(.92)}.discussion-vote-control__button--up-active{background:#0b75801f;opacity:1}.discussion-vote-control__button--down-active{background:#b44e3a1f;opacity:1}.discussion-vote-control__score{min-width:29px;color:#557078;font-size:12px;font-weight:800;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.discussion-vote-control__score--positive{color:#0b7580}.discussion-vote-control__score--negative{color:#a04432}.forum-loading{color:#ffffff59;font-size:.875rem;padding:2rem 0;text-align:center}.forum-empty{color:#ffffff59;font-size:.875rem;padding:2rem 0;text-align:center;line-height:1.5}.forum-btn-primary{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;background:linear-gradient(90deg,#1a8a97,#25a1b0,#25a1b0,#2bbdce);color:#0a0a0a;border:none;padding:.55rem 1.1rem;border-radius:.5rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}.forum-btn-primary:hover{opacity:.88}.forum-btn-primary:disabled{opacity:.5;cursor:not-allowed}.forum-btn-secondary{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;background:transparent;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);padding:.55rem 1rem;border-radius:.5rem;cursor:pointer;transition:background .15s,color .15s}.forum-btn-secondary:hover{background:#ffffff12;color:#ffffffd9}.forum-modal-backdrop{--forum-ink: #17343a;--forum-teal: #0b7580;--forum-paper: #fffdf8;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.forum-modal{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.forum-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.forum-modal-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0}.forum-modal-close{background:none;border:none;color:#fff6;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.forum-modal-close:hover{color:#fffc}.forum-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.forum-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end;gap:.75rem}.forum-field{display:flex;flex-direction:column;gap:.4rem}.forum-label{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.forum-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.65rem .875rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s}.forum-input:focus{border-color:#25a1b066}.forum-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.65rem .875rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.875rem;outline:none;resize:vertical;line-height:1.55;transition:border-color .15s;width:100%;box-sizing:border-box}.forum-textarea:focus{border-color:#25a1b066}.forum-category-picker{display:flex;gap:.5rem}.forum-category-btn{padding:.4rem .9rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.forum-category-btn:hover{border-color:#fff3;color:#fffc}.forum-category-btn--active{background:#25a1b01f;border-color:#25a1b066;color:#25a1b0f2}.forum-error{font-size:.8rem;color:#ff5050d9;margin:0}.forum-detail,.forum-detail-loading{max-width:780px;margin:0 auto;padding:2rem 1.5rem}.forum-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#ffffff73;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .15s}.forum-back-btn:hover{color:#fffc}.forum-detail-post{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem}.forum-detail-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 .875rem;line-height:1.35}.forum-detail-content{font-size:.9375rem;color:#ffffffa6;line-height:1.65;margin:0;white-space:pre-wrap}.forum-comment-input-area{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.4rem}.forum-comments-section{display:flex;flex-direction:column;gap:0}.forum-comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.forum-comments-count{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.forum-sort-btn{display:flex;align-items:center;gap:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;padding:.35rem .75rem;color:#ffffff8c;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.forum-sort-btn:hover{background:#ffffff17}.forum-sort-menu{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;overflow:hidden;z-index:20;min-width:130px;box-shadow:0 8px 24px #0006}.forum-sort-option{display:flex;align-items:center;width:100%;padding:.6rem .875rem;background:none;border:none;color:#fff9;font-family:Space Grotesk,sans-serif;font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.forum-sort-option:hover{background:#ffffff12;color:#ffffffe6}.forum-sort-option--active{color:#fff;font-weight:600}.forum-comment-list{display:flex;flex-direction:column;gap:0}.forum-comment{padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.forum-comment:last-child{border-bottom:none}.forum-comment-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.forum-comment-content{font-size:.875rem;color:#fff9;line-height:1.6;margin:0;white-space:pre-wrap}.forum-detail{max-width:1040px;min-height:calc(100vh - 80px);box-sizing:border-box;margin:1.5rem auto 0;padding:2rem 2rem 4rem;border:1px solid var(--border-default);border-radius:24px 24px 0 0;background:#f7f4ed;color:var(--text-primary);box-shadow:0 24px 70px #17343a1f}.forum-detail-loading{color:var(--text-primary)}.forum-detail .forum-back-btn{color:#126d77;font-weight:700}.forum-detail .forum-back-btn:hover{color:#0b5962}.forum-detail-post{padding:28px;border:1px solid rgba(23,52,58,.13);border-radius:18px;background:#fffdf8;box-shadow:0 12px 34px #17343a14}.forum-detail .forum-post-meta{color:var(--text-muted)}.forum-detail .forum-post-author{color:#126d77}.forum-detail .forum-post-time{color:#17343a94}.forum-detail .forum-tag--general{border:1px solid rgba(23,52,58,.14);background:#17343a12;color:#365a61}.forum-detail-title{color:#17343a;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.03em}.forum-detail-content{color:#17343ac7;font-size:.98rem;line-height:1.72}.forum-detail .forum-post-actions{padding-top:16px;border-top:1px solid rgba(23,52,58,.1)}.forum-detail .forum-action-btn{border-color:#17343a26;background:transparent;color:#557078}.forum-detail .forum-action-btn:hover{border-color:#0b758059;background:#0b758014;color:#126d77}.forum-page .forum-action-btn--active,.forum-page .forum-action-btn--active:hover,.forum-detail .forum-action-btn--active,.forum-detail .forum-action-btn--active:hover{border-color:#0b758061;background:#0b758021;color:#0b7580}.forum-page .forum-action-btn--down,.forum-page .forum-action-btn--down:hover,.forum-detail .forum-action-btn--down,.forum-detail .forum-action-btn--down:hover{border-color:#b44e3a5c;background:#b44e3a1c;color:#a04432}.forum-detail .forum-action-btn:disabled{cursor:default;opacity:.8}.forum-detail .forum-action-sep{background:#17343a24}.forum-comment-input-area{margin:18px 0 28px;padding:16px;border:1px solid rgba(23,52,58,.12);border-radius:14px;background:#ffffff9e}.forum-detail .forum-textarea{min-height:92px;border-color:#17343a2b;border-radius:12px;background:#fff;color:#17343a}.forum-detail .forum-textarea::-moz-placeholder{color:#17343a7a}.forum-detail .forum-textarea::placeholder{color:#17343a7a}.forum-detail .forum-comments-header{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid rgba(23,52,58,.11)}.forum-detail .forum-comments-count{color:#17343a;font-size:.76rem}.forum-detail .forum-sort-btn{border-color:#17343a26;background:#ffffff9e;color:#557078}.forum-detail .forum-sort-btn:hover{background:#fffdf8;color:#126d77}.forum-detail .forum-sort-menu{border-color:#17343a24;background:#fffdf8;box-shadow:0 12px 30px #17343a29}.forum-detail .forum-sort-option{color:#557078}.forum-detail .forum-sort-option:hover,.forum-detail .forum-sort-option--active{background:#0b758014;color:#126d77}.forum-detail .forum-comment{padding:18px 0;border-bottom-color:#17343a1c}.forum-detail .forum-comment--reply{margin-left:44px;padding:16px;border:1px solid rgba(201,104,79,.22);border-left:3px solid rgba(201,104,79,.48);border-radius:12px;background:#fff7f1b8}.forum-detail .forum-comment-header{color:#17343a94}.forum-comment-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#c9684f24;color:#a14e3b;font-size:.68rem;font-weight:800;letter-spacing:.04em}.forum-comment-author{color:#17343a;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.forum-detail .forum-comment-content{color:#17343ac2;font-size:.92rem;line-height:1.65}.forum-detail .forum-comment-reply{margin-left:0;padding-inline:10px;color:#126d77;font-weight:700}.forum-comment-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.forum-action-btn--delete{border-color:#b4233247!important;color:#a32030!important}.forum-action-btn--delete:hover,.forum-action-btn--delete:focus-visible{border-color:#b4233275!important;background:#b4233214!important;color:#8f1927!important}.forum-post-delete,.forum-post-card-delete{margin-left:auto}.forum-delete-warning{display:grid;gap:7px;width:100%;margin-top:12px;padding:14px;border:1px solid rgba(180,35,50,.3);border-radius:12px;background:#fff3f1;color:#6f2029;font-size:.82rem;line-height:1.45}.forum-delete-warning>span{color:#6f2029c2}.forum-delete-warning__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.forum-btn-danger{padding:.65rem 1rem;border:1px solid #a32030;border-radius:8px;background:#a32030;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.forum-btn-danger:hover,.forum-btn-danger:focus-visible{background:#851725;border-color:#851725}.forum-detail .forum-empty{color:#17343a9e}@media (max-width: 640px){.forum-detail{min-height:calc(100vh - 80px);margin-top:.75rem;padding:1.25rem 1rem 3rem;border-radius:18px 18px 0 0}.forum-detail-post{padding:20px 16px;border-radius:15px}.forum-detail .forum-comment--reply{margin-left:18px;padding:14px}.forum-intro{flex-direction:column;gap:1rem}.forum-intro .forum-btn-primary{align-self:flex-start}.forum-search-row{margin-bottom:.75rem}.forum-factory-purposes{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-layout{flex-direction:column;padding:1rem;gap:1.25rem}.forum-sidebar{width:100%;position:static;display:flex;flex-wrap:wrap;gap:.4rem}.forum-sidebar-title{width:100%}.forum-sidebar-item{flex:0 0 auto;padding:.4rem .7rem}}.mode-select-page{overflow-anchor:none;background:radial-gradient(circle at 12% 0%,rgba(37,161,176,.06),transparent 28%),var(--bg-base)!important}.essential-drilling-locked-shell{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:112px 24px 72px}.essential-drilling-locked-card{position:relative;width:min(100%,720px);overflow:hidden;padding:clamp(32px,6vw,62px);border:1px solid rgba(37,161,176,.34);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(37,161,176,.18),transparent 34%),radial-gradient(circle at 0% 100%,rgba(217,119,6,.1),transparent 30%),var(--bg-surface);box-shadow:0 20px 60px #18181417;text-align:center}.essential-drilling-locked-card:after{position:absolute;right:-82px;bottom:-106px;width:230px;height:230px;border:1px solid rgba(37,161,176,.16);border-radius:50%;content:"";pointer-events:none}.essential-drilling-locked-mark{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border:1px solid rgba(37,161,176,.34);border-radius:17px;background:#25a1b01a;color:#16818d}.essential-drilling-locked-eyebrow{display:block;margin-bottom:14px;color:#16818d;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.essential-drilling-locked-card h1{max-width:560px;margin:0 auto 16px;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.essential-drilling-locked-lede{max-width:510px;margin:0 auto;color:var(--text-secondary);font-size:1.04rem;line-height:1.6}.essential-drilling-locked-divider{width:54px;height:2px;margin:28px auto;background:#25a1b0}.essential-drilling-locked-body{position:relative;z-index:1;max-width:570px;margin:0 auto;color:var(--text-secondary);font-size:.92rem;line-height:1.7}.essential-drilling-locked-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.essential-drilling-locked-primary,.essential-drilling-locked-secondary{min-height:44px;padding:11px 17px;border-radius:8px;font-family:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.essential-drilling-locked-primary{display:inline-flex;align-items:center;gap:12px;border:1px solid #0b6270;background:linear-gradient(100deg,#08717c,#25a1b0);color:#fff;box-shadow:0 8px 18px #08717c38}.essential-drilling-locked-secondary{border:1px solid rgba(37,161,176,.42);background:transparent;color:#126f7a}.essential-drilling-locked-primary:hover,.essential-drilling-locked-secondary:hover{transform:translateY(-1px)}.essential-drilling-locked-primary:hover{box-shadow:0 11px 22px #08717c4d}.essential-drilling-locked-secondary:hover{background:#25a1b014}.mode-select-header{position:relative;overflow:hidden;margin-bottom:36px;padding:32px 36px 34px;border:1px solid rgba(37,161,176,.3);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(37,161,176,.28),transparent 38%),radial-gradient(circle at 4% 100%,rgba(217,119,6,.12),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--bg-surface) 78%,#d9f0f0) 58%,#f9edcf);box-shadow:0 14px 34px #18181412,inset 0 1px #ffffffb8}.mode-select-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(13,13,12,.08) .65px,transparent .65px);background-size:15px 15px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,rgba(0,0,0,.85));mask-image:linear-gradient(90deg,transparent 20%,rgba(0,0,0,.85));opacity:.32}.mode-select-header>*{position:relative;z-index:1}.mode-select-header-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#16818d;font-family:Space Grotesk,sans-serif;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mode-select-header-eyebrow:before{content:"";width:24px;height:2px;background:#25a1b0}.mode-select-header h1{max-width:720px;margin:0 0 10px;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.04}.mode-select-header p{max-width:640px;margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.essential-lawhub-guide{display:grid;gap:18px;margin:-10px 0 36px;padding:21px;border:1px solid rgba(37,161,176,.34);border-radius:14px;background:linear-gradient(135deg,#f7fcfaf5,#e7f6f5c7),var(--bg-surface);box-shadow:0 8px 22px #1818140b;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.essential-lawhub-guide-intro{max-width:700px;margin:0;text-align:left}.essential-lawhub-guide-intro h2{margin:4px 0 7px;color:var(--text-primary);font-size:clamp(1.28rem,2.2vw,1.7rem);letter-spacing:-.035em;line-height:1.12}.essential-lawhub-guide-intro p{max-width:720px;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.52}.essential-lawhub-guide-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.essential-lawhub-guide-path{display:flex;min-width:0;align-items:stretch;flex-direction:column;justify-content:space-between;gap:15px;padding:17px;border:1px solid rgba(37,161,176,.25);border-radius:10px;background:#fafdfbc7;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.essential-lawhub-guide-path:hover{border-color:#25a1b075;box-shadow:0 8px 20px #1818140f;transform:translateY(-2px)}.essential-lawhub-guide-path--pro{position:relative;overflow:hidden;border:1.5px solid rgba(37,161,176,.58);background:radial-gradient(circle at 92% 8%,rgba(255,205,93,.36),transparent 28%),linear-gradient(145deg,#e4f8f5,#f4fbf5 58%,#fff3d2);box-shadow:0 10px 26px #16818d1f;transform:translateY(-3px)}.essential-lawhub-guide-path--pro:after{position:absolute;right:-42px;bottom:-62px;width:170px;height:170px;border:1px solid rgba(37,161,176,.18);border-radius:50%;content:"";pointer-events:none}.essential-lawhub-guide-path--pro>*{position:relative;z-index:1}.essential-lawhub-guide-path-label{display:block;margin-bottom:6px;color:#16818d;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.essential-lawhub-guide-path--pro .essential-lawhub-guide-path-label{color:#08717c}.essential-lawhub-guide-path--pro h3{font-size:1.05rem}.essential-lawhub-guide-path h3{margin:0 0 6px;color:var(--text-primary);font-size:.98rem;letter-spacing:-.02em}.essential-lawhub-guide-path p{max-width:470px;margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.52;letter-spacing:-.012em}.essential-lawhub-guide-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-self:flex-end;align-items:center;gap:8px;justify-content:center;min-height:38px;padding:9px 12px;border-radius:7px;font-family:inherit;font-size:.76rem;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.essential-lawhub-guide-button:hover{transform:translateY(-1px)}.essential-lawhub-guide-button--outline{border:1px solid rgba(37,161,176,.48);background:#25a1b014;color:#126f7a}.essential-lawhub-guide-button--outline:hover{border-color:#25a1b0b8;background:#25a1b024}.essential-lawhub-guide-button--solid{border:1px solid #0b3558;background:linear-gradient(100deg,#08717c,#25a1b0);color:#fff;box-shadow:0 7px 16px #08717c3d;font-size:.8rem;font-weight:800;min-height:42px;min-width:166px}.essential-lawhub-guide-button--solid:hover{border-color:#0b6270;background:linear-gradient(100deg,#075e69,#16818d);box-shadow:0 10px 20px #08717c4d}.mode-select-training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mode-select-mode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.mode-select-mode-row .mode-select-training-grid{display:contents}.mode-select-mode-row>*{width:100%;min-width:0}.mode-select-factory-card,.mode-select-factory-card-content,.mode-select-factory-card-copy,.mode-select-factory-card-title{min-width:0;max-width:100%}.mode-select-inline-panel{overflow:hidden;margin:0 -12px 32px;padding:0 12px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,rgba(37,161,176,.055),transparent 78%)}.factory-setup-shell.factory-setup-shell-inline{padding:34px 0 18px}.factory-setup-shell-inline .factory-setup-back{margin-bottom:28px}.factory-setup-shell-inline .factory-setup-heading h1{font-size:clamp(2rem,4vw,3.25rem)}.full-test-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#061217a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.full-test-setup-modal{width:min(100%,620px);padding:30px;border:1px solid rgba(37,161,176,.35);border-radius:18px;background:var(--bg-surface);box-shadow:0 24px 64px #030e1357}.full-test-setup-modal-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.full-test-setup-eyebrow{display:block;margin-bottom:7px;color:#16818d;font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.full-test-setup-modal h2{margin:0 0 7px;color:var(--text-primary);font-size:1.65rem;letter-spacing:-.035em}.full-test-setup-modal-header p{max-width:430px;margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.full-test-setup-modal-header>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.full-test-setup-field,.full-test-custom-time{display:grid;gap:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.full-test-setup-field select,.full-test-custom-time input{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:.9rem}.full-test-picker{position:relative}.full-test-picker-trigger{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(135deg,rgba(37,161,176,.1),var(--bg-base));color:var(--text-primary);font:inherit;font-size:.92rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.full-test-picker-trigger:hover,.full-test-picker-trigger[aria-expanded=true]{border-color:#25a1b0bf;background:linear-gradient(135deg,rgba(37,161,176,.16),var(--bg-base));box-shadow:0 0 0 3px #25a1b01a}.full-test-picker-trigger:focus-visible,.full-test-picker-menu button:focus-visible{outline:3px solid rgba(37,161,176,.3);outline-offset:2px}.full-test-picker-trigger span{display:grid;gap:3px}.full-test-picker-trigger small{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.full-test-picker-trigger svg{flex:0 0 auto;color:#25a1b0;transition:transform .18s ease}.full-test-picker-trigger svg.is-open{transform:rotate(180deg)}.full-test-picker-menu{position:absolute;z-index:2;top:calc(100% + 8px);right:0;left:0;max-height:300px;overflow-y:auto;padding:7px;border:1px solid rgba(37,161,176,.4);border-radius:13px;background:var(--bg-surface);box-shadow:0 18px 40px #030e134d}.full-test-picker-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.full-test-picker-menu button:hover,.full-test-picker-menu button.is-selected{background:#25a1b01f;color:var(--text-primary)}.full-test-picker-menu button>span:first-child{display:grid;gap:3px}.full-test-picker-menu strong{color:inherit;font-size:.84rem}.full-test-picker-menu small{color:var(--text-muted);font-size:.68rem;font-weight:600}.full-test-picker-check{color:#25a1b0;font-size:1rem;font-weight:800}.full-test-setup-summary{display:flex;justify-content:space-between;gap:12px;margin:12px 0 24px;color:var(--text-secondary);font-size:.8rem}.full-test-setup-summary strong{color:var(--text-primary)}.full-test-setup-mode,.full-test-setup-timing{margin:0;padding:0;border:0}.full-test-setup-mode{margin-bottom:24px}.full-test-setup-mode legend,.full-test-setup-timing legend{margin-bottom:10px;color:var(--text-primary);font-size:.82rem;font-weight:750}.full-test-answer-entry-mode{margin:24px 0;padding:18px}.full-test-answer-entry-mode .factory-section-answer-mode-card{min-height:158px;padding:17px}.full-test-answer-entry-mode .factory-section-answer-mode-card strong{font-size:.94rem}.full-test-answer-entry-mode .factory-section-answer-mode-card>span:last-child{font-size:.76rem}.full-test-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.full-test-mode-options button{min-height:78px;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.full-test-mode-options button.is-selected{border-color:#25a1b0;background:#25a1b01c;color:#16818d}.full-test-mode-options strong,.full-test-mode-options span{display:block}.full-test-mode-options strong{margin-bottom:5px;font-size:.8rem}.full-test-mode-options span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.full-test-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.full-test-time-options button{min-height:72px;padding:10px 8px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.full-test-time-options button.is-selected{border-color:#25a1b0;background:#25a1b01c;color:#16818d}.full-test-time-options strong,.full-test-time-options span{display:block}.full-test-time-options strong{margin-bottom:5px;font-size:.77rem}.full-test-time-options span{color:var(--text-muted);font-size:.68rem;line-height:1.35}.full-test-custom-time{max-width:210px;margin-top:14px}.full-test-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.78rem}.full-test-setup-footer>div{display:flex;gap:9px}.full-test-secondary-button,.full-test-primary-button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:8px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.full-test-secondary-button{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.full-test-primary-button{border:1px solid #25a1b0;background:linear-gradient(90deg,#1a8a97,#25a1b0);color:#fff}.full-test-primary-button:disabled{cursor:not-allowed;opacity:.5}.official-full-test-mode-one-header{display:flex;max-width:1040px;align-items:center;gap:14px;margin:0 auto;padding:15px 24px}.official-full-test-mode-one-header>div{display:flex;flex:1;align-items:center;gap:9px}.official-full-test-mode-one-header>div span{color:var(--text-primary);font-size:.86rem;font-weight:800}.official-full-test-mode-one-header>div strong{padding:4px 7px;border:1px solid rgba(37,161,176,.26);border-radius:7px;background:#25a1b01a;color:#16818d;font-size:.68rem;font-weight:900;letter-spacing:.08em}.official-full-test-mode-one-header>button{padding:7px 11px;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer}.official-full-test-mode-one{width:min(720px,calc(100% - 32px));margin:44px auto 80px;padding:38px;border:1px solid #e5d9ca;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(37,161,176,.12),transparent 36%),#fffdf9;box-shadow:0 22px 60px #3a2b1a1a;text-align:center}.official-full-test-mode-one h1{margin:10px 0 12px;color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.45rem);letter-spacing:-.04em}.official-full-test-mode-one>p{max-width:590px;margin:0 auto;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.official-full-test-mode-one-warning{display:grid;gap:5px;max-width:590px;margin:26px auto 0;padding:16px 18px;border:1px solid rgba(215,139,61,.38);border-left:4px solid #d78b3d;border-radius:11px;background:#fff7e9;color:#72502f;text-align:left}.official-full-test-mode-one-warning strong{color:#7e4f1d;font-size:.84rem}.official-full-test-mode-one-warning span{font-size:.8rem;line-height:1.5}.official-full-test-mode-one-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.official-full-test-mode-one-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width: 900px){.factory-quick-drill-feature-timed{flex-direction:column;gap:18px}.factory-quick-drill-feature-timed .factory-quick-drill-feature-copy,.factory-quick-drill-feature-timed .factory-quick-drill-actions{width:100%;max-width:none;flex-basis:auto}.mode-select-mode-row,.full-test-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.factory-quick-drill-feature-timed{flex-direction:column;gap:18px}.factory-quick-drill-feature-timed .factory-quick-drill-feature-copy,.factory-quick-drill-feature-timed .factory-quick-drill-actions{width:100%;max-width:none;flex-basis:auto}.factory-timed-section-actions{grid-template-columns:1fr}.mode-select-inline-panel{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.factory-setup-shell.factory-setup-shell-inline{padding-top:28px}.full-test-setup-overlay{align-items:end;padding:12px}.full-test-setup-modal{padding:22px;border-radius:15px}.full-test-setup-summary,.full-test-setup-footer{align-items:flex-start;flex-direction:column}.full-test-setup-footer>div{width:100%}.full-test-secondary-button,.full-test-primary-button{justify-content:center;flex:1}.full-test-mode-options{grid-template-columns:1fr}}@media (max-width: 1120px){.mode-select-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mode-select-shell{padding-right:16px!important;padding-left:16px!important}.essential-drilling-locked-shell{min-height:calc(100vh - 56px);padding:92px 16px 48px}.essential-drilling-locked-card{padding:32px 22px 28px;border-radius:16px}.essential-drilling-locked-card h1{font-size:clamp(1.9rem,10vw,2.5rem)}.essential-drilling-locked-actions{align-items:stretch;flex-direction:column}.essential-drilling-locked-primary,.essential-drilling-locked-secondary{width:100%;justify-content:center}.essential-lawhub-guide{margin-top:-18px;gap:16px;padding:18px 16px;border-radius:14px}.essential-lawhub-guide-paths{grid-template-columns:1fr}.essential-lawhub-guide-path{padding:17px}.essential-lawhub-guide-button{width:100%}.mode-select-header{padding:26px 22px 28px;border-radius:14px}.mode-select-header h1{font-size:clamp(1.85rem,10vw,2.5rem)}.mode-select-mode-row{grid-template-columns:1fr}}.factory-setup-shell{max-width:1060px;margin:0 auto;padding:88px 28px 64px}.factory-setup-back{display:inline-flex;align-items:center;gap:7px;padding:0;margin-bottom:56px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color .2s ease,transform .2s ease}.factory-setup-back:hover{color:var(--text-primary);transform:translate(-3px)}.factory-setup-kicker,.factory-setup-section-label{display:flex;align-items:center;gap:9px;color:#16818d;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.factory-setup-kicker-mark{width:19px;height:2px;background:#25a1b0}.factory-setup-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:18px}.factory-setup-heading h1{max-width:680px;margin:0 0 14px;color:var(--text-primary);font-size:clamp(2.45rem,6vw,5.2rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.factory-setup-heading p{max-width:570px;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.factory-setup-index{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-faint);font-family:var(--font-mono, monospace);line-height:1}.factory-setup-index span{margin-bottom:6px;color:#25a1b0;font-size:.65rem;letter-spacing:.2em}.factory-setup-index strong{font-size:3.6rem;font-weight:500;letter-spacing:-.08em}.factory-setup-rule{height:1px;margin:44px 0 24px;background:var(--border-default)}.factory-setup-section-label{margin-bottom:15px;color:var(--text-muted);font-size:.7rem}.factory-quick-drill-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding:0 0 8px;position:relative}.factory-quick-drill-feature-copy,.factory-quick-drill-actions{position:relative}.factory-quick-drill-feature-copy{max-width:620px}.factory-quick-drill-feature-top{display:flex;gap:12px;color:#16818d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.factory-quick-drill-feature h2{margin:5px 0 7px;color:var(--text-primary);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.factory-quick-drill-feature p{max-width:560px;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.factory-quick-drill-actions{display:flex;flex:0 0 248px;flex-direction:column;justify-content:center;gap:10px}.factory-quick-drill-feature-timed{align-items:flex-start}.factory-quick-drill-feature-timed .factory-quick-drill-feature-copy{flex:0 1 390px;max-width:430px}.factory-quick-drill-feature-timed .factory-quick-drill-actions{flex:0 0 248px;max-width:248px;min-width:248px;padding-top:2px}.factory-timed-section-actions{display:flex!important;flex-direction:column;gap:10px!important;width:100%!important}.factory-timed-section-button--outline{border-color:#25a1b073!important;background:transparent!important;color:#16818d!important}.factory-timed-section-button--outline:hover:not(:disabled){border-color:#16818d!important;background:#25a1b014!important}.factory-timed-section-button:disabled{border-color:var(--border-default)!important;background:var(--bg-surface-2)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.58}.factory-timed-section-button:disabled small{background:#755c391f;color:var(--text-muted)}.factory-quick-drill-actions button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1px solid rgba(37,161,176,.45);border-radius:10px;background:linear-gradient(135deg,#0f5d86,#167ea6 52%,#25a1b0);color:#fff;font:inherit;font-size:.82rem;font-weight:750;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-quick-drill-actions button:hover{border-color:#0f5d86;background:linear-gradient(135deg,#0a496d,#126f96 52%,#1c929f);transform:translate(3px)}.factory-quick-drill-actions small{padding:3px 5px;border-radius:4px;background:#ffffff2b;color:#ffffffe0;font-size:.63rem;font-weight:800;letter-spacing:.08em}.factory-setup-future-label{margin-top:30px}.factory-setup-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.factory-setup-paths:has(>:only-child){grid-template-columns:minmax(0,1fr)}.factory-setup-path{min-height:190px;display:flex;flex-direction:column;padding:20px;background:linear-gradient(145deg,#25a1b021,#25a1b009),var(--bg-surface);border:1px solid rgba(37,161,176,.25);border-top:3px solid rgba(37,161,176,.62);border-radius:12px;box-shadow:0 3px 14px #0a1e220b;transition:border-color .2s ease,box-shadow .2s ease}.factory-setup-path:hover{border-color:#25a1b085;box-shadow:0 10px 24px #0a1e2217}.factory-setup-path--locked{background:linear-gradient(145deg,#755c391f,#755c3909),var(--bg-surface);border-color:#755c3957;border-top-color:#9b6b2f}.factory-setup-path--locked:hover{border-color:#755c3973;box-shadow:0 6px 18px #48341c14}.factory-setup-path-lock-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;width:-moz-fit-content;width:fit-content;margin-bottom:0;padding:5px 9px 5px 7px;border:1px solid rgba(117,76,27,.34);border-radius:999px;background:#6b491f;color:#fffaf0;box-shadow:0 2px 7px #48341c2e;font-size:.68rem;font-weight:800;letter-spacing:.09em;line-height:1}.factory-setup-path-badge-slot{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;min-height:26px;margin-bottom:13px}.factory-setup-path-pro-badge{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-bottom:0;padding:5px 9px;border:1px solid rgba(22,129,141,.28);border-radius:999px;background:#25a1b01f;color:#16818d;font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase}.factory-setup-path--locked .factory-setup-path-footer>span{color:#795522;font-weight:700}.factory-setup-path-footer-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.factory-setup-path-footer-copy>span:not(.factory-setup-path-pro-badge){color:var(--text-muted);font-size:.7rem;line-height:1.35}.factory-setup-path--locked .factory-setup-path-footer-copy>span:not(.factory-setup-path-pro-badge){color:#795522;font-weight:700}.factory-setup-path[role=button]{cursor:pointer}.factory-setup-path[role=button]:focus-visible{outline:3px solid rgba(37,161,176,.42);outline-offset:4px}.factory-setup-path-top,.factory-setup-path-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.factory-setup-path h2{margin:0 0 10px;color:var(--text-primary);font-size:1.35rem;letter-spacing:-.03em}.factory-setup-path p{margin:0;color:var(--text-secondary);font-size:.87rem;line-height:1.65}.factory-setup-path-footer{align-items:flex-end;margin-top:auto;padding-top:16px}.factory-setup-path-footer>span{color:var(--text-muted);font-size:.7rem;line-height:1.35}.factory-setup-path-footer button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap}.factory-setup-path-footer button:disabled{cursor:not-allowed;opacity:1}.factory-setup-path--locked .factory-setup-path-footer button{color:#795522;font-weight:800}.factory-setup-path-footer button:not(:disabled){color:#16818d;cursor:pointer}.factory-setup-path-footer button:not(:disabled):hover{color:#0f5d66}.full-practice-test-card{transition:border-color .15s,box-shadow .15s,transform .15s}.full-practice-test-card:hover{border-color:var(--text-muted)!important;box-shadow:0 10px 24px #0a1e2217}.full-practice-test-card:focus-visible{outline:3px solid rgba(22,78,120,.35);outline-offset:4px}.factory-section-fresh-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid rgba(37,161,176,.34);border-radius:14px;background:linear-gradient(105deg,#25a1b01f,#25a1b008),var(--bg-surface);box-shadow:0 5px 18px #0a1e220d}.factory-section-fresh-card h2,.factory-section-list-heading h2{margin:5px 0 7px;color:var(--text-primary);font-size:1.2rem;letter-spacing:-.03em}.factory-section-fresh-card p{max-width:640px;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.55}.factory-section-eyebrow{color:#16818d;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.factory-section-fresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:190px;padding:12px 15px;border:1px solid #25a1b0;border-radius:9px;background:#16818d;color:#fff;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-section-fresh-actions{display:flex;flex:0 0 248px;flex-direction:column;gap:10px;min-width:248px}.factory-section-fresh-actions .factory-section-fresh-button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"label arrow" "meta arrow";align-items:center;gap:3px 10px;width:100%;min-width:0;min-height:62px;padding:11px 14px;border:1px solid rgba(37,161,176,.45);border-radius:10px;background:linear-gradient(135deg,#0f5d86,#167ea6 52%,#25a1b0);color:#fff;font-size:.82rem;font-weight:750;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-section-fresh-actions .factory-section-fresh-button span{grid-area:label;min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.factory-section-fresh-actions .factory-section-fresh-button small{grid-area:meta;justify-self:start;padding:0;background:transparent;color:#ffffffe0;font-size:.66rem;font-weight:700;letter-spacing:.02em}.factory-section-fresh-actions .factory-section-fresh-button svg{grid-area:arrow;flex:0 0 auto}.factory-section-fresh-button:hover:not(:disabled){border-color:#0f5d66;background:#0f5d66;transform:translate(2px)}.factory-section-fresh-button:focus-visible,.factory-section-card:focus-visible{outline:3px solid rgba(37,161,176,.42);outline-offset:3px}.factory-section-fresh-button:disabled{border-color:var(--border-default);background:var(--bg-surface-2);color:var(--text-muted);cursor:not-allowed}.factory-section-fresh-actions .factory-section-fresh-button:disabled small{color:var(--text-muted)}.factory-section-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 15px}.factory-section-list-heading h2{margin-bottom:0}.factory-section-list-heading>span{padding-bottom:3px;color:var(--text-muted);font-size:.72rem}.factory-section-start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#061217a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.factory-section-start-card{position:relative;width:min(100%,780px);max-height:calc(100vh - 48px);max-width:780px;margin:0;padding:clamp(28px,5vw,52px);overflow-y:auto;border:1px solid rgba(37,161,176,.34);border-radius:18px;background:linear-gradient(145deg,#25a1b024,#25a1b009),var(--bg-surface);box-shadow:0 12px 34px #0a1e2214}.factory-section-start-close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.factory-section-start-close:hover{border-color:var(--text-muted);color:var(--text-primary)}.factory-section-start-copy{max-width:560px}.factory-section-start-copy h1{margin:8px 0 10px;color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.045em;line-height:1.05}.factory-section-start-copy p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.factory-section-start-copy strong{color:var(--text-primary)}.factory-section-lawhub-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:18px 20px;border:1px solid rgba(37,161,176,.35);border-left:4px solid #25a1b0;border-radius:12px;background:#25a1b017}.factory-section-lawhub-copy{min-width:0}.factory-section-lawhub-copy h2{margin:5px 0 6px;color:var(--text-primary);font-size:1rem;letter-spacing:-.02em}.factory-section-lawhub-copy p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.factory-section-lawhub-copy strong{color:var(--text-primary)}.factory-section-lawhub-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #16818d;border-radius:9px;background:#16818d;color:#fff;font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.factory-section-lawhub-button:hover{border-color:#0f5d66;background:#0f5d66;color:#fff;transform:translateY(-2px)}.full-test-lawhub-callout{margin-top:0;margin-bottom:24px}.factory-section-start-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--border-default)}.factory-section-start-details>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;background:var(--bg-surface)}.factory-section-start-details span{color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.factory-section-start-details strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.9rem;line-height:1.35}.factory-section-start-timing{margin:0 0 30px;padding:0;border:0}.factory-section-start-timing legend{margin-bottom:10px;color:var(--text-primary);font-size:.82rem;font-weight:750}.factory-section-answer-mode{margin:30px 0;padding:24px;border:1px solid rgba(22,129,141,.28);border-radius:16px;background:#16818d0e}.factory-section-answer-mode h2{margin:0 0 18px;color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.factory-section-answer-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.factory-section-answer-mode-card{display:flex;min-height:174px;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:2px solid var(--border-default);border-radius:14px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.factory-section-answer-mode-card:hover{border-color:#16818da6;transform:translateY(-2px)}.factory-section-answer-mode-card.is-selected{border-color:#16818d;background:#16818d1f;box-shadow:0 8px 22px #16818d24}.factory-section-answer-mode-card strong{color:var(--text-primary);font-size:1.05rem;line-height:1.25}.factory-section-answer-mode-card>span:last-child{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.factory-section-answer-mode-kicker{color:#16818d;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.factory-section-answer-mode-note{margin:16px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.factory-approach-category{position:relative;width:100%;margin:0 0 14px}.factory-approach-category-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1.5px solid var(--border-strong);border-radius:11px;outline:none;background-color:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.88rem;line-height:1.4;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.factory-approach-category-trigger:hover:not(:disabled),.factory-approach-category.is-open .factory-approach-category-trigger{border-color:#16818d;background-color:var(--bg-elevated, var(--bg-surface))}.factory-approach-category-trigger:focus-visible{border-color:#16818d;box-shadow:0 0 0 3px #16818d29}.factory-approach-category-chevron{flex:0 0 auto;color:#16818d;transition:transform .16s ease}.factory-approach-category.is-open .factory-approach-category-chevron{transform:rotate(180deg)}.factory-approach-category-trigger:disabled{cursor:not-allowed}.factory-approach-category-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:flex;max-height:230px;flex-direction:column;overflow-y:auto;padding:6px;border:1px solid rgba(22,129,141,.34);border-radius:12px;background:var(--bg-surface);box-shadow:0 16px 32px #18222329,0 3px 8px #18222314}.factory-approach-category-placeholder{padding:9px 11px 7px;color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em}.factory-approach-category-option{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.factory-approach-category-option:hover,.factory-approach-category-option:focus-visible,.factory-approach-category-option.is-selected{outline:none;background:#16818d1c;color:#126c76}.factory-approach-category-option.is-selected{font-weight:750}.rc-passage-analysis-nav{transition:color .15s ease,background .15s ease,box-shadow .15s ease}.rc-passage-analysis-nav:not(.is-selected):hover{color:var(--text-primary)!important;background:var(--bg-hover)!important;text-decoration:underline}.rc-passage-analysis-nav:focus-visible{outline:2px solid var(--accent-primary, #25a1b0);outline-offset:2px}.essential-timed-stopwatch{display:flex;min-height:min(62vh,620px);flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center}.essential-timed-stopwatch-eyebrow{color:#16818d;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.essential-lawhub-timer-icon{display:grid;width:112px;height:112px;place-items:center;margin:24px 0 20px;border:1px solid rgba(22,129,141,.24);border-radius:50%;background:#16818d14;color:#16818d}.essential-timed-stopwatch-face{display:flex;align-items:baseline;margin:20px 0 16px;color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:clamp(5rem,16vw,10rem);font-weight:800;letter-spacing:-.08em;line-height:.95}.essential-timed-stopwatch-face b{padding:0 .08em;color:#16818d;font-weight:500}.essential-timed-stopwatch h1{margin:0 0 12px;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.045em}.essential-timed-stopwatch p{max-width:510px;margin:0 0 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.essential-timed-stopwatch-warning{display:flex;width:min(100%,510px);flex-direction:column;gap:6px;margin:-8px 0 24px;padding:14px 16px;border:1.5px solid rgba(217,119,6,.42);border-radius:12px;background:#f59e0b1a;color:var(--text-secondary);text-align:left;font-size:.84rem;line-height:1.55}.essential-timed-stopwatch-warning strong{color:#9a3412;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.essential-timed-stopwatch-finish{min-height:50px;padding:12px 20px;border:1px solid;border-radius:10px;color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.essential-timed-stopwatch-hint{color:var(--text-muted);font-size:.8rem;font-weight:700}.essential-first-pass-answer-sheet{width:min(980px,calc(100% - 32px));margin:0 auto;padding:48px 0 88px;color:#26383b}.essential-first-pass-answer-sheet__card{overflow:hidden;border:1px solid #e5d9ca;border-radius:20px;background:#fffdf9;box-shadow:0 22px 60px #3a2b1a1f}.essential-first-pass-answer-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 32px;border-bottom:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 90% 0%,rgba(255,210,138,.2),transparent 34%),linear-gradient(130deg,#173f49,#126f78)}.essential-first-pass-answer-sheet__eyebrow{color:#ffd28a;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.essential-first-pass-answer-sheet__header h1{margin:8px 0;color:#fffdf9;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.essential-first-pass-answer-sheet__header p{max-width:610px;margin:0;color:#fffdf9c7;font-size:.92rem;line-height:1.6}.essential-first-pass-answer-sheet__progress{display:flex;min-width:132px;flex-direction:column;align-items:flex-end;padding:12px 14px;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:#072c3338;color:#fffdf9b8;font-size:.76rem;font-weight:700;white-space:nowrap}.essential-first-pass-answer-sheet__progress strong{color:#ffd28a;font-size:1.7rem;line-height:1}.essential-first-pass-answer-sheet__sections{display:grid;gap:28px;padding:30px 32px 34px;background:#f7f2ea}.essential-first-pass-answer-sheet__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 32px 0;background:#f7f2ea}.essential-first-pass-answer-sheet__tabs button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-width:0;padding:11px 13px;border:1px solid #ded4c7;border-radius:11px;background:#fffaf2;color:#627578;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.essential-first-pass-answer-sheet__tabs button:hover{border-color:#126f7873;transform:translateY(-1px)}.essential-first-pass-answer-sheet__tabs button.is-selected{border-color:#126f78;background:#e6f3f1;color:#126f78;box-shadow:inset 0 -3px #126f78}.essential-first-pass-answer-sheet__tabs button>span{grid-column:1;color:inherit;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.essential-first-pass-answer-sheet__tabs button strong{grid-column:1;color:#173f49;font-size:.9rem;font-weight:900}.essential-first-pass-answer-sheet__tabs button small{grid-column:2;grid-row:1 / span 2;color:inherit;font-size:.7rem;font-weight:800}.essential-first-pass-answer-sheet__section{padding:18px;border:1px solid #e8ddd0;border-radius:15px;background:#fffdf9b8}.essential-first-pass-answer-sheet__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 2px}.essential-first-pass-answer-sheet__section-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#173f49;font-size:.98rem;letter-spacing:-.01em}.essential-first-pass-answer-sheet__subject-badge{display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:24px;padding:3px 7px;border:1px solid rgba(18,111,120,.24);border-radius:7px;background:#e5f3f0;color:#126f78;font-size:.68rem;font-weight:900;letter-spacing:.08em}.essential-first-pass-answer-sheet__section-heading span{color:#697b7d;font-size:.74rem;font-weight:700}.essential-first-pass-answer-sheet__section-heading h2>span:not(.essential-first-pass-answer-sheet__subject-badge){color:#173f49;font-size:inherit;font-weight:800}.essential-first-pass-answer-sheet__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.essential-first-pass-answer-sheet__question{position:relative;display:flex;min-height:82px;flex-direction:column;justify-content:flex-end;gap:9px;box-sizing:border-box;min-width:0;margin:0;padding:18px 11px 11px;border:1px solid #e3ddd4;border-radius:12px;background:#fffefa;box-shadow:0 3px #273d400a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.essential-first-pass-answer-sheet__question.is-answered{border-color:#126f787a;box-shadow:0 4px #126f781a}.essential-first-pass-answer-sheet__question-label{position:absolute;top:9px;left:11px;display:inline-flex;align-items:center;color:#385c61;font-size:.72rem;font-weight:850;letter-spacing:.02em}.essential-first-pass-answer-sheet__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.essential-first-pass-answer-sheet__choices button{display:grid;min-width:0;min-height:36px;place-items:center;padding:5px 2px;border:1.5px solid #ddd5ca;border-radius:8px;background:#fff;color:#506568;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.essential-first-pass-answer-sheet__choices button:hover{border-color:#d78b3d;background:#fff7e9;color:#a8611f;transform:translateY(-1px)}.essential-first-pass-answer-sheet__choices button:focus-visible,.essential-first-pass-answer-sheet__footer button:focus-visible{outline:3px solid rgba(255,183,77,.52);outline-offset:2px}.essential-first-pass-answer-sheet__error{margin:0 32px 18px;color:#dc2626;font-size:.82rem;line-height:1.5}.essential-first-pass-answer-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 32px;border-top:1px solid #e5d9ca;background:#fffaf2}.essential-first-pass-answer-sheet__footer>span{color:#637477;font-size:.78rem;font-weight:700}.essential-first-pass-answer-sheet__footer>div{display:flex;gap:10px}.essential-first-pass-answer-sheet__footer button{min-height:44px;padding:10px 16px;border:1.5px solid;border-radius:9px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.essential-first-pass-answer-sheet__footer button:disabled{cursor:wait;opacity:.65}.essential-first-pass-answer-sheet__secondary{border-color:#d9cfc2!important;background:transparent;color:#506568}.essential-first-pass-answer-sheet__submit{color:#fff}@media (max-width: 900px){.essential-first-pass-answer-sheet__questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.essential-first-pass-answer-sheet{width:min(100% - 20px,980px);padding:24px 0 64px}.essential-first-pass-answer-sheet__header,.essential-first-pass-answer-sheet__footer{align-items:stretch;flex-direction:column;padding:22px 18px}.essential-first-pass-answer-sheet__progress{align-items:flex-start}.essential-first-pass-answer-sheet__sections{padding:24px 18px 28px}.essential-first-pass-answer-sheet__tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 0}.essential-first-pass-answer-sheet__questions{grid-template-columns:1fr}.essential-first-pass-answer-sheet__footer>div{display:grid;grid-template-columns:1fr 1fr}}.factory-section-start-actions{display:flex;justify-content:flex-end;gap:10px}.factory-section-start-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:9px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.factory-section-start-cancel{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.factory-section-start-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.factory-section-start-confirm{border:1px solid #25a1b0;background:#16818d;color:#fff}.factory-section-start-confirm:hover{border-color:#0f5d66;background:#0f5d66;transform:translateY(-2px)}.factory-section-start-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.factory-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.factory-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.factory-test-card{display:flex;min-height:164px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px 22px;border:1px solid var(--border-default);border-top:3px solid #25a1b0;border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 14px #0a1e220b;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.factory-test-card:hover,.factory-test-card.is-expanded{border-color:#25a1b0;box-shadow:0 10px 24px #0a1e2217;transform:translateY(-2px)}.factory-test-card.is-expanded{background:linear-gradient(135deg,rgba(37,161,176,.1),var(--bg-surface))}.factory-test-card:focus-visible{outline:3px solid rgba(37,161,176,.42);outline-offset:3px}.factory-test-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.factory-test-card-kicker{color:#16818d;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.factory-test-card-chevron{display:inline-flex;color:#16818d;transition:transform .25s ease}.factory-test-card.is-expanded .factory-test-card-chevron{transform:rotate(180deg)}.factory-test-card>strong{align-self:flex-start;margin-top:26px;font-size:1.35rem;letter-spacing:-.045em}.factory-test-card-detail{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:.72rem}.factory-test-sections-panel{grid-column:1 / -1;overflow:hidden;margin-top:16px;padding:28px;border:1px solid rgba(37,161,176,.36);border-radius:16px;background:linear-gradient(115deg,#25a1b01a,#25a1b006),var(--bg-surface);box-shadow:0 12px 30px #0a1e2214}.factory-test-sections-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.factory-test-sections-heading h2{margin:5px 0 6px;color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.045em}.factory-test-sections-heading p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.factory-test-sections-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(37,161,176,.24);border-radius:99px;color:#16818d;font-size:.68rem;font-weight:750;white-space:nowrap}.factory-test-sections-list{display:grid;gap:12px}.factory-section-card{display:flex;position:relative;align-items:center;justify-content:space-between;gap:18px;min-height:132px;padding:20px 22px;border:1px solid var(--border-default);border-top:3px solid #25a1b0;border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:default;box-shadow:0 3px 14px #0a1e220b;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.factory-section-card>div{width:100%;min-width:0;flex:1 1 0}.factory-test-card>.factory-library-progress-track,.factory-test-card>.factory-library-progress-details{align-self:stretch;min-width:0}.factory-section-card:hover{border-color:#25a1b0;box-shadow:0 10px 24px #0a1e2217;transform:translateY(-2px)}.factory-section-card.is-tutor-selectable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.factory-section-card.is-tutor-selectable:hover{border-color:#176f727a;background:color-mix(in srgb,var(--bg-surface) 92%,#176f72)}.factory-section-card.is-tutor-selectable:focus-visible{outline:3px solid rgba(23,111,114,.22);outline-offset:2px}.factory-section-card.is-tutor-selectable.is-selected{padding-bottom:3.1rem;border:3px solid #0e5d60;background:#176f72;color:#fff;box-shadow:0 0 0 4px #176f723d,0 14px 30px #176f7238;transform:translateY(-2px)}.factory-section-card.is-tutor-selectable.is-selected *{color:#fff!important}.factory-section-card.is-tutor-selectable.is-selected:after{content:"✓ Selected";position:absolute;right:14px;bottom:12px;padding:.35rem .6rem;border-radius:999px;background:#fff;color:#176f72;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.factory-section-fresh-button.is-selected{border-color:#176f72;background:color-mix(in srgb,var(--bg-surface) 86%,#d9f2ef);box-shadow:0 0 0 3px #176f7226}.factory-section-tutor-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1.5rem}.factory-section-tutor-choices.is-full-test{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-section-tutor-choice{position:relative;display:grid;gap:.3rem;min-height:92px;padding:1rem;text-align:left;border:1.5px solid var(--border-default);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.factory-section-tutor-choice span{font-weight:800}.factory-section-tutor-choice small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.factory-section-tutor-choice:hover:not(:disabled){border-color:#176f7280;transform:translateY(-1px)}.factory-section-tutor-choice.is-selected,.factory-section-tutor-choice.is-selected.is-open{padding-right:6.4rem;border:3px solid #176f72;background:#176f72;color:#fff;box-shadow:0 0 0 4px #176f7238,0 14px 28px #176f722e;transform:translateY(-2px)}.factory-section-tutor-choice.is-selected small{color:#ffffffd1}.factory-section-tutor-choice.is-selected:after{content:"✓ Selected";position:absolute;top:12px;right:12px;padding:.3rem .5rem;border-radius:999px;background:#fff;color:#176f72;font-size:.59rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.factory-section-tutor-choice.is-open{border-color:#176f728c;background:color-mix(in srgb,var(--bg-surface) 93%,#d9f2ef)}.factory-section-tutor-choice:disabled{cursor:not-allowed;opacity:.55}.factory-section-tutor-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.35rem 0 1.5rem;padding:1rem 1.1rem;border:2px dashed var(--border-default);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 95%,#eef4f2);color:var(--text-muted)}.factory-section-tutor-selection span{flex:0 0 auto;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.factory-section-tutor-selection strong{color:var(--text-secondary);font-size:.8rem;text-align:right}.factory-section-tutor-selection.has-selection{border-style:solid;border-color:#176f72;background:#d9f2ef;box-shadow:0 6px 18px #176f721c}.factory-section-tutor-selection.has-selection span,.factory-section-tutor-selection.has-selection strong{color:#0e5d60}.factory-full-test-tutor-card.is-selected{position:relative;padding-top:4.5rem!important;border:3px solid #0e5d60!important;background:#176f72!important;color:#fff!important;box-shadow:0 0 0 4px #176f723d,0 14px 30px #176f7238!important}.factory-full-test-tutor-card.is-selected *{color:#fff!important}.factory-full-test-tutor-card.is-selected:after{content:"✓ Selected";position:absolute;top:16px;right:16px;padding:.4rem .65rem;border-radius:999px;background:#fff;color:#176f72;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.is-tutor-library-scroll{max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.4rem .75rem 1rem .35rem;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}@media (max-width:700px){.factory-section-tutor-choices,.factory-section-tutor-choices.is-full-test{grid-template-columns:1fr}.factory-section-tutor-selection{align-items:flex-start;flex-direction:column}.factory-section-tutor-selection strong{text-align:left}}.factory-section-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--text-muted);font-size:.68rem;font-weight:700}.factory-section-card-status{padding:4px 7px;border:1px solid rgba(37,161,176,.22);border-radius:99px;color:#16818d;font-size:.6rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}.factory-section-card-status.is-complete{border-color:var(--border-default);color:var(--text-muted)}.factory-section-card-status.is-in-progress,.factory-library-progress-copy .is-in-progress{color:#b65f16}.factory-section-card-status.is-in-progress:before,.factory-library-progress-copy .is-in-progress:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#e58a2b;content:"";animation:factory-progress-pulse 1.8s ease-in-out infinite}.factory-library-progress-copy{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:var(--text-secondary);font-size:.68rem;font-weight:700}.factory-library-progress-track{display:flex;flex:0 0 6px;box-sizing:border-box;width:100%;min-width:0;height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--bg-hover)}.factory-library-progress-track>span{display:block;height:100%;width:0;animation:factory-progress-grow .52s ease-out both}.factory-library-progress-details{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:5px 12px;margin-top:8px;font-size:.65rem;font-weight:700;line-height:1.35}.factory-library-progress-details>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.factory-library-progress-details i{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%}.factory-library-progress-track .is-drilled{background:#16818d}.factory-library-progress-track .is-progress{background:#e58a2b}@keyframes factory-progress-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes factory-progress-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.factory-section-card-status.is-in-progress:before,.factory-library-progress-copy .is-in-progress:before,.factory-library-progress-track>span{animation:none}}.factory-section-card strong{display:block;margin-top:22px;font-size:1rem;letter-spacing:-.02em}.factory-section-card-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:.72rem}.factory-section-drill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:142px;padding:10px 13px;border:1px solid #25a1b0;border-radius:8px;background:#16818d;color:#fff;font:inherit;font-size:.74rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-section-drill-button:hover{border-color:#0f5d66;background:#0f5d66;transform:translate(2px)}.factory-section-drill-button:focus-visible{outline:3px solid rgba(37,161,176,.42);outline-offset:3px}.factory-nested-context{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.factory-nested-context-level{position:relative;padding:13px 15px 14px;border:1px solid var(--border-default);border-left:3px solid var(--factory-nested-accent, #16818d);border-radius:9px;background:linear-gradient(110deg,var(--bg-surface),rgba(37,161,176,.045))}.factory-nested-context-level-1{margin-left:22px;border-left-width:2px;background:var(--bg-base)}.factory-nested-context-level-2,.factory-nested-context-level-3{margin-left:44px;border-left-width:2px;background:var(--bg-base)}.factory-nested-context-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}.factory-nested-context-heading h3{margin:0;color:var(--text-primary);font-size:.91rem;font-weight:700;line-height:1.35}.factory-nested-context-text{margin:7px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.6;white-space:pre-wrap}.factory-nested-context-compact{gap:7px;margin-bottom:12px}.factory-nested-context-compact .factory-nested-context-level{padding:9px 11px 10px}.factory-nested-context-compact .factory-nested-context-heading h3{font-size:.82rem}.factory-nested-context-compact .factory-nested-context-text{font-size:.78rem;line-height:1.55}.factory-left-nested-parent-text{margin:0 0 9px;color:var(--text-secondary);font-size:.79rem;line-height:1.55;white-space:pre-wrap}.factory-left-nested-group[data-factory-left-nested-depth="1"]{margin-left:22px}.factory-left-nested-group[data-factory-left-nested-depth="2"],.factory-left-nested-group[data-factory-left-nested-depth="3"]{margin-left:44px}.factory-left-nested-leaf{margin-left:22px}.factory-left-nested-answer,.factory-left-nested-explanation{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6;white-space:pre-wrap}.factory-nested-leaf{margin:0 0 16px 22px;padding:12px 14px 0;border-left:2px solid var(--factory-nested-accent, #16818d)}.factory-nested-leaf[data-factory-nested-depth="2"],.factory-nested-leaf[data-factory-nested-depth="3"]{margin-left:44px;border-left-style:dashed}.factory-nested-leaf>p{margin-top:5px!important}.factory-nested-branch{display:grid;gap:9px}.factory-nested-completed-step{margin-left:22px;padding:11px 14px 12px;border:1px solid var(--border-default);border-left:2px solid var(--factory-nested-accent, #16818d);border-radius:8px;background:var(--bg-base)}.factory-nested-completed-step[data-factory-nested-depth="2"],.factory-nested-completed-step[data-factory-nested-depth="3"]{margin-left:44px;border-left-style:dashed}.factory-nested-completed-heading{display:flex;align-items:baseline;gap:8px}.factory-nested-completed-heading>span{flex:0 0 auto;color:#22c55e;font-size:.8rem;font-weight:800}.factory-nested-completed-heading>p{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.4}.factory-nested-completed-answer,.factory-nested-completed-explanation{margin:7px 0 0;color:var(--text-secondary);font-size:.79rem;line-height:1.55;white-space:pre-wrap}.factory-nested-completed-explanation{margin-top:9px}.factory-section-card-arrow{position:absolute;right:20px;bottom:18px;display:inline-flex;color:#16818d}.factory-section-empty{padding:28px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-surface)}.factory-section-empty h2{margin-bottom:8px;color:var(--text-primary);font-size:1rem}.factory-section-empty p{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.factory-setup-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;color:var(--text-muted);font-size:.76rem}.factory-setup-note-copy{display:flex;align-items:center;gap:12px}.factory-setup-note p{margin:0}.factory-setup-note-line{width:28px;height:1px;flex:0 0 auto;background:#25a1b0}.factory-setup-current-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(37,161,176,.34);border-radius:8px;background:transparent;color:#16818d;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-setup-current-button:hover{border-color:#25a1b0;background:#25a1b014;transform:translate(2px)}.factory-drill-set-shell{max-width:980px}.factory-drill-set-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 22px;padding:21px 24px;border:1px solid rgba(37,161,176,.3);border-radius:14px;background:linear-gradient(100deg,#25a1b01a,#25a1b006),var(--bg-surface)}.factory-drill-set-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.factory-drill-set-summary span,.factory-drill-set-summary small{color:var(--text-muted);font-size:.75rem}.factory-drill-set-summary strong{color:#16818d;font-family:var(--font-mono, monospace);font-size:1.85rem;font-weight:700;letter-spacing:-.08em;line-height:1}.factory-drill-reset{flex:0 0 auto;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:#16818d;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease}.factory-drill-reset:hover:not(:disabled),.factory-drill-reset.is-current{border-color:#25a1b08c;background:#25a1b017}.factory-drill-reset:disabled{cursor:default;opacity:.62}.factory-drill-filter-family{padding:24px 0;border-top:1px solid var(--border-default)}.factory-drill-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.factory-drill-filter-heading h2,.factory-drill-launch h2{margin:0 0 5px;color:var(--text-primary);font-size:1.05rem;font-weight:750;letter-spacing:-.025em}.factory-drill-filter-heading p,.factory-drill-launch p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.factory-drill-filter-heading>span{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:var(--bg-elevated);color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.factory-drill-category-actions{display:flex;flex:0 0 auto;gap:8px}.factory-drill-text-button{padding:6px 2px;border:0;background:transparent;color:#16818d;font:inherit;font-size:.73rem;font-weight:750;cursor:pointer}.factory-drill-text-button:hover:not(:disabled){color:#0f6975;text-decoration:underline;text-underline-offset:3px}.factory-drill-text-button:disabled{color:var(--text-muted);cursor:default;opacity:.58}.factory-drill-except-toggle{display:inline-flex;align-items:center;gap:9px;margin:2px 0 16px;color:var(--text-secondary);font-size:.77rem;font-weight:650;cursor:pointer}.factory-drill-except-toggle input{width:15px;height:15px;margin:0;accent-color:#16818d}.factory-drill-except-toggle span{display:inline-flex;align-items:center;gap:7px}.factory-drill-except-toggle small,.factory-drill-category-count{color:var(--text-muted);font-size:.67rem;font-weight:700}.factory-drill-except-toggle small{min-width:19px;padding:2px 5px;border-radius:4px;background:var(--bg-elevated);text-align:center}.factory-drill-category-list{display:grid;gap:11px}.factory-drill-category-group{overflow:visible;border:1px solid var(--border-default);border-radius:11px;background:var(--bg-surface);transition:border-color .18s ease,box-shadow .18s ease}.factory-drill-category-group.is-all{border-color:#25a1b075;box-shadow:0 3px 10px #25a1b00a}.factory-drill-category-group.is-partial{border-color:#25a1b057}.factory-drill-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border-default)}.factory-drill-category-select{display:inline-flex;align-items:center;min-width:0;gap:10px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.factory-drill-category-select>span:last-child{display:grid;gap:2px}.factory-drill-category-select strong{font-size:.84rem;font-weight:780}.factory-drill-category-select small{color:var(--text-muted);font-size:.68rem;font-weight:600}.factory-drill-category-check,.factory-drill-question-type-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-elevated);color:#fff;font-size:.72rem;font-weight:900;line-height:1}.factory-drill-category-select.is-all .factory-drill-category-check,.factory-drill-category-select.is-partial .factory-drill-category-check,.factory-drill-question-type.is-selected .factory-drill-question-type-check{border-color:#16818d;background:#16818d}.factory-drill-category-select:hover .factory-drill-category-check,.factory-drill-question-type-select:hover .factory-drill-question-type-check{border-color:#25a1b0}.factory-drill-question-type-list{display:grid;gap:1px;padding:6px}.factory-drill-question-type{position:relative;display:flex;align-items:center;min-height:38px;padding:0 6px;border-radius:7px;color:var(--text-secondary)}.factory-drill-question-type:hover{background:var(--bg-elevated)}.factory-drill-question-type.is-selected{color:#0f6975}.factory-drill-question-type-select{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;gap:9px;padding:7px 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:650;text-align:left;cursor:pointer}.factory-drill-question-type-select>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-drill-question-type-select>small{margin-left:auto;color:var(--text-muted);font-size:.65rem;font-weight:750}.factory-drill-variation-menu{position:relative;z-index:2;flex:0 0 auto}.factory-drill-variation-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;max-width:100%;padding:5px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.factory-drill-variation-trigger-copy{display:grid;min-width:0;gap:1px;text-align:left}.factory-drill-variation-trigger-copy strong{font-size:.67rem}.factory-drill-variation-trigger-copy small{overflow:hidden;color:inherit;font-size:.58rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.factory-drill-variation-trigger:hover,.factory-drill-variation-trigger.is-open{border-color:#25a1b061;background:#25a1b014;color:#0f6975}.factory-drill-variation-trigger.is-open svg{transform:rotate(180deg)}.factory-drill-variation-options{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;width:-moz-max-content;width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 52px));padding:5px;border:1px solid rgba(37,161,176,.34);border-radius:9px;background-color:var(--bg-surface);opacity:1;isolation:isolate;pointer-events:auto;box-shadow:0 10px 28px #0a1e2229}.factory-drill-variation-mode,.factory-drill-variation-selection{display:grid;gap:3px}.factory-drill-variation-mode{padding:1px 0 5px;border-bottom:1px solid var(--border-subtle)}.factory-drill-variation-mode button{display:grid;gap:2px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.factory-drill-variation-mode button:hover,.factory-drill-variation-mode button.is-selected{background:#25a1b01a;color:#0f6975}.factory-drill-variation-mode strong{font-size:.7rem}.factory-drill-variation-mode small{color:inherit;font-size:.61rem;font-weight:600}.factory-drill-variation-selection{padding-top:5px}.factory-drill-variation-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.7rem;font-weight:650;text-align:left;cursor:pointer}.factory-drill-variation-option:hover,.factory-drill-variation-option.is-selected{background:#25a1b01a;color:#0f6975}.factory-drill-variation-option small{color:inherit;font-size:.62rem;font-weight:800}.factory-drill-refinements{margin-top:22px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.factory-drill-refinements-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 2px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.factory-drill-refinements-toggle>span{display:grid;gap:3px}.factory-drill-active-filter-groups{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.factory-drill-active-filter-group-wrap{display:inline-flex;align-items:center;gap:7px;max-width:100%}.factory-drill-active-filter-and{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:20px;padding:2px 5px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);font-size:.55rem;font-weight:850;letter-spacing:.06em}.factory-drill-active-filter-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 7px;max-width:100%;padding:5px 7px;border:1px solid rgba(37,161,176,.28);border-radius:8px;background:#25a1b00e}.factory-drill-active-filter-group.is-reasoning{border-color:#1d4ed847;background:#2563eb0e}.factory-drill-active-filter-group.is-flaw{border-color:#7e22ce47;background:#9333ea0e}.factory-drill-active-filter-group.is-except{border-color:#b91c1c47;background:#dc26260e}.factory-drill-active-filter-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.factory-drill-active-filter-choice{display:inline-flex;align-items:center;gap:4px}.factory-drill-active-filter-or{color:var(--text-muted);font-size:.54rem;font-weight:850;letter-spacing:.05em}.factory-drill-active-filter-tag{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid rgba(37,161,176,.32);border-radius:5px;background:#25a1b01a;color:#0f6975;font-size:.63rem;font-weight:750;line-height:1.3}.factory-drill-active-filter-tag.is-except{border-color:#b91c1c4d;background:#dc262617;color:#b42318}.factory-drill-active-filter-tag.is-reasoning{border-color:#1d4ed84d;background:#2563eb17;color:#1d4ed8}.factory-drill-active-filter-tag.is-flaw{border-color:#7e22ce4d;background:#9333ea17;color:#7e22ce}.factory-drill-refinements-toggle strong{font-size:.88rem;font-weight:770}.factory-drill-refinements-toggle small{color:var(--text-muted);font-size:.7rem;font-weight:600}.factory-drill-refinements-toggle.is-open svg{transform:rotate(180deg)}.factory-drill-refinement-controls{display:grid;gap:3px;padding:0 0 18px}.factory-drill-refinement-family{padding:18px 0 4px;border-top:1px solid var(--border-default)}.factory-drill-refinement-family .factory-drill-filter-heading{margin-bottom:13px}.factory-drill-refinement-heading-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.factory-drill-refinement-heading-actions>span{padding:4px 7px;border-radius:99px;background:var(--bg-elevated);color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.factory-drill-clear-family{padding:4px 7px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.65rem;font-weight:750;cursor:pointer}.factory-drill-clear-family:hover:not(:disabled){border-color:#25a1b07a;background:#25a1b014;color:#0f6975}.factory-drill-clear-family:disabled{cursor:default;opacity:.48}.factory-drill-except-refinement{display:flex;align-items:center;justify-content:space-between;gap:18px}.factory-drill-except-refinement h2{margin-bottom:4px;font-size:.84rem}.factory-drill-except-refinement p{color:var(--text-muted);font-size:.68rem;line-height:1.45}.factory-drill-except-master{display:grid;flex:0 0 auto;gap:2px;min-width:108px;padding:8px 10px;text-align:left}.factory-drill-except-master small{color:inherit;font-size:.58rem;font-weight:600}.factory-drill-question-type.has-open-menu{position:relative;z-index:8}.factory-drill-question-type-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 8px 4px 36px}.factory-drill-question-type-controls .factory-drill-variation-menu{width:auto;padding-left:0}.factory-drill-except-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.66rem}.factory-drill-except-control>span{display:grid;gap:1px}.factory-drill-except-control strong{font-size:.66rem}.factory-drill-except-control small{color:var(--text-muted);font-size:.57rem;font-weight:600}.factory-drill-except-control select,.factory-drill-except-master select{border:1px solid rgba(22,129,141,.32);border-radius:7px;outline:0;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.63rem;font-weight:750;cursor:pointer}.factory-styled-select-trigger{min-height:2.72rem;border:1px solid var(--border-default, #c8d2ce);border-radius:.72rem;background:var(--bg-surface, #fffdfa);color:var(--text-primary, #263d3f);padding:.62rem .75rem;font:700 .78rem/1.2 DM Sans,sans-serif;box-shadow:0 1px 2px #203d400d}.factory-styled-select-trigger:hover{border-color:#78b4b5}.factory-styled-select-trigger:focus{border-color:#25a1b0;box-shadow:0 0 0 3px #25a1b024}.factory-styled-select-menu{z-index:1300;border:1px solid var(--border-default, #c8d2ce);border-radius:.72rem;background:var(--bg-surface, #fffdfa);color:var(--text-primary, #263d3f);padding:.32rem;box-shadow:0 18px 44px #112b2e33,0 3px 10px #112b2e1a}.factory-styled-select-item{min-height:2.5rem;border-radius:.48rem;padding:.58rem 2.25rem .58rem .72rem;color:var(--text-primary, #263d3f);font:650 .8rem/1.25 DM Sans,sans-serif;cursor:pointer}.factory-styled-select-item:focus{background:var(--accent-soft, #e3f2ef);color:var(--accent-primary, #176f74)}.factory-styled-select-item[data-state=checked]{background:var(--accent-soft, #e3f2ef);color:var(--accent-primary, #176f74);font-weight:800}.factory-drill-except-control select{min-height:29px;padding:4px 24px 4px 7px}.factory-drill-except-master{display:grid;flex:0 0 auto;gap:4px;min-width:155px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit}.factory-drill-except-master>span{color:var(--text-muted);font-size:.6rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.factory-drill-except-master select{min-height:34px;padding:6px 26px 6px 9px}.factory-drill-question-set-menu{position:relative;z-index:2;width:100%;padding:0 8px 4px 36px}.factory-drill-question-set-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.factory-drill-question-set-trigger-copy{display:grid;gap:1px;text-align:left}.factory-drill-question-set-trigger-copy strong{font-size:.64rem;font-weight:750}.factory-drill-question-set-trigger-copy small{color:inherit;font-size:.58rem;font-weight:600}.factory-drill-question-set-trigger:hover,.factory-drill-question-set-trigger.is-open{border-color:#25a1b061;background:#25a1b014;color:#0f6975}.factory-drill-question-set-trigger.is-open svg{transform:rotate(180deg)}.factory-drill-question-set-options{position:absolute;z-index:30;top:calc(100% + 5px);left:36px;display:grid;width:-moz-max-content;width:max-content;min-width:244px;max-width:min(320px,calc(100vw - 52px));padding:5px;border:1px solid rgba(37,161,176,.34);border-radius:9px;background:var(--bg-surface);isolation:isolate;opacity:1;pointer-events:auto;box-shadow:0 10px 28px #0a1e2229}.factory-drill-question-set-mode{display:grid;gap:3px;padding:1px 0 5px;border-bottom:1px solid var(--border-subtle)}.factory-drill-question-set-mode-single{grid-template-columns:minmax(0,1fr)}.factory-drill-question-set-mode button{display:grid;gap:2px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.factory-drill-question-set-mode button:hover,.factory-drill-question-set-mode button.is-selected{background:#25a1b01a;color:#0f6975}.factory-drill-question-set-mode strong{font-size:.7rem}.factory-drill-question-set-mode small{color:inherit;font-size:.61rem;font-weight:600}.factory-drill-question-set-options .factory-drill-except-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding:8px 9px 3px;border-top:1px solid var(--border-subtle)}.factory-drill-except-options{display:grid;gap:6px;padding:8px 9px 5px}.factory-drill-except-options>span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.factory-drill-except-options>div{display:grid;gap:3px}.factory-drill-except-options button{border:0;border-radius:6px;padding:7px 9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.66rem;font-weight:700;text-align:left;cursor:pointer}.factory-drill-except-options button:hover,.factory-drill-except-options button.is-selected{background:#25a1b01a;color:#0f6975}.factory-drill-flaw-families{margin:0 0 14px}.factory-drill-flaw-families>span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.factory-drill-flaw-family-list{display:grid;gap:10px}.factory-drill-flaw-family{padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}.factory-drill-flaw-subtypes{margin-top:9px;padding-top:9px;border-top:1px solid var(--border-default)}.factory-drill-flaw-subtypes>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.factory-drill-flaw-subtypes .factory-drill-tag{min-height:31px;font-size:.7rem}.factory-drill-flaw-dropdown-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 14px}.factory-drill-flaw-dropdown{position:relative;z-index:2}.factory-drill-flaw-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.factory-drill-flaw-dropdown-trigger>span{display:grid;gap:2px}.factory-drill-flaw-dropdown-trigger strong{font-size:.72rem;font-weight:750}.factory-drill-flaw-dropdown-trigger small{color:var(--text-muted);font-size:.61rem;font-weight:650}.factory-drill-flaw-dropdown-trigger:hover,.factory-drill-flaw-dropdown-trigger.is-open{border-color:#7e22ce73;background:#9333ea14;color:#7e22ce}.factory-drill-flaw-dropdown-trigger.is-open svg{transform:rotate(180deg)}.factory-drill-flaw-dropdown-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;width:-moz-max-content;width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 52px));padding:5px;border:1px solid rgba(126,34,206,.34);border-radius:9px;background:var(--bg-surface);box-shadow:0 10px 28px #240b3b29}.factory-drill-flaw-dropdown-options .factory-drill-question-set-mode button:hover,.factory-drill-flaw-dropdown-options .factory-drill-question-set-mode button.is-selected,.factory-drill-flaw-dropdown-options .factory-drill-variation-option:hover,.factory-drill-flaw-dropdown-options .factory-drill-variation-option.is-selected{background:#9333ea1a;color:#7e22ce}.factory-drill-tag-list{display:flex;flex-wrap:wrap;gap:8px}.factory-drill-tag{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 8px 7px 11px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:650;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.factory-drill-flaw-family-control{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:650;line-height:1.25;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.factory-drill-flaw-family-control:hover{border-color:#7e22ce73;transform:translateY(-1px)}.factory-drill-flaw-family-control.is-selected{border-color:#7e22ce73;background:#9333ea1a;color:#7e22ce}.factory-drill-flaw-family-control.is-priority{border-color:#7e22ce6b;box-shadow:inset 0 0 0 1px #9333ea14}.factory-drill-flaw-family-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:7px 8px 7px 11px;border:0;border-radius:7px 0 0 7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.factory-drill-flaw-family-toggle small{min-width:20px;padding:2px 5px;border-radius:4px;background:#9333ea1a;color:#7e22ce;font-size:.61rem;font-weight:800;text-align:center}.factory-drill-flaw-family-menu{position:relative;display:flex;align-self:stretch;align-items:stretch}.factory-drill-flaw-family-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;border:0;border-left:1px solid rgba(126,34,206,.18);border-radius:0 7px 7px 0;background:transparent;color:inherit;cursor:pointer}.factory-drill-flaw-family-arrow:hover,.factory-drill-flaw-family-arrow.is-open{background:#9333ea14}.factory-drill-flaw-family-arrow.is-open svg{transform:rotate(180deg)}.factory-drill-flaw-family-menu .factory-drill-question-set-options{top:calc(100% + 5px);left:auto;right:0}.factory-drill-tag-copy{display:inline-flex;align-items:center;gap:7px}.factory-drill-tag-copy em{padding:2px 5px;border:1px solid rgba(37,161,176,.28);border-radius:99px;background:#25a1b014;color:#0f6975;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.factory-drill-tag.is-priority{border-color:#25a1b06b;box-shadow:inset 0 0 0 1px #25a1b014}.factory-drill-tag:hover{border-color:#25a1b08c;color:var(--text-primary);transform:translateY(-1px)}.factory-drill-tag.is-selected{border-color:#25a1b0;background:#25a1b01f;color:#0f6975}.factory-drill-tag small{min-width:20px;padding:2px 5px;border-radius:4px;background:var(--bg-elevated);color:var(--text-muted);font-size:.61rem;font-weight:800;text-align:center}.factory-drill-tag.is-selected small{background:#25a1b02b;color:#0f6975}.factory-drill-tag.is-selected .factory-drill-tag-copy em{border-color:#25a1b066;background:#25a1b02b}.factory-drill-tag-reasoning:hover,.factory-drill-tag-reasoning.is-selected{border-color:#1d4ed873;background:#2563eb1a;color:#1d4ed8}.factory-drill-tag-reasoning.is-priority{border-color:#1d4ed86b;box-shadow:inset 0 0 0 1px #1d4ed814}.factory-drill-tag-reasoning small,.factory-drill-tag-reasoning.is-selected small{background:#2563eb1a;color:#1d4ed8}.factory-drill-tag-reasoning .factory-drill-tag-copy em,.factory-drill-tag-reasoning.is-selected .factory-drill-tag-copy em{border-color:#1d4ed84d;background:#2563eb1a;color:#1d4ed8}.factory-drill-tag-flaw:hover,.factory-drill-tag-flaw.is-selected{border-color:#7e22ce73;background:#9333ea1a;color:#7e22ce}.factory-drill-tag-flaw small,.factory-drill-tag-flaw.is-selected small{background:#9333ea1a;color:#7e22ce}.factory-drill-tag-flaw .factory-drill-tag-copy em,.factory-drill-tag-flaw.is-selected .factory-drill-tag-copy em{border-color:#7e22ce4d;background:#9333ea1a;color:#7e22ce}.factory-drill-except-options button:hover,.factory-drill-except-options button.is-selected{background:#dc26261a;color:#b42318}.factory-drill-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:24px;border:1px solid rgba(37,161,176,.34);border-radius:14px;background:var(--bg-surface);box-shadow:0 5px 18px #0a1e220d}.factory-drill-launch>div:first-child{max-width:440px}.factory-drill-launch .factory-section-eyebrow{margin-bottom:8px}.factory-drill-launch-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:12px}.factory-drill-assignment-method{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--text-secondary);font-size:.78rem;font-weight:700}.factory-drill-assignment-method>span{width:100%}.factory-drill-assignment-method button{flex:1 1 9rem;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-base);color:var(--text-secondary);padding:8px 10px;font:inherit;cursor:pointer}.factory-drill-launch--tutor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem)}.factory-drill-launch--tutor>div:first-child{max-width:none}.factory-drill-launch--tutor .factory-drill-launch-actions{width:100%;align-items:stretch;padding-left:clamp(1rem,3vw,2rem);border-left:1px solid var(--border-subtle)}.factory-drill-launch--tutor .factory-drill-length-control,.factory-drill-launch--tutor .factory-drill-tutor-minutes{width:100%}.factory-drill-target-readout{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-base)}.factory-drill-target-readout span,.factory-drill-target-readout small{color:var(--text-muted);font-size:.7rem;font-weight:650}.factory-drill-target-readout strong{color:var(--accent-primary);font:800 1.2rem/1 Space Grotesk,sans-serif}.factory-drill-target-readout small{grid-column:1 / -1}@media (max-width:760px){.factory-drill-launch--tutor{grid-template-columns:1fr}.factory-drill-launch--tutor .factory-drill-launch-actions{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid var(--border-subtle)}}.factory-drill-assignment-method button.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-base));color:var(--text-primary)}.factory-tutor-time-notice{margin:0 auto 14px;max-width:860px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-default));border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 9%,var(--bg-base));color:var(--text-primary);padding:11px 14px;font-size:.9rem;font-weight:650}.factory-tutor-complete-overlay{position:fixed;z-index:10040;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0e1f229e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.factory-tutor-complete-modal{width:min(520px,100%);padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 28px 80px #0a191c4d}.factory-tutor-complete-modal h2{margin:.55rem 0 .7rem;font:750 clamp(1.45rem,4vw,2rem)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.035em}.factory-tutor-complete-modal p{margin:0;color:var(--text-secondary);line-height:1.65}.factory-tutor-complete-modal>div{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border-subtle)}.factory-tutor-complete-modal>.factory-tutor-time-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:0;border:0}.factory-tutor-time-summary span{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base)}.factory-tutor-time-summary small{color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.factory-tutor-time-summary strong{color:var(--text-primary);font:750 1rem/1.2 Space Grotesk,sans-serif}.factory-tutor-complete-modal button{border-radius:9px;padding:.7rem .95rem;font-weight:800;cursor:pointer}.factory-tutor-complete-secondary{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary)}.factory-tutor-complete-primary{border:0;background:var(--accent-primary);color:#fff}.factory-tutor-complete-modal button:disabled{cursor:wait;opacity:.62}.factory-tutor-complete-modal>.factory-tutor-exit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.factory-tutor-exit-actions button{width:100%}.factory-tutor-end-early{grid-column:1/-1;border:1px solid color-mix(in srgb,#b42318 45%,var(--border-default));background:color-mix(in srgb,#b42318 7%,var(--bg-base));color:#b42318}@media (max-width:560px){.factory-tutor-complete-modal>.factory-tutor-time-summary{grid-template-columns:1fr 1fr}.factory-tutor-complete-modal>.factory-tutor-exit-actions{grid-template-columns:1fr}.factory-tutor-end-early{grid-column:1}}.factory-drill-saved-card-name{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.factory-drill-tutor-tag{display:inline-flex;padding:.24rem .45rem;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 9%,var(--bg-base));color:var(--accent-primary);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.saved-drill-tutor-lock{color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.factory-drill-counts{display:flex;gap:6px}.factory-drill-counts button{min-width:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.factory-drill-counts button:hover:not(:disabled),.factory-drill-counts button.is-selected{border-color:#25a1b0;background:#25a1b01f;color:#0f6975}.factory-drill-counts button:disabled{cursor:not-allowed;opacity:.45}.factory-drill-passage-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;max-width:720px;margin-top:16px}.factory-drill-passage-count{display:flex;min-height:66px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.factory-drill-passage-count strong{color:inherit;font-family:var(--font-mono, monospace);font-size:1.25rem;line-height:1}.factory-drill-passage-count span{color:inherit;font-size:.72rem;font-weight:700}.factory-drill-passage-count:hover:not(:disabled){border-color:#16818d99;color:#0f6975;transform:translateY(-1px)}.factory-drill-passage-count.is-selected{border-color:#16818d;background:#16818d;color:#fff;box-shadow:0 6px 16px #16818d2e}.factory-drill-launch-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-width:176px;min-height:48px;padding:12px 17px;border:1px solid #16818d;border-radius:10px;background:#16818d;color:#fff;font:inherit;font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.factory-drill-launch-button svg{flex:0 0 auto}.factory-drill-launch-button:hover:not(:disabled){background:#0f6975;box-shadow:0 7px 16px #16818d33;transform:translateY(-1px)}.factory-drill-launch-button:disabled{cursor:not-allowed;opacity:.5}.factory-drill-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:196px;padding:12px 15px;border:1px solid #16818d;border-radius:9px;background:#16818d;color:#fff;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.factory-drill-start:hover:not(:disabled){background:#0f6975;transform:translateY(-1px)}.factory-drill-start:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.factory-quick-drill-feature{flex-direction:column}.factory-quick-drill-actions{flex-basis:auto;max-width:360px}.factory-setup-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-drill-launch{align-items:flex-start;flex-direction:column}.factory-drill-launch-actions{align-items:flex-start}.factory-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mode-select-training-grid{grid-template-columns:1fr}.factory-section-start-overlay{padding:12px}.factory-section-start-card{max-height:calc(100vh - 24px);margin:0;padding:24px}.factory-section-start-details{grid-template-columns:1fr}.factory-section-lawhub-callout{align-items:stretch;flex-direction:column}.factory-section-lawhub-button{width:100%}.factory-section-start-actions{flex-direction:column-reverse}.factory-section-start-actions button{width:100%}.factory-section-answer-mode{padding:18px}.factory-section-answer-mode-options{grid-template-columns:1fr}.factory-section-answer-mode-card{min-height:0}.factory-setup-shell{padding:76px 18px 42px}.factory-setup-back{margin-bottom:42px}.factory-setup-heading{align-items:flex-start}.factory-setup-index{display:none}.factory-setup-heading h1{font-size:clamp(2.7rem,14vw,4.3rem)}.factory-setup-rule{margin-top:34px}.factory-setup-paths{grid-template-columns:1fr}.factory-section-fresh-card{align-items:flex-start;flex-direction:column}.factory-section-fresh-button{width:100%}.factory-section-fresh-actions{flex-direction:column;width:100%;min-width:0}.factory-section-grid,.factory-test-grid{grid-template-columns:1fr}.factory-test-sections-panel{padding:20px 16px}.factory-test-sections-heading{align-items:flex-start;flex-direction:column;gap:10px}.factory-section-card{align-items:stretch;flex-direction:column}.factory-section-drill-button{width:100%}.factory-nested-context-level-1{margin-left:12px}.factory-nested-context-level-2,.factory-nested-context-level-3,.factory-nested-leaf[data-factory-nested-depth="2"],.factory-nested-leaf[data-factory-nested-depth="3"]{margin-left:24px}.factory-nested-leaf{margin-left:12px}.factory-section-list-heading{align-items:flex-start;flex-direction:column;gap:5px}.factory-quick-drill-feature{min-height:0;padding:0 0 8px}.factory-quick-drill-feature h2{margin-top:5px}.factory-quick-drill-actions{max-width:none}.factory-setup-path{min-height:265px}.factory-setup-path h2{margin-top:0}.factory-setup-note{align-items:flex-start;flex-direction:column}.factory-setup-current-button{margin-left:40px}.factory-drill-set-summary{align-items:flex-start;flex-direction:column;gap:16px}.factory-drill-filter-heading{align-items:flex-start;flex-direction:column;gap:8px}.factory-drill-refinement-heading-actions{justify-content:space-between;width:100%}.factory-drill-category-actions{margin-top:-2px}.factory-drill-category-heading{align-items:flex-start}.factory-drill-category-count{padding-top:2px;white-space:nowrap}.factory-drill-question-type{align-items:flex-start;min-height:42px}.factory-drill-question-type-select{padding-top:9px;padding-bottom:9px}.factory-drill-question-type-select>span:nth-child(2){white-space:normal}.factory-drill-variation-menu{margin-top:6px}.factory-drill-launch{padding:20px}.factory-drill-launch-actions,.factory-drill-start,.factory-drill-launch-button,.factory-drill-counts,.factory-drill-passage-counts{width:100%}.factory-drill-counts button{flex:1 1 0}}.top-nav,.top-nav-scrolled{background:#111;border-bottom-color:#ffffff1a;color:#fff}.top-nav-link,.top-nav-hamburger,.top-nav-mobile-dropdown-trigger,.top-nav-mobile-item{color:#ffffffb8}.top-nav-link:hover,.top-nav-hamburger:hover,.top-nav-mobile-dropdown-trigger:hover,.top-nav-mobile-dropdown-trigger:active,.top-nav-mobile-item:hover,.top-nav-mobile-item:active{color:#fff;background:#ffffff14}.top-nav-user-icon,.top-nav-avatar-btn{border-color:#ffffff52!important;color:#ffffffc7}.top-nav-user-icon:hover,.top-nav-avatar-btn:hover{border-color:#fff!important;color:#fff}.user-dropdown,.top-nav-dropdown-menu{background:#1e1e1e;border-color:#ffffff1f;box-shadow:0 8px 32px #00000047}.user-dropdown-email,.top-nav-dropdown-item,.top-nav-mobile-sub-item,.top-nav-mobile-arrow{color:#ffffff9e}.user-dropdown-btn{border-color:#ffffff2e;color:#fff}.user-dropdown-btn:hover,.top-nav-dropdown-item:hover,.top-nav-mobile-sub-item:hover,.top-nav-mobile-sub-item:active{color:#fff;border-color:#ffffff57;background:#ffffff17}.top-nav-mobile-menu{background:#111;border-top-color:#ffffff1a}.top-nav-mobile-cta{color:#fff;border-color:#ffffff2e;background:#ffffff1a}.studyforge-page,.classes-page,.course-detail-main,.forum-page,.sg-page,.memberships-page{background:var(--bg-base);color:var(--text-primary)}.classes-header{background:#111;border-bottom-color:#ffffff1a}.course-card,.membership-card,.membership-onetime-card,.forum-post-card,.forum-modal,.cp-modal{background:#fff;border-color:var(--border-default);box-shadow:0 2px 8px #0000000f}.course-card:hover,.forum-post-card:hover{border-color:var(--border-strong);box-shadow:0 8px 22px #0000001a}.course-card-title,.course-detail-lesson-title,.studyforge-title,.cp-section-title,.cp-step-title,.forum-main-title,.forum-post-title,.forum-modal-title,.forum-detail-title,.membership-tier-name,.membership-price-amount,.membership-onetime-name,.membership-onetime-price-amount{color:var(--text-primary)}.course-card-desc,.course-card-count,.studyforge-subtitle,.studyforge-back,.cp-note,.cp-step-desc,.cp-field-hint,.forum-post-excerpt,.forum-post-time,.forum-post-meta,.membership-card-tagline,.membership-subtext,.membership-includes-text,.membership-onetime-tagline,.membership-onetime-note{color:var(--text-secondary)}.course-card-progress-bar,.course-detail-progress-bar-bg{background:#0000001a}.course-detail-sidebar,.sg-sidebar{background:#1a1a1a;border-color:#ffffff14}.drilling-screen{width:100%}.drilling-main-grid{min-height:0}.drilling-scroll-column{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.drilling-sticky-stimulus-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.drilling-sticky-stimulus-control{position:relative;display:flex;justify-content:flex-start;padding:12px 20px 8px}.drilling-sticky-stimulus-tooltip{position:absolute;z-index:120;top:calc(100% - 2px);left:20px;width:-moz-max-content;width:max-content;max-width:min(280px,calc(100vw - 64px));padding:7px 9px;border-radius:7px;background:var(--text-primary);color:var(--bg-surface);font-size:.72rem;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-3px);transition:none}.drilling-sticky-stimulus-toggle:hover+.drilling-sticky-stimulus-tooltip,.drilling-sticky-stimulus-toggle:focus-visible+.drilling-sticky-stimulus-tooltip{opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease}.factory-stimulus-card-shell{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.drilling-sticky-stimulus-toggle[aria-pressed=true]{border-color:#25a1b080;background:#25a1b01a;color:#16818d}.drilling-sticky-stimulus-toggle:focus-visible{outline:2px solid #25a1b0;outline-offset:2px}.drilling-stimulus-column--sticky{align-self:stretch}.drilling-stimulus--sticky{position:sticky;top:64px;z-index:90}.essential-pre-reveal-card{display:flex;flex-direction:column;gap:16px;margin:0 0 22px;padding:24px;border:1px solid rgba(37,161,176,.24);border-radius:16px;background:linear-gradient(145deg,rgba(37,161,176,.08),var(--bg-surface));box-shadow:0 12px 30px #1c373a0f}.essential-study-context{display:grid;gap:16px;margin:0 0 22px;padding:24px;border:1px solid rgba(37,161,176,.24);border-radius:16px;background:radial-gradient(circle at top right,rgba(37,161,176,.12),transparent 42%),var(--bg-surface);box-shadow:0 12px 30px #1c373a0f}.essential-study-context__eyebrow{color:#16818d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.essential-study-context h2{max-width:420px;margin:0;color:var(--text-primary);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.essential-study-context__intro{max-width:520px;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.essential-study-context__steps{display:grid;gap:10px}.essential-study-context__steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:#ffffff70}.essential-study-context__steps>div>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#25a1b01f;color:#16818d;font-size:.72rem;font-weight:850}.essential-study-context__steps p{display:grid;gap:3px;margin:0}.essential-study-context__steps strong{color:var(--text-primary);font-size:.78rem;line-height:1.35}.essential-study-context__steps small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.essential-pre-reveal-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.essential-pre-reveal-card__eyebrow{color:#16818d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.essential-pre-reveal-card__status{padding:4px 8px;border:1px solid rgba(239,68,68,.25);border-radius:999px;background:#ef444414;color:#dc2626;font-size:.7rem;font-weight:750;white-space:nowrap}.essential-pre-reveal-card__status--correct{border-color:#22c55e40;background:#22c55e14;color:#16a34a}.essential-pre-reveal-card h2{margin:0;color:var(--text-primary);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.essential-pre-reveal-card__next{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.essential-pre-reveal-card__answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.essential-pre-reveal-card__answer-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:#ffffff75}.essential-pre-reveal-card__answer-grid span{color:var(--text-muted);font-size:.7rem;font-weight:700}.essential-pre-reveal-card__answer-grid strong{color:#16818d;font-size:1rem;font-weight:800}.essential-pre-reveal-card__next{padding-top:2px;font-size:.78rem}.essential-pre-reveal-card__next strong{color:var(--text-primary)}.drilling-standard-content{scrollbar-gutter:stable}.drilling-review-header{background:var(--bg-base)!important;border-bottom-color:var(--border-subtle)!important}.drilling-review-screen>.drilling-main-grid{width:min(1440px,calc(100% - 48px));margin:22px auto 0;gap:20px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.drilling-review-pane{overflow:visible!important;padding:32px 34px 72px!important;border:1px solid var(--border-subtle)!important;border-radius:18px;background:var(--bg-surface)!important;box-shadow:0 2px 12px #1818140b}.drilling-review-highlight-tabs{margin-top:20px!important;border-color:var(--border-subtle)!important;border-radius:10px!important;background:var(--bg-base)!important}.drilling-review-highlight-tab{color:var(--text-secondary)!important}.drilling-review-highlight-tab[aria-selected=true]{background:var(--text-primary)!important;color:var(--bg-surface)!important}.drilling-review-highlight-tab:hover:not([aria-selected=true]){background:var(--bg-hover)!important;color:var(--text-primary)!important}@media (max-width: 900px){.drilling-sticky-stimulus-control{display:none}.drilling-active-screen,.drilling-review-screen,.drilling-standard-screen{height:auto!important;min-height:100vh;overflow:visible!important}.drilling-main-grid{display:flex!important;flex-direction:column!important;overflow:visible!important}.drilling-scroll-column{flex:0 0 auto;min-height:auto!important;overflow:visible!important;overscroll-behavior:auto;scrollbar-gutter:auto}.drilling-stimulus-column--sticky{align-self:auto}.drilling-stimulus--sticky{position:static}.drilling-scroll-column+.drilling-scroll-column{border-top:1px solid var(--border-default);border-right:0!important}.drilling-coaching-column{padding-top:40px!important}.essential-pre-reveal-card,.essential-study-context{margin-bottom:18px;padding:22px}.drilling-review-screen>.drilling-main-grid{width:100%;margin-top:0;gap:0!important;grid-template-columns:1fr!important}.drilling-review-pane{padding:28px 22px 64px!important;border-radius:0;border-left:0!important;border-right:0!important;box-shadow:none}.drilling-standard-content{max-width:none!important;overflow:visible!important;scrollbar-gutter:auto}}@media (max-width: 520px){.essential-pre-reveal-card,.essential-study-context{padding:18px}.essential-pre-reveal-card__answer-grid{grid-template-columns:1fr}}.sg-page{color:var(--text-primary)}.sg-content .sg-part-title,.sg-content .sg-section-body,.sg-content .sg-section-body em,.sg-content .sg-section-body td,.sg-footer{color:var(--text-secondary)}.sg-content .sg-section-heading,.sg-content .sg-section-body strong,.sg-content .sg-section-body h4,.sg-content .sg-section-body th{color:var(--text-primary)}.sg-content .sg-part-title,.sg-content .sg-footer,.sg-content .sg-section-body th,.sg-content .sg-section-body td{border-color:var(--border-default)}.sg-content .sg-section-body blockquote,.sg-content .sg-section-body table,.sg-content .sg-section-body thead{background:#fff;border-color:var(--border-default)}.sg-content .sg-section-body blockquote{color:var(--text-secondary);border-left-color:#25a1b0}.forum-sidebar-title,.forum-post-count,.forum-post-meta,.forum-action-sep{color:var(--text-muted)}.forum-sidebar-item,.forum-action-btn,.forum-back-btn,.forum-sort-btn,.forum-comment-content,.forum-detail-content{color:var(--text-secondary)}.forum-post-author{color:#126d77}.forum-tag--general{border:1px solid rgba(23,52,58,.14);background:#17343a12;color:#365a61}.forum-sidebar-item:hover,.forum-sidebar-item--active,.forum-action-btn:hover,.forum-sort-btn:hover,.forum-sort-option--active{color:var(--text-primary);background:#0000000f}.forum-sidebar-item--active{background:#25a1b01f}.forum-intro{border-color:var(--border-default);background:var(--bg-card)}.forum-intro--factory{border-color:#a064ff47;background:linear-gradient(135deg,rgba(160,100,255,.08),var(--bg-card))}.forum-intro--wins{border-color:#aa6f1f47;background:linear-gradient(135deg,rgba(226,166,76,.11),var(--bg-card))}.forum-tag--wins{color:#815119}.forum-intro-eyebrow{color:#1d8895}.forum-intro-description{color:var(--text-secondary)}.forum-factory-purpose{border-color:#a064ff33;background:#a064ff0f}.forum-factory-purpose strong{color:var(--text-primary)}.forum-factory-purpose span{color:var(--text-muted)}.forum-search-control{color:var(--text-muted);border-color:var(--border-default);background:#fff}.forum-search-control:focus-within{border-color:#25a1b08c;background:#fff}.forum-search-input{color:var(--text-primary)}.forum-search-input::-moz-placeholder{color:var(--text-muted)}.forum-search-input::placeholder{color:var(--text-muted)}.forum-search-clear{color:var(--text-muted)}.forum-search-clear:hover{color:var(--text-primary)}.forum-input,.forum-textarea,.forum-category-btn,.forum-sort-menu,.forum-comment-input-area{background:#fff;color:var(--text-primary);border-color:var(--border-default)}.forum-page{--forum-ink: #17343a;--forum-teal: #0b7580;--forum-paper: #fffdf8;--forum-canvas: #f7f4ed;background:var(--forum-canvas)}.forum-layout{color:var(--forum-ink)}.forum-sidebar{border-color:#17343a1f;background:#fffdf8d6;box-shadow:0 10px 30px #17343a0f}.forum-sidebar-title{color:#17343a94}.forum-primary-tabs{display:grid;gap:.45rem;margin-bottom:1.1rem}.forum-primary-tabs button{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.72rem;border:1px solid rgba(23,52,58,.12);border-radius:11px;background:#fffdf8;color:#49656b;text-align:left;cursor:pointer}.forum-primary-tabs button:hover{border-color:#0b75804d;color:var(--forum-teal)}.forum-primary-tabs button.active{border-color:#0b758061;background:#25a1b01f;color:#075f68;box-shadow:inset 3px 0 #25a1b0}.forum-primary-tabs button>span{display:grid;gap:.08rem;min-width:0}.forum-primary-tabs strong{color:inherit;font:700 .86rem Space Grotesk,sans-serif}.forum-primary-tabs small{color:#6f8181;font-size:.65rem}.forum-post-navigation{padding-top:.9rem;border-top:1px solid rgba(23,52,58,.1)}.forum-sidebar-group-label{padding:0 .75rem .45rem;color:#718183;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.forum-sidebar-item--nested{padding-left:1.35rem;font-size:.8rem}.forum-sidebar-item{border-radius:10px;color:#49656b}.forum-sidebar-item:hover{background:#0b758012;color:var(--forum-teal)}.forum-sidebar-item--active{background:#0b75801c;color:var(--forum-teal);box-shadow:inset 3px 0 0 var(--forum-teal)}.forum-intro,.forum-post-card,.forum-modal{border-color:#17343a21;background:var(--forum-paper);color:var(--forum-ink)}.forum-post-card{border-radius:16px;box-shadow:0 8px 24px #17343a0f}.forum-post-card:hover{border-color:#0b758059;box-shadow:0 14px 34px #17343a1a}.forum-btn-primary{background:var(--forum-teal);color:#fff}.forum-btn-secondary{border-color:#17343a29;background:#fff;color:#49656b}.forum-btn-secondary:hover{border-color:#0b758057;background:#0b758012;color:var(--forum-teal)}.forum-modal-header,.forum-modal-footer{border-color:#17343a1a}.forum-modal-close{color:#17343a7a}.forum-modal-close:hover{color:var(--forum-ink)}.forum-label{color:#17343a9e}.forum-category-btn{color:#49656b}.forum-category-btn:hover,.forum-category-btn--active{border-color:#0b75805c;background:#0b758014;color:var(--forum-teal)}.forum-loading,.forum-empty{color:#17343a94}.forum-comment-composer-inline{box-sizing:border-box;width:100%;margin-top:20px;padding:22px;border:1px solid rgba(23,52,58,.16);border-radius:16px;background:var(--forum-paper);color:var(--forum-ink);box-shadow:0 12px 30px #17343a1a}.forum-comment-composer-header,.forum-comment-composer-footer,.forum-comment-composer-footer>div{display:flex;align-items:center;gap:10px}.forum-comment-composer-header{justify-content:space-between;margin-bottom:16px}.forum-comment-composer-header span{color:var(--forum-teal);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.forum-comment-composer-header h2{margin:4px 0 0;color:var(--forum-ink);font-family:Space Grotesk,sans-serif;font-size:1.15rem}.forum-comment-composer-inline .forum-textarea{min-height:126px;border-radius:12px;background:#fff}.forum-detail-post>.forum-comment-composer-inline,.forum-comment>.forum-comment-composer-inline{width:100%;margin:20px 0 0}.forum-comment-composer-footer{justify-content:space-between;margin-top:12px;color:#17343a80;font-size:.72rem}@media (max-width: 640px){.forum-comment-composer-inline{padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:14px}.forum-comment-composer-footer{align-items:flex-end}}.memberships-subtitle,.membership-feature,.membership-price-period,.memberships-footer-text,.membership-onetime-price-period,.membership-onetime-feature{color:var(--text-secondary)}.memberships-title,.membership-card-header,.membership-card-body,.membership-onetime-card,.membership-onetime-left,.membership-onetime-right{color:var(--text-primary)}.membership-card--featured{border-color:#25a1b0;box-shadow:0 4px 22px #25a1b033}.membership-card--featured .membership-includes-text,.membership-card--featured .membership-feature,.membership-card--featured .membership-tier-name,.membership-card--featured .membership-price-amount,.studyforge-page .cp-label,.studyforge-page .cp-focus-name,.studyforge-page .cp-confirm-title,.studyforge-page .cp-crew-name{color:var(--text-primary)}.studyforge-page .cp-optional,.studyforge-page .cp-grid-day,.studyforge-page .cp-grid-hour,.studyforge-page .cp-filter-label,.studyforge-page .cp-crew-avail,.studyforge-page .cp-crew-meta,.studyforge-page .cp-crew-meta-sep,.studyforge-page .cp-empty,.studyforge-page .cp-norms-note{color:var(--text-muted)}.studyforge-page .cp-select,.studyforge-page .cp-textarea,.studyforge-page .cp-toggle-btn,.studyforge-page .cp-focus-card,.studyforge-page .cp-grid-cell,.studyforge-page .cp-request-btn,.studyforge-page .cp-badge--lr,.studyforge-page .cp-badge--rc,.studyforge-page .cp-confirm-check{background-color:#fff;border-color:var(--border-default);color:var(--text-primary)}.studyforge-page .cp-select,.studyforge-page .cp-textarea{background-image:none}.studyforge-page .cp-select option{background:#fff;color:var(--text-primary)}.studyforge-page .cp-textarea::-moz-placeholder{color:var(--text-muted)}.studyforge-page .cp-textarea::placeholder{color:var(--text-muted)}.studyforge-page .cp-toggle-btn:hover,.studyforge-page .cp-focus-card:hover,.studyforge-page .cp-grid-cell:hover,.studyforge-page .cp-request-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.studyforge-page .cp-toggle-btn--active,.studyforge-page .cp-grid-cell--active{background:#25a1b024;border-color:#25a1b0;color:var(--text-primary)}.studyforge-page .cp-checkbox-label,.studyforge-page .cp-confirm-desc,.studyforge-page .cp-crew-subfocus,.studyforge-page .cp-norms-list li{color:var(--text-secondary)}.studyforge-page .cp-norms-list li:before{color:#25a1b0}.tutor-hub-page>div:not(.top-nav) .text-white{color:var(--text-primary)!important}.tutor-hub-page>div:not(.top-nav) [class*="text-white/30"],.tutor-hub-page>div:not(.top-nav) [class*="text-white/40"],.tutor-hub-page>div:not(.top-nav) [class*="text-white/45"]{color:var(--text-muted)!important}.tutor-hub-page>div:not(.top-nav) [class*="text-white/50"],.tutor-hub-page>div:not(.top-nav) [class*="text-white/60"],.tutor-hub-page>div:not(.top-nav) [class*="text-white/65"],.tutor-hub-page>div:not(.top-nav) [class*="text-white/70"]{color:var(--text-secondary)!important}.tutor-hub-page>div:not(.top-nav) [style*="color: rgba(255"]{color:var(--text-secondary)!important}.dashboard-page .text-white,.journal-page .text-white{color:var(--text-primary)!important}.dashboard-page [class*="text-white/20"],.dashboard-page [class*="text-white/25"],.dashboard-page [class*="text-white/30"],.dashboard-page [class*="text-white/40"],.dashboard-page [class*="text-white/45"],.dashboard-page [class*="text-white/50"],.journal-page [class*="text-white/20"],.journal-page [class*="text-white/25"],.journal-page [class*="text-white/30"],.journal-page [class*="text-white/40"],.journal-page [class*="text-white/45"],.journal-page [class*="text-white/50"]{color:var(--text-muted)!important}.dashboard-page [class*="text-white/60"],.dashboard-page [class*="text-white/65"],.dashboard-page [class*="text-white/70"],.journal-page [class*="text-white/60"],.journal-page [class*="text-white/65"],.journal-page [class*="text-white/70"]{color:var(--text-secondary)!important}.forge-overlay-page{--bg-base: #ffffff;--bg-surface: #0d0d0d;--bg-surface-2: #171717;--bg-hover: rgba(13, 13, 13, .07);--bg-card: #0d0d0d;--bg-card-hover: #171717;--text-primary: #0d0d0c;--text-secondary: rgba(13, 13, 12, .72);--text-muted: rgba(13, 13, 12, .54);--text-faint: rgba(13, 13, 12, .38);--text-faintest: rgba(13, 13, 12, .25);--border-default: rgba(13, 13, 12, .14);--border-subtle: rgba(13, 13, 12, .09);--border-strong: rgba(13, 13, 12, .24);--border-medium: rgba(13, 13, 12, .17);background:#fff;color:#0d0d0c}.cta-btn-primary{background:#25a1b0;border-color:#25a1b0;color:#0d0d0c}.cta-btn-primary:hover{background:#1a8a97;border-color:#1a8a97;color:#0d0d0c}.cta-btn-primary:focus-visible,.cta-btn-secondary:focus-visible,.cta-btn-outline:focus-visible{outline:3px solid rgba(37,161,176,.45);outline-offset:3px}.cta-btn-primary:disabled{background:#b8dce1;border-color:#b8dce1;color:#0d0d0c94;cursor:not-allowed}.cta-btn-secondary,.cta-btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.cta-btn-secondary:hover,.cta-btn-outline:hover{background:var(--bg-card-hover);border-color:#25a1b0;color:var(--text-primary)}.forge-overlay-page .section{border-bottom-color:var(--border-subtle)}.forge-overlay-page .scroll-content .text-white{color:var(--text-primary)!important}.forge-overlay-page .scroll-content [class*="text-white/20"],.forge-overlay-page .scroll-content [class*="text-white/25"],.forge-overlay-page .scroll-content [class*="text-white/30"],.forge-overlay-page .scroll-content [class*="text-white/35"],.forge-overlay-page .scroll-content [class*="text-white/40"],.forge-overlay-page .scroll-content [class*="text-white/45"],.forge-overlay-page .scroll-content [class*="text-white/50"]{color:var(--text-muted)!important}.forge-overlay-page .scroll-content [class*="text-white/60"],.forge-overlay-page .scroll-content [class*="text-white/70"],.forge-overlay-page .scroll-content [class*="text-white/80"],.forge-overlay-page .scroll-content [class*="text-white/90"]{color:var(--text-secondary)!important}.forge-overlay-page .scroll-content [class*="border-white/"]{border-color:var(--border-default)!important}.forge-overlay-page .scroll-content [class*="bg-white/"]{background-color:#ffffff14!important}.forge-overlay-page .top-nav{background:#081c2d;border-bottom-color:#65dae038;color:#f4fbfc}.forge-overlay-page .top-nav-scrolled{background:#081c2df5;border-bottom-color:#65dae04d}.forge-overlay-page .top-nav-link,.forge-overlay-page .top-nav-hamburger{color:#f4fbfcb8}.forge-overlay-page .top-nav-link:hover,.forge-overlay-page .top-nav-hamburger:hover{color:#f4fbfc;background:#65dae01f}.forge-overlay-page .top-nav-user-icon{border-color:#f4fbfc5c;color:#f4fbfcc7}.forge-overlay-page .top-nav-user-icon:hover{border-color:#65dae0;color:#65dae0}.forge-overlay-page .top-nav-mobile-menu{background:#081c2d;border-top-color:#65dae033}.forge-overlay-page .top-nav-mobile-item{color:#f4fbfcc7}.forge-overlay-page .top-nav-mobile-item:hover{color:#65dae0;background:#65dae01a}.forge-overlay-page .section{border-bottom-color:#0d344c1a}.forge-overlay-page .glass-card,.forge-overlay-page .glass-card-accent,.forge-overlay-page .glass-panel{background:#0d0d0d;border-color:#65dae033;box-shadow:0 16px 36px #081c2d1f;color:#f4fbfc}.forge-overlay-page .glass-card:hover,.forge-overlay-page .glass-card-accent:hover{background:#171717;border-color:#65dae085;box-shadow:0 20px 44px #081c2d2e}.forge-overlay-page .glass-card .text-white,.forge-overlay-page .glass-card [class*="text-white/"],.forge-overlay-page .glass-card-accent .text-white,.forge-overlay-page .glass-card-accent [class*="text-white/"],.forge-overlay-page .glass-panel .text-white,.forge-overlay-page .glass-panel [class*="text-white/"]{color:#f4fbfce6!important}.forge-overlay-page .glass-card .text-white\/40,.forge-overlay-page .glass-card .text-white\/45,.forge-overlay-page .glass-card .text-white\/50,.forge-overlay-page .glass-card-accent .text-white\/40,.forge-overlay-page .glass-card-accent .text-white\/45,.forge-overlay-page .glass-card-accent .text-white\/50{color:#d0eaeead!important}.forge-overlay-page .glass-card .bg-white\/10{background-color:#ffffff1a!important}.forge-overlay-page .glass-card .bg-white\/50{background-color:#65dae0!important}.forge-overlay-page .section[id=what-matters]{background:linear-gradient(180deg,#fff,#f4fbfc)}.forge-overlay-page .section[id=learn],.forge-overlay-page .section[id=classes]{background:#fff}.forge-overlay-page .cta-btn-primary{background:#25a1b0;border-color:#25a1b0;color:#071b2b;box-shadow:0 10px 24px #25a1b033}.forge-overlay-page .cta-btn-primary:hover{background:#65dae0;border-color:#65dae0;color:#071b2b;box-shadow:0 14px 30px #25a1b047}.forge-overlay-page .cta-btn-secondary,.forge-overlay-page .cta-btn-outline{border-color:#0d344c47;color:#0d344c}.forge-overlay-page .cta-btn-secondary:hover,.forge-overlay-page .cta-btn-outline:hover{background:#e6f6f7;border-color:#25a1b0;color:#0d344c}.forge-overlay-page .scroll-content>.section:last-child{background:#081c2d;color:#f4fbfc;margin-left:-2.5rem;margin-right:-2.5rem;padding-left:2.5rem;padding-right:2.5rem}.forge-overlay-page .scroll-content>.section:last-child .text-white,.forge-overlay-page .scroll-content>.section:last-child [class*="text-white/"]{color:#f4fbfcb8!important}.forge-overlay-page .scroll-content>.section:last-child button:hover{color:#65dae0!important}@media (max-width: 768px){.forge-overlay-page .tower-graphic{width:min(460px,calc(100vw - 2rem));height:auto}}.classes-page,.course-detail-main{background:var(--bg-base);color:var(--text-primary)}.course-detail-main{background:var(--bg-base)}.course-detail-lesson-title,.classes-page .drill-title,.classes-page .drill-results-title,.classes-page .drill-argument-text,.classes-page .drill-question-stem,.classes-page .drill-field-label,.classes-page .drill-choice-text,.classes-page .drill-feedback-status,.classes-page .drill-reveal-item p{color:var(--text-primary)}.classes-page .drill-progress-bar,.classes-page .drill-argument-card,.classes-page .drill-textarea,.classes-page .drill-reveal-card,.classes-page .drill-choice,.classes-page .drill-results-card{background:var(--bg-card);border-color:var(--border-default)}.classes-page .drill-close-btn,.classes-page .drill-step-label,.classes-page .drill-field-hint,.classes-page .drill-reveal-label,.classes-page .drill-question-counter,.classes-page .drill-confidence-label,.classes-page .drill-results-subtitle,.classes-page .drill-results-total{color:var(--text-muted)}.classes-page .drill-close-btn:hover,.classes-page .drill-hint-btn:hover,.classes-page .drill-confidence-btn:hover{color:var(--text-primary)}.classes-page .drill-textarea,.classes-page .drill-select,.classes-page .drill-hint-btn,.classes-page .drill-confidence-btn{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.classes-page .drill-select,.classes-page .drill-select option{background:var(--bg-surface)!important;color:var(--text-primary)!important}.classes-page .drill-textarea::-moz-placeholder{color:var(--text-muted)}.classes-page .drill-textarea::placeholder{color:var(--text-muted)}.classes-page .drill-choice:hover:not(.drill-choice-correct):not(.drill-choice-wrong):not(.drill-choice-dimmed),.classes-page .drill-hint-btn:hover,.classes-page .drill-confidence-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.classes-page .drill-choice-letter{border-color:var(--border-strong);color:var(--text-secondary)}.classes-page .drill-choice-selected{border-color:#25a1b0}.classes-page .drill-feedback-explanation{color:var(--text-secondary)}.classes-page .drill-results-row,.classes-page .drill-question-nav,.classes-page .drill-qnav-arrow,.classes-page .drill-qnav-dot{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.classes-page .drill-results-type{color:var(--text-primary)}.classes-page .drill-results-answer{color:var(--text-muted)}.classes-page .drill-qnav-arrow:hover:not(:disabled),.classes-page .drill-qnav-dot:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.dashboard-page [class~="bg-white/10"]{background-color:var(--bg-surface-2)!important}.dashboard-page [class*="border-white/"]{border-color:var(--border-subtle)!important}.dashboard-page [style*="background: rgba(255,255,255"],.dashboard-page [style*="background: rgba(255, 255, 255"]{background:var(--bg-surface-2)!important}.dashboard-page [style*="border: 1px solid rgba(255,255,255"],.dashboard-page [style*="border: 1px solid rgba(255, 255, 255"]{border-color:var(--border-default)!important}.dashboard-page [style*="color: rgba(255,255,255"],.dashboard-page [style*="color: rgba(255, 255, 255"]{color:var(--text-secondary)!important}.top-nav{background:#151a1c;border-bottom-color:#ffffff1f;color:#fff}.top-nav-scrolled{background:#111617;border-bottom-color:#ffffff29}.top-nav-link{color:#ffffff9e}.top-nav-link:hover{color:#fff;background:#ffffff14}.top-nav-link-active{color:#fff!important;background:#25a1b033!important}.top-nav-break{background:#ffffff2e}.top-nav-dropdown-menu{background:#202729;border-color:#ffffff24;box-shadow:0 12px 32px #0000004d}.top-nav-dropdown-item{color:#ffffffad}.top-nav-dropdown-item:hover,.top-nav-dropdown-item-active{color:#fff!important;background:#25a1b033!important}.top-nav-dropdown-item small,.top-nav-mobile-sub-item small{color:#fff6}.top-nav-avatar-btn{border-color:#ffffff59!important}.top-nav-avatar-btn:hover{border-color:#fff!important}.top-nav-inbox{position:relative}.top-nav-inbox-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;background:#ffffff0f;transition:.16s ease}.top-nav-inbox-btn:hover{border-color:#fff;background:#ffffff1f}.top-nav-inbox-count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#f05b35;color:#fff;border:2px solid #101010;font-size:10px;line-height:1;font-weight:800}.top-nav-inbox-panel{position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:hidden;border:1px solid rgba(23,52,58,.16);border-radius:14px;background:#fffdf8;color:#17343a;box-shadow:0 22px 60px #17343a38;z-index:80}.top-nav-inbox-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(23,52,58,.11);background:#f7f4ed}.top-nav-inbox-heading strong{color:#17343a;font-size:15px}.top-nav-inbox-heading span{color:#17343a94;font-size:12px}.top-nav-inbox-heading-actions{display:flex;align-items:center;gap:10px}.top-nav-inbox-mark-all,.top-nav-inbox-mark-read{border:0;border-radius:6px;color:#126d77;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.top-nav-inbox-mark-all{padding:4px 6px}.top-nav-inbox-mark-all:hover,.top-nav-inbox-mark-read:hover{background:#25a1b01f;color:#0a5660}.top-nav-inbox-mark-all:disabled,.top-nav-inbox-mark-read:disabled{cursor:wait;opacity:.55}.top-nav-inbox-list{max-height:455px;overflow-y:auto}.top-nav-inbox-item-wrap{position:relative;border-bottom:1px solid rgba(23,52,58,.09);background:#fffdf8}.top-nav-inbox-item{width:100%;display:block;padding:14px 17px;text-align:left;border:0;background:#fffdf8;color:#17343ac2}.top-nav-inbox-item-wrap.read,.top-nav-inbox-item.read{background:#faf8f2;color:#17343a7a;opacity:.82}.top-nav-inbox-item.read strong{color:#17343aa8;font-weight:550}.top-nav-inbox-item-wrap:hover,.top-nav-inbox-item:hover{background:#eef8f8}.top-nav-inbox-item.unread{background:#f2fbfb;box-shadow:inset 3px 0 #25a1b0;padding-bottom:34px}.top-nav-inbox-item-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.top-nav-inbox-item strong{color:#17343a;font-size:13px}.top-nav-inbox-item>span:not(.top-nav-inbox-item-top){display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45}.top-nav-inbox-item small{display:block;margin-top:7px;color:#17343a7a;font-size:10px}.top-nav-inbox-item i{width:7px;height:7px;flex:none;border-radius:50%;background:#25a1b0}.top-nav-inbox-mark-read{position:absolute;right:12px;bottom:8px;padding:3px 6px}.top-nav-inbox-empty{padding:28px 20px;color:#17343a9e;font-size:13px;line-height:1.5}.inbox-message-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#000000ad}.inbox-message-dialog{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow-y:auto;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#191919;color:#fff;box-shadow:0 28px 90px #000000a6}.inbox-message-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff12;color:#ffffffb8;cursor:pointer;font-size:23px}.inbox-message-label{color:#80d8e1;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.inbox-message-dialog h2{max-width:90%;margin:7px 0 4px;font:700 24px/1.15 Space Grotesk,sans-serif}.inbox-message-meta{color:#ffffff73;font-size:11px}.inbox-message-body{margin:20px 0;padding:16px;border-radius:9px;background:#ffffff0e;color:#ffffffd1;font-size:14px;line-height:1.6;white-space:pre-wrap}.inbox-study-actions{display:grid;gap:10px;margin:18px 0;padding:15px;border:1px solid rgba(37,161,176,.32);border-radius:9px;background:#25a1b014}.inbox-admin-reply{display:grid;gap:10px;margin:18px 0;padding:15px;border:1px solid rgba(23,52,58,.14);border-radius:9px;background:#fffdf8;color:#17343a}.inbox-admin-reply strong{font-size:13px;color:#17343a}.inbox-admin-reply textarea{width:100%;min-height:84px;padding:10px;border:1px solid rgba(23,52,58,.2);border-radius:7px;background:#fff;color:#17343a;font:inherit;font-size:13px;resize:vertical}.inbox-study-actions>strong{font-size:13px}.inbox-study-actions>p,.inbox-resolved{color:#ffffffa6;font-size:12px}.inbox-message-actions,.inbox-message-footer,.inbox-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-counter-form{display:grid;gap:10px}.inbox-counter-form label{color:#ffffffa6;font-size:11px;font-weight:650}.inbox-counter-form label span{font-weight:400}.inbox-counter-form input,.inbox-counter-form textarea{width:100%;margin-top:5px;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#101010;color:#fff}.inbox-action-status{margin:12px 0;color:#8bd7ba;font-size:12px}.inbox-message-footer{justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.inbox-delete-confirm>span{color:#ffffff9e;font-size:11px}@media (max-width:600px){.inbox-message-dialog{padding:20px 16px}.inbox-message-footer{align-items:stretch;flex-direction:column}}.sf-form-help{display:block;margin:-6px 0 14px;color:var(--text-faint)}.sf-message-thread{display:flex;flex-direction:column;gap:10px;max-height:290px;overflow-y:auto;padding:4px 2px 12px}.sf-message{align-self:flex-start;max-width:88%;padding:10px 12px;border-radius:12px;background:var(--bg-card-hover);border:1px solid var(--border-subtle)}.sf-message.mine{align-self:flex-end;background:#25a1b021;border-color:#25a1b040}.sf-message b,.sf-message small{font-size:11px;color:var(--text-muted)}.sf-message p{margin:4px 0;white-space:pre-wrap;color:var(--text-primary)}.top-nav-hamburger{color:#ffffffbf}.top-nav-lock{color:#fff6}.top-nav-mobile-menu{background:#151a1c;border-top-color:#ffffff1a}.top-nav-mobile-dropdown-trigger,.top-nav-mobile-item,.top-nav-mobile-sub-item{color:#ffffffb3}.top-nav-mobile-dropdown-trigger:hover,.top-nav-mobile-item:hover,.top-nav-mobile-sub-item:hover,.top-nav-mobile-sub-item-active{color:#fff!important;background:#ffffff14!important}.top-nav-mobile-break{border-top-color:#ffffff1f}.factory-drill-category-family{padding:28px 0 12px}.factory-drill-category-family>.factory-drill-filter-heading{align-items:center;margin-bottom:20px}.factory-drill-category-actions{align-items:center}.factory-drill-select-all{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid rgba(22,129,141,.28);border-radius:9px;background:var(--bg-surface);color:#16818d;font:inherit;font-size:.73rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factory-drill-select-all:hover{border-color:#16818d8c;background:#25a1b014;transform:translateY(-1px)}.factory-drill-select-all-mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid rgba(22,129,141,.38);border-radius:5px;background:var(--bg-surface);color:#fff;font-size:.7rem;font-weight:900;line-height:1}.factory-drill-select-all.is-selected .factory-drill-select-all-mark{border-color:#16818d;background:#16818d}.factory-drill-category-list{gap:14px}.factory-drill-category-group{border-radius:14px;box-shadow:0 3px 12px #0a1e2209}.factory-drill-category-group.is-all{box-shadow:0 4px 16px #25a1b013}.factory-drill-category-heading{align-items:flex-start;padding:16px 18px}.factory-drill-category-select{gap:11px}.factory-drill-category-select strong{font-size:.9rem}.factory-drill-question-type-list{gap:7px;padding:9px 10px 11px}.factory-drill-question-type{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;padding:4px 6px 6px;border:1px solid transparent;border-radius:11px;transition:background .18s ease,border-color .18s ease}.factory-drill-question-type:hover{border-color:#25a1b02e;background:#25a1b00b}.factory-drill-question-type.is-selected{border-color:#25a1b03d;background:#25a1b00e}.factory-drill-question-type-select{width:100%;min-height:42px;padding:10px 8px;border-radius:8px;font-size:.79rem}.factory-drill-question-type.is-selected .factory-drill-question-type-select{color:#0f6975}.factory-drill-question-type-check{width:19px;height:19px;border-radius:6px}.factory-drill-variation-menu{width:100%;padding-left:36px}.factory-drill-variation-trigger{padding:3px 6px 4px;font-size:.67rem}.factory-drill-variation-options{top:calc(100% + 4px);right:auto;left:0;min-width:205px}.factory-drill-variation-option{min-height:32px}.factory-drill-question-set-menu{padding-left:36px}.factory-drill-question-set-options{top:calc(100% + 4px);left:36px;min-width:205px}@media (max-width: 640px){.factory-drill-category-family{padding-top:22px}.factory-drill-category-family>.factory-drill-filter-heading{align-items:flex-start}.factory-drill-select-all{width:100%;justify-content:center}.factory-drill-category-actions{width:100%}.factory-drill-category-heading{padding:14px}.factory-drill-category-count{max-width:92px;overflow:hidden;text-overflow:ellipsis}.factory-drill-question-type{padding-right:4px;padding-left:4px}.factory-drill-question-type-select{padding-right:6px;padding-left:6px}.factory-drill-question-set-menu{padding-left:33px}.factory-drill-question-set-options{left:33px;max-width:calc(100vw - 78px)}.factory-drill-variation-menu{padding-left:33px}.factory-drill-variation-options{right:auto;left:0;max-width:calc(100vw - 78px)}.factory-drill-except-refinement{align-items:flex-start;flex-direction:column}.factory-drill-except-master{width:100%}}.factory-drill-refinement-reset{display:flex;justify-content:flex-end;padding:12px 0 2px}.factory-drill-clear-all-refinements{padding:5px 9px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.factory-drill-clear-all-refinements:hover:not(:disabled){border-color:#25a1b07a;background:#25a1b014;color:#0f6975}.factory-drill-clear-all-refinements:disabled{cursor:default;opacity:.45}.factory-drill-question-set-options--up,.factory-drill-flaw-family-menu .factory-drill-question-set-options--up,.factory-drill-variation-options{top:auto;bottom:calc(100% + 5px);box-shadow:0 -10px 28px #0a1e2229}.factory-drill-quick-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 14px;padding:20px 24px;border:1px solid rgba(37,161,176,.28);border-radius:14px;background:linear-gradient(135deg,rgba(37,161,176,.09),var(--bg-surface) 62%)}.factory-drill-quick-launch--saved{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.factory-drill-quick-launch--saved>div:first-child{width:100%;margin-bottom:14px;padding:0 2px}.factory-drill-quick-launch--saved>div:first-child h2{margin-top:6px;font-size:1.15rem;letter-spacing:-.02em}.factory-drill-quick-launch--saved>div:first-child p{max-width:680px;font-size:.79rem}.factory-drill-saved-list{display:grid;width:100%;gap:11px}.factory-drill-saved-card{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:stretch;min-height:104px;overflow:hidden;border:1px solid var(--border-default);border-radius:7px;background:#fffefa;box-shadow:0 1px 2px #162f3209;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.factory-drill-saved-card:hover{border-color:#a9c9c2;background:#f8fcfa;box-shadow:0 2px 7px #162f320f;transform:translateY(-1px)}.factory-drill-saved-card-rail{position:relative;width:4px;background:#e1e9e5}.factory-drill-saved-card-rail span{position:absolute;inset:0 0 auto;height:var(--saved-drill-progress, 0%);background:#287d78}.factory-drill-saved-card-main{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;width:100%;min-width:0;padding:19px 24px;border:0;border-radius:0;background:transparent;color:#172f32;font:inherit;text-align:left;cursor:pointer}.factory-drill-saved-card-main:hover:not(:disabled){background:#e4f0ec;color:#172f32;transform:none}.factory-drill-saved-card-copy{display:grid;flex:1 1 220px;min-width:0;gap:4px}.factory-drill-saved-card-mode-block{display:flex;min-width:142px;min-height:62px;flex:0 0 142px;flex-direction:column;justify-content:center;padding:9px 13px;border:1px solid #d3e0da;border-radius:7px;background:#f3f8f5;color:#287d78}.factory-drill-saved-card-mode-block span{font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.factory-drill-saved-card-mode-block strong{margin-top:2px;font-family:var(--font-heading, inherit);font-size:.9rem;line-height:1.15}.factory-drill-saved-card-name{overflow:hidden;color:#172f32;font-size:.96rem;font-weight:700;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.factory-drill-saved-card-source,.factory-drill-saved-card-progress{overflow:hidden;color:#68797a;font-size:.74rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.factory-drill-saved-card-progress{color:#287d78;font-size:.7rem;font-weight:650}.factory-drill-saved-card-resume{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#287d78;font-size:.7rem;font-weight:700;letter-spacing:.02em;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.factory-drill-saved-card:hover .factory-drill-saved-card-resume,.factory-drill-saved-card-main:focus-visible .factory-drill-saved-card-resume{opacity:1;transform:translate(0)}.factory-drill-saved-card-resume b{font-size:.9rem;font-weight:600;line-height:1}.factory-drill-saved-card-main:focus-visible,.factory-drill-saved-card-remove:focus-visible{position:relative;z-index:1;outline:2px solid #287d78;outline-offset:-2px}.factory-drill-saved-card-remove{align-self:stretch;min-width:86px;padding:0 18px;border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:transparent;color:#718080;font:inherit;font-size:.69rem;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.factory-drill-saved-card-remove:hover{background:#fff1ef;color:#a03f38}.factory-drill-saved-card-action{align-self:center;margin-right:5px;white-space:nowrap}@media (max-width: 720px){.factory-drill-saved-card-main{align-items:stretch;gap:12px;padding:16px}.factory-drill-saved-card-copy{flex-basis:180px;align-content:center}.factory-drill-saved-card-mode-block{min-width:132px;min-height:58px;flex-basis:132px}.factory-drill-saved-card-resume{margin-left:auto}}.saved-drill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#051117ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.saved-drill-modal{width:min(100%,700px);max-height:min(780px,calc(100vh - 32px));overflow-y:auto;padding:30px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:0 20px 54px #030e1338;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.saved-drill-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.saved-drill-modal-header h2{margin:6px 0 0;color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.saved-drill-modal-eyebrow{color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.saved-drill-modal-header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.saved-drill-modal-header>button:hover{border-color:#25a1b073;background:#25a1b012;color:var(--text-primary)}.saved-drill-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:transparent}.saved-drill-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px 12px 13px 0;border-bottom:1px solid var(--border-subtle)}.saved-drill-detail-grid>div:nth-child(odd){border-right:0}.saved-drill-detail-grid>div:nth-child(2n){padding-left:18px}.saved-drill-detail-grid span,.saved-drill-source-panel>span,.saved-drill-source-list>span{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.saved-drill-detail-grid strong{overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.35;text-overflow:ellipsis}.saved-drill-source-panel{padding:19px 20px;border:1px solid var(--border-subtle);border-left:2px solid #168b98;border-radius:6px;background:var(--bg-base)}.saved-drill-source-heading span,.saved-drill-source-list>span{display:block}.saved-drill-source-heading h3{margin:6px 0 0;color:var(--text-primary);font-size:1.12rem;font-weight:700;line-height:1.35;letter-spacing:-.02em}.saved-drill-source-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.saved-drill-source-list>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.saved-drill-source-list b{padding:5px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-size:.73rem;font-weight:550;line-height:1.35}.saved-drill-analytics-note,.saved-drill-loss-note{margin-top:20px;padding:12px 14px;border:1px solid rgba(37,161,176,.2);border-radius:10px;background:#25a1b00e;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.saved-drill-loss-note{border-color:#dc26263d;background:#dc262611}.saved-drill-remove-description{margin:-4px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.65}.saved-drill-remove-error{margin:14px 0 0;color:#dc2626;font-size:.78rem}.saved-drill-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.saved-drill-modal-actions button{min-height:40px;padding:9px 15px;border-radius:8px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.saved-drill-modal-actions button:disabled{cursor:not-allowed;opacity:.58}.saved-drill-remove-link,.saved-drill-cancel-button{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.saved-drill-remove-link:hover,.saved-drill-cancel-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.saved-drill-continue-button,.saved-drill-confirm-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#167f8b;color:#fff;box-shadow:0 6px 16px #168b9833}.saved-drill-continue-button:hover{background:#117985}.saved-drill-confirm-remove{background:#c83b3b;box-shadow:0 6px 16px #c83b3b2e}.saved-drill-confirm-remove:hover:not(:disabled){background:#ad2f2f}@media (max-width: 640px){.factory-drill-saved-card{grid-template-columns:4px minmax(0,1fr) auto}.factory-drill-saved-card-remove{min-width:68px;padding:0 10px;border-left:1px solid var(--border-subtle)}.factory-drill-saved-card-main{gap:12px;padding:18px 16px}.factory-drill-saved-card-resume{display:none}.factory-drill-saved-card-source,.factory-drill-saved-card-progress{white-space:normal}.saved-drill-modal-overlay{align-items:end;padding:12px}.saved-drill-modal{max-height:calc(100vh - 12px);padding:22px 18px 18px;border-radius:10px 10px 6px 6px}.saved-drill-detail-grid{grid-template-columns:minmax(0,1fr)}.saved-drill-detail-grid>div,.saved-drill-detail-grid>div:nth-child(odd),.saved-drill-detail-grid>div:nth-child(2n){padding-left:0;border-right:0;border-bottom:1px solid var(--border-subtle)}.saved-drill-detail-grid>div:last-child{border-bottom:0}.saved-drill-source-panel{padding:17px 15px;border-radius:5px}.saved-drill-modal-actions{align-items:stretch;flex-direction:column-reverse}.saved-drill-modal-actions button{width:100%}}.factory-drill-quick-launch h2{margin:5px 0 4px;font-size:1rem}.factory-drill-quick-launch p{max-width:540px;color:var(--text-muted);font-size:.73rem;line-height:1.45}.factory-drill-length-control{display:grid;width:min(250px,100%);gap:5px}.factory-drill-length-control>label,.factory-drill-length-control small{color:var(--text-muted);font-size:.68rem;font-weight:650}.factory-drill-length-control>div{display:flex;align-items:center;gap:10px}.factory-drill-length-control input{width:100%;accent-color:#16818d;--range-progress: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,#16818d var(--range-progress),#d7dde0 var(--range-progress))}.factory-drill-length-control input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.factory-drill-length-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border:0;border-radius:50%;background:#c6c9cb;cursor:pointer}.factory-drill-length-control input::-moz-range-track{height:6px;border-radius:999px;background:#d7dde0}.factory-drill-length-control input::-moz-range-progress{height:6px;border-radius:999px;background:#16818d}.factory-drill-length-control input::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#c6c9cb;cursor:pointer}.factory-drill-length-control output{min-width:30px;color:#0f6975;font-size:.85rem;font-weight:800;text-align:right}.factory-drill-quick-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:146px;padding:11px 14px;border:1px solid #16818d;border-radius:9px;background:#16818d;color:#fff;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.factory-drill-quick-start:hover:not(:disabled){background:#0f6975;transform:translateY(-1px)}.factory-drill-quick-start:disabled{cursor:not-allowed;opacity:.5}.factory-drill-quick-start-bottom{min-width:196px;border-color:#16818d85;background:transparent;color:#0f6975}.factory-drill-quick-start-bottom:hover:not(:disabled){background:#25a1b01a}@media (max-width: 900px){.factory-drill-quick-launch{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.factory-drill-quick-start,.factory-drill-length-control{width:100%}}.analytics-select{width:100%;min-height:42px;margin-top:.375rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(37,161,176,.28);border-radius:12px;padding:9px 12px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #1a8a970f}.analytics-select[data-state=open]{border-color:#25a1b0b3;box-shadow:0 0 0 3px #25a1b024,0 10px 24px #1a8a971f}.analytics-select:hover:not(:disabled){border-color:#25a1b085}.analytics-select:focus-visible{outline:3px solid rgba(37,161,176,.2);outline-offset:2px;border-color:#25a1b0}.analytics-select:disabled{cursor:not-allowed;opacity:.55}.analytics-select svg{color:#1a8a97;opacity:1}.analytics-select-content{z-index:11000;overflow:hidden;border:1px solid rgba(37,161,176,.3);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 22px 55px #0f172a33}.analytics-select-item{margin:2px;border-radius:9px;padding:9px 34px 9px 10px;color:var(--text-secondary);cursor:pointer}.analytics-select-item:focus,.analytics-select-item[data-highlighted]{background:#25a1b021;color:#1a8a97}.analytics-accuracy-row{transition:background .16s ease,box-shadow .16s ease}.analytics-accuracy-row:hover{background:#25a1b00b;box-shadow:inset 3px 0 #25a1b08c}.analytics-accuracy-cell{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px}.analytics-accuracy-meter{height:9px;overflow:hidden;border:1px solid rgba(37,161,176,.13);border-radius:999px;background:#25a1b014;box-shadow:inset 0 1px 2px #0f172a14}.analytics-accuracy-meter>span{display:block;height:100%;min-width:2px;border-radius:inherit;box-shadow:0 0 12px #25a1b040}.analytics-accuracy-value{min-width:48px;padding:3px 7px;border-radius:7px;text-align:center;font-size:.72rem;font-weight:800}.analytics-question-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.analytics-question-tag small{color:inherit;font-size:.58rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:.78}.analytics-question-tag.is-primary{border-radius:8px;padding:6px 8px;font-weight:800;box-shadow:0 4px 10px #0f172a0d}.analytics-question-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.analytics-question-identity{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid;border-radius:9px}.analytics-question-identity small{font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-question-identity strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.75rem;font-weight:800;line-height:1.3}.analytics-activity-mode-block{min-height:74px;display:flex;flex-direction:column;justify-content:center;border:1px solid;border-radius:14px;padding:10px 13px}.analytics-activity-mode-block span{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.analytics-activity-mode-block strong{margin-top:2px;font-family:var(--font-heading, inherit);font-size:1.05rem;line-height:1.15}.analytics-page{--analytics-page-bg: #f3eee5;--analytics-paper: #fffdf8;--analytics-paper-soft: #eee9df;--analytics-ink: #183834;--analytics-muted: #6b7770;--analytics-line: #d9d1c4;--analytics-teal: #167ea6;--analytics-terracotta: #c45f45;--analytics-ochre: #b07b2f;background:var(--analytics-page-bg)!important;color:var(--analytics-ink)}.analytics-page .analytics-hub-header h1{color:#101315!important;letter-spacing:-.065em}.analytics-page .analytics-hub-header{margin:0;padding:3rem 0 1.5rem;background:transparent}.analytics-page .analytics-hub-header:before{display:none}.analytics-page .analytics-hub-header:after{display:none}.analytics-page .analytics-hub-tabs{border-color:#25a1b057!important;background:#dff1f2!important;box-shadow:0 10px 24px #25a1b01a!important}.analytics-page .analytics-hub-tabs>button[aria-current=page]{background:#25a1b0!important;border-color:#1a8a97!important;color:#fff!important}.analytics-page .analytics-hub-tabs>button:not([aria-current=page]){color:#24545a!important;background:#ffffff6b!important}.analytics-page .analytics-hub-tabs>button:not([aria-current=page]) span{color:inherit!important}.analytics-page .analytics-hub-filters{border-color:#25a1b061!important;background:#cfe9eb!important;box-shadow:0 12px 28px #25a1b01f!important}.analytics-page .analytics-hub-filters h2{color:#123f45!important}.analytics-page .analytics-hub-filters>div:first-child p,.analytics-page .analytics-hub-filters>div:last-child p{color:#1a7e8a!important}.analytics-page .analytics-hub-filters>div:first-child button,.analytics-page .analytics-hub-filters>div:last-child button,.analytics-page .analytics-hub-filters>div:nth-child(2) button{background:#ffffffb8!important;border-color:#25a1b052!important;color:#24545a!important;box-shadow:none!important}.analytics-page .analytics-hub-filters button[aria-pressed=true]{background:#9ed9de!important;border-color:#1a8a97!important;color:#0f505a!important;box-shadow:inset 0 0 0 1px #25a1b02e!important}.analytics-page .analytics-hub-filters>div:nth-child(2) button[aria-pressed=true]{background:#a7dfe3!important;border-color:#208a98!important;color:#0d535d!important}.analytics-page .analytics-hub-filters>div:nth-child(3) button[aria-pressed=true]{background:#25a1b0!important;border-color:#176d79!important;color:#fff!important;box-shadow:0 4px 10px #25a1b033!important}.analytics-page .analytics-hub-filters .analytics-select{border-color:#25a1b057;background:#fffc;color:#174b52}.analytics-page .analytics-hub-filters>div:last-child{border-color:#25a1b04d!important}.analytics-page .analytics-summary-card{position:relative;overflow:hidden;border-color:var(--analytics-line)!important;background:var(--analytics-paper)!important;box-shadow:0 8px 22px #453a2a0e!important}.analytics-page .analytics-summary-card:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--analytics-teal);opacity:.72}.analytics-page .analytics-summary-card:nth-child(2):before{background:var(--analytics-terracotta)}.analytics-page .analytics-summary-card:nth-child(3):before{background:var(--analytics-ochre)}.analytics-page .analytics-summary-card:nth-child(4):before{background:#7d639d}.analytics-page .analytics-summary-card .forge-text{color:var(--analytics-ink)!important}.analytics-page .analytics-select{border-color:#cfc4b5;background:var(--analytics-paper);color:var(--analytics-ink);box-shadow:none}.analytics-page .analytics-select[data-state=open],.analytics-page .analytics-select:hover:not(:disabled){border-color:var(--analytics-teal);box-shadow:0 0 0 3px #25a1b01f}.analytics-page .analytics-select svg{color:var(--analytics-teal)}.analytics-page .analytics-select-content{border-color:#cfc4b5;background:var(--analytics-paper);box-shadow:0 18px 36px #453a2a24}.analytics-page .analytics-select-item:focus,.analytics-page .analytics-select-item[data-highlighted]{background:#25a1b01f;color:var(--analytics-teal)}.analytics-page .analytics-accuracy-row{transition:background .16s ease,box-shadow .16s ease}.analytics-page .analytics-accuracy-row:hover{background:#25a1b00e;box-shadow:inset 3px 0 #25a1b08c}.analytics-page .analytics-accuracy-meter{border:0;background:#e6dfd3;box-shadow:none}.analytics-page .analytics-accuracy-meter>span{box-shadow:none;transition:width .65s cubic-bezier(.22,1,.36,1)}.analytics-page .analytics-accuracy-value{border:1px solid rgba(69,58,42,.08)}.analytics-page .analytics-question-tag.is-primary{box-shadow:none}.analytics-page section.py-8,.analytics-page section.py-10{border-color:var(--analytics-line)!important}.analytics-page .analytics-accuracy-row td,.analytics-page table thead{border-color:var(--analytics-line)!important}.analytics-page table thead{background:var(--analytics-paper-soft)!important}.analytics-page .analytics-activity-mode-block{box-shadow:none}.analytics-page .analytics-hub-tabs{border-color:var(--analytics-line)!important;background:var(--analytics-paper)!important;box-shadow:0 4px 14px #453a2a0b!important}.analytics-page .analytics-hub-tabs>button[aria-current=page]{background:var(--analytics-teal)!important;border-color:var(--analytics-teal)!important;color:#fff!important;box-shadow:0 4px 10px #167ea629}.analytics-page .analytics-hub-tabs>button[aria-current=page] span{color:inherit!important}.analytics-page .analytics-hub-tabs>button:not([aria-current=page]){background:transparent!important;border-color:transparent!important;color:var(--analytics-muted)!important}.analytics-page .analytics-hub-tabs>button:not([aria-current=page]):hover{background:var(--analytics-paper-soft)!important;color:var(--analytics-ink)!important}.analytics-page .analytics-hub-filters{border-color:var(--analytics-line)!important;background:var(--analytics-paper)!important;box-shadow:0 6px 18px #453a2a0b!important}.analytics-page .analytics-hub-filters:before{position:absolute;top:0;right:1.5rem;left:1.5rem;height:2px;border-radius:999px;background:var(--analytics-teal);content:"";opacity:.78}.analytics-page .analytics-hub-filters>div:first-child button{border-color:var(--analytics-line)!important;background:var(--analytics-paper)!important;color:var(--analytics-teal)!important;box-shadow:none!important}.analytics-page .analytics-hub-filters>div:first-child button:hover{background:var(--analytics-paper-soft)!important;border-color:var(--analytics-teal)!important}.analytics-page .analytics-hub-filters>div:nth-child(2) button,.analytics-page .analytics-hub-filters>div:nth-child(3) button{border-color:var(--analytics-line)!important;background:var(--analytics-paper)!important;color:var(--analytics-muted)!important;box-shadow:none!important}.analytics-page .analytics-hub-filters>div:nth-child(2) button[aria-pressed=true],.analytics-page .analytics-hub-filters>div:nth-child(3) button[aria-pressed=true]{border-color:#167ea66b!important;background:#167ea61a!important;color:var(--analytics-teal)!important;box-shadow:none!important}.analytics-page .analytics-hub-filters>div:nth-child(2) button:hover:not([aria-pressed=true]),.analytics-page .analytics-hub-filters>div:nth-child(3) button:hover:not([aria-pressed=true]){background:var(--analytics-paper-soft)!important;color:var(--analytics-ink)!important}.analytics-page .analytics-hub-filters>div:last-child{border-color:var(--analytics-line)!important}.analytics-page .analytics-hub-filters>div:last-child button[aria-pressed=true] span,.analytics-page .analytics-hub-filters>div:last-child button[aria-pressed=true] small{color:inherit!important}@media (prefers-reduced-motion: no-preference){.analytics-page .analytics-summary-card{animation:analytics-card-arrive .52s ease both}.analytics-page .analytics-summary-card:nth-child(2){animation-delay:70ms}.analytics-page .analytics-summary-card:nth-child(3){animation-delay:.14s}.analytics-page .analytics-summary-card:nth-child(4){animation-delay:.21s}}@keyframes analytics-card-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.analytics-page .analytics-hub-header{padding-top:2.25rem}.analytics-accuracy-cell{grid-template-columns:minmax(70px,1fr) auto}.analytics-question-identity-grid{grid-template-columns:1fr}}.lessons-command{--lessons-teal: #25a1b0;--lessons-teal-deep: #0f5d86;--lessons-blue: #167ea6;display:grid;gap:2.15rem;width:100%;max-width:1120px;margin:0 auto;padding:.4rem 0 3rem;color:var(--text-primary)}.lessons-command button,.lessons-command input{font:inherit}.lessons-command-toolbar{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:center;gap:1rem;min-height:2.8rem}.lessons-command-toolbar .lessons-search-wrap{justify-self:end;width:100%}.lessons-content-tabs{display:inline-flex;justify-self:start;gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.28rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--bg-surface)}.lessons-content-tabs button{min-height:2.35rem;padding:0 .9rem;border:0;border-radius:.58rem;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:700;cursor:pointer}.lessons-content-tabs button:hover,.lessons-content-tabs button:focus-visible{color:var(--text-primary)}.lessons-content-tabs button.is-active{background:#e8f5f7;color:var(--lessons-teal-deep);box-shadow:0 1px 3px #0f5d861a}.lessons-reference-link{justify-self:end;display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text-muted);font-size:.73rem;cursor:pointer;transition:color .16s ease}.lessons-reference-link span{font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.lessons-reference-link strong{color:var(--text-secondary);font-size:.79rem;font-weight:600}.lessons-reference-link:hover,.lessons-reference-link:focus-visible{color:var(--lessons-teal)}.lessons-reference-link:hover strong,.lessons-reference-link:focus-visible strong{color:var(--lessons-teal)}.lessons-search-wrap{position:relative;display:flex;align-items:center;min-height:2.8rem;padding:0 .8rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--bg-surface);color:var(--text-muted);box-shadow:0 1px 2px #14252008}.lessons-search-wrap:focus-within{border-color:#1f5a5580;box-shadow:0 0 0 3px #1f5a551a}.lessons-search-wrap input{width:100%;min-width:0;border:0;outline:0;padding:0 .65rem;background:transparent;color:var(--text-primary);font-size:.78rem}.lessons-search-wrap input::-moz-placeholder{color:var(--text-muted)}.lessons-search-wrap input::placeholder{color:var(--text-muted)}.lessons-search-wrap>button{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.lessons-search-wrap>button:hover,.lessons-search-wrap>button:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.lessons-search-results{position:absolute;top:calc(100% + .55rem);right:0;width:min(430px,calc(100vw - 3rem));max-height:min(70vh,520px);overflow-y:auto;border:1px solid var(--border-default);border-radius:.9rem;background:var(--bg-surface);box-shadow:0 18px 45px #12211d29}.lessons-search-results>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.lessons-search-results>button:last-of-type{border-bottom:0}.lessons-search-results>button:hover,.lessons-search-results>button:focus-visible{background:#1f5a5512;color:var(--lessons-teal)}.lessons-search-results>button.lessons-search-result--lesson{background:#3b82f61a}.lessons-search-results>button.lessons-search-result--lesson>svg{color:#3b82f6}.lessons-search-results>button.lessons-search-result--quiz{background:#a855f71a}.lessons-search-results>button.lessons-search-result--quiz>svg{color:#a855f7}.lessons-search-results>button.lessons-search-result--factory{background:#f59e0b1f}.lessons-search-results>button.lessons-search-result--factory>svg{color:#f59e0b}.lessons-search-results>button span{display:grid;gap:.12rem;min-width:0}.lessons-search-results>button strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lessons-search-results>button small{color:var(--text-muted);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lessons-search-results>p{padding:1rem;color:var(--text-muted);font-size:.78rem;text-align:center}.lessons-command-intro{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:1rem}.lessons-command-hero,.lessons-command-snapshot{min-height:14.5rem;border:1px solid var(--border-default);border-radius:1.25rem}.lessons-command-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:16rem;padding:clamp(1.5rem,3vw,2.4rem);border-color:#ffffff14;background:radial-gradient(circle at 91% 3%,rgba(255,255,255,.14) 0 12%,transparent 12.3%),radial-gradient(circle at 91% 3%,transparent 0 20%,rgba(255,255,255,.1) 20.3% 25%,transparent 25.3%),radial-gradient(circle at 12% 100%,rgba(15,93,134,.3),transparent 38%),linear-gradient(135deg,#0b527d,#167ea6 52%,#1fa8b3);color:#f8f6ee;box-shadow:0 18px 38px #15433e26}.lessons-command-kicker,.lessons-section-heading>div>p,.lessons-core-card-head p{margin:0;font-size:.62rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.lessons-command-kicker{color:#ffffffb8}.lessons-command-hero h1{margin:.5rem 0 .4rem;max-width:600px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3.3vw,2.6rem);font-weight:600;letter-spacing:-.05em;line-height:1}.lessons-command-hero-prompt{margin:0;color:#ffffffba;font-size:.76rem;line-height:1.4}.lessons-command-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;width:min(100%,36rem);margin-top:1.25rem}.lessons-primary-action{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:5.35rem;padding:.75rem 1.15rem .75rem .85rem;border:1px solid rgba(15,93,134,.24);border-radius:1rem;background:#f8f6ee;color:#0f5d86;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 32px #072b423d,inset 0 1px #ffffffb8;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.lessons-primary-action-icon{display:grid;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;place-items:center;border-radius:.65rem;background:#e6f3f5;color:#0f5d86}.lessons-primary-action-label{display:grid;flex:1;gap:.18rem;text-align:left}.lessons-primary-action-kicker{color:#0f5d86ad;font-size:.58rem;font-weight:800;letter-spacing:.13em}.lessons-primary-action-label strong{color:#10213d;font-size:clamp(.9rem,1.8vw,1.12rem);line-height:1.1}.lessons-primary-action-arrow{display:grid;width:1.5rem;height:2.45rem;flex:0 0 1.5rem;place-items:center;color:#0f5d86}.lessons-primary-action:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 36px #072b4247,inset 0 1px #fffc}.lessons-primary-action.is-loading{cursor:wait;opacity:.78}.lessons-primary-action.is-loading .lessons-primary-action-icon{animation:lessons-action-pulse 1.2s ease-in-out infinite}@keyframes lessons-action-pulse{0%,to{opacity:.58}50%{opacity:1}}.lessons-command-snapshot{padding:1.35rem;background:var(--bg-surface);box-shadow:0 10px 28px #1826220f}.lessons-command-snapshot>p{margin:0;color:var(--text-muted);font-size:.62rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.lessons-snapshot-total{display:block;margin-top:.85rem;color:var(--lessons-teal-deep);font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:550;letter-spacing:-.055em;line-height:1}.lessons-snapshot-caption{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.7rem}.lessons-snapshot-progress{display:grid;gap:.65rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.lessons-command-snapshot .lessons-progress-track{height:.72rem;border:1px solid rgba(12,66,84,.1);background:#e5e2da}.lessons-command-snapshot .lessons-progress-track span{background:linear-gradient(90deg,#064b68,#159bab 54%,#78e5e8);box-shadow:0 0 14px #25a1b059}.lessons-command-snapshot dl{display:grid;gap:0;margin:1rem 0 0}.lessons-command-snapshot dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.7rem}.lessons-command-snapshot dt,.lessons-command-snapshot dd{margin:0}.lessons-command-snapshot dd{color:var(--lessons-teal-deep);font-weight:650;text-align:right}.lessons-snapshot-loading{display:grid;gap:.8rem;margin-top:1.5rem}.lessons-snapshot-loading span{height:1rem;border-radius:999px;background:linear-gradient(90deg,var(--bg-surface-2),var(--bg-hover),var(--bg-surface-2));background-size:200% 100%;animation:lessons-skeleton 1.4s ease-in-out infinite}.lessons-snapshot-loading span:first-child{width:65%;height:3rem}.lessons-snapshot-loading span:nth-child(2){width:92%}.lessons-snapshot-loading span:nth-child(3){width:78%}.lessons-command-section{display:grid;gap:.85rem}.lessons-toc{padding:1.15rem;border:1px solid var(--border-default);border-radius:1.1rem;background:var(--bg-surface);box-shadow:0 8px 24px #1826220b}.lessons-toc-intro{max-width:760px;margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.55}.lessons-toc-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.lessons-toc-legend span{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.62rem;font-weight:700}.lessons-toc-legend span:before{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;content:""}.lessons-toc-legend .is-lesson{color:var(--lessons-teal)}.lessons-toc-legend .is-quiz{color:#756782}.lessons-toc-legend .is-factory{color:var(--lessons-blue)}.lessons-toc-sections{display:grid;gap:1rem}.lessons-toc-section{overflow:hidden;border:1px solid var(--border-subtle);border-radius:.8rem;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-surface-2))}.lessons-toc-section>h3{margin:0;padding:.72rem .9rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em}.lessons-toc-items{display:grid;gap:.35rem;padding:.45rem}.lessons-toc-item{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;min-height:2.8rem;padding:.48rem .55rem;border:1px solid transparent;border-left:3px solid var(--lessons-teal);border-radius:.55rem;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.lessons-toc-item:hover,.lessons-toc-item:focus-visible{border-color:var(--border-default);background:var(--bg-hover)}.lessons-toc-item.is-quiz{border-left-color:#8a7a9d}.lessons-toc-item.is-factory{border-left-color:var(--lessons-blue);background:#167ea609}.lessons-toc-item.is-unavailable{border-left-color:var(--text-muted);opacity:.62;cursor:not-allowed}.lessons-toc-marker{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.4rem;background:#25a1b01c;color:var(--lessons-teal);font-size:.62rem;font-weight:800}.lessons-toc-item.is-quiz .lessons-toc-marker{background:#8a7a9d21;color:#756782}.lessons-toc-item.is-factory .lessons-toc-marker{background:#167ea61f;color:var(--lessons-blue)}.lessons-toc-item-copy{display:grid;gap:.12rem;min-width:0}.lessons-toc-item-copy strong{overflow:hidden;color:var(--text-primary);font-size:.74rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lessons-toc-item-copy small{overflow:hidden;color:var(--text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.lessons-toc-item-status{display:inline-flex;min-width:5.9rem;box-sizing:border-box;align-items:center;justify-content:center;padding:.28rem .42rem;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:.6rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.lessons-toc-item.is-lesson .lessons-toc-item-status{color:var(--lessons-teal)}.lessons-toc-item.is-quiz .lessons-toc-item-status{color:#756782}.lessons-toc-item.is-factory .lessons-toc-item-status{color:var(--lessons-blue)}.lessons-toc-item:disabled{cursor:not-allowed}.lessons-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lessons-section-heading>div>p{color:var(--text-muted)}.lessons-section-heading h2{margin:.45rem 0 0;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.lessons-section-heading>span{padding-bottom:.2rem;color:var(--text-muted);font-size:.7rem}.lessons-continue-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(31,90,85,.15);border-radius:1rem;background:#e8f0eb;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lessons-continue-card:hover{transform:translateY(-2px);border-color:#1f5a554d;box-shadow:0 10px 26px #183d3614}.lessons-continue-card-start{background:#e8f5f7;border-color:#25a1b033}.lessons-continue-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.72rem;background:#25a1b024;color:var(--lessons-blue)}.lessons-continue-card-start .lessons-continue-icon{background:#25a1b029;color:var(--lessons-blue)}.lessons-continue-copy{display:grid;gap:.2rem;min-width:0}.lessons-continue-copy small{color:var(--lessons-blue);font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.lessons-continue-card-start .lessons-continue-copy small{color:var(--lessons-blue)}.lessons-first-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lessons-first-move-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem 1rem;min-height:9.25rem;padding:1.1rem;border:1px solid rgba(37,161,176,.2);border-radius:1rem;background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:0 6px 18px #0f5d860d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lessons-first-move-card:hover{transform:translateY(-2px);border-color:#25a1b06b;box-shadow:0 10px 26px #0f5d861a}.lessons-first-move-card-start{background:#e8f5f7}.lessons-first-move-card-tips{border-color:var(--border-default)}.lessons-first-move-card-tips .lessons-continue-icon{background:var(--bg-surface-2);color:var(--text-secondary)}.lessons-first-move-card-tips .lessons-continue-copy small{color:var(--text-secondary)}.lessons-first-move-card .lessons-continue-copy strong{white-space:normal}.lessons-first-move-card .lessons-continue-action{grid-column:2;justify-self:start}.lessons-continue-copy strong{overflow:hidden;font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lessons-continue-copy>span{color:var(--text-muted);font-size:.68rem}.lessons-continue-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .8rem;border:1px solid rgba(31,90,85,.18);border-radius:.6rem;background:#ffffffbf;color:var(--lessons-teal-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lessons-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lessons-core-card{position:relative;overflow:hidden;display:grid;gap:1.2rem;min-height:20rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.1rem;background:var(--bg-surface);box-shadow:0 8px 24px #1826220e}.lessons-core-card:before{position:absolute;top:0;left:0;width:100%;height:.24rem;content:""}.lessons-core-card-lr:before{background:var(--lessons-blue)}.lessons-core-card-rc:before{background:var(--lessons-teal)}.lessons-core-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lessons-core-card-head p{color:var(--text-muted)}.lessons-core-card-head h3{margin:.45rem 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:550;letter-spacing:-.04em;line-height:1}.lessons-core-card-head>span{flex:0 0 auto;min-width:8.3rem;box-sizing:border-box;padding:.32rem .55rem;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-align:center}.lessons-core-description{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.65}.lessons-progress-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.68rem}.lessons-progress-meta strong{color:var(--text-secondary);font-weight:650}.lessons-progress-track{height:.34rem;overflow:hidden;border-radius:999px;background:var(--bg-surface-2)}.lessons-progress-track span{position:relative;display:block;overflow:hidden;min-width:0;height:100%;border-radius:inherit;transition:width .4s ease}.lessons-progress-track span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.72) 48%,transparent 70%);animation:dashboard-flow 2.2s linear infinite}.lessons-core-card-lr .lessons-progress-track span{background:var(--lessons-blue)}.lessons-core-card-rc .lessons-progress-track span{background:var(--lessons-teal)}@media (prefers-reduced-motion: reduce){.lessons-progress-track span:after{animation:none}}.lessons-core-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:auto}.lessons-core-card-foot>span{color:var(--text-muted);font-size:.66rem;line-height:1.45}.lessons-core-card-foot button{display:inline-flex;align-items:center;gap:.32rem;min-height:2.5rem;padding:0 .85rem;border:1px solid var(--border-medium);border-radius:.6rem;background:transparent;color:var(--text-primary);font-size:.7rem;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.lessons-core-card-foot button:hover,.lessons-core-card-foot button:focus-visible{border-color:var(--lessons-teal);background:var(--lessons-teal);color:#fff}.lessons-activity-list{display:grid;gap:.45rem}.lessons-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;width:100%;padding:.8rem .9rem;border:1px solid var(--border-default);border-left:3px solid #8a7a9d;border-radius:.75rem;background:var(--bg-surface);color:var(--text-secondary);text-align:left;cursor:pointer}.lessons-activity-row:hover,.lessons-activity-row:focus-visible{border-color:#8a7a9d73;background:#8a7a9d12}.lessons-activity-type{padding:.28rem .48rem;border-radius:999px;background:#8a7a9d21;color:#756782;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lessons-activity-copy{display:grid;gap:.14rem;min-width:0}.lessons-activity-copy strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.lessons-activity-copy small,.lessons-activity-meta{color:var(--text-muted);font-size:.65rem}.lessons-factory-practice{padding-top:.5rem}.lessons-factory-intro{max-width:780px;margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.6}.lessons-factory-groups{display:grid;gap:1.4rem}.lessons-factory-group{display:grid;gap:.75rem}.lessons-factory-group-heading h3{margin:0;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:650}.lessons-factory-group-heading p{margin:.25rem 0 0;color:var(--text-muted);font-size:.7rem}.lessons-factory-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lessons-factory-card{display:flex;flex-direction:column;min-height:15rem;padding:1rem;border:1px solid rgba(22,126,166,.22);border-top:3px solid var(--lessons-blue);border-radius:.9rem;background:var(--bg-surface);box-shadow:0 6px 18px #0f5d860d}.lessons-factory-card.is-unavailable{border-color:var(--border-default);border-top-color:var(--text-muted);opacity:.72}.lessons-factory-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lessons-factory-card-topline>span{color:var(--lessons-blue);font-size:.58rem;font-weight:750;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.lessons-factory-card-topline strong{flex:0 0 auto;padding:.22rem .42rem;border-radius:999px;background:#167ea61a;color:var(--lessons-blue);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.lessons-factory-card h4{margin:.85rem 0 0;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:650;line-height:1.2}.lessons-factory-card>p{margin:.55rem 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.55}.lessons-factory-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:auto;padding:.9rem 0;color:var(--text-muted);font-size:.62rem}.lessons-factory-card button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;border:0;border-radius:.58rem;background:var(--lessons-blue);color:#fff;font-size:.7rem;font-weight:700;cursor:pointer}.lessons-factory-card button:hover:not(:disabled),.lessons-factory-card button:focus-visible:not(:disabled){background:var(--lessons-teal-deep)}.lessons-factory-card button:disabled{background:var(--bg-surface-2);color:var(--text-muted);cursor:not-allowed}.lesson-reference-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.lesson-reference-guidance{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(22,126,166,.2);border-radius:.8rem;background:#167ea60f}.lesson-reference-guidance--flaws{border-color:#c58b2842;background:#c58b2814}.lesson-reference-guidance>div{min-width:0}.lesson-reference-guidance-kicker{display:block;margin-bottom:.28rem;color:var(--course-detail-blue, #0f5d86);font-size:.58rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.lesson-reference-guidance--flaws .lesson-reference-guidance-kicker{color:#9a6517}.lesson-reference-guidance h2{margin:0;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700}.lesson-reference-guidance p{max-width:620px;margin:.35rem 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.55}.lesson-reference-guidance .qtc-inline-btn{min-height:2.4rem}.lesson-reference-guidance-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;flex:0 0 auto}.flaw-reference-modal{max-width:1040px}.flaw-reference-modal .qtc-header{padding:1.5rem clamp(1.4rem,4vw,2.25rem);background:#e4f2f4;border-bottom:1px solid rgba(15,93,134,.14)}.flaw-reference-modal .qtc-title{color:#0b2535}.flaw-reference-modal .qtc-close{border-color:#0f5d8633;background:#ffffffb8;color:#0b2535}.flaw-reference-modal .qtc-close:hover,.flaw-reference-modal .qtc-close:focus-visible{background:#fff;color:#0b2535}.flaw-reference-body{padding:1.25rem 0 1.75rem;background:#f7faf9}.flaw-reference-section{margin:0 1.25rem 1rem;overflow:hidden;border:1px solid rgba(15,93,134,.14);border-radius:.9rem;background:#fff;box-shadow:0 4px 14px #0f5d860e}.flaw-reference-section:last-child{margin-bottom:0}.flaw-reference-blueprint-content{padding:0 1.75rem 1rem}.flaw-reference-modal .qtc-section-btn{min-height:3.4rem;padding:.9rem 1.25rem;background:#f1f8f8;border-left-width:4px;border-bottom:1px solid rgba(15,93,134,.1)}.flaw-reference-modal .qtc-section-btn:hover,.flaw-reference-modal .qtc-section-btn:focus-visible{background:#e8f3f4}.flaw-reference-modal .flaw-reference-blueprint-content h4{margin-top:1.5rem;font-size:1.05rem}.flaw-reference-modal .flaw-reference-blueprint-content table{margin:1.25rem 0 1.5rem}.flaw-reference-modal .flaw-reference-blueprint-content th,.flaw-reference-modal .flaw-reference-blueprint-content td{padding:.85rem 1rem;line-height:1.6}.flaw-reference-modal .qtc-section-btn{color:#0b2535}.flaw-reference-modal .qtc-section-btn-title{color:#0f5d86}.flaw-reference-modal .qtc-section-chevron{color:#167ea6}.flaw-reference-modal .flaw-reference-blueprint-content,.flaw-reference-modal .flaw-reference-blueprint-content div,.flaw-reference-modal .flaw-reference-blueprint-content p,.flaw-reference-modal .flaw-reference-blueprint-content li,.flaw-reference-modal .flaw-reference-blueprint-content td{color:#395866!important}.flaw-reference-modal .flaw-reference-blueprint-content strong,.flaw-reference-modal .flaw-reference-blueprint-content h4,.flaw-reference-modal .flaw-reference-blueprint-content th{color:#0b2535!important}.flaw-reference-modal .flaw-reference-blueprint-content table{background:#fff;border-color:#0f5d8624}.flaw-reference-modal .flaw-reference-blueprint-content thead{background:#e4f2f4}.flaw-reference-modal .flaw-reference-blueprint-content th,.flaw-reference-modal .flaw-reference-blueprint-content td{border-bottom-color:#0f5d861f}.lessons-command-footnote{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem;color:var(--text-muted);font-size:.7rem}.lessons-command-footnote button{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:0;background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:650;cursor:pointer}.lessons-command-footnote button:hover,.lessons-command-footnote button:focus-visible{color:var(--lessons-teal)}.lessons-command button:focus-visible,.lessons-command input:focus-visible{outline:2px solid var(--lessons-teal);outline-offset:3px}@keyframes lessons-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.lessons-command-intro{grid-template-columns:1fr}.lessons-command-snapshot{min-height:0}.lessons-command-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr))}.lessons-command-snapshot dl>div{display:grid;gap:.35rem;padding:.9rem;border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.lessons-command-snapshot dl>div:first-child{padding-left:0}.lessons-command-snapshot dl>div:last-child{padding-right:0;border-right:0}.lessons-command-snapshot dd{text-align:left}}@media (max-width: 720px){.classes-content{padding-right:1rem;padding-left:1rem}.lessons-command{gap:1.75rem}.lessons-command-toolbar{grid-template-columns:1fr}.lessons-reference-link{justify-self:start;order:2}.lessons-search-wrap{order:1}.lessons-core-grid,.lessons-first-move-grid{grid-template-columns:1fr}.lessons-content-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.lessons-content-tabs button{padding:0 .45rem}.lessons-factory-card-grid{grid-template-columns:1fr}.lessons-toc{padding:.85rem}.lessons-toc-legend{justify-content:flex-start}.lessons-toc-item{grid-template-columns:1.5rem minmax(0,1fr) auto}.lessons-toc-item>svg{display:none}.lessons-toc-item-status{display:none}.lessons-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.lessons-activity-meta{display:none}.flaw-reference-blueprint-content{padding:0 1rem .75rem}.flaw-reference-section{margin-right:.75rem;margin-left:.75rem}.flaw-reference-modal .flaw-reference-blueprint-content th,.flaw-reference-modal .flaw-reference-blueprint-content td{padding:.7rem .75rem}.lesson-reference-actions{justify-content:flex-start}.lesson-reference-guidance{align-items:flex-start;flex-direction:column}.lesson-reference-guidance-actions{justify-content:flex-start}.lessons-section-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.lessons-command-footnote{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.lessons-command-hero{min-height:19rem;padding:1.5rem 1.25rem}.lessons-command-snapshot{padding:1.5rem 1.25rem}.lessons-command-snapshot dl{grid-template-columns:1fr}.lessons-command-snapshot dl>div,.lessons-command-snapshot dl>div:first-child,.lessons-command-snapshot dl>div:last-child{display:flex;padding:.75rem 0;border-right:0}.lessons-command-snapshot dd{text-align:right}.lessons-command-actions,.lessons-primary-action{width:100%}.lessons-primary-action{justify-content:center}.lessons-continue-card{grid-template-columns:auto minmax(0,1fr)}.lessons-continue-action,.lessons-first-move-card .lessons-continue-action{grid-column:1 / -1;justify-content:center;width:100%}.lessons-core-card{padding:1.25rem}.lessons-core-card-head{align-items:flex-start;flex-direction:column}.lessons-core-card-foot{grid-template-columns:1fr}.lessons-core-card-foot button{justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.lessons-command *,.lessons-command *:before,.lessons-command *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.course-detail{--course-detail-canvas: #f3f8fa;--course-detail-sidebar: #f9fcfd;--course-detail-panel: #ffffff;--course-detail-ink: #123049;--course-detail-muted: #647b88;--course-detail-faint: #8ba1ab;--course-detail-border: #cfe0e6;--course-detail-border-strong: #b3cbd4;--course-detail-blue: #167ea6;--course-detail-teal: #25a1b0;background:var(--course-detail-canvas);color:var(--course-detail-ink)}.course-detail-sidebar{background:var(--course-detail-sidebar)!important;border-right:1px solid var(--course-detail-border)!important;box-shadow:10px 0 28px #184b6012;color:var(--course-detail-ink)}.course-detail-back{display:inline-flex;align-items:center;width:calc(100% - 2rem);margin:1.25rem 1rem .85rem;padding:.85rem 1rem;border:1px solid var(--course-detail-border-strong)!important;border-radius:.75rem;background:#ffffffad;box-shadow:0 3px 10px #184b600f;color:var(--course-detail-blue)!important;font-size:.74rem;font-weight:700;letter-spacing:.02em;line-height:1.25;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.course-detail-back:hover{border-color:var(--course-detail-blue)!important;background:var(--course-detail-panel);box-shadow:0 6px 16px #184b601a;color:var(--course-detail-ink)!important;transform:translateY(-1px)}.course-detail-back:focus-visible{outline:2px solid var(--course-detail-teal);outline-offset:3px}.course-detail-sidebar-title{color:var(--course-detail-ink)!important}.course-detail-progress-section{border-bottom-color:var(--course-detail-border)!important}.course-detail-progress-bar-bg{background:#d9e9ed!important}.course-detail-progress-bar-fill{background:var(--course-detail-teal)!important}.course-detail-progress-text{color:var(--course-detail-muted)!important}.course-detail-lesson-list{scrollbar-color:rgba(37,161,176,.5) transparent}.course-detail-lesson-row{color:var(--course-detail-ink)}.course-detail-lesson-row:hover{background:#edf7f8}.course-detail-lesson-row.selected{background:#e2f3f5;border-left-color:var(--course-detail-teal)}.course-detail-lesson-number{border-color:#167ea657;color:var(--course-detail-blue);background:#e8f3f6;font-weight:700}.course-detail-lesson-number.completed{background:var(--course-detail-teal);border-color:var(--course-detail-teal);color:#fff}.course-detail-lesson-row.selected .course-detail-lesson-number:not(.completed){border-color:var(--course-detail-blue);background:var(--course-detail-blue);color:#fff;box-shadow:0 3px 9px #167ea633}.course-detail-lesson-name{color:var(--course-detail-ink)!important}.course-detail-lesson-duration{color:var(--course-detail-faint)!important}.course-detail-category-header{color:#167ea6db!important;border-top-color:var(--course-detail-border)!important}.course-detail-subcategory-header{color:#167ea6ad!important}.course-detail-lesson-row .accordion-chevron,.course-detail-category-header .accordion-chevron,.course-detail-subcategory-header .accordion-chevron{color:var(--course-detail-blue)}.drill-sub-row{background:transparent}.drill-sub-row:hover,.drill-sub-row.selected{background:#e8f5f6}.drill-sub-icon{color:var(--course-detail-teal)}.drill-label{color:var(--course-detail-blue)!important}.course-detail-main{background:var(--course-detail-canvas)!important;color:var(--course-detail-ink)}.sidebar-toggle-btn{background:var(--course-detail-panel)!important;border-color:var(--course-detail-border)!important;color:var(--course-detail-blue)!important;box-shadow:3px 0 12px #184b6014}.sidebar-toggle-btn:hover{background:#e8f5f6!important;color:var(--course-detail-teal)!important}.course-detail-content{max-width:860px;padding-top:clamp(5rem,10vh,8rem)}.course-detail-lesson-title{color:var(--course-detail-ink)!important}.course-detail-title-row>div>p{color:#167ea6b8!important}.qtc-inline-btn{background:#ffffffb8!important;border-color:#167ea647!important;color:var(--course-detail-blue)!important}.qtc-inline-btn:hover{background:#e8f5f6!important;border-color:#167ea67a!important}.course-detail-video-frame,.course-detail-image-frame{background:#dcebef!important;border:1px solid var(--course-detail-border);box-shadow:0 12px 28px #184b601f}.course-detail-video-placeholder{color:var(--course-detail-muted)}.course-detail-video-placeholder p{color:var(--course-detail-muted)!important}.course-detail-video-frame .course-detail-video-iframe[style*=background]{background:#dcebef!important}.diagnostic-lesson-panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(15,93,134,.15);border-radius:1rem;background:radial-gradient(circle at 92% 8%,rgba(37,161,176,.12),transparent 34%),#ffffffd1;box-shadow:0 12px 30px #184b6014}.diagnostic-lesson-heading{max-width:690px}.diagnostic-lesson-heading>span,.diagnostic-lesson-result-identity>span,.diagnostic-lesson-choice small{color:var(--course-detail-blue);font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.diagnostic-lesson-heading h2{margin:.4rem 0 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.1}.diagnostic-lesson-heading p{margin:.75rem 0 0;color:var(--course-detail-muted);font-size:.88rem;line-height:1.7}.diagnostic-lesson-loading,.diagnostic-lesson-unavailable{margin:1.35rem 0 0;padding:1rem;border:1px solid rgba(15,93,134,.12);border-radius:.7rem;background:#f4f9f9;color:var(--course-detail-muted);font-size:.78rem}.diagnostic-lesson-task-list{display:grid;gap:.9rem;margin-top:1.5rem}.diagnostic-lesson-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1.15rem;border:1px solid rgba(15,93,134,.16);border-radius:.85rem;background:#f5f9fa}.diagnostic-lesson-task.is-complete{background:#f4f9f9}.diagnostic-lesson-task.is-locked{border-color:#0f5d861a;background:#f5f9fab3}.diagnostic-lesson-task-marker{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border:1.5px solid rgba(15,93,134,.3);border-radius:999px;color:var(--course-detail-blue);font-size:.72rem;font-weight:800}.diagnostic-lesson-task.is-complete .diagnostic-lesson-task-marker{border-color:var(--course-detail-teal);background:var(--course-detail-teal);color:#fff}.diagnostic-lesson-task-kicker{color:var(--course-detail-blue);font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.diagnostic-lesson-task-body>h3{margin:.3rem 0 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:750}.diagnostic-lesson-task-body>p{margin:.45rem 0 0;color:var(--course-detail-muted);font-size:.76rem;line-height:1.55}.diagnostic-lesson-task-lock-copy{color:var(--course-detail-blue)!important;font-size:.7rem!important;font-weight:700}.diagnostic-lesson-result-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.diagnostic-lesson-result-summary .diagnostic-lesson-result-identity>strong{display:block;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:.92rem}.diagnostic-lesson-task-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.diagnostic-lesson-task-actions button{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .85rem;border-radius:.65rem;font-size:.7rem;font-weight:750;cursor:pointer}.diagnostic-lesson-task-primary{border:1px solid transparent;background:var(--course-detail-blue);color:#fff}.diagnostic-lesson-task-primary:hover{background:var(--course-detail-ink)}.diagnostic-lesson-task-actions button:disabled{cursor:not-allowed;opacity:.5}.diagnostic-lesson-task-secondary{border:1px solid rgba(15,93,134,.2);background:#ffffffb3;color:var(--course-detail-muted)}.diagnostic-lesson-task-secondary:hover{border-color:#0f5d8666;color:var(--course-detail-blue)}.diagnostic-lesson-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.diagnostic-lesson-choice{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:1.2rem;border:1px solid rgba(15,93,134,.14);border-radius:.85rem;background:#f5f9fa;color:var(--course-detail-ink);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.diagnostic-lesson-choice--primary{border-color:#167ea63d;background:linear-gradient(145deg,#e6f4f5,#f5fafb)}.diagnostic-lesson-choice:hover{border-color:#167ea67a;box-shadow:0 8px 18px #184b601a;transform:translateY(-2px)}.diagnostic-lesson-choice strong{margin-top:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.diagnostic-lesson-choice>span{margin-top:.5rem;color:var(--course-detail-muted);font-size:.76rem;line-height:1.55}.diagnostic-lesson-choice b{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;color:var(--course-detail-blue);font-size:.72rem}.diagnostic-lesson-result{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(15,93,134,.16);border-left:4px solid var(--course-detail-teal);border-radius:.85rem;background:#f4f9f9}.diagnostic-lesson-result-identity h3{margin:.3rem 0 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:750}.diagnostic-lesson-result-identity time,.diagnostic-lesson-result-identity small{display:block;margin-top:.2rem;color:var(--course-detail-muted);font-size:.68rem}.diagnostic-lesson-result-scores{display:flex;gap:.75rem}.diagnostic-lesson-result-scores>div{min-width:82px;padding:.65rem .75rem;border:1px solid rgba(15,93,134,.12);border-radius:.65rem;background:#ffffffc7}.diagnostic-lesson-result-scores span,.diagnostic-lesson-result-scores small{display:block;color:var(--course-detail-muted);font-size:.58rem}.diagnostic-lesson-result-scores strong{display:block;margin:.15rem 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:1.35rem}.diagnostic-lesson-result>button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .9rem;border:1px solid transparent;border-radius:.65rem;background:var(--course-detail-blue);color:#fff;font-size:.7rem;font-weight:750;cursor:pointer}.diagnostic-lesson-result>button:hover{background:var(--course-detail-ink)}.diagnostic-lesson-followup-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.9rem}.diagnostic-lesson-followup-actions button{padding:.3rem 0;border:0;background:transparent;color:var(--course-detail-muted);font-size:.7rem;font-weight:650;cursor:pointer}.diagnostic-lesson-followup-actions button:hover{color:var(--course-detail-blue)}.get-started-blueprint-visual{display:flex;width:100%;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:radial-gradient(circle at 50% 20%,rgba(37,161,176,.2),transparent 42%),linear-gradient(145deg,#dcebef,#c6e1e5);color:#0b425b;text-align:center}.get-started-blueprint-mark{display:grid;width:5.25rem;height:5.25rem;place-items:center;border:1px solid rgba(15,93,134,.2);border-radius:1.35rem;background:#ffffffb8;box-shadow:0 12px 28px #184b601f;color:#0f5d86}.get-started-blueprint-visual>span{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.get-started-blueprint-hub{margin-top:1.25rem;padding:1.5rem;border:1px solid rgba(15,93,134,.14);border-radius:1rem;background:#ffffffc7;box-shadow:0 8px 24px #0f5d860f}.get-started-blueprint-copy{max-width:740px}.get-started-blueprint-kicker,.get-started-blueprint-start-label{display:block;color:var(--course-detail-blue);font-size:.6rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.get-started-blueprint-copy h2{max-width:700px;margin:.35rem 0 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:750;letter-spacing:-.03em;line-height:1.12}.get-started-blueprint-copy p{max-width:680px;margin:.75rem 0 0;color:var(--course-detail-muted);font-size:.86rem;line-height:1.7}.get-started-blueprint-primary,.get-started-blueprint-start-card button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.65rem;font-size:.72rem;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.get-started-blueprint-primary{min-height:2.75rem;margin-top:1.15rem;padding:.75rem 1.1rem;background:var(--course-detail-blue);color:#fff;box-shadow:0 5px 14px #167ea62e}.get-started-blueprint-primary:hover,.get-started-blueprint-start-card button:hover{background:var(--course-detail-ink);box-shadow:0 7px 16px #184b6024;transform:translateY(-1px)}.get-started-blueprint-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.get-started-blueprint-start-card{padding:1.15rem;border:1px solid rgba(15,93,134,.13);border-radius:.8rem;background:#f4f9f9}.get-started-blueprint-start-card:nth-child(2){border-color:#8054b829;background:#f8f5fb}.get-started-blueprint-start-card:nth-child(2) .get-started-blueprint-start-label{color:#69409c}.get-started-blueprint-start-card h3{margin:.35rem 0 0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.get-started-blueprint-start-card p{min-height:2.8rem;margin:.45rem 0 0;color:var(--course-detail-muted);font-size:.74rem;line-height:1.5}.get-started-blueprint-start-card button{min-height:2.35rem;margin-top:.85rem;padding:.6rem .8rem;background:#167ea6;color:#fff}.get-started-blueprint-start-card:nth-child(2) button{background:#8054b8}.get-started-blueprint-secondary{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;padding:.35rem 0;border:0;background:transparent;color:var(--course-detail-muted);font-size:.72rem;font-weight:650;cursor:pointer}.get-started-blueprint-secondary:hover{color:var(--course-detail-blue)}@media (max-width: 680px){.diagnostic-lesson-result-summary{align-items:stretch;flex-direction:column}.diagnostic-lesson-choice-grid{grid-template-columns:1fr}.diagnostic-lesson-choice{min-height:165px}.diagnostic-lesson-result{grid-template-columns:1fr}.diagnostic-lesson-result-scores{width:100%}.diagnostic-lesson-result-scores>div{flex:1}.diagnostic-lesson-result>button{width:100%}.get-started-blueprint-visual{min-height:190px;padding:1.5rem}.get-started-blueprint-hub{padding:1.15rem}.get-started-blueprint-start-grid{grid-template-columns:1fr}.get-started-blueprint-start-card p{min-height:0}.get-started-blueprint-primary,.get-started-blueprint-start-card button{width:100%}}.course-detail-content>div[style*=margin-top]>button[aria-pressed]{box-shadow:0 3px 10px #25a1b014}.course-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--course-detail-border)}.course-detail-actions-start,.course-detail-actions-end{display:flex;align-items:center;gap:.65rem}.course-detail-actions-end{margin-left:auto;justify-content:flex-end}.course-detail-back-btn,.course-detail-next-btn{min-height:38px}.course-detail-back-btn{color:var(--course-detail-blue)!important;background:#ffffff9e!important;border-color:var(--course-detail-border-strong)!important}.course-detail-back-btn:hover{color:var(--course-detail-ink)!important;background:var(--course-detail-panel)!important;border-color:var(--course-detail-blue)!important}.course-detail-next-btn{box-shadow:0 5px 14px #25a1b033}.course-detail-next-btn:hover{filter:brightness(.94)}.course-detail-main .drill-launch-card{background:var(--course-detail-panel);border-color:var(--course-detail-border);box-shadow:0 12px 28px #184b6017}.course-detail-main .drill-launch-title{color:var(--course-detail-ink)}.course-detail-main .drill-launch-desc{color:var(--course-detail-muted)}.course-detail-main .drill-blueprint-link{background:#eef8f9;border-color:#25a1b052;color:var(--course-detail-blue)}.course-detail-main .drill-blueprint-link:hover{background:#dff2f4;border-color:#25a1b08c;color:var(--course-detail-ink)}.course-detail-back:focus-visible,.course-detail-lesson-row:focus-visible,.course-detail-category-header:focus-visible,.course-detail-subcategory-header:focus-visible,.sidebar-toggle-btn:focus-visible,.qtc-inline-btn:focus-visible,.course-detail-content button:focus-visible{outline:3px solid rgba(37,161,176,.42);outline-offset:2px}@media (max-width: 900px){.course-detail-sidebar{box-shadow:10px 0 30px #184b602e}.sidebar-backdrop{background:#1230493d}}.course-detail-outline-note{margin:.7rem 0 0;color:var(--course-detail-muted);font-size:.72rem;line-height:1.45}.course-outline-group{position:relative;margin:.2rem 0}.course-outline-group.has-practice{margin-bottom:.65rem;padding-bottom:.2rem}.course-outline-lesson-row{min-height:58px}.course-outline-lesson-line{position:relative;display:flex;align-items:stretch}.course-outline-lesson-line>.course-outline-lesson-row{min-width:0;flex:1}.course-outline-practice-toggle{display:grid;width:34px;flex:0 0 34px;place-items:center;border:0;border-left:1px solid var(--course-detail-border);background:transparent;color:var(--course-detail-muted);cursor:pointer}.course-outline-practice-toggle-spacer{display:block;width:34px;flex:0 0 34px}.course-outline-practice-toggle:hover,.course-outline-practice-toggle:focus-visible{background:#eef8f9;color:var(--course-detail-text)}.course-outline-practice-toggle svg{transition:transform .18s ease}.course-outline-practice-toggle svg.expanded{transform:rotate(90deg)}.course-outline-practice-list{position:relative;padding:.15rem 0 .15rem 1.3rem}.course-outline-practice-list:before{position:absolute;top:0;bottom:.7rem;left:2.42rem;width:1px;background:var(--course-detail-border-strong);content:""}.course-outline-practice-row{position:relative;min-height:52px;padding:.58rem .9rem .58rem .75rem;border-radius:.55rem 0 0 .55rem}.course-outline-practice-row:hover,.course-outline-practice-row.selected{background:#e8f5f6}.course-outline-quiz-row{border-left:3px solid #8a7a9d;background:#8a7a9d0f}.course-outline-quiz-row:hover,.course-outline-quiz-row.selected{background:#e4deeb}.course-outline-quiz-row.selected{border-left-color:#756782;box-shadow:inset 0 0 0 1px #75678224}.course-outline-connector .quiz-sub-icon{border-color:#8a7a9d47;background:#f4f1f7;color:#756782}.course-outline-factory-row{border-left:4px solid rgba(217,119,6,.84);background:#f59e0b12}.course-outline-factory-row:hover,.course-outline-factory-row.selected{background:#fff3d6}.course-outline-factory-row.selected{border-left-color:#b45309;box-shadow:inset 0 0 0 1px #d977061f}.course-outline-factory-row:disabled{opacity:.58;cursor:not-allowed}.course-outline-connector .factory-sub-icon{border-color:#d977066b;background:#ffefc2;color:#92400e;font-size:.66rem;font-weight:800}.course-outline-connector{position:relative;display:flex;flex:0 0 36px;align-items:center;justify-content:flex-end;align-self:stretch}.course-outline-connector>span{position:absolute;top:50%;left:-.1rem;width:18px;height:1px;background:var(--course-detail-border-strong)}.course-outline-connector .drill-sub-icon{z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(37,161,176,.3);border-radius:8px;background:#f3fbfc}.lesson-upcoming-practice{margin-top:1.5rem;padding:1.05rem;border:1px solid var(--course-detail-border);border-radius:.9rem;background:#ffffff94}.lesson-upcoming-practice-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lesson-upcoming-practice-heading p{margin:0 0 .2rem;color:var(--course-detail-muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lesson-upcoming-practice-heading h2{margin:0;color:var(--course-detail-ink);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:750}.lesson-upcoming-practice-heading>span,.lesson-upcoming-practice-summary-meta>span{color:var(--course-detail-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.lesson-upcoming-practice-summary{list-style:none;cursor:pointer}.lesson-upcoming-practice-summary::-webkit-details-marker{display:none}.lesson-upcoming-practice-summary:focus-visible{outline:2px solid rgba(117,103,130,.48);outline-offset:4px;border-radius:.35rem}.lesson-upcoming-practice-summary-meta{display:inline-flex;align-items:center;gap:.35rem}.lesson-upcoming-practice-chevron{color:var(--course-detail-muted);transition:transform .18s ease}.lesson-upcoming-practice[open] .lesson-upcoming-practice-chevron{transform:rotate(90deg)}.lesson-upcoming-practice-intro{margin:.45rem 0 0;color:var(--course-detail-muted);font-size:.76rem;line-height:1.5}.lesson-upcoming-practice-list{display:grid;gap:.55rem;margin-top:.85rem}.lesson-upcoming-practice-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.78rem .85rem;border:1px solid transparent;border-left-width:4px;border-radius:.7rem;color:var(--course-detail-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lesson-upcoming-practice-item:hover:not(:disabled){transform:translateY(-1px)}.lesson-upcoming-practice-item.is-quiz{border-color:#8a7a9d3d;border-left-color:#8a7a9d;background:#faf8fc}.lesson-upcoming-practice-item.is-quiz:hover:not(:disabled){border-color:#75678270;background:#f4f1f7}.lesson-upcoming-practice-item.is-factory{border-color:#d977063d;border-left-color:#d97706;background:#fffaf0}.lesson-upcoming-practice-item.is-factory:hover:not(:disabled){border-color:#b4530966;background:#fff3d6}.lesson-upcoming-practice-item:disabled{opacity:.58;cursor:not-allowed}.lesson-upcoming-practice-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;font-size:.68rem;font-weight:850}.lesson-upcoming-practice-item.is-quiz .lesson-upcoming-practice-icon{background:#e4deeb;color:#655873}.lesson-upcoming-practice-item.is-factory .lesson-upcoming-practice-icon{background:#ffedb5;color:#92400e}.lesson-upcoming-practice-copy{display:grid;gap:.12rem;min-width:0}.lesson-upcoming-practice-copy small{color:var(--course-detail-muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-upcoming-practice-copy strong{overflow:hidden;color:var(--course-detail-ink);font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lesson-upcoming-practice-copy>span{overflow:hidden;color:var(--course-detail-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.lesson-upcoming-practice-arrow{color:var(--course-detail-muted)}.course-detail-blueprint-preview-link{margin-top:1rem}.course-detail-blueprint-preview-button{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;letter-spacing:.01em;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.2em;cursor:pointer}.course-detail-blueprint-preview-button:hover{color:var(--text-primary)}.course-blueprint-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#0d1918a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-blueprint-preview-modal{width:min(760px,100%);max-height:min(86vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(15,93,134,.2);border-radius:1rem;background:#fbf9f3;box-shadow:0 28px 80px #07161d52}.course-blueprint-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1.15rem;border-bottom:1px solid rgba(15,93,134,.14);background:linear-gradient(135deg,#e4f3f4,#f8f5ed)}.course-blueprint-preview-kicker{margin:0 0 .3rem;color:#167487;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.course-blueprint-preview-header h2{margin:0;color:#153744;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.15}.course-blueprint-preview-close{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(15,93,134,.18);border-radius:999px;background:#ffffffb8;color:#315764;cursor:pointer}.course-blueprint-preview-body{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;padding:1.35rem 1.5rem 1.75rem;overflow:auto;color:#273c42}.course-blueprint-preview-body>:first-child{margin-top:0}.course-blueprint-preview-body h4{color:#395866}.course-blueprint-preview-body strong{color:#153744}.course-blueprint-preview-body em{color:#58717d}.course-blueprint-preview-body table{width:100%;min-width:560px}.course-blueprint-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid rgba(15,93,134,.14);background:#f5f1e7}.course-blueprint-preview-secondary,.course-blueprint-preview-primary{min-height:2.55rem;padding:.65rem .9rem;border-radius:.6rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.course-blueprint-preview-secondary{border:1px solid rgba(15,93,134,.2);background:transparent;color:#315764}.course-blueprint-preview-primary{border:1px solid #0f5d86;background:#0f5d86;color:#fff}.course-blueprint-preview-secondary:hover{background:#0f5d860f}.course-blueprint-preview-primary:hover{background:#0b4d70}@media (max-width: 700px){.course-blueprint-preview-backdrop{align-items:end;padding:0}.course-blueprint-preview-modal{width:100%;max-height:92vh;border-radius:1rem 1rem 0 0}.course-blueprint-preview-header,.course-blueprint-preview-body,.course-blueprint-preview-footer{padding-left:1rem;padding-right:1rem}.course-blueprint-preview-footer{align-items:stretch;flex-direction:column-reverse}.lesson-upcoming-practice-item{grid-template-columns:auto minmax(0,1fr) auto}.lesson-upcoming-practice-item .lesson-practice-status{grid-column:2 / -1;grid-row:2;justify-self:start;margin-left:0}.lesson-upcoming-practice-arrow{grid-column:3;grid-row:1}}.factory-curriculum-kicker{margin:0 0 .45rem;color:#a34809;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.factory-curriculum-skill{margin:.55rem 0 0;color:var(--course-detail-muted);font-size:.76rem;line-height:1.5}.factory-curriculum-launch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(15,93,134,.22);border-left:4px solid #0f5d86;border-radius:.85rem;background:#f4f9fc}.factory-curriculum-launch-card.is-unavailable{filter:saturate(.45);opacity:.7}.factory-curriculum-launch-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.65rem;background:#0f5d86;color:#fff;font-size:.82rem;font-weight:800}.factory-curriculum-launch-card p{margin:0;color:var(--course-detail-text);font-size:.84rem;line-height:1.55}.factory-curriculum-launch-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.65rem;color:var(--course-detail-muted);font-size:.68rem}.factory-curriculum-launch-card>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.55rem .85rem;border:0;border-radius:.55rem;background:#0f5d86;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.factory-curriculum-launch-card>button:disabled{cursor:not-allowed}@media (max-width: 700px){.factory-curriculum-launch-card{grid-template-columns:auto minmax(0,1fr)}.factory-curriculum-launch-card>button{grid-column:1 / -1;width:100%}}.course-detail-lesson-info{min-width:0}.course-detail-lesson-name{line-height:1.25}.course-outline-state,.lesson-practice-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;width:6.8rem;min-width:6.8rem;max-width:6.8rem;box-sizing:border-box;margin-left:auto;border:1px solid var(--course-detail-border);border-radius:999px;padding:.25rem .48rem;color:var(--course-detail-muted);background:#ffffffbd;font-size:.61rem;font-weight:700;line-height:1;justify-content:center;text-align:center;white-space:nowrap}.course-outline-state.complete,.lesson-practice-status-complete{border-color:#25a1b059;color:#116a75;background:#e6f6f5}.course-outline-state.partial{border-color:#b4530947;color:#8b5e22;background:#fff4d9}.course-outline-lesson-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;-moz-column-gap:.85rem;column-gap:.85rem;min-height:78px;padding:.9rem 1.1rem}.course-outline-lesson-row .course-detail-lesson-number{grid-column:1;grid-row:1;align-self:center;justify-self:center}.course-outline-lesson-row .course-detail-lesson-info{grid-column:2;grid-row:1;align-self:center}.course-outline-lesson-row .course-detail-lesson-name{font-size:.92rem;line-height:1.28;text-wrap:balance}.course-outline-lesson-row .course-detail-lesson-duration{margin-top:.3rem;font-size:.72rem;line-height:1.45}.course-outline-lesson-row .course-outline-state{grid-column:3;grid-row:1;justify-self:end;width:-moz-max-content;width:max-content;min-width:6.8rem;max-width:8rem;margin-left:.25rem;padding:.3rem .55rem;font-size:.6rem}.lesson-practice-status-in-progress{border-color:#167ea657;color:#0f6385;background:#e8f3f8}.lesson-practice-status-unavailable{border-color:#d8c9ad;color:#745c2c;background:#fff8e8}.lesson-practice-status>span{width:6px;height:6px;border-radius:50%;background:var(--course-detail-faint)}.lesson-practice-status-in-progress>span{background:var(--course-detail-blue)}.lesson-practice-status-complete>span{background:var(--course-detail-teal)}.lesson-practice-status-unavailable>span{background:#a98238}.course-detail-category-header,.course-detail-subcategory-header{min-height:44px;font-weight:800;transition:background .18s ease,color .18s ease}.course-detail-category-header{padding:.8rem 1.25rem .65rem;border-bottom:1px solid rgba(22,126,166,.12);background:#e6f3f5;color:var(--course-detail-blue)!important;font-size:.74rem;letter-spacing:.13em}.course-detail-subcategory-header{min-height:42px;padding:.7rem 1.25rem .55rem 2rem;border-bottom:1px solid rgba(22,126,166,.08);background:#f3f9fa;color:#28728a!important;font-size:.66rem;letter-spacing:.1em}.course-detail-category-header:hover,.course-detail-subcategory-header:hover{background:#e5f2f5}.course-detail-main .drill-launch-card{align-items:stretch;padding:clamp(1.35rem,4vw,2.35rem);text-align:left;background:radial-gradient(circle at 100% 0,rgba(37,161,176,.12),transparent 38%),linear-gradient(145deg,#fff,#f8fcfd)}.drill-launch-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.15rem}.course-detail-main .drill-launch-icon{display:grid;width:64px;height:64px;margin:0;place-items:center;border:1px solid rgba(37,161,176,.25);border-radius:18px;background:#eef8f9;opacity:1}.drill-launch-eyebrow{display:block;margin-bottom:.25rem;color:var(--course-detail-blue);font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-detail-main .drill-launch-title{margin:0;color:var(--course-detail-ink)!important;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.15}.course-detail-main .drill-launch-desc{max-width:660px;margin:0 0 1.2rem;color:var(--course-detail-muted)!important;font-size:.95rem}.drill-launch-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem}.drill-launch-facts>span{border:1px solid var(--course-detail-border);border-radius:.55rem;padding:.48rem .65rem;color:var(--course-detail-muted);background:#ffffffd1;font-size:.74rem}.drill-launch-facts strong{color:var(--course-detail-ink);font-weight:700}.drill-launch-progress{margin-bottom:1rem;border:1px solid var(--course-detail-border);border-radius:.75rem;padding:.75rem .85rem;background:#f1f8fa}.drill-launch-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;color:var(--course-detail-muted);font-size:.74rem}.drill-launch-progress-meta strong{color:var(--course-detail-ink)}.drill-launch-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#d8e8ed}.drill-launch-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--course-detail-blue),var(--course-detail-teal));transition:width .3s ease}.course-detail-main .drill-launch-card .drill-blueprint-link{align-self:flex-start;margin-bottom:.35rem}.course-detail-main .drill-launch-card .drill-submit-btn,.course-detail-main .course-detail-next-btn{align-self:flex-start;min-height:44px;color:#fff!important;text-shadow:none}.course-detail-main .drill-launch-card .drill-submit-btn{background:var(--course-detail-blue)!important;margin-top:.65rem;box-shadow:0 6px 16px #167ea633}.lesson-practice-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.65rem;margin-top:.65rem}.course-detail-main .drill-launch-card .lesson-practice-actions .drill-submit-btn{margin-top:0}.course-detail-main .drill-launch-card .drill-submit-btn.lesson-practice-secondary{color:var(--course-detail-blue)!important;background:#fff!important;border:1px solid rgba(22,126,166,.35);box-shadow:none}.lesson-attempt-history{margin-top:1rem;overflow:hidden;border:1px solid rgba(19,54,67,.13);border-radius:12px;background:#ffffffad}.lesson-attempt-history summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;color:var(--course-detail-ink);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.lesson-attempt-history summary::-webkit-details-marker{display:none}.lesson-attempt-history summary span{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;color:var(--course-detail-blue);background:#167ea61a}.lesson-attempt-history-list{display:grid;border-top:1px solid rgba(19,54,67,.1)}.lesson-attempt-history-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem .9rem;border:0;border-bottom:1px solid rgba(19,54,67,.08);color:var(--course-detail-ink);background:transparent;text-align:left;cursor:pointer}.lesson-attempt-history-list button:last-child{border-bottom:0}.lesson-attempt-history-list button:hover{background:#167ea60f}.lesson-attempt-history-list button>span{display:grid;gap:.15rem}.lesson-attempt-history-list button>span:last-child{color:var(--course-detail-blue);text-align:right;font-weight:700}.lesson-attempt-history-list small{color:#627985;font-size:.69rem;font-weight:500}.drilling-review-banner{padding:9px 20px;border-bottom:1px solid rgba(22,126,166,.2);color:#0b657d;background:#e7f7fa;font-size:.78rem;font-weight:700;text-align:center}.course-detail-main .course-detail-next-btn{background:var(--course-detail-teal)!important}.course-detail-main .drill-launch-card .drill-submit-btn:hover:not(:disabled){opacity:1;filter:brightness(.92)}.course-detail-main .drill-launch-card .drill-submit-btn:disabled{color:#526873!important;background:#d7e2e6!important}.course-detail-main .factory-lesson-drill-card,.course-detail-main .factory-curriculum-drill-card{border-color:#d977065c;border-left:5px solid #d97706;background:radial-gradient(circle at 100% 0,rgba(245,158,11,.22),transparent 42%),linear-gradient(145deg,#fffdf7,#fff7df);box-shadow:0 14px 32px #92400e21}.course-detail-main .factory-lesson-drill-card .drill-launch-icon,.course-detail-main .factory-curriculum-drill-card .factory-curriculum-drill-icon{border-color:#d9770661;background:#ffedb5;color:#92400e}.course-detail-main .quiz-lesson-drill-card{border-color:#8a7a9d4d;border-left:5px solid #8a7a9d;background:radial-gradient(circle at 100% 0,rgba(138,122,157,.1),transparent 42%),linear-gradient(145deg,#fff,#faf8fc);box-shadow:0 12px 28px #463a5414}.course-detail-main .quiz-lesson-drill-card .drill-launch-icon{border-color:#8a7a9d47;background:#f4f1f7;color:#756782}.course-detail-main .quiz-lesson-drill-card .drill-launch-icon svg{stroke:#756782!important}.quiz-lesson-drill-card .drill-launch-eyebrow{color:#756782}.quiz-lesson-drill-card .drill-launch-progress{border-color:#8a7a9d3d;background:#f4f1f7b8}.quiz-lesson-drill-card .drill-launch-progress-track{background:#e4deeb}.quiz-lesson-drill-card .drill-launch-progress-track>span{background:linear-gradient(90deg,#756782,#a294b1)}.course-detail-main .quiz-lesson-drill-card .drill-submit-btn{background:#756782!important;box-shadow:0 6px 16px #75678233}.course-detail-main .quiz-lesson-drill-card .drill-submit-btn:hover:not(:disabled){background:#655873!important}.course-detail-main .quiz-lesson-drill-card .drill-submit-btn.lesson-practice-secondary{border-color:#75678259;color:#756782!important;background:#fff!important}.quiz-lesson-drill-card .lesson-attempt-history{border-color:#8a7a9d3d}.quiz-lesson-drill-card .lesson-attempt-history summary span{color:#756782;background:#8a7a9d21}.quiz-lesson-drill-card .lesson-attempt-history-list button:hover{background:#8a7a9d12}.quiz-lesson-drill-card .lesson-attempt-history-list button>span:last-child{color:#756782}.factory-lesson-drill-card .drill-launch-eyebrow,.factory-curriculum-drill-card .drill-launch-eyebrow{color:#a34809}.factory-lesson-drill-card .drill-launch-facts>span,.factory-curriculum-drill-card .drill-launch-facts>span{border-color:#d977063d;background:#fffdf7e6}.factory-lesson-drill-card .drill-launch-progress,.factory-curriculum-drill-card .drill-launch-progress{border-color:#d977063d;background:#fff4d6bd}.factory-lesson-drill-card .drill-launch-progress-track,.factory-curriculum-drill-card .drill-launch-progress-track{background:#f4d89a}.factory-lesson-drill-card .drill-launch-progress-track>span,.factory-curriculum-drill-card .drill-launch-progress-track>span{background:linear-gradient(90deg,#b45309,#f59e0b)}.course-detail-main .factory-lesson-drill-card .drill-submit-btn,.course-detail-main .factory-curriculum-drill-card .drill-submit-btn.factory-curriculum-primary{background:#b45309!important;box-shadow:0 7px 18px #b453093d}.course-detail-main .factory-lesson-drill-card .drill-submit-btn.lesson-practice-secondary,.course-detail-main .factory-curriculum-drill-card .drill-submit-btn.lesson-practice-secondary{border-color:#b4530961;color:#92400e!important;background:#fffdf7!important}.factory-lesson-drill-card .lesson-attempt-history,.factory-curriculum-drill-card .lesson-attempt-history{border-color:#d977063d}.factory-lesson-drill-card .lesson-attempt-history summary span,.factory-curriculum-drill-card .lesson-attempt-history summary span{color:#92400e;background:#f59e0b24}.factory-lesson-drill-card .lesson-attempt-history-list button:hover,.factory-curriculum-drill-card .lesson-attempt-history-list button:hover{background:#f59e0b14}.factory-lesson-drill-card .lesson-attempt-history-list button>span:last-child,.factory-curriculum-drill-card .lesson-attempt-history-list button>span:last-child{color:#92400e}@media (max-width: 720px){.course-outline-lesson-row{grid-template-columns:2rem minmax(0,1fr);min-height:72px;padding:.85rem 1rem}.course-outline-lesson-row .course-detail-lesson-number,.course-outline-lesson-row .course-detail-lesson-info{grid-row:1}.course-outline-state,.course-outline-practice-row .lesson-practice-status{display:none}.course-outline-practice-list{padding-left:.8rem}.course-outline-practice-list:before{left:1.92rem}.drill-launch-heading{grid-template-columns:auto minmax(0,1fr)}.drill-launch-heading>.lesson-practice-status{grid-column:1 / -1;justify-self:start;margin-left:0}.course-detail-main .drill-launch-icon{width:52px;height:52px;border-radius:14px}.course-detail-main .drill-launch-icon svg{width:36px;height:36px}.course-detail-main .drill-launch-card .drill-submit-btn{width:100%}}.course-detail-main .drill-view{color:var(--course-detail-ink);padding-top:clamp(3.5rem,10vh,6rem)}.course-detail-main .drill-close-btn{color:var(--course-detail-muted)!important}.course-detail-main .drill-close-btn:hover{color:var(--course-detail-blue)!important}.course-detail-main .drill-title,.course-detail-main .drill-step-label,.course-detail-main .drill-question-counter,.course-detail-main .drill-question-stem,.course-detail-main .drill-results-title,.course-detail-main .drill-results-total,.course-detail-main .drill-results-subtitle,.course-detail-main .drill-confidence-label,.course-detail-main .drill-field-label,.course-detail-main .drill-field-hint,.course-detail-main .drill-multi-select-hint,.course-detail-main .drill-feedback-status,.course-detail-main .drill-results-type,.course-detail-main .drill-results-answer,.course-detail-main .drill-sa-compare-label,.course-detail-main .drill-sa-col-heading,.course-detail-main .drill-sa-rate-label,.course-detail-main .drill-sa-results-q,.course-detail-main .crn-batch-statement,.course-detail-main .crn-batch-num{color:var(--course-detail-ink)!important}.course-detail-main .drill-step-label,.course-detail-main .drill-question-counter,.course-detail-main .drill-confidence-label,.course-detail-main .drill-field-hint,.course-detail-main .drill-multi-select-hint,.course-detail-main .drill-sa-col-heading,.course-detail-main .drill-sa-rate-label{color:var(--course-detail-muted)!important}.course-detail-main .drill-argument-card,.course-detail-main .drill-reveal-card,.course-detail-main .drill-dissect-completed-step,.course-detail-main .drill-step-reveal-yours,.course-detail-main .drill-sa-compare-block,.course-detail-main .drill-sa-your-answer,.course-detail-main .drill-results-card,.course-detail-main .drill-results-row,.course-detail-main .drill-question-nav,.course-detail-main .crn-batch-item{border-color:var(--course-detail-border)!important;background:#fff!important;color:var(--course-detail-ink);box-shadow:0 5px 16px #184b600d}.course-detail-main .drill-argument-text,.course-detail-main .drill-reveal-item p,.course-detail-main .drill-dissect-completed-text,.course-detail-main .drill-step-reveal-yours-text,.course-detail-main .drill-step-reveal-correct-text,.course-detail-main .drill-feedback-explanation,.course-detail-main .drill-results-answer,.course-detail-main .drill-sa-your-answer,.course-detail-main .drill-sa-model-item,.course-detail-main .crn-batch-statement{color:var(--course-detail-ink)!important}.course-detail-main .drill-reveal-label,.course-detail-main .drill-dissect-completed-label,.course-detail-main .drill-step-reveal-sub-label{color:var(--course-detail-muted)!important}.course-detail-main .drill-reveal-correct,.course-detail-main .drill-step-reveal-correct,.course-detail-main .drill-feedback-correct,.course-detail-main .crn-batch-item.crn-correct{border-color:#167ea652!important;background:#eef8f4!important}.course-detail-main .drill-feedback-wrong,.course-detail-main .crn-batch-item.crn-wrong{border-color:#b9484857!important;background:#fff2f1!important}.course-detail-main .drill-textarea,.course-detail-main .drill-select,.course-detail-main select.drill-select{border-color:var(--course-detail-border-strong)!important;background:#fff!important;color:var(--course-detail-ink)!important;caret-color:var(--course-detail-blue)}.course-detail-main .drill-textarea:focus,.course-detail-main .drill-select:focus,.course-detail-main select.drill-select:focus{border-color:var(--course-detail-blue)!important;box-shadow:0 0 0 3px #167ea624}.course-detail-main .drill-textarea::-moz-placeholder{color:#8498a2!important}.course-detail-main .drill-textarea::placeholder{color:#8498a2!important}.course-detail-main .drill-select option,.course-detail-main select option{background:#fff!important;color:var(--course-detail-ink)!important}.course-detail-main .drill-submit-btn{border:0!important;background:var(--course-detail-blue)!important;color:#fff!important;box-shadow:0 6px 16px #167ea633}.course-detail-main .drill-submit-btn.drill-next-btn{background:var(--course-detail-teal)!important}.course-detail-main .drill-submit-btn:hover:not(:disabled){background:#116b8d!important;color:#fff!important;filter:none}.course-detail-main .drill-submit-btn.drill-next-btn:hover:not(:disabled){background:#1c8796!important}.course-detail-main .drill-submit-btn:disabled{background:#d7e2e6!important;color:#526873!important;opacity:1}.course-detail-main .drill-hint-btn,.course-detail-main .drill-confidence-btn,.course-detail-main .drill-sa-rate-btn,.course-detail-main .crn-btn,.course-detail-main .drill-qnav-arrow,.course-detail-main .drill-qnav-dot{border-color:var(--course-detail-border-strong)!important;background:#f7fbfc!important;color:var(--course-detail-blue)!important}.course-detail-main .drill-hint-btn:hover,.course-detail-main .drill-confidence-btn:hover,.course-detail-main .drill-sa-rate-btn:hover,.course-detail-main .crn-btn:hover:not(.crn-btn-correct):not(.crn-btn-wrong):not(.crn-btn-dimmed),.course-detail-main .drill-qnav-arrow:hover:not(:disabled),.course-detail-main .drill-qnav-dot:hover{border-color:var(--course-detail-blue)!important;background:#e8f5f6!important;color:var(--course-detail-ink)!important}.course-detail-main .drill-confidence-btn-active,.course-detail-main .crn-btn-selected,.course-detail-main .drill-qnav-dot.current{border-color:var(--course-detail-blue)!important;background:#dff1f5!important;color:var(--course-detail-blue)!important}.course-detail-main .drill-choice{border-color:var(--course-detail-border)!important;background:#fff!important;color:var(--course-detail-ink)!important}.course-detail-main .drill-choice-text{color:var(--course-detail-ink)!important}.course-detail-main .drill-choice:hover:not(.drill-choice-correct):not(.drill-choice-wrong):not(.drill-choice-dimmed),.course-detail-main .drill-choice-selected{border-color:var(--course-detail-blue)!important;background:#e8f3f8!important}.course-detail-main .drill-choice-letter{border-color:var(--course-detail-border-strong)!important;background:#f5fafb;color:var(--course-detail-blue)!important}.course-detail-main .drill-choice-correct{border-color:#38a169!important;background:#eef8f4!important}.course-detail-main .drill-choice-wrong{border-color:#c05656!important;background:#fff2f1!important}.course-detail-main .drill-choice-correct .drill-choice-letter{border-color:#38a169!important;background:#38a169!important;color:#fff!important}.course-detail-main .drill-choice-wrong .drill-choice-letter{border-color:#c05656!important;background:#c05656!important;color:#fff!important}.course-detail-main .drill-choice-dimmed{opacity:.48}.course-detail-main .drill-feedback-status{color:var(--course-detail-ink)!important}.course-detail-main .drill-feedback-icon.correct,.course-detail-main .drill-results-indicator.correct,.course-detail-main .drill-sa-results-chip.good{color:#1f7a4d!important}.course-detail-main .drill-feedback-icon.wrong,.course-detail-main .drill-results-indicator.wrong,.course-detail-main .drill-sa-results-chip.miss{color:#a64040!important}.course-detail-main .drill-results-title{color:var(--course-detail-ink)!important}.course-detail-main .drill-results-total,.course-detail-main .drill-results-subtitle,.course-detail-main .drill-results-answer{color:var(--course-detail-muted)!important}.course-detail-main .drill-results-indicator.correct,.course-detail-main .drill-sa-results-chip.good{background:#e2f4eb!important}.course-detail-main .drill-results-indicator.wrong,.course-detail-main .drill-sa-results-chip.miss{background:#fde9e7!important}.course-detail-main .drill-qnav-dot.correct{border-color:#58a67c!important;background:#e2f4eb!important;color:#236c49!important}.course-detail-main .drill-qnav-dot.wrong{border-color:#c77c7c!important;background:#fde9e7!important;color:#9b3d3d!important}.course-detail-main .drill-qnav-dot.answered{border-color:var(--course-detail-border-strong)!important;background:#eef5f7!important;color:var(--course-detail-muted)!important}.course-detail-main .drill-progress-bar{background:#d9e9ed!important}.course-detail-main .drill-question-type{border-color:#167ea64d!important;background:#e8f3f8!important;color:var(--course-detail-blue)!important}.course-detail-main .drill-step-reveal-conclusion,.course-detail-main .drill-step-reveal-evidence,.course-detail-main .drill-step-reveal-flaw{color:var(--course-detail-blue)!important}.course-detail-main .drill-sa-model-item,.course-detail-main .crn-batch-explanation{border-color:var(--course-detail-border)!important;background:#f5fafb!important;color:var(--course-detail-ink)!important}.course-detail-main .drill-sa-rate-btn.active-good{border-color:#38a169!important;background:#e2f4eb!important;color:#1f7a4d!important}.course-detail-main .drill-sa-rate-btn.active-miss{border-color:#c05656!important;background:#fde9e7!important;color:#a64040!important}.course-detail-main .crn-btn-correct{border-color:#38a169!important;background:#e2f4eb!important;color:#1f7a4d!important}.course-detail-main .crn-btn-wrong{border-color:#c05656!important;background:#fde9e7!important;color:#a64040!important}.course-detail-main .crn-btn-dimmed{opacity:.48}.classes-page-detail,.classes-page-detail .classes-content-full,.classes-page-detail .course-detail{background:#f3f8fa!important}.classes-page-detail .classes-content-full{padding-top:0!important}.course-detail-skip-btn{min-height:38px;padding:.55rem 1rem;border:1px solid var(--course-detail-border-strong);border-radius:.45rem;background:#ffffff9e;color:var(--course-detail-muted);font:600 .82rem Space Grotesk,sans-serif;cursor:pointer}.course-detail-incomplete-btn{min-height:38px;padding:.55rem 1rem;border:1px solid rgba(180,35,24,.3);border-radius:.45rem;background:#ffffff9e;color:#9f2d24;font:600 .82rem Space Grotesk,sans-serif;cursor:pointer}.course-detail-incomplete-btn:hover{border-color:#b423188c;background:#fff7f6}.course-detail-skip-btn:hover{color:var(--course-detail-ink);background:var(--course-detail-panel);border-color:var(--course-detail-blue)}.lesson-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0d23316b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lesson-confirm-dialog{width:min(100%,440px);padding:1.5rem;border:1px solid var(--course-detail-border);border-radius:1rem;background:var(--course-detail-panel);box-shadow:0 22px 70px #184b603d;color:var(--course-detail-ink)}.lesson-confirm-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.9rem;border-radius:50%;background:#fff3d6;color:#9a6700;font-weight:800}.lesson-confirm-dialog h2{margin:0 0 .5rem;color:var(--course-detail-ink);font:700 1.15rem/1.3 Space Grotesk,sans-serif}.lesson-confirm-dialog p{margin:0;color:var(--course-detail-muted);font-size:.9rem;line-height:1.55}.lesson-confirm-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem}.lesson-confirm-actions button{min-height:38px;padding:.55rem 1rem;border-radius:.45rem;font:600 .82rem Space Grotesk,sans-serif;cursor:pointer}.lesson-confirm-cancel{border:1px solid var(--course-detail-border-strong);background:#f7fbfc;color:var(--course-detail-muted)}.lesson-confirm-primary{border:1px solid var(--course-detail-teal);background:var(--course-detail-teal);color:#fff;box-shadow:0 5px 14px #25a1b033}.lesson-confirm-actions button:hover{filter:brightness(.96)}.course-detail-main .drill-action-row{position:sticky;bottom:0;z-index:4;min-height:58px;align-items:flex-end;padding:.5rem 0;background:linear-gradient(to bottom,#f3f8fa00,#f3f8fa 28%)}@media (max-width: 560px){.course-detail-content{padding-top:4rem}.course-detail-actions{align-items:stretch;flex-wrap:wrap}.course-detail-actions-start,.course-detail-actions-end{width:100%;flex-wrap:wrap}.course-detail-actions button{flex:1 1 100%}.lesson-confirm-actions{flex-direction:column-reverse}.lesson-confirm-actions button{width:100%}}.sg-page{--sg-navy: #0b2535;--sg-blue: #167ea6;--sg-teal: #25a1b0;min-height:100vh;background:radial-gradient(circle at 72% 0%,rgba(37,161,176,.12),transparent 34rem),linear-gradient(180deg,#f5fbfc 0%,var(--bg-base) 52%,#edf5f6 100%);color:var(--text-primary)}.sg-mobile-menu-btn{background:#fff;border:1px solid rgba(15,93,134,.18);box-shadow:0 6px 16px #0f5d861f;color:var(--sg-navy);font-weight:650}.sg-sidebar{top:49px;width:320px;height:calc(100vh - 49px);padding:1.25rem 1rem;background:linear-gradient(180deg,#e7f3f5,#f7fbfb);border-right:1px solid rgba(15,93,134,.15);box-shadow:10px 0 28px #0f5d860f;color:var(--sg-navy);transition:transform .3s ease,box-shadow .3s ease;z-index:50}.sg-sidebar--collapsed{transform:translate(-100%);box-shadow:none}.sg-sidebar-header{margin-bottom:1rem;padding-bottom:.9rem;border-bottom-color:#0f5d8624}.sg-sidebar-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sg-sidebar-heading-copy{min-width:0}.sg-sidebar-edge-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid rgba(15,93,134,.18);border-radius:.55rem;background:#ffffff9e;color:var(--sg-blue);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sg-sidebar-edge-toggle:hover,.sg-sidebar-edge-toggle:focus-visible{background:#fff;border-color:#25a1b080;color:var(--sg-teal)}.sg-sidebar-edge-toggle{display:inline-flex;position:fixed;top:4.25rem;left:calc(320px - 3rem);z-index:51;width:2rem;padding:0;box-shadow:4px 0 12px #0f5d861a;transition:left .3s ease,background .2s,border-color .2s,color .2s}.sg-page--sidebar-collapsed .sg-sidebar-edge-toggle{left:0;border-left:0;border-radius:0 .55rem .55rem 0}.sg-back-btn{color:#12667d;font-size:.82rem}.sg-back-btn:hover{color:var(--sg-blue)}.sg-sidebar-title{color:var(--sg-navy);font-size:1.18rem;letter-spacing:.025em}.sg-sidebar-part-header{color:var(--sg-navy);font-size:.78rem;padding:.72rem .65rem;border:1px solid rgba(15,93,134,.15);border-radius:.65rem;background:#ffffff8c;letter-spacing:.08em}.sg-sidebar-part-header:hover{background:#ffffffe6;color:var(--sg-navy)}.sg-sidebar-arrow{color:var(--sg-teal)}.sg-sidebar-groups{display:grid;gap:.38rem;padding:.5rem 0 .2rem .35rem}.sg-sidebar-group{overflow:hidden;border-left:2px solid transparent;border-radius:.55rem;transition:background .18s ease,border-color .18s ease}.sg-sidebar-group--active{border-left-color:var(--sg-teal);background:#ffffff80}.sg-sidebar-subheading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.58rem .62rem;border:0;background:transparent;color:#12667d;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-align:left;text-transform:uppercase;cursor:pointer}.sg-sidebar-subheading:hover{background:#25a1b017;color:var(--sg-navy)}.sg-sidebar-group-arrow{flex:0 0 auto;color:var(--sg-teal);font-size:1.15rem;line-height:1;transform:rotate(0);transition:transform .18s ease}.sg-sidebar-group-arrow.is-open{transform:rotate(90deg)}.sg-sidebar-group-content{padding:0 .35rem .35rem .55rem}.sg-sidebar-subgroup{margin-top:.2rem;border-left:1px solid rgba(105,64,156,.24)}.sg-sidebar-subgroup--active{border-left-color:#9b77c4}.sg-sidebar-nested-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .55rem;border:0;background:transparent;color:#69409c;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.045em;line-height:1.25;text-align:left;text-transform:uppercase;cursor:pointer}.sg-sidebar-nested-toggle:hover{background:#9b77c41a;color:#4d2d77}.sg-factory-icon{flex:0 0 auto}.sg-sidebar-nested-subheading{color:#69409c;font-size:.72rem;margin:.3rem .55rem .15rem;padding:.35rem .45rem;border-left:2px solid #9b77c4;background:#9b77c414}.sg-sidebar-link{color:#466270;font-size:.82rem;line-height:1.45;padding:.36rem .55rem}.sg-sidebar-link--nested{padding-left:1rem}.sg-sidebar-link--subpart{color:#5e7480;font-size:.77rem;padding-left:1.75rem}.sg-sidebar-link:hover{color:var(--sg-navy);background:#25a1b017}.sg-sidebar-link--active{color:var(--sg-blue);background:#d9eff2;box-shadow:inset 3px 0 0 var(--sg-teal);font-weight:650}.sg-content{width:min(100%,1120px);max-width:1120px;margin-left:320px;margin-right:auto;padding:2.5rem clamp(1.5rem,4vw,4rem) 4rem}.sg-content--sidebar-collapsed{margin-left:auto}.sg-header{margin-bottom:2.25rem;padding-top:.5rem}.sg-title{color:var(--sg-navy);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.sg-part{margin-bottom:3.5rem}.sg-part-title{color:var(--sg-blue);font-size:.82rem;letter-spacing:.14em;border-bottom-color:#0f5d8629}.sg-course-subheading{margin:3.1rem 0 1rem;padding:.85rem 1rem;border:1px solid rgba(15,93,134,.18);border-left:5px solid var(--sg-teal);border-radius:.75rem;background:linear-gradient(90deg,#dff2f4 0%,rgba(239,249,250,.72) 78%,transparent 100%);color:var(--sg-navy);font-size:1.38rem;font-weight:800;letter-spacing:-.02em}.sg-course-nested-subheading{color:#69409c;border-left-color:#9b77c4}.sg-section{margin-bottom:1.35rem;padding:1.4rem 1.5rem;border:1px solid rgba(15,93,134,.12);border-radius:1rem;background:#ffffffd6;box-shadow:0 5px 18px #0f5d860e}.sg-section--combined{border-left:3px solid var(--sg-teal);padding-left:calc(1.5rem - 2px)}.sg-section-heading{color:var(--sg-navy);font-size:1.24rem;font-weight:700;letter-spacing:-.015em}.sg-chips-row,.sg-chips-row--shared{padding:0;border:0;background:transparent}.sg-subsection{border-top-color:#0f5d861f}.sg-subsection-heading{color:#12667d;font-size:1.03rem;font-weight:700}.sg-section-body{color:#395866;font-size:.96rem;line-height:1.78}.sg-section-body strong{color:var(--sg-navy)}.sg-section-body em{color:#58717d}.sg-section-body blockquote{background:#f2f8f9;border-left-color:#25a1b080;color:#466270}.sg-section-body table{background:#fff;border-color:#0f5d8624}.sg-section-body thead{background:#e4f2f4}.sg-section-body th{color:#12667d;border-bottom-color:#0f5d8624}.sg-section-body td{color:#466270;border-bottom-color:#0f5d8617}.sg-section-body tr:hover td{background:#f3fafb}.speed-arena-blueprint-body,.speed-arena-blueprint-body p,.speed-arena-blueprint-body li{color:#395866}.speed-arena-blueprint-body strong,.speed-arena-blueprint-body h4{color:#12667d}.speed-arena-blueprint-body em{color:#58717d}.speed-arena-blueprint-body blockquote{background:#f2f8f9;border-left-color:#25a1b080;color:#466270}.sg-footer{color:#66808a;border-top-color:#0f5d8624}@media (max-width: 900px){.sg-mobile-menu-btn{top:4rem;left:1rem}.sg-sidebar{top:49px;height:calc(100vh - 49px)}.sg-sidebar.sg-sidebar--open{transform:translate(0)}.sg-sidebar-edge-toggle{display:none}.sg-content,.sg-content--sidebar-collapsed{width:100%;max-width:none;margin-left:0;padding:3.25rem 1.5rem 4rem}}@media (max-width: 600px){.sg-sidebar{width:min(320px,90vw)}.sg-content,.sg-content--sidebar-collapsed{padding:3.25rem 1rem 3rem}.sg-section{padding:1.15rem 1rem}.sg-section--combined{padding-left:calc(1rem - 2px)}}.refund-cancellation-disclosure{margin:.55rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45;text-align:center}.checkout-consent{display:flex;align-items:flex-start;gap:.75rem;max-width:760px;margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--border-default);border-radius:10px;background:#ffffffd1;color:var(--text-secondary);font-size:.82rem;line-height:1.55;cursor:pointer}.checkout-consent input{width:1.05rem;height:1.05rem;margin:.15rem 0 0;flex:0 0 auto;accent-color:#16818d}.checkout-consent a{color:#167ea6;font-weight:650;text-decoration:underline;text-underline-offset:2px}.checkout-consent:focus-within{border-color:#16818d;box-shadow:0 0 0 3px #25a1b02e}.refund-cancellation-disclosure a,.account-policy-link{color:#167ea6;text-decoration:underline;text-underline-offset:2px}.refund-cancellation-disclosure a:hover,.account-policy-link:hover{color:#25a1b0}.account-policy-link{display:inline-block;margin-top:.85rem;font-size:.8rem}.refund-policy-page{min-height:100vh;padding-top:58px;background:var(--bg-base);color:var(--text-primary);font-family:Space Grotesk,sans-serif}.refund-policy-container{width:min(100% - 3rem,860px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0 5rem}.refund-policy-header{margin-bottom:3.2rem;border-bottom:1px solid var(--border-subtle);padding-bottom:2rem}.refund-policy-kicker{margin:0 0 .75rem;color:#167ea6;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.refund-policy-header h1{margin:0;color:var(--text-primary);font-size:clamp(2.25rem,6vw,4.3rem);font-weight:700;letter-spacing:-.06em;line-height:1}.refund-policy-intro{max-width:620px;margin:1.15rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.refund-policy-content{color:var(--text-secondary);font-size:.95rem;line-height:1.75}.refund-policy-content section{margin-top:2.6rem}.refund-policy-content h2{margin:0 0 .8rem;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.refund-policy-content p{margin:0 0 1rem}.refund-policy-content ul{display:grid;gap:.2rem;margin:0 0 1.15rem;padding-left:1.25rem}.refund-policy-content blockquote{margin:1rem 0 0;border-left:3px solid #25a1b0;padding:.85rem 1rem;background:#25a1b014;color:var(--text-primary);font-style:normal}@media (max-width: 600px){.refund-policy-container{width:min(100% - 2rem,860px);padding-top:3.5rem}.refund-policy-content{font-size:.9rem}}.student-tutor-page{color:#223238!important;background:radial-gradient(circle at 92% 5%,rgba(37,161,176,.1),transparent 25rem),linear-gradient(90deg,rgba(22,111,116,.025) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(rgba(22,111,116,.02) 1px,transparent 1px) 0 0 / 38px 38px,#f3f0e9!important}.student-tutor-page:before{height:22rem;border-bottom:1px solid rgba(27,55,56,.1);background:linear-gradient(180deg,#fbfaf6,#fbfaf6d1 78%,#f3f0e900);clip-path:none}.student-tutor-page main:before,.student-tutor-page main:after{border-color:#25a1b02e}.student-tutor-page main>header{color:#183536}.student-tutor-page main>header:before{background:#25a1b0}.student-tutor-page main>header p:first-child{color:#16818d!important}.student-tutor-page main>header h1{color:#18353a!important}.student-tutor-page main>header p:last-child{color:#68787a!important}.student-tutor-page section[style*=background],.student-tutor-page section[style*=border]{border-color:#1b373821!important}.student-tutor-page main>div:nth-of-type(1)>section{border-radius:14px!important;background:#fdfcf8!important;box-shadow:0 9px 22px #2339390f!important}.student-tutor-page main>div:nth-of-type(1)>section:first-child{color:#f6fbfc!important;background:#173f48!important;box-shadow:0 16px 30px #14404824!important}.student-tutor-page main>div:nth-of-type(1)>section:first-child button{color:#173f48!important}.student-tutor-page main>.student-tutor-grid>section,.student-tutor-page main>section,.student-tutor-page .student-tutor-grid--history>section:not(.student-tutor-chat){border-radius:14px!important;background:#fdfcf8f5!important;box-shadow:0 10px 26px #2339390f!important}.student-tutor-page h2,.student-tutor-page main>section h2{color:#23474b!important}.student-tutor-page .student-tutor-grid>section:not(.student-tutor-chat) article{border-color:#1b37381f!important}.student-tutor-page .student-tutor-grid>section:not(.student-tutor-chat) article strong{color:#23474b}.student-tutor-page .student-tutor-grid>section:not(.student-tutor-chat) article p{color:#68787a!important}.student-tutor-page .student-tutor-chat{color:#223238;border-color:#1b373824!important;background:#fdfcf8!important;box-shadow:0 12px 28px #23393912!important}.student-tutor-page .student-tutor-chat__header{padding-bottom:.8rem;border-bottom:1px solid rgba(27,55,56,.1)}.student-tutor-page .student-tutor-chat__header p{color:#16818d!important}.student-tutor-page .student-tutor-chat__header h2{color:#23474b!important}.student-tutor-page .student-tutor-chat__header>svg{color:#25a1b0}.student-tutor-page .student-tutor-chat__thread{scrollbar-color:#9cc9c7 transparent}.student-tutor-page .student-tutor-chat__empty{color:#718083}.student-tutor-page .student-tutor-chat__empty strong{color:#23474b}.student-tutor-page .student-tutor-chat__message{border-color:#166f7429;color:#26484b;background:#e5f1ef}.student-tutor-page .student-tutor-chat__message.is-student{border-color:#c477502e;color:#4d3b31;background:#f7e4d5}.student-tutor-page .student-tutor-chat__message.is-system{align-self:center;width:min(92%,430px);padding:.6rem .85rem;border:1px dashed rgba(42,135,140,.3);border-radius:.65rem;color:#557174;background:#25a1b00e;box-shadow:none}.student-tutor-page .student-tutor-chat__message.is-system .student-tutor-chat__meta{justify-content:center;gap:.65rem;color:#5c8587}.student-tutor-page .student-tutor-chat__message.is-system .student-tutor-chat__meta strong{color:#35777b}.student-tutor-page .student-tutor-chat__message.is-system p{margin-top:.35rem;color:#526b6d!important;text-align:center}.student-tutor-page .student-tutor-chat__message.is-system .student-tutor-chat__system-mark{color:#fff;background:#4b9da1}.student-tutor-page .student-tutor-chat__meta{color:#557b7c}.student-tutor-page .student-tutor-chat__message.is-student .student-tutor-chat__meta{color:#826853}.student-tutor-page .student-tutor-chat__message p{color:inherit!important}.student-tutor-page .student-tutor-chat__composer{border-top-color:#1b37381a}.student-tutor-page .student-tutor-chat__composer label{color:#557174}.student-tutor-page .student-tutor-chat__composer textarea{color:#223238;border-color:#166f743d;background:#fbfaf6}.student-tutor-page .student-tutor-chat__composer textarea::-moz-placeholder{color:#859291}.student-tutor-page .student-tutor-chat__composer textarea::placeholder{color:#859291}.student-tutor-page .student-tutor-chat__composer-footer{color:#718083}.student-tutor-page .student-tutor-chat__composer-footer button{color:#fff;background:#176f74}.student-tutor-page .student-tutor-chat__composer-footer button:hover:not(:disabled){background:#125d61}.student-tutor-page .student-tutor-chat__composer-footer button:disabled{color:#547173;background:#d8e5e3;opacity:1}@media (max-width: 760px){.student-tutor-page:before{height:25rem}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-white\/10:hover{border-color:#ffffff1a}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-cyan-50\/80:hover{background-color:#ecfeffcc}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-white\/70:hover{color:#ffffffb3}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:mix-blend-normal:hover{mix-blend-mode:normal}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);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)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.enabled\:hover\:-translate-y-0\.5:hover:enabled{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:hover\:bg-black\/10:hover:is(.dark *){background-color:#0000001a}.dark\:hover\:bg-cyan-950\/20:hover:is(.dark *){background-color:#08334433}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-\[calc\(100vh-5rem\)\]{height:calc(100vh - 5rem)}.sm\:w-\[calc\(100\%-2\.5rem\)\]{width:calc(100% - 2.5rem)}.sm\:w-auto{width:auto}.sm\:min-w-\[16rem\]{min-width:16rem}.sm\:min-w-\[19rem\]{min-width:19rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-16{padding-top:4rem}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.35fr_\.65fr\]{grid-template-columns:1.35fr .65fr}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-5{padding:1.25rem}.md\:p-7{padding:1.75rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pl-10{padding-left:2.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.md\:last\:border-r-0:last-child{border-right-width:0px}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:w-\[35\%\]{width:35%}.lg\:w-\[65\%\]{width:65%}.lg\:w-auto{width:auto}.lg\:min-w-\[31rem\]{min-width:31rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.05fr\)_minmax\(0\,0\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.lg\:flex-row{flex-direction:row}.lg\:gap-32{gap:8rem}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-9xl{font-size:8rem;line-height:1}}@media (min-width: 1280px){.xl\:w-\[30\%\]{width:30%}.xl\:w-\[70\%\]{width:70%}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
