:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f1e9;--canvas-deep:#e7e2d5;--surface:#fffdf8;--ink:#17211c;--ink-muted:#526159;--border:#d8d8cd;--brand:#1f6650;--brand-strong:#154b3a;--healthy:#1b6f4a;--healthy-surface:#e5f4ec;--warning:#9a5a16;--warning-surface:#fff0dc;--focus:#265fb5;--coral:#d66e52;--profile-accent:var(--brand)}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.landing-shell,.activation-shell,.account-shell,.public-profile-shell,.center-shell{min-height:100svh}.landing-shell{background:radial-gradient(circle at 78% 16%, #d66e5229, transparent 28rem), linear-gradient(150deg, #f8f5ed 0%, var(--canvas-deep) 100%);padding:clamp(1rem,4vw,4rem)}.account-shell{background:radial-gradient(circle at 85% 10%, #d66e5224, transparent 24rem), linear-gradient(150deg, #f8f5ed 0%, var(--canvas-deep) 100%);min-height:100svh;padding:clamp(1rem,5vw,5rem)}.account-security{max-width:62rem;margin:0 auto}.account-security__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.account-security__heading h1,.account-message h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.account-message{max-width:40rem;margin:10svh auto 0;padding:clamp(1.5rem,5vw,3rem)}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.provider-card{background:var(--surface);border:1px solid #17211c1f;border-radius:1.35rem;align-content:start;gap:1.25rem;min-width:0;padding:clamp(1.35rem,4vw,2.2rem);display:grid;box-shadow:0 1.2rem 4rem #17211c14}.provider-card__identity{align-items:center;gap:1rem;display:flex}.provider-card h2,.provider-card p{margin:0}.provider-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:600}.provider-card__identity p{color:var(--ink-muted);margin-top:.25rem;line-height:1.5}.provider-icon{border:1px solid var(--border);background:#fff;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.provider-mark{width:1.65rem;height:1.65rem}.provider-status{border-radius:999px;justify-self:start;padding:.4rem .65rem;font-size:.78rem;font-weight:800}.provider-status--linked{background:var(--healthy-surface);color:var(--healthy)}.provider-status--available{background:var(--warning-surface);color:var(--warning)}.provider-status--unavailable{color:#3e4a43;background:#eceeea}.account-success{margin-bottom:1.25rem}@media (max-width:700px){.account-security__heading{flex-direction:column;align-items:start}.provider-grid{grid-template-columns:1fr}}.landing-nav,.product-header{justify-content:space-between;align-items:center;max-width:78rem;margin:0 auto;display:flex}.landing-nav>div,.product-header nav{align-items:center;gap:1rem;display:flex}.product-header nav form{margin:0}.brand-link{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;text-decoration:none}.hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:78rem;min-height:calc(100svh - 7rem);margin:0 auto;padding-block:clamp(4rem,10vw,9rem);display:grid}.hero h1{max-width:13ch}.action-row{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:2rem;display:flex}.primary-link,.secondary-link,.text-link{border-radius:.65rem;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-link{background:var(--brand);color:#fff}.primary-link:hover{background:var(--brand-strong)}.secondary-link{border:1px solid var(--brand);color:var(--brand-strong)}.text-link{text-underline-offset:.2rem;padding-inline:.25rem;-webkit-text-decoration:underline #1f665059;text-decoration:underline #1f665059}.primary-link:focus-visible,.secondary-link:focus-visible,.text-link:focus-visible,.brand-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:.2rem}.promise-card,.message-card,.workspace-card,.public-profile{background:var(--surface);border:1px solid #17211c1f;border-radius:1.35rem;box-shadow:0 1.2rem 4rem #17211c14}.promise-card{padding:clamp(1.5rem,5vw,3rem);transform:rotate(1.5deg)}.promise-card h2{margin:.8rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;line-height:1.15}.promise-card ul{color:var(--ink-muted);padding-left:1.2rem;line-height:1.65}.center-shell{background:var(--canvas);justify-content:center;align-items:center;padding:1rem;display:flex}.message-card{max-width:42rem;padding:clamp(1.5rem,5vw,3.5rem)}.message-card h1{font-size:clamp(2rem,6vw,3.5rem)}.activation-shell{background:radial-gradient(circle at 100% 0%, #1f66501a, transparent 30rem), var(--canvas);padding:clamp(1rem,3vw,3rem)}.welcome-panel{max-width:68rem;margin:clamp(4rem,12vh,9rem) auto}.welcome-panel h1{max-width:13ch}.product-header{margin-bottom:2rem}.workspace-card{max-width:78rem;margin:0 auto 1.25rem;padding:clamp(1.25rem,4vw,3rem)}.workspace-card.narrow{max-width:42rem}.workspace-card h1{font-size:clamp(2rem,5vw,3.7rem)}.workspace-card h2,.public-profile h2{letter-spacing:-.025em;margin:.6rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500;line-height:1.15}.section-lede,.empty-copy,.field-help,.story-form p,.client-home p{color:var(--ink-muted);line-height:1.6}.workspace-switcher{grid-template-columns:minmax(10rem,24rem);align-items:end;gap:.4rem;margin-top:2rem;display:grid}.coach-grid{gap:1.25rem;min-width:0;display:grid}.coach-app-layout{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);align-items:start;gap:1.25rem;max-width:78rem;margin:0 auto;display:grid}.coach-app-content .workspace-card{width:100%;margin-inline:0}.coach-nav{color:#fff;background:#173e32;border-radius:1.25rem;padding:1rem;box-shadow:0 1.2rem 4rem #17211c1a}.coach-nav--desktop{position:sticky;top:1rem}.coach-nav--mobile{display:none}.coach-nav__label{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:1.25rem 0 .45rem;font-size:.72rem;font-weight:800}.coach-nav__label:first-child{margin-top:0}.coach-nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.coach-nav a{border-radius:.65rem;padding:.65rem .75rem;font-weight:700;text-decoration:none;display:block}.coach-nav a:hover{background:#ffffff1a}.coach-nav a[aria-current=page]{color:var(--brand-strong);background:#fff}.coach-dashboard{background:radial-gradient(circle at 92% 5%, #d66e5229, transparent 20rem), var(--surface);border:1px solid #17211c1f;border-radius:1.35rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1.2rem 4rem #17211c14}.coach-dashboard__heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.coach-dashboard__heading h1{letter-spacing:-.04em;max-width:13ch;margin:.55rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1.05}.coach-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.coach-dashboard__card{border:1px solid var(--border);background:#fff;border-radius:1rem;min-height:13rem;padding:1.35rem;display:grid}.coach-dashboard__card h2{margin:.45rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.coach-dashboard__card>p:not(.eyebrow){color:var(--ink-muted);margin:0 0 1rem;line-height:1.55}.coach-dashboard__card a{place-self:end start}.form-grid{gap:.55rem;margin-top:2rem;display:grid}.form-grid.compact{max-width:34rem}label,legend{margin-top:.6rem;font-weight:750}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #aeb8b1;border-radius:.55rem;width:100%;min-height:2.9rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:7rem}input[type=color]{max-width:7rem;padding:.25rem}button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:.6rem;width:fit-content;min-height:2.9rem;margin-top:1rem;padding:.7rem 1rem;font-weight:800}button:hover:not(:disabled){background:var(--brand-strong)}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border:1px solid var(--brand);color:var(--brand-strong);background:0 0}.secondary-button:hover:not(:disabled){background:var(--healthy-surface)}.quiet-button{color:var(--ink);background:0 0;margin:0;text-decoration:underline}.notice,.secret-output,.coaching-boundary{background:var(--warning-surface);border:1px solid #9a5a164d;border-radius:.8rem;margin-top:1.5rem;padding:1rem}.secret-output input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.story-form{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.story-form fieldset{border:0;margin:0;padding:0}.story-form legend{font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.checkbox-label{align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.checkbox-label input{flex:none;width:1.25rem;min-height:1.25rem;margin-top:.1rem}.approval-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.approval-actions button,.approval-actions a{margin-top:0}.program-list,.builder-stack{gap:1rem;margin-top:1.5rem;display:grid}.program-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.program-list button{width:100%;margin:0}.builder-fieldset{border:1px solid var(--border);border-radius:.85rem;gap:.55rem;margin:1.25rem 0 0;padding:1rem;display:grid}.builder-fieldset legend,.form-grid h3,.preview-panel h3,.progress-panel h3,.reader-panel h3,.today-action h3,.empty-state h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.preview-panel,.progress-panel,.reader-panel,.today-action,.empty-state{border:1px solid var(--border);background:#f7f7f1;border-radius:.9rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.preview-panel li,.student-list li{margin-block:.45rem;line-height:1.55}.panel-heading,.progress-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-heading button{margin:0}.student-list{gap:.75rem;padding:0;list-style:none;display:grid}.student-list li{border-top:1px solid var(--border);gap:.2rem;padding-top:.75rem;display:grid}.student-list span,.evidence-note,.locked-copy,.inline-feedback,.progress-summary span{color:var(--ink-muted)}.media-console{border:1px solid var(--border);background:#f7f7f1;border-radius:.9rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.profile-photo-editor{border:1px solid var(--border);background:#f7f7f1;border-radius:.9rem;gap:.8rem;margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.profile-photo-editor h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.profile-photo-thumbnail,.public-profile-photo,.public-profile-photo-fallback{aspect-ratio:1;object-fit:cover;border:.25rem solid #fff;border-radius:50%;box-shadow:0 .5rem 1.5rem #183d3126}.profile-photo-thumbnail{width:6rem;height:6rem}.profile-photo-cropper{grid-template-columns:minmax(12rem,18rem) minmax(12rem,1fr);gap:1rem;margin-top:.5rem;display:grid}.profile-photo-crop-preview{aspect-ratio:1;box-shadow:0 0 0 1px var(--border);touch-action:none;border:.25rem solid #fff;border-radius:50%;overflow:hidden}.profile-photo-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.crop-controls{gap:.35rem;display:grid}.crop-controls input[type=range]{accent-color:var(--brand);min-height:2rem;padding:0}.profile-photo-cropper>button{grid-column:1/-1}.media-console h3,.media-console h4,.lesson-media h4{margin:0}.upload-progress{gap:.4rem;display:grid}.upload-progress progress{accent-color:var(--brand);width:100%;height:.8rem}.accountability-console{border:1px solid var(--border);background:#f7f7f1;border-radius:.9rem;gap:1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.accountability-console h3,.accountability-console h4{margin:0}.privacy-notice,.coach-note{background:var(--warning-surface);border-left:.25rem solid var(--warning);color:var(--ink);border-radius:.4rem;margin:0;padding:.8rem 1rem;line-height:1.55}.today-priority-list,.review-queue,.accountability-timeline ol{gap:.7rem;margin:0;padding-left:1.3rem;display:grid}.today-priority-list li,.review-queue li,.accountability-timeline li{padding-left:.2rem;line-height:1.5}.today-priority-list li,.review-queue li{border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:.85rem}.today-priority-list span,.review-queue span,.accountability-timeline time{color:var(--ink-muted);font-size:.92rem;display:block}.accountability-enrollment,.restricted-detail{border:1px solid var(--border);background:#fff;border-radius:.8rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.goal-card,.accountability-timeline,.attachment-access{border-top:1px solid var(--border);padding-top:1rem}.goal-card li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:.5rem;display:flex}.goal-card button,.attachment-access button{margin:0}.accountability-timeline time{font-size:.8rem}.queue-filters,.accountability-authoring{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.queue-filters label{gap:.35rem;margin:0;display:grid}.review-queue{padding:0;list-style:none}.review-queue li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-queue button{flex:none;margin:0}.check-in-detail{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.check-in-detail dt{font-weight:800}.check-in-detail dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.attachment-access a{margin-top:.7rem;font-weight:800;display:inline-block}.storage-meter{color:var(--ink-muted);margin:0;font-size:.9rem}.media-asset-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.media-asset-list li,.lesson-media-item{border:1px solid var(--border);background:#fff;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.media-asset-list li div,.lesson-media-item div{gap:.25rem;display:grid}.media-asset-list span,.lesson-media-item span{color:var(--ink-muted);font-size:.86rem}.media-asset-list button,.lesson-media-item button,.lesson-media-item a{margin:0}.lesson-media{border-block:1px solid var(--border);gap:.75rem;margin-block:1rem;padding-block:1rem;display:grid}.protected-player{background:#111;border-radius:.55rem;width:100%;max-height:28rem;display:block}.public-resource .primary-link{margin-top:.5rem;display:inline-flex}.public-resource small{color:var(--ink-muted);margin-top:.75rem;display:block}.inline-feedback{margin-top:1rem;line-height:1.55}.immutable-reference{color:var(--ink-muted);overflow-wrap:anywhere;line-height:1.55}.immutable-reference code{color:var(--ink)}.client-learning{min-height:30rem}.today-action h3{font-size:clamp(1.5rem,4vw,2.25rem)}.agreement-text,.lesson-body{border-left:.3rem solid var(--brand);white-space:pre-wrap;background:#fff;margin-block:1.25rem;padding:1rem 1.25rem;line-height:1.75}.progress-summary{background:var(--healthy-surface);color:#145638;border-radius:.75rem;margin-top:1rem;padding:.8rem 1rem}.feedback{color:#fff;z-index:10;background:#17211c;border-radius:999px;max-width:min(40rem,100vw - 2rem);min-height:0;margin:0;padding:0;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.feedback:not(:empty){padding:.8rem 1.2rem}.public-profile-shell{background:linear-gradient(90deg, var(--profile-accent) 0 .65rem, transparent 0), var(--canvas);padding:clamp(1rem,5vw,5rem)}.public-profile-header{justify-content:space-between;align-items:center;gap:1rem;max-width:56rem;margin:0 auto 1.25rem;display:flex}.public-profile-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.public-profile{max-width:56rem;margin:0 auto;padding:clamp(1.5rem,6vw,5rem)}.public-profile h1{max-width:14ch}.public-profile-unavailable{margin-top:clamp(3rem,12vh,9rem)}.public-profile-unavailable .profile-statement{max-width:38rem}.public-profile-photo,.public-profile-photo-fallback{width:clamp(7.5rem,18vw,11rem);height:clamp(7.5rem,18vw,11rem);margin:1rem 0 1.5rem}.public-profile-photo-fallback{background:var(--profile-accent);color:#fff;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4rem);display:flex}@media (max-width:42rem){.profile-photo-cropper{grid-template-columns:1fr}}.profile-statement{color:var(--ink-muted);margin:2rem 0 3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}.public-profile section{border-top:1px solid var(--border);padding-block:1.5rem}.public-profile section p{color:var(--ink-muted);line-height:1.7}.tag-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tag-list li{background:var(--healthy-surface);color:#145638;border-radius:999px;padding:.45rem .75rem}@media (max-width:760px){.hero{grid-template-columns:1fr}.promise-card{transform:none}.product-header{align-items:flex-start}.product-header nav{flex-direction:column;align-items:flex-end}.coach-app-layout{grid-template-columns:1fr}.coach-nav--desktop{display:none}.coach-nav--mobile{padding:.75rem 1rem;display:block}.coach-nav--mobile summary{cursor:pointer;min-height:2.75rem;padding:.7rem 0;font-weight:800}.coach-nav--mobile nav{border-top:1px solid #fff3;padding-top:1rem}.coach-dashboard__heading,.public-profile-header{flex-direction:column;align-items:flex-start}.coach-dashboard__grid{grid-template-columns:1fr}.public-profile-header nav{justify-content:flex-start}}button,input,textarea,select{font:inherit}.foundation-shell{background:radial-gradient(circle at 12% 10%, #ffffffb8, transparent 28rem), linear-gradient(145deg, var(--canvas) 0%, var(--canvas-deep) 100%);align-items:center;min-height:100svh;padding:clamp(1rem,4vw,4rem);display:flex}.foundation-card{background:var(--surface);border:1px solid #17211c1f;border-radius:1.5rem;width:100%;max-width:72rem;margin:0 auto;overflow:hidden;box-shadow:0 1.5rem 5rem #17211c1c,0 .25rem 1rem #17211c12}.foundation-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,5vw,4rem);display:flex}.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:800}h1,h2,p{text-wrap:pretty}h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5rem);font-weight:500;line-height:.96}.lede{color:var(--ink-muted);max-width:44rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.65}.foundation-mark{aspect-ratio:1;background:var(--brand);color:#fff;letter-spacing:-.05em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:flex}.health-panel{border-block:1px solid var(--border);background:#f7f7f1;min-height:22rem;padding:clamp(1.5rem,5vw,4rem)}.state-layout{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:clamp(1.5rem,4vw,3rem);display:grid}.state-layout h2{letter-spacing:-.025em;max-width:42rem;margin:1.4rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.65rem);font-weight:500;line-height:1.12}.state-layout h2:focus-visible{outline:3px solid var(--focus);outline-offset:.35rem;border-radius:.25rem}.state-layout p{color:var(--ink-muted);margin:0;line-height:1.6}.status-badge{border-radius:999px;align-items:center;gap:.55rem;min-height:2.25rem;padding:.45rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.status-badge--healthy{background:var(--healthy-surface);color:#145638}.status-badge--warning{background:var(--warning-surface);color:#6c3b0b}.status-badge--neutral{color:#3e4a43;background:#e9ece8}.status-badge__dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.billing-card{grid-column:1/-1}.billing-card__heading,.billing-plan__heading,.billing-usage__label{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-summary{background:color-mix(in srgb, var(--surface) 88%, var(--brand) 12%);border:1px solid var(--border);border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.billing-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.billing-facts div{gap:.25rem;display:grid}.billing-facts dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.billing-facts dd{margin:0}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.25rem 0;display:grid}.billing-plan{border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.billing-plan--current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.billing-plan h3,.billing-plan p,.billing-plan ul{margin:0}.billing-plan button{margin-top:auto}.billing-usage-grid{gap:1rem;display:grid}.billing-usage{gap:.45rem;display:grid}.billing-usage__label{color:var(--ink-muted);font-size:.9rem}.billing-meter{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:.65rem;overflow:hidden}.billing-meter span{background:var(--brand);min-width:0;height:100%;display:block}@media (max-width:640px){.billing-card__heading,.billing-plan__heading,.billing-usage__label{flex-direction:column;align-items:stretch}}.loading-ring,.healthy-orbit,.warning-symbol{aspect-ratio:1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(4rem,10vw,6.5rem);display:flex}.loading-ring{border:.45rem solid #d9dfdb;border-top-color:var(--brand);animation:1s linear infinite spin}.healthy-orbit{box-shadow:inset 0 0 0 .75rem var(--healthy-surface);border:1px solid #a9cfbb}.healthy-orbit span{background:var(--healthy);border-radius:999px;width:35%;height:35%}.warning-symbol{background:var(--warning-surface);color:var(--warning);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem)}.health-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.5rem;margin:2rem 0 0;display:grid}.health-details div{border-left:2px solid var(--border);min-width:0;padding-left:.8rem}.health-details dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.health-details dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.94rem}.health-details code{font-size:.78rem}.retry-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:.6rem;min-height:3rem;margin-top:1.5rem;padding:.75rem 1.25rem;font-weight:800}.retry-button:hover{background:var(--brand-strong)}.retry-button:focus-visible{outline:3px solid var(--focus);outline-offset:.2rem}.foundation-footer{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem clamp(1.5rem,5vw,4rem);font-size:.78rem;display:flex}.communication-console{border-top:1px solid var(--border);gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.communication-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.25rem;display:grid}.communication-spaces,.communication-conversation,.moderation-panel,.moderation-case,.communication-safety{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;gap:1rem;min-width:0;padding:1rem;display:grid}.moderation-case{background:var(--canvas)}.moderation-case blockquote{border-left:4px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:.75rem 1rem}.moderation-case>ol{gap:.65rem;margin:0;padding-left:1.25rem;display:grid}.community-feed,.community-comments,.conversation-list,.moderation-panel>ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.community-post,.conversation-list li,.moderation-panel>ol>li{background:var(--canvas);border:1px solid var(--border);border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.community-post p,.community-comments p,.conversation-list p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.community-comments li{border-left:3px solid var(--border);gap:.45rem;padding-left:.8rem;display:grid}.community-actions{flex-wrap:wrap;gap:.45rem;display:flex}.community-actions .secondary-button{min-height:2.5rem}.conversation-list li[data-mine=true]{border-color:var(--brand);margin-left:1.5rem}.conversation-list time,.community-post span,.moderation-panel span{color:var(--ink-muted);font-size:.82rem}.safety-boundary{background:var(--warning-surface);border-left:4px solid var(--warning);color:var(--ink);margin:0;padding:.8rem;line-height:1.55}.communication-safety ul{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:42rem){.foundation-shell{align-items:stretch;padding:0}.foundation-card{border:0;border-radius:0;min-height:100svh}.state-layout,.health-details{grid-template-columns:1fr}.foundation-footer{justify-content:flex-start}.communication-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.loading-ring{border-color:#d9dfdb;border-top-color:var(--brand);animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.course-player__masthead{width:100%;max-width:78rem;margin:0 auto 1.25rem}.course-player__masthead h1{letter-spacing:-.03em;margin:.4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.1}.course-player__complete{background:var(--healthy-surface);color:#145638;border-radius:.75rem;margin-top:.75rem;padding:.8rem 1rem}.course-player__layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:78rem;margin:0 auto;display:grid}.course-outline{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1rem;box-shadow:0 1.2rem 4rem #17211c14}.course-outline--desktop{position:sticky;top:1rem}.course-outline--mobile{display:none}.course-outline__module h2{margin:1rem 0 .5rem;padding-inline:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.course-outline__module:first-child h2{margin-top:0}.course-outline__module ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.course-outline__lesson{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.55rem;width:100%;padding:.55rem .65rem;display:grid}.course-outline__lesson:hover{background:#f0efe6}.course-outline__lesson[aria-current=true]{background:var(--healthy-surface);border-color:var(--brand)}.course-outline__lesson:disabled{cursor:progress;opacity:.7}.course-outline__state{color:var(--brand);font-weight:700}.course-outline__lesson--locked .course-outline__state,.course-outline__lesson--locked .course-outline__title{color:var(--ink-muted)}.course-outline__title{font-weight:700}.course-outline__meta{color:var(--ink-muted);grid-column:2;font-size:.85rem}.course-player__content{gap:1.25rem;min-width:0;display:grid}.course-player__content .reader-panel,.course-player__content .empty-state{margin-top:0}.course-player__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.program-links{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.program-links h3{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.program-links ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.course-player__layout{grid-template-columns:1fr}.course-outline--desktop{display:none}.course-outline--mobile{display:block}.course-outline--mobile summary{cursor:pointer;min-height:2.75rem;padding:.55rem .25rem;font-weight:800}.course-outline--mobile nav{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}}.module-list,.lesson-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lesson-fieldset{background:var(--surface)}.lesson-list{gap:.65rem}.lesson-row{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.lesson-row--expanded{border-color:#1f665073;box-shadow:0 .6rem 1.8rem #17211c0f}.lesson-row__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.lesson-row__heading{min-width:0;margin:0}.lesson-row__toggle{color:var(--ink);text-align:left;background:0 0;border-radius:0;align-content:center;gap:.45rem;width:100%;min-width:0;height:100%;margin:0;padding:.85rem 1rem;display:grid}.lesson-row__toggle:hover:not(:disabled){background:var(--healthy-surface)}.lesson-row__identity{align-items:baseline;gap:.65rem;min-width:0;display:flex}.lesson-row__number{color:var(--brand-strong);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:850}.lesson-row__title{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;overflow:hidden}.lesson-row__meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.78rem;font-weight:650;line-height:1.35;display:flex}.lesson-row__meta>span:not(:first-child):before{color:var(--border);content:"•";margin-right:.75rem}.lesson-row__status{color:var(--healthy)}.lesson-row__status[data-status=failed],.lesson-row__status[data-status=needs-content]{color:#a34731}.lesson-row__status[data-status=processing],.lesson-row__status[data-status=caption-review],.lesson-row__status[data-status=saving]{color:var(--warning)}.lesson-row__actions{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem .8rem .7rem 0;display:flex}.lesson-row__actions button{min-height:2.75rem;margin:0;padding-inline:.7rem}.lesson-editor-panel{border-top:1px solid var(--border);padding:1rem}.lesson-editor-fields{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.lesson-readiness{margin:.35rem 0 0;font-size:.85rem;font-weight:800}.lesson-readiness[data-status=ready]{color:var(--healthy)}.lesson-readiness[data-status=failed],.lesson-readiness[data-status=needs-content]{color:#a34731}.lesson-readiness[data-status=processing],.lesson-readiness[data-status=caption-review],.lesson-readiness[data-status=saving]{color:var(--warning)}.lesson-create-actions{flex-wrap:wrap;gap:.6rem;display:flex}.lesson-create-actions button{margin:0}.builder-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.builder-toolbar button{margin:0}@media (max-width:760px){.lesson-row__header{grid-template-columns:minmax(0,1fr)}.lesson-row__actions{border-top:1px solid var(--border);padding:.6rem .75rem}.lesson-row__actions button{flex:6.5rem}.lesson-row__identity{flex-direction:column;align-items:flex-start;gap:.25rem}.lesson-row__title{white-space:normal;overflow:visible}.lesson-row__meta>span:not(:first-child):before{display:none}.lesson-row__meta>span{background:#f2f3ee;border-radius:999px;padding:.2rem .5rem}.lesson-create-actions>button{flex:10rem}}.field-warning{background:var(--warning-surface);border-left:.25rem solid var(--warning);color:var(--ink);border-radius:.4rem;margin:0;padding:.6rem .9rem;line-height:1.55}.program-list button{text-align:left;justify-items:start;gap:.25rem;display:grid}.program-row-title{font-weight:600}.program-row-meta{color:var(--ink-muted);font-size:.85rem}.lesson-media-editor{border-top:1px solid var(--border);gap:.55rem;margin-top:.5rem;padding-top:.75rem;display:grid}.lesson-media-editor__title{margin:0;font-weight:600}.lesson-media-attachments{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-media-attach{align-items:end;gap:.4rem;display:grid}.lesson-media-attach button{justify-self:start;margin:0}.coach-dashboard__grid--live{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.coach-dashboard__grid--live .coach-dashboard__card{min-height:11rem}.dashboard-metric{color:var(--ink);margin:0 0 .6rem;font-size:1.15rem;font-weight:600;line-height:1.4}.attention-panel{border:1px solid var(--border);background:#fff;border-radius:1rem;margin-top:2rem;padding:1.35rem}.attention-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.attention-list{margin:1rem 0 0}.dashboard-links{flex-wrap:wrap;gap:1.25rem;margin:1rem 0 0;display:flex}.dashboard-session-list{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.dashboard-session-list li{gap:.15rem;display:grid}.dashboard-session-list span{color:var(--ink-muted)}.billing-ribbon{border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.9rem 1.15rem;display:flex}.billing-ribbon p{color:var(--ink);margin:0;line-height:1.5}.billing-ribbon button{margin:0}.billing-ribbon--warning{background:var(--warning-surface);border-left:.25rem solid var(--warning)}.billing-ribbon--blocked{background:var(--warning-surface);border-left:.25rem solid var(--coral)}.billing-ribbon--muted{background:var(--canvas-deep);border-left:.25rem solid var(--border)}@media (max-width:56rem){.coach-dashboard__grid--live{grid-template-columns:1fr}}.program-card-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.program-card{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.program-card__link{color:inherit;gap:.35rem;height:100%;padding-bottom:1rem;text-decoration:none;display:grid}.program-card__link:hover .program-card__title,.program-card__link:focus-visible .program-card__title{text-decoration:underline}.program-card__cover,.program-card__cover-fallback{aspect-ratio:16/9;border-bottom:1px solid var(--border);object-fit:cover;width:100%;margin-bottom:.4rem;display:block}.program-card__cover-fallback{background:var(--canvas-deep);color:var(--ink-muted);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;display:flex}.program-card__title{padding:0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.program-card__subtitle{color:var(--ink-muted);padding:0 1rem;font-size:.9rem}.program-card__badges{flex-wrap:wrap;gap:.4rem;padding:.2rem 1rem 0;display:flex}.program-card__badge{background:var(--healthy-surface);color:var(--healthy);border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.program-card__meta{color:var(--ink-muted);padding:0 1rem;font-size:.85rem}.program-studio{background:var(--canvas);padding:clamp(1rem,4vw,3rem)}.studio-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.studio-tabs [aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--surface)}.builder-stack h2,.studio-tab-heading,.progress-panel h2{margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.course-cover-preview{border:1px solid var(--border);border-radius:.85rem;width:100%;max-width:24rem}.program-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem 1rem;display:flex}.program-card__actions button{margin:0}.program-card__badge--archived{background:var(--warning-surface);color:var(--warning)}.public-course-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.public-course-card a{border:1px solid var(--border);color:inherit;border-radius:.85rem;height:100%;text-decoration:none;display:block;overflow:hidden}.public-course-card a:hover,.public-course-card a:focus-visible{border-color:var(--profile-accent,var(--brand))}.public-course-card h2{margin:.75rem 1rem .25rem;font-size:1.15rem}.public-course-card p{margin:0 1rem .75rem}.public-course-cover,.public-course-hero{aspect-ratio:16/9;background:var(--surface-muted,#f2f2f0);object-fit:cover;width:100%;display:block}.public-course-hero{border:1px solid var(--border);border-radius:.85rem;max-width:40rem;margin-top:1rem}.public-course-subtitle{margin-top:.25rem;font-size:1.15rem}.public-course-meta{color:var(--text-muted,#5a5a55);font-size:.95rem}.public-course-cta{border:1px solid var(--border);border-left:4px solid var(--profile-accent,var(--brand));border-radius:.85rem;margin-top:1.5rem;padding:1rem 1.25rem}.public-course-objectives{columns:2 14rem;gap:2rem}.public-course-outline{margin:1rem 0 0;padding:0;list-style:none}.public-course-outline>li{border:1px solid var(--border);border-radius:.85rem;margin-bottom:.75rem;padding:.75rem 1rem}.public-course-outline h3{margin:0 0 .5rem;font-size:1.05rem}.public-course-outline ul{margin:0;padding:0;list-style:none}.public-course-outline ul li{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.public-course-lesson-minutes{color:var(--text-muted,#5a5a55);white-space:nowrap}.course-catalog-card{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.course-catalog-visibility{border:1px solid var(--border);border-radius:.85rem;gap:.5rem;padding:.75rem 1rem;display:grid}.course-catalog-visibility label{font-weight:400}.publication-issues{border-left:4px solid var(--warning,#8a6d3b);margin:.75rem 0;padding-left:1rem}.course-catalog-link{margin-top:.75rem}.lesson-quiz,.lesson-comments,.lesson-discussion{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.lesson-quiz__questions{margin:.75rem 0;padding:0;list-style:inside decimal}.lesson-quiz__questions>li{border:1px solid var(--border);border-radius:.85rem;margin-bottom:.75rem;padding:.75rem 1rem}.lesson-quiz__questions>li[data-correct=true]{border-left:4px solid var(--brand)}.lesson-quiz__questions>li[data-correct=false]{border-left:4px solid var(--warning,#8a6d3b)}.lesson-quiz__option{padding:.2rem 0;font-weight:400;display:block}.lesson-quiz__history,.lesson-quiz__explanation{color:var(--text-muted,#5a5a55)}.lesson-quiz__prompt{margin:0 0 .25rem;font-weight:600}.lesson-comments__list{margin:.75rem 0;padding:0;list-style:none}.lesson-comments__item{border:1px solid var(--border);border-radius:.85rem;margin-bottom:.5rem;padding:.6rem .9rem}.lesson-comments__item--staff{border-left:4px solid var(--brand)}.lesson-comments__item--removed{opacity:.6}.lesson-comments__author{margin:0 0 .2rem;font-size:.9rem;font-weight:600}.lesson-comments__body{white-space:pre-wrap;margin:0 0 .35rem}.lesson-comments__form textarea{width:100%}.lesson-comments__locked{color:var(--text-muted,#5a5a55);font-style:italic}.lesson-discussion__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-discussion__toolbar p{margin:0}.quiz-editor{border:1px dashed var(--border);border-radius:.85rem;margin-top:.75rem;padding:.75rem 1rem}.quiz-question-list{margin:.5rem 0;padding:0;list-style:inside decimal}.quiz-question-list>li{border-top:1px solid var(--border);gap:.35rem;padding:.75rem 0;display:grid}.quiz-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}.quiz-results__table{border-collapse:collapse;width:100%}.quiz-results__table th,.quiz-results__table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .6rem}.certificate-card{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.certificate-page{flex-direction:column;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem;display:flex}.certificate-sheet{background:var(--certificate-background,#fff);border:3px solid var(--certificate-accent,var(--brand));color:#1c1c1a;text-align:center;border-radius:.5rem;width:100%;max-width:52rem;padding:3rem 3.5rem}.certificate-sheet__workspace{letter-spacing:.2em;text-transform:uppercase}.certificate-sheet__title{color:var(--certificate-accent,var(--brand));margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.certificate-sheet__awarded{color:#5a5a55;margin-bottom:0;font-style:italic}.certificate-sheet__student{margin:.25rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.certificate-sheet__signature span{border-top:1px solid #1c1c1a;margin-top:2rem;padding-top:.4rem;display:inline-block}.certificate-sheet__footer{color:#5a5a55;margin-top:2rem;font-size:.8rem}.certificate-page__actions{gap:1rem;display:flex}@media print{.certificate-page{padding:0}.certificate-page__actions{display:none}.certificate-sheet{box-shadow:none;border-width:6px;border-radius:0;max-width:none;min-height:100vh}}
