:root{--bg-canvas: #f5f3ed;--bg-paper: #fcfbf8;--bg-soft: #f2efe8;--bg-ink: #2c2c2b;--bg-panel: rgba(252, 251, 248, .92);--text-main: #2c2c2b;--text-muted: #68655f;--accent-sage: #7a8b6b;--accent-sage-deep: #647356;--accent-sage-light: #e4e8df;--accent-lavender: #8b8296;--accent-rose: #c76c5c;--border-soft: #e3dfd5;--shadow-float: 0 24px 80px rgba(44, 44, 43, .08);--shadow-soft: 0 16px 32px rgba(44, 44, 43, .05);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html{background:var(--bg-canvas)}body{margin:0;min-width:320px;color:var(--text-main);font-family:Lora,serif;background:radial-gradient(circle at top left,rgba(122,139,107,.08),transparent 30%),radial-gradient(circle at right 20%,rgba(139,130,150,.1),transparent 24%),linear-gradient(180deg,#f8f6f0,#f2efe6 55%,#f5f3ed);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{position:relative;max-width:1180px;margin:0 auto;padding:32px 28px 88px}.ambient-glow{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(70px);pointer-events:none;z-index:0;opacity:.45}.ambient-glow-left{top:60px;left:-120px;background:#7a8b6b2e}.ambient-glow-right{top:180px;right:-110px;background:#8b82962e}.topbar,.content-wrap{position:relative;z-index:1}.site-footer{display:flex;justify-content:center;align-items:center;gap:10px;padding:28px 16px 40px;color:var(--text-muted);font-family:Lato,sans-serif;font-size:.95rem}.site-footer a{color:var(--accent-sage);font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:12px 0}.topbar__main{display:flex;align-items:center;gap:24px;min-width:0;flex:1 1 auto}.brandmark{display:inline-flex;align-items:center;gap:14px;font-family:Lato,sans-serif}.brandmark__token{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--accent-sage),#576548);color:#fff;font-weight:900;letter-spacing:.08em;box-shadow:0 14px 30px #7a8b6b3d}.brandmark strong,.brandmark small,.topnav__link,.eyebrow,.field span,.badge,.status-line,.response-meta,.muted{font-family:Lato,sans-serif}.brandmark strong,.hero-note strong,.stat-card strong,.score-pill,.report-banner strong{display:block}.brandmark small{color:var(--text-muted)}.topnav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar__auth{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.topbar__auth-email{color:var(--text-muted);font-family:Lato,sans-serif;font-size:.92rem;line-height:1.4}.topnav__link{padding:10px 16px;border-radius:999px;color:var(--text-muted);background:#fcfbf880;border:1px solid transparent;transition:.18s ease}.topnav__link:hover,.topnav__link.is-active{color:var(--text-main);background:#fcfbf8e6;border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.content-wrap{display:flex;flex-direction:column;gap:28px}.stack-xl,.stack-lg,.stack-md{display:flex;flex-direction:column}.stack-xl{gap:28px}.stack-lg{gap:26px}.stack-md{gap:18px}.hero-panel,.panel{background:var(--bg-panel);border:1px solid rgba(227,223,213,.9);box-shadow:var(--shadow-float);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-panel__visual{height:240px;color:var(--accent-sage);background:linear-gradient(135deg,#7a8b6b1f,#8b82960f),var(--bg-soft);border-bottom:1px solid var(--border-soft)}.hero-panel__visual svg{width:100%;height:100%;display:block}.hero-panel__body,.panel{padding:32px}.hero-panel__body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.hero-panel h1,.panel h2,.inline-header h3,.welcome-card h3,.response-card h3,.report-card h3{margin:0;letter-spacing:-.03em;line-height:1.1}.hero-panel h1{font-size:clamp(2.2rem,5vw,4rem);margin-top:10px}.hero-panel p,.panel p,.question-card textarea,.question-card input,.field input,.field textarea,.response-card textarea,.reader-copy p,.report-card p{line-height:1.72}.hero-panel p,.panel p,.hero-note span,.stat-card span,.response-meta,.muted{color:var(--text-muted)}.hero-panel__aside,.three-up,.grid-two,.reader-layout,.preview-card,.welcome-card{display:grid;gap:24px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-two,.preview-card,.welcome-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card,.hero-note,.diagnostic-card,.response-card,.report-card,.feedback-card,.component-card,.question-card,.upload-surface,.preview-card,.welcome-card,.report-banner{background:#ffffffb8;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.stat-card,.hero-note{padding:16px}.stat-card strong{font-size:1.3rem;margin-bottom:6px}.eyebrow,.badge,.field span,.response-meta span,.score-pill{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.eyebrow,.badge,.status-banner strong{color:var(--accent-sage);font-weight:800}.status-banner{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);font-family:Lato,sans-serif;background:#fffc}.status-banner strong{min-width:120px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.status-banner span{color:var(--text-main);line-height:1.55}.status-banner--info{background:#e4e8dfb3;border-color:#7a8b6b3d}.status-banner--success{background:linear-gradient(180deg,#e4e8dfe0,#ffffffd1);border-color:#7a8b6b57}.status-banner--error{background:#c76c5c17;border-color:#c76c5c47}.status-banner--error strong{color:var(--accent-rose)}.loading-banner{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(122,139,107,.24);background:linear-gradient(180deg,#e4e8dfdb,#ffffffe6);box-shadow:var(--shadow-soft)}.loading-banner__headline{display:inline-flex;align-items:center;gap:10px;font-family:Lato,sans-serif;font-weight:800;letter-spacing:.02em}.loading-banner__pulse{width:10px;height:10px;border-radius:999px;background:var(--accent-sage);box-shadow:0 0 #7a8b6b52;animation:pulse-ring 1.8s ease-out infinite}.loading-banner__timing{color:var(--text-muted);font-family:Lato,sans-serif;font-size:.92rem;line-height:1.5}.panel__head{margin-bottom:22px}.panel__head h2{font-size:clamp(1.5rem,2.8vw,2.4rem);margin-top:8px}.button-link,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:none;border-radius:999px;background:linear-gradient(145deg,var(--accent-sage),var(--accent-sage-deep));color:#fff;font-family:Lato,sans-serif;font-weight:800;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 12px 24px #7a8b6b40}button:hover,.button-link:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--loading{position:relative;overflow:hidden}.button--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translate(-100%);animation:button-sheen 1.4s linear infinite}.secondary-button{background:#ffffffd1;color:var(--text-main);border:1px solid var(--border-soft);box-shadow:none}.field,.question-card{display:flex;flex-direction:column;gap:12px}.field span{display:block;line-height:1.5;margin-bottom:2px}.field input,.field select,.field textarea,.question-card input,.question-card textarea,.response-card textarea{width:100%;border-radius:16px;border:1px solid var(--border-soft);padding:16px 18px;background:linear-gradient(180deg,#fafaf7f2,#f6f4eff2);color:var(--text-main);box-shadow:inset 0 1px 2px #2c2c2b05}.field textarea,.question-card textarea,.response-card textarea{resize:vertical}.question-card textarea{min-height:148px}.response-card textarea{min-height:320px}.field input:focus,.field select:focus,.field textarea:focus,.question-card input:focus,.question-card textarea:focus,.response-card textarea:focus{outline:none;border-color:var(--accent-sage);box-shadow:0 0 0 4px #7a8b6b21}.upload-surface,.preview-card,.welcome-card,.report-banner,.diagnostic-card,.response-card,.report-card,.component-card,.question-card{padding:24px}.inline-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-tabs{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px}.section-tab{min-width:200px;padding:16px;border-radius:20px;background:#ffffff9e;border:1px solid var(--border-soft);color:var(--text-main);display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-shadow:none}.section-tab span,.section-tab strong{font-family:Lato,sans-serif}.section-tab span{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.section-tab.is-active{background:linear-gradient(180deg,#7a8b6b2e,#ffffffeb);border-color:#7a8b6b4d}.section-tab.is-working{border-color:#7a8b6b6b;box-shadow:0 0 0 1px #7a8b6b24,0 12px 24px #7a8b6b1f}.section-tab__status{color:var(--accent-sage);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-family:Lato,sans-serif;animation:soft-fade 1.25s ease-in-out infinite}.question-card{gap:18px}.component-card{display:flex;flex-direction:column;gap:16px}.assignment-library-card{padding:22px 24px;border-radius:22px;background:#ffffffc2;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.setup-wizard__intro h3,.setup-wizard__zone h3,.setup-modal h3{margin:0}.setup-wizard__intro p,.setup-wizard__zone p,.setup-modal p,.setup-modal__step p{margin:0;color:var(--text-muted)}.setup-wizard__zone{display:flex;flex-direction:column;align-items:center;gap:18px;padding:56px 36px;text-align:center;border-radius:28px;border:2px dashed rgba(122,139,107,.28);background:linear-gradient(180deg,#ffffffeb,#faf6f0f0);box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease,background .18s ease}.setup-wizard__zone:hover{border-color:#7a8b6b75;background:linear-gradient(180deg,#fffffff5,#f8f4ecfa);transform:translateY(-1px)}.setup-wizard__illustration{width:min(220px,100%);color:var(--accent-sage)}.setup-wizard__file-note,.setup-wizard__helper{font-family:Lato,sans-serif;max-width:60ch}.setup-wizard__file-note{color:var(--text-main);font-weight:700}.setup-wizard__divider{display:flex;align-items:center;gap:14px;width:min(360px,100%);color:var(--text-muted);font-family:Lato,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.setup-wizard__divider:before,.setup-wizard__divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.setup-wizard__secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.setup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#2c2c2b57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.setup-modal{width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:28px;border:1px solid var(--border-soft);background:#fcfbf8fa;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:20px}.setup-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.setup-modal__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-modal__step{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;border:1px solid var(--border-soft);background:#ffffffd1}.workspace-switcher,.submission-action-section,.editor-card{padding:24px;border-radius:22px;background:#ffffffc2;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.workspace-switcher{display:flex;flex-direction:column;gap:16px}.workspace-switcher__heading,.submission-action-section__header,.editor-card__header{display:flex;flex-direction:column;gap:6px}.workspace-switcher__title,.submission-action-section h3,.editor-card h3{margin:0;line-height:1.1;letter-spacing:-.03em}.workspace-switcher__title{font-family:Lato,sans-serif;font-size:1.08rem}.workspace-switcher__items,.submission-action-sections,.submission-override-grid{display:grid;gap:16px}.workspace-switcher__items{grid-template-columns:repeat(4,minmax(0,1fr))}.submission-action-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.submission-override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-action-section{display:flex;flex-direction:column;gap:16px}.workspace-switcher__link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:#ffffffa3;transition:.18s ease}.workspace-switcher__link:hover,.workspace-switcher__link.is-active{border-color:#7a8b6b4d;background:linear-gradient(180deg,#e4e8dfb8,#fffffff5);box-shadow:var(--shadow-soft)}.workspace-switcher__kicker{color:var(--text-muted);font-family:Lato,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-switcher__label{font-family:Lato,sans-serif;font-size:1rem;font-weight:800}.editor-card{display:flex;flex-direction:column;gap:18px}.submissions-detail-column{min-width:0}.instructor-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.instructor-onboarding-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:22px;border:1px solid var(--border-soft);background:#ffffffc7;box-shadow:var(--shadow-soft)}.instructor-onboarding-card p{margin:0;color:var(--text-muted)}.instructor-onboarding-card--current{border-color:#8b829647;background:linear-gradient(180deg,#f6f2faeb,#ffffffeb)}.instructor-onboarding-card--done{border-color:#7a8b6b47;background:linear-gradient(180deg,#f2f6eeeb,#ffffffeb)}.assignment-library-card--active{border-color:#7a8b6b61;background:linear-gradient(180deg,#e4e8dfa8,#ffffffe0)}.instructor-metadata-grid{margin-top:26px;padding-top:10px;border-top:1px solid rgba(122,139,107,.16)}.instructor-quiz-card textarea{min-height:118px}.instructor-quiz-options textarea{min-height:96px}.question-card__selector{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.question-card__selector input{width:18px;height:18px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--accent-sage-light)}.coach-callout{display:flex;gap:12px;padding:16px 18px;border-left:4px solid var(--accent-sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(180deg,#e4e8dfcc,#f4f5eed1)}.coach-callout strong{font-family:Lato,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-sage)}.reader-copy{padding-right:8px}.reader-block{margin-bottom:18px}.response-card{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:18px}.response-meta,.button-row,.progress-strip,.component-list{display:flex;gap:12px;flex-wrap:wrap}.button-row--spacious{gap:14px 16px}.button-row--end{justify-content:flex-end}.button-row--centered{justify-content:center}.button-row--align-end{align-items:flex-end}.page-indicator{align-self:center}.response-meta{justify-content:space-between;align-items:flex-start;row-gap:8px;margin-top:2px}.feedback-card{padding:18px 20px;border-color:#7a8b6b47;background:#ffffffd1}.audit-section-card{gap:20px}.audit-question-note,.audit-summary-note{gap:10px}.audit-component-list{display:flex;flex-direction:column;gap:14px}.audit-component-row{padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:#ffffffc2}.audit-component-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.audit-component-row__head strong{display:block;margin-bottom:4px;font-family:Lato,sans-serif}.audit-component-row__head p,.audit-component-row>p{margin:0}.audit-score-pill{flex-shrink:0;padding-inline:14px}.audit-override-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--border-soft);background:#ffffffb8}.audit-override-actions{justify-content:flex-start;gap:16px}.details-card{padding:22px 24px;border-radius:22px;background:#ffffffc2;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.details-card summary{cursor:pointer;font-family:Lato,sans-serif;font-weight:800;color:var(--accent-sage);letter-spacing:.02em;margin-bottom:16px}.details-card[open] summary{margin-bottom:18px}.choice-button{width:100%;justify-content:flex-start;text-align:left;padding:18px 20px;min-height:0;border-radius:18px;background:#fffc;color:var(--text-main);border:1px solid var(--border-soft);box-shadow:none}.choice-button.is-selected{background:#e4e8dfdb;border-color:#7a8b6b66}.report-banner{display:flex;justify-content:space-between;align-items:center;gap:16px}.score-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-family:Lato,sans-serif;font-weight:800}.score-pill--full{background:#7a8b6b24;color:var(--accent-sage-deep)}.score-pill--partial{background:#8b829624;color:var(--accent-lavender)}.score-pill--absent{background:#c76c5c24;color:var(--accent-rose)}.diagnostic-error{color:var(--accent-rose);font-family:Lato,sans-serif;font-weight:700}.progress-strip{justify-content:space-between}.progress-strip div{flex:1 1 180px;padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid var(--border-soft)}.progress-strip strong{display:block;font-family:Lato,sans-serif;font-size:1.5rem}.progress-strip span,.report-banner span{color:var(--text-muted);font-family:Lato,sans-serif}.landing-shell{display:flex;flex-direction:column;gap:0}.landing-hero,.landing-cta{position:relative;overflow:hidden}.landing-hero{padding:72px 0 96px;border-bottom:1px solid var(--border-soft)}.landing-hero__art,.landing-cta__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.landing-hero__content,.landing-cta__content{position:relative;z-index:1}.landing-hero__content{max-width:760px;margin:0 auto;text-align:center;padding:42px;border-radius:18px;background:linear-gradient(180deg,#faf6f0eb,#faf6f073)}.landing-beta-badge{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(122,139,107,.2);color:var(--accent-sage);font-family:Lato,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-hero__content h1,.landing-section__header h2,.landing-two-up h2,.landing-cta__content h2{margin:0 0 20px;line-height:1.08;letter-spacing:-.04em}.landing-hero__content h1{font-size:clamp(2.5rem,5vw,4.25rem)}.landing-hero__content p,.landing-section__header p,.landing-step p,.landing-card p,.landing-trust-list li,.landing-lead,.landing-footer p{font-family:Lato,sans-serif;color:var(--text-muted);line-height:1.7}.landing-hero__content p{font-size:1.15rem;max-width:680px;margin:0 auto 32px}.landing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.landing-tertiary-link{display:inline-block;margin-top:22px;font-family:Lato,sans-serif;font-weight:700;color:#5a6b7c;text-decoration:underline;text-underline-offset:4px}.landing-beta-note,.landing-waitlist-status{margin-top:18px;font-family:Lato,sans-serif;color:var(--text-muted)}.landing-section{padding:96px 0}.landing-section--compact{padding-top:76px}.landing-section--tinted{background:#f0ebe1c7;border-top:1px solid rgba(227,223,213,.95);border-bottom:1px solid rgba(227,223,213,.95);border-radius:var(--radius-lg)}.landing-section__header{max-width:720px;margin:0 auto 56px;text-align:center}.landing-section__header h2,.landing-two-up h2,.landing-cta__content h2{font-size:clamp(2rem,4vw,3rem)}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-card,.landing-visual-card,.landing-detail-card,.landing-audience,.landing-waitlist-card{padding:34px 30px;border-radius:18px;background:#fffc;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.landing-card__icon{width:46px;height:46px;margin-bottom:22px;border-radius:999px;background:linear-gradient(180deg,#e4e8dff2,#f0ebe1e6);border:1px solid rgba(122,139,107,.15)}.landing-card h3,.landing-detail-card h3,.landing-step h3,.landing-audience h3{margin:0 0 14px;font-size:1.3rem}.landing-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center}.landing-lead{margin-bottom:34px;font-size:1.05rem}.landing-step-list{list-style:none;counter-reset:landing-step;display:flex;flex-direction:column;gap:34px;margin:0;padding:0}.landing-step{position:relative;padding-left:76px}.landing-step:before{counter-increment:landing-step;content:counter(landing-step);position:absolute;left:0;top:-8px;font-family:Lora,serif;font-size:3.2rem;line-height:1;color:var(--accent-sage);opacity:.4}.landing-visual-card{min-height:360px;display:flex;align-items:center;justify-content:center;background:#f0ebe1d6}.landing-trust-list{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0;margin:0}.landing-trust-list li{position:relative;padding-left:28px}.landing-trust-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-sage);font-weight:800}.landing-tags{display:flex;gap:14px;flex-wrap:wrap}.landing-waitlist-card{display:flex;flex-direction:column;gap:16px}.landing-actions--left{justify-content:flex-start}.landing-tag{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid rgba(90,107,124,.4);color:#5a6b7c;background:#ffffffb8;font-family:Lato,sans-serif;font-size:.92rem;font-weight:700}.landing-cta{margin-top:12px;padding:112px 0;text-align:center;background:#f0ebe1e6;border-radius:var(--radius-lg)}.landing-cta__content{max-width:760px;margin:0 auto}.landing-cta__secondary{background:#fffffff2}.landing-footer{padding:36px 0 8px;text-align:center}.not-found-page{min-height:70vh}.not-found-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(520px,72vh,760px);overflow:hidden;padding:36px;border-radius:32px;border:1px solid rgba(227,223,213,.9);background:radial-gradient(circle at center,rgba(250,246,240,.92),rgba(250,246,240,.5) 42%,transparent 72%),linear-gradient(180deg,#fcfbf8d6,#f0ebe1b8);box-shadow:var(--shadow-float)}.not-found-art{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:128%;height:128%;transform:translate(-50%,-50%);opacity:.78;pointer-events:none;animation:not-found-drift 22s ease-in-out infinite alternate}.not-found-card{position:relative;z-index:1;max-width:560px;padding:38px 40px;border-radius:24px;border:1px solid rgba(227,223,213,.92);background:#fcfbf8d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 60px #2c2c2b1c;text-align:center}.not-found-kicker,.not-found-trail span{font-family:Lato,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.not-found-kicker{margin:0 0 14px;color:var(--accent-sage)}.not-found-card h1,.not-found-card h2,.not-found-card p{margin:0}.not-found-card h1{font-size:clamp(4.75rem,12vw,6.25rem);line-height:.9;color:#5a6b7c;opacity:.92}.not-found-card h2{margin-top:12px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400;letter-spacing:-.03em}.not-found-card p{margin-top:18px;color:var(--text-muted);font-family:Lato,sans-serif;font-size:1rem;line-height:1.72}.not-found-trail{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:26px;padding:16px 18px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(227,223,213,.92)}.not-found-trail span{color:var(--text-muted)}.not-found-trail code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 14px;border-radius:999px;background:#f0ebe1eb;color:var(--text-main);font-family:Lato,sans-serif;font-size:.92rem}.not-found-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.not-found-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border-radius:8px;background:var(--accent-sage);color:#fff;font-family:Lato,sans-serif;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px #7a8b6b3d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.not-found-button:hover{transform:translateY(-1px);background:#748265}.not-found-button--secondary{background:#ffffffd1;color:var(--text-main);border:1px solid rgba(227,223,213,.92);box-shadow:none}.not-found-button--secondary:hover{background:#fffffff2}.stack-sm{display:flex;flex-direction:column;gap:12px}.demo-note{margin:18px 0 0;color:var(--muted);max-width:72ch}.demo-launch-grid,.demo-case-grid{display:grid;gap:18px}.demo-launch-grid,.demo-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-launch-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(74,70,67,.12);background:#ffffffd1;box-shadow:var(--shadow-soft)}.demo-launch-card h3{margin:0;font-size:1.22rem}.demo-launch-card p{margin:0;color:var(--text-muted)}.demo-launch-card--case{gap:16px}.demo-case-metrics{display:flex;gap:12px 16px;flex-wrap:wrap;color:var(--text-muted);font-family:Lato,sans-serif;font-size:.92rem;font-weight:700}.demo-launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.demo-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.demo-step-card{padding:18px 18px 20px;border-radius:22px;border:1px solid rgba(74,70,67,.12);background:#ffffffd1;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.demo-step-card h3{margin:10px 0;font-size:1.12rem}.demo-step-card p{margin:0;color:var(--muted)}.demo-step-card--working{border-color:#7a8b6b7a;box-shadow:0 18px 35px #7a8b6b1a;transform:translateY(-2px)}.demo-step-card--done{border-color:#7a8b6b57;background:#f4f7f0f2}.demo-section-card{min-height:100%}.demo-option-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(74,70,67,.1);background:#ffffffd1}.demo-option-row input{margin-top:4px}@media (max-width: 1180px){.grid-two,.preview-card,.welcome-card,.landing-card-grid,.landing-detail-grid,.landing-two-up,.instructor-onboarding-grid,.demo-launch-grid,.demo-case-grid,.demo-step-grid{grid-template-columns:1fr}.inline-header{flex-direction:column}.question-card textarea{min-height:172px}.instructor-quiz-options{grid-template-columns:1fr}.audit-component-row__head{flex-direction:column}.response-card textarea{min-height:280px}}@keyframes pulse-ring{0%{box-shadow:0 0 #7a8b6b52;transform:scale(.95)}70%{box-shadow:0 0 0 10px #7a8b6b00;transform:scale(1)}to{box-shadow:0 0 #7a8b6b00;transform:scale(.95)}}@keyframes button-sheen{to{transform:translate(100%)}}@keyframes soft-fade{0%,to{opacity:.45}50%{opacity:1}}@keyframes not-found-drift{0%{transform:translate(-50%,-50%) scale(1) rotate(-1.2deg)}to{transform:translate(-50%,-50%) scale(1.04) rotate(1.2deg)}}@media (max-width: 980px){.hero-panel__body,.three-up,.reader-layout{grid-template-columns:1fr}.response-card{position:static}.topbar{flex-direction:column;align-items:flex-start}.topbar__main{width:100%;flex-direction:column;align-items:flex-start}.topnav,.topbar__auth{justify-content:flex-start}.workspace-switcher__items{grid-template-columns:repeat(2,minmax(0,1fr))}.report-banner,.inline-header{flex-direction:column}.landing-hero__content{padding:32px 28px}.landing-step{padding-left:58px}.landing-step:before{font-size:2.7rem}.setup-modal__steps{grid-template-columns:1fr}}.step-shell{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}.step-sidebar{display:flex;flex-direction:column;gap:6px;position:sticky;top:24px}.step-sidebar__item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.step-sidebar__item:hover{background:#fff9;border-color:var(--border-soft);color:var(--text-main)}.step-sidebar__item.is-active{background:#ffffffd9;border-color:#7a8b6b4d;color:var(--text-main);box-shadow:0 2px 8px #7a8b6b14}.step-sidebar__kicker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-soft);font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.step-sidebar__item.is-active .step-sidebar__kicker{background:#7a8b6b2e;color:var(--accent-sage-deep)}.step-sidebar__label{font-family:Lato,sans-serif;font-size:.85rem;font-weight:600}.step-content{min-width:0}.step-status-dot{width:7px;height:7px;border-radius:50%;margin-left:auto;flex-shrink:0}.step-status-dot--done{background:var(--accent-sage)}.step-status-dot--current{background:var(--accent-lavender)}.step-status-dot--upcoming{background:var(--border-soft)}.step-sidebar__item.is-done .step-sidebar__kicker{background:#7a8b6b2e;color:var(--accent-sage-deep)}.step-sidebar__item.is-upcoming .step-sidebar__kicker{background:var(--bg-soft);color:var(--text-muted)}.step-mobile-nav__item.is-done{border-color:#7a8b6b38}.step-mobile-nav__item.is-upcoming{opacity:.7}.step-mobile-nav{display:none}@media (max-width: 860px){.step-shell{grid-template-columns:1fr}.step-sidebar{display:none}.step-mobile-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.step-mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border-radius:var(--radius-sm);background:#ffffff8c;border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s}.step-mobile-nav__item.is-active{background:#ffffffe0;border-color:#7a8b6b4d;color:var(--text-main);box-shadow:0 2px 8px #7a8b6b14}.step-mobile-nav__kicker{font-family:Lato,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.step-mobile-nav__label{font-family:Lato,sans-serif;font-size:.78rem;font-weight:600}}@media (max-width: 640px){.page-shell{padding-inline:14px}.not-found-stage{min-height:560px;padding:18px}.not-found-card{padding:30px 22px}.not-found-trail code{white-space:normal;word-break:break-all}.not-found-actions{flex-direction:column}.not-found-button{width:100%}.hero-panel__body,.panel{padding:24px}.workspace-switcher,.submission-action-section,.editor-card{padding:20px}.workspace-switcher__items,.submission-action-sections,.submission-override-grid{grid-template-columns:1fr}.hero-panel__visual{height:190px}.stat-grid{grid-template-columns:1fr}.landing-hero{padding:48px 0 70px}.landing-hero__content{padding:28px 18px}.landing-section{padding:72px 0}.landing-actions{flex-direction:column}.button-row--spacious,.audit-override-actions{flex-direction:column;align-items:stretch}.setup-wizard__zone,.setup-modal{padding:22px}.setup-modal-backdrop{padding:12px}}
