:root{--black: #111111;--lime: #aaff00;--lime-strong: #c8ff33;--cream: #f5f0e8;--muted: rgba(255, 255, 255, .62);--line: rgba(255, 255, 255, .1);--panel: #1e1e1e;--panel-2: #252525}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--black);color:#fff;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}body:not(.form-active){overflow:hidden}button,input,textarea,select{font:inherit}.shell{min-height:100svh}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse 85% 60% at 70% 28%,rgba(170,255,0,.08),transparent 62%),linear-gradient(180deg,#111,#171717)}.teacher-screen,.completion-screen{position:relative;min-height:100svh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse 85% 60% at 70% 28%,rgba(170,255,0,.08),transparent 62%),linear-gradient(180deg,#111,#171717)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(170,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(170,255,0,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.hero__content{position:relative;max-width:680px;padding-bottom:28px;animation:rise .7s ease both}.hero__content--centered{margin:0 auto;text-align:center;display:grid;justify-items:center}.eyebrow,.step-kicker{margin:0 0 12px;color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}h1,h2{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;line-height:.92;letter-spacing:.01em}h1{margin:0;font-size:clamp(82px,25vw,180px)}h2{margin:0 0 12px;font-size:clamp(48px,15vw,86px)}h3{margin:28px 0 12px;font-size:17px}.hero__claim{max-width:420px;margin:18px auto 28px;color:var(--muted);font-size:18px}.teacher-card{position:relative;z-index:1;width:min(100%,680px);display:grid;gap:18px;padding:clamp(24px,6vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:34px;background:#1e1e1ed6;box-shadow:0 28px 90px #00000047;animation:rise .7s ease both}.teacher-card h2{margin-bottom:0;color:#fff}.teacher-copy,.completion-copy,.completion-subtitle,.completion-detail{margin:0;color:var(--muted);font-weight:700}.completion-copy{max-width:620px;margin-top:18px;font-size:clamp(24px,7vw,40px);line-height:1.08}.completion-subtitle{max-width:560px;margin-top:12px;font-size:17px}.completion-detail{max-width:620px;margin-top:12px;color:#ffffff7a;font-size:13px}.teacher-options{display:grid;gap:10px;margin:0;padding:0;border:0}.teacher-options legend{padding:0;margin-bottom:10px;color:#ffffffa8;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.teacher-option{position:relative;display:block;margin:0;font-size:16px}.teacher-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.teacher-option span{display:flex;min-height:58px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:0 18px;background:#ffffff0f;color:#fff;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.teacher-option input:focus-visible+span{box-shadow:0 0 0 4px #aaff006b}.teacher-option input:checked+span{border-color:var(--lime);background:var(--lime);color:#111;transform:translateY(-1px)}.hero__cta,button{border:0;border-radius:999px;background:var(--lime);color:#111;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.hero__cta:hover,button:hover{background:var(--lime-strong);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-wrap{min-height:100svh;background:var(--cream);color:var(--black);padding:18px}.form-brand{display:grid;justify-items:center;gap:2px;padding:18px 0 14px;text-align:center}.form-brand strong{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(48px,16vw,84px);line-height:.9;letter-spacing:.02em}.form-brand span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#11111194}.progress-panel{position:sticky;top:0;z-index:10;margin:0 -18px 18px;padding:14px 18px;background:#f5f0e8eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,17,.08);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.progress{height:6px;margin-top:10px;border-radius:999px;background:#1111111a;overflow:hidden}.progress span{display:block;width:16%;height:100%;border-radius:inherit;background:var(--lime);transition:width .22s ease}.wizard{max-width:980px;margin:0 auto}.step{display:none;padding:22px 0 76px;animation:rise .28s ease both}.step.is-active{display:block}.step-copy,.hint{color:#111111a3}label,.field,fieldset{display:grid;gap:8px;margin:15px 0;font-weight:800;font-size:13px}input,textarea,select{width:100%;border:1px solid rgba(17,17,17,.14);border-radius:18px;background:#fffaf2;color:var(--black);padding:15px 16px;outline:none;box-shadow:0 1px #1111110a}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--black);box-shadow:0 0 0 4px #aaff0073}.is-invalid{border-color:#d12c1f!important;background:#d12c1f14!important;animation:shake .22s ease both}label.is-invalid input,label.is-invalid textarea,label.is-invalid select,.row-card.is-invalid,.yes-no-field.is-invalid .segmented-control,.signature-block.is-invalid .signature,.file-drop.is-invalid input,fieldset.is-invalid{border-color:#d12c1f!important;box-shadow:0 0 0 4px #d12c1f29!important}.row-card.is-invalid .row-question,.yes-no-field.is-invalid .label-text,.signature-block.is-invalid p,.file-drop.is-invalid .label-text,label.is-invalid .label-text{color:#b82016}.validation-dialog,.submit-dialog{width:min(420px,calc(100vw - 32px));border:0;border-radius:28px;padding:0;background:transparent;color:var(--black)}.validation-dialog::backdrop,.submit-dialog::backdrop{background:#1111118f;backdrop-filter:blur(8px)}.validation-card,.submit-card{display:grid;gap:12px;padding:24px;border:1px solid rgba(17,17,17,.12);border-radius:28px;background:#fffaf2;box-shadow:0 28px 80px #11111157}.submit-card{justify-items:center;text-align:center}.validation-card h3,.submit-card h3{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:42px;line-height:.95}.validation-card p:not(.step-kicker),.submit-card p:not(.step-kicker){margin:0;color:#111111b3;font-weight:700}.submit-spinner{width:48px;height:48px;border:5px solid rgba(17,17,17,.12);border-top-color:var(--lime);border-radius:50%;animation:spin .78s linear infinite}.submit-dialog:not([data-state=loading]) .submit-spinner{display:none}.submit-dialog[data-state=error] .step-kicker{color:#d12c1f}fieldset{border:1px solid rgba(17,17,17,.12);border-radius:24px;padding:16px}legend{padding:0 8px;font-weight:900}.label-text{display:inline-flex;align-items:center;gap:5px;line-height:1.25}.required-mark{color:#d12c1f;font-size:1.12em;font-weight:1000}.optional-mark{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#11111114;color:#1111119e;padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.grid-2,.grid-3,.auth-grid{display:grid;gap:15px;margin:15px 0}.grid-2>label,.grid-2>.field,.grid-2>fieldset,.grid-3>label,.grid-3>.field,.grid-3>fieldset,.auth-grid>label,.auth-grid>.field,.auth-grid>fieldset{margin:0}.check-list,.acceptance{display:grid;gap:10px}.check{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:600}.check input{width:auto;margin-top:3px;accent-color:var(--black)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:22px;padding:5px;background:#11111114}.segment{position:relative;display:block;margin:0;min-width:0}.segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segment span{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:18px;background:transparent;color:#1111119e;font-weight:950;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.segment input:focus-visible+span{box-shadow:0 0 0 4px #aaff008c}.segment input:checked+span{color:#111;background:var(--lime);box-shadow:0 10px 24px #1111111f;transform:translateY(-1px)}.segment--no input:checked+span{background:#111;color:#fffaf2}.table-stack,.rank-list,.rank-order{display:grid;gap:12px}.row-card,.rank-row,.rank-item,.experience,.signature-block,.file-drop{border:1px solid rgba(17,17,17,.12);border-radius:26px;padding:16px;background:#fffaf2b8}.row-card>span{display:block;margin-bottom:12px;font-weight:900}.row-controls{gap:6px}.row-controls label,.rank-list label{margin:0}.rank-order{counter-reset:rank}.rank-item{display:grid;grid-template-columns:auto 42px 1fr;gap:12px;align-items:center;outline:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.rank-item:focus{border-color:#11111147;background:#fffaf2}.rank-actions{display:grid;gap:6px}.rank-move{width:36px;min-height:34px;padding:0;border-radius:12px;background:#11111114;color:#111}.rank-move:hover:not(:disabled){background:var(--lime)}.rank-move:disabled{opacity:.28}.rank-position{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#111;color:var(--lime);font-size:18px}.rank-content{display:grid;gap:10px}.rank-title{font-weight:950;line-height:1.25}.rank-content label{margin:0;font-weight:800}.signature-block{margin:15px 0}.signature-block p{margin:0 0 10px;font-weight:900}.signature{display:block;width:100%;height:220px;border-radius:20px;background:linear-gradient(0deg,#aaff000f,#aaff000f),#fffdf7;border:2px solid rgba(17,17,17,.24);box-shadow:inset 0 0 0 1px #fffc,inset 0 -42px #11111109;cursor:crosshair;touch-action:none}.ghost,.secondary{background:transparent;border:1px solid rgba(17,17,17,.2);color:var(--black)}.ghost{min-height:40px;width:max-content;margin-top:10px}.file-drop span{color:#1119;font-weight:500}.wizard-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#f5f0e8f0;backdrop-filter:blur(14px);border-top:1px solid rgba(17,17,17,.1)}.wizard-nav button[hidden]{display:none}.status{min-height:24px;margin:16px 0 72px;font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){.hero,.teacher-screen,.completion-screen{padding:56px}.form-wrap{padding:28px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:.8fr 1.1fr 1.1fr}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-card{display:grid;grid-template-columns:1fr 210px 1.3fr;gap:12px;align-items:center}.row-card>span{margin:0}.row-card label{margin:0}.rank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-list--wide{grid-template-columns:1fr}.rank-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.wizard-nav{left:50%;transform:translate(-50%);max-width:980px;border-radius:24px 24px 0 0}}.file-drop em{display:block;margin-top:6px;color:#111111a8;font-size:12px;font-style:normal;font-weight:700}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
