:root{color-scheme:dark;--bg: #07111f;--bg-deep: #050d17;--surface: #0d1b2b;--surface-2: #102438;--glass: rgba(20, 44, 65, .78);--glass-solid: #142c41;--text: #f2faf8;--muted: #a8c1c2;--accent: #6de7c5;--accent-strong: #8ff0d5;--accent-contrast: #06251e;--blue: #76b9ff;--amber: #ffd18a;--danger: #ff9a9f;--success: #7de3a6;--line: rgba(177, 220, 219, .17);--shadow: 0 28px 80px rgba(0, 0, 0, .32);--display: ui-rounded, "Avenir Next", "Segoe UI", sans-serif;--body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f4f8f8;--bg-deep: #e7f0f0;--surface: #ffffff;--surface-2: #edf5f5;--glass: rgba(255,255,255,.84);--glass-solid: #fff;--text: #13282d;--muted: #49666b;--accent: #087c69;--accent-strong: #096957;--accent-contrast: #fff;--blue: #1769aa;--amber: #8a5100;--danger: #a62f3a;--success: #18733a;--line: rgba(27, 68, 72, .18);--shadow: 0 28px 70px rgba(36, 72, 75, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:16px/1.55 var(--body);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:3px}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,7vw,5.35rem);font-weight:640}h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:620}h3{font-size:1.25rem}main{min-height:70vh}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 16px;transform:translateY(-150%);border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:750}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-contrast)}header{position:relative;z-index:20;max-width:1320px;min-height:88px;margin:auto;padding:20px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}header.compact{max-width:none;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.brand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-family:var(--display);font-size:16px;font-weight:750;letter-spacing:-.02em}.brand svg{width:34px;height:34px;overflow:visible;fill:#6de7c514;stroke:var(--accent);stroke-width:1.8}.brand svg path:last-child{fill:none;stroke-width:2.2}.brand em{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:520;letter-spacing:.01em}header nav{display:flex;align-items:center;gap:28px}header nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}header nav a:hover{color:var(--text)}header nav .nav-action{padding:0 17px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--glass)}.theme-button,.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.theme-button:hover,.icon-button:hover{background:var(--surface-2)}.hero{position:relative;max-width:1320px;min-height:700px;margin:auto;padding:clamp(70px,8vw,120px) clamp(20px,5vw,64px) 80px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:20px;isolation:isolate;overflow:clip}.hero:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;left:2%;top:18%;border-radius:50%;background:#2a95851a;filter:blur(100px)}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.eyebrow span{width:22px;height:1px;background:currentColor;box-shadow:8px 0 12px currentColor}.hero h1{max-width:720px;margin-bottom:26px}h1 i{color:var(--accent);font-family:Georgia,serif;font-weight:400}.lede{max-width:630px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 22px}.button{min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:18px;color:var(--text);background:transparent;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 32px #31cda62b}.button.quiet{border-color:var(--line);background:var(--glass)}.button.small{min-height:44px;padding:0 14px;font-size:13px}.button.full{width:100%}.button:disabled{opacity:.55;cursor:wait}.trust-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.trust-line span{color:var(--success)}.hero-visual{position:relative;margin:0 -7vw 0 -4vw;animation:settle .8s cubic-bezier(.2,.8,.2,1) both}.hero-visual img{width:100%;filter:saturate(.9);mix-blend-mode:screen}:root[data-theme=light] .hero-visual{padding:10px;border-radius:28px;background:#07111f;box-shadow:var(--shadow)}.hero-visual figcaption{width:min(520px,85%);min-height:50px;margin:-40px auto 0;padding:0 18px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#081824d6;backdrop-filter:blur(14px);color:#c7dcdc;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-visual figcaption span{color:#6de7c5}.hero-visual figcaption b{width:34px;height:1px;background:#6de7c573}@keyframes settle{0%{opacity:0;transform:translate3d(18px,12px,0)}}.principle-strip{max-width:1320px;margin:auto;padding:0 clamp(20px,5vw,64px) 80px;display:grid;grid-template-columns:repeat(3,1fr)}.principle-strip p{min-height:120px;margin:0;padding:25px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-strip p+p{border-left:1px solid var(--line)}.principle-strip strong,.principle-strip span{display:block}.principle-strip strong{margin-bottom:8px;color:var(--text)}.principle-strip span{color:var(--muted);font-size:14px}.how-section,.boundary-section,.pricing-section{max-width:1180px;margin:auto;padding:110px 28px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:620px;margin:0}.section-heading>p:last-child{max-width:520px;margin:0;color:var(--muted)}.steps{margin:80px 0 0;padding:0;list-style:none}.steps li{min-height:190px;padding:34px 0;display:grid;grid-template-columns:150px minmax(0,650px);border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.step-number{color:var(--accent);font:13px var(--mono)}.steps h3{margin-bottom:11px;font-size:1.6rem}.steps p{color:var(--muted)}.boundary-section{display:grid;grid-template-columns:1fr 1fr;gap:60px 90px}.boundary-section h2{max-width:650px}.boundary-section ul{margin:48px 0 0;padding:0;list-style:none}.boundary-section li{min-height:58px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);font-weight:650}.boundary-section li:last-child{border-bottom:1px solid var(--line)}.boundary-section li span{color:var(--danger);font-size:22px}.honest-note{grid-column:1/-1;margin:0;padding:20px 24px;border-left:3px solid var(--amber);background:#ffd18a12;color:var(--muted)}.pricing-section{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:80px}.pricing-section>div>p:last-child{max-width:570px;color:var(--muted)}.price-card{padding:35px;border:1px solid rgba(109,231,197,.35);border-radius:24px;background:linear-gradient(150deg,rgba(109,231,197,.08),var(--glass));box-shadow:var(--shadow)}.price-label{color:var(--accent);font:750 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.price{color:var(--muted)}.price strong{color:var(--text);font:650 3rem var(--display)}.price-card ul{margin:24px 0 28px;padding-left:22px;color:var(--muted)}.price-card li{margin:9px 0}.price-card small{display:block;margin-top:18px;color:var(--muted)}.purchase-unavailable{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent);color:var(--text)}.final-cta{margin-top:50px;padding:120px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 80%,rgba(60,199,163,.12),transparent 40%)}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(2.5rem,6vw,5rem)}footer{max-width:1320px;min-height:160px;margin:auto;padding:46px clamp(20px,5vw,64px);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;color:var(--muted)}footer p{color:var(--text);font-weight:720}footer nav{display:flex;gap:24px}footer nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:14px}footer small{grid-column:1/-1}.signal{width:7px;height:7px;margin-right:8px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.workspace-shell,.exam-workspace{max-width:1180px;margin:auto;padding:72px 28px 100px}.create-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:80px}.create-heading h1{margin:0;font-size:clamp(2.5rem,6vw,4.8rem)}.create-heading>p{max-width:480px;color:var(--muted)}.exam-form>section{padding:56px 0;display:grid;grid-template-columns:120px minmax(0,760px);border-top:1px solid var(--line)}.form-section-number,.tool-number{color:var(--accent);font:13px var(--mono)}.form-fields>p{color:var(--muted)}.form-fields h2{margin-bottom:10px;font-size:2rem}label{margin:23px 0 8px;display:block;color:var(--text);font-weight:700}label span{display:inline;margin-left:6px;color:var(--muted);font-size:12px;font-weight:520}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text)}input,select{min-height:48px;padding:0 13px}textarea{padding:13px;resize:vertical;line-height:1.55}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--muted) 55%,transparent)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px}::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.criterion-list{margin-top:30px;display:grid;gap:18px}.criterion{position:relative;margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.criterion legend{padding:0 8px;color:var(--accent);font:12px var(--mono);text-transform:uppercase}.criterion label{margin-top:13px}.criterion .score-input{max-width:120px}.text-button{min-height:44px;border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button.danger{color:var(--danger)}.criterion .text-button{position:absolute;right:16px;top:6px}.submit-bar{position:sticky;z-index:5;bottom:16px;margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.submit-bar p{margin:0}.submit-bar p strong,.submit-bar p span{display:block}.submit-bar p span{color:var(--muted);font-size:13px}.form-error,.notice,.callout,.offline-banner{margin-bottom:20px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text)}.form-error{display:flex;justify-content:space-between}.form-error button{min-width:44px;min-height:44px;margin:-10px;border:0;background:transparent;color:var(--danger);font-size:24px}.notice{border-color:var(--line);background:var(--glass)}.notice.success{border-color:color-mix(in srgb,var(--success) 40%,transparent)}.callout.warning{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.template-button{min-height:44px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:var(--glass);color:var(--text);cursor:pointer}.restore-panel{max-width:760px;margin:70px auto 0;border-top:1px solid var(--line);color:var(--muted)}.restore-panel summary{min-height:52px;padding:14px 0;color:var(--text);cursor:pointer;font-weight:700}.restore-panel>div{padding:0 0 20px}.restore-panel .button{margin-top:12px}.share-complete{max-width:1000px;margin:auto}.share-complete h1{font-size:clamp(2.6rem,6vw,4.8rem)}.link-panes{margin:55px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.link-panes article{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}.link-panes h2{margin:22px 0 10px;font-size:1.5rem}.link-panes p{color:var(--muted)}.role-badge,.status-pill,.status-dot{width:fit-content;padding:5px 9px;border:1px solid rgba(109,231,197,.35);border-radius:99px;color:var(--accent);font:750 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.role-badge.assessor,.status-pill.assessed{border-color:#76b9ff73;color:var(--blue)}.copy-field{display:flex;gap:8px}.copy-field input{font:12px var(--mono)}.copy-field button{min-width:76px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:750;cursor:pointer}.offline-banner{position:sticky;z-index:20;top:10px;border-color:var(--amber)}.exam-topline{padding-bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.exam-topline h1{margin:20px 0 0;font-size:clamp(2.2rem,5vw,4rem)}.exam-topline>div:first-child>span{margin-right:10px;display:inline-flex}.provider{color:var(--muted);font-size:13px}.exam-meta{display:flex;gap:28px}.exam-meta p{margin:0}.exam-meta span,.exam-meta strong{display:block;white-space:nowrap}.exam-meta span{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.exam-meta strong{margin-top:6px;font-size:14px}.candidate-brief{padding:60px 0;display:grid;grid-template-columns:1fr 390px;gap:70px}.section-kicker{margin-bottom:18px;color:var(--accent);font:750 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.brief-text,.preserved-text{white-space:pre-wrap;color:var(--text);font-size:1.08rem;line-height:1.7}.candidate-brief aside{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}.candidate-brief aside h2{font-size:1.5rem}.candidate-brief dl{margin:0}.candidate-brief dl div{padding:16px 0;border-top:1px solid var(--line)}.candidate-brief dt{color:var(--text);font-weight:720}.candidate-brief dd{margin:4px 0 0;color:var(--muted);font-size:13px}.candidate-brief aside small{display:block;margin-top:12px;color:var(--muted);text-align:center}.rubric-preview{padding:55px 0;border-top:1px solid var(--line)}.rubric-preview h2{font-size:2rem}.rubric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rubric-grid article{padding:22px;border:1px solid var(--line);border-radius:14px}.rubric-grid article strong,.rubric-grid article span{display:block}.rubric-grid article span{margin-top:4px;color:var(--accent);font:11px var(--mono)}.rubric-grid article p{margin:14px 0 0;color:var(--muted);font-size:13px}.workbench{padding-top:42px}.workbench-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.workbench-header h2{margin:0;font-size:2rem}.timer{padding:12px 18px;border:1px solid var(--line);border-radius:12px;text-align:right}.timer span,.timer strong{display:block}.timer span{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.timer strong{font:700 1.4rem var(--mono);font-variant-numeric:tabular-nums}.timer.ended strong{color:var(--amber)}.workbench-layout{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.evidence-editor,.evidence-tools{display:grid;align-content:start;gap:20px}.evidence-editor>section,.evidence-tools>section{padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--glass)}.evidence-editor label{margin-top:0}.evidence-editor label span{margin:4px 0 12px;display:block}.mono,pre,code{font-family:var(--mono)}.save-row{display:flex;align-items:center;gap:15px}.save-row small{color:var(--muted)}.evidence-tools h3{margin:8px 0}.evidence-tools p:not(.tool-number){color:var(--muted);font-size:13px}.checkpoint-list{margin:18px 0 0;padding:0;list-style:none}.checkpoint-list li{padding:11px 0;display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}.checkpoint-list code,.checkpoint-list time{color:var(--muted);font-size:10px}.checkpoint-list time{grid-column:1/-1}.file-drop{min-height:90px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;background:#6de7c50a;cursor:pointer}.file-drop small{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.submit-evidence{margin-top:20px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(109,231,197,.3);border-radius:17px;background:#6de7c50f}.submit-evidence div span{display:block;color:var(--muted);font-size:13px}.submitted-state{max-width:720px;margin:70px auto;text-align:center}.completion-mark{width:72px;height:72px;margin:auto auto 28px;border:1px solid var(--accent);border-radius:22px;display:grid;place-items:center;color:var(--accent);font-size:30px;box-shadow:inset 0 0 24px #6de7c521,0 0 35px #6de7c514}.submitted-state .eyebrow{justify-content:center}.submitted-state h2{font-size:2.6rem}.submitted-state>p:not(.eyebrow){color:var(--muted)}.submission-receipt{margin:32px 0;padding:20px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.submission-receipt p{margin:0}.submission-receipt span,.submission-receipt strong{display:block}.submission-receipt span{color:var(--muted);font-size:11px}.candidate-result{margin:20px 0;padding:22px;border-radius:14px;background:var(--glass);text-align:left}.candidate-result h3{font-size:1.2rem;text-transform:capitalize}.assessor-layout{min-height:650px;display:grid;grid-template-columns:280px minmax(0,1fr);border-bottom:1px solid var(--line)}.submission-sidebar{padding:28px 20px 28px 0;border-right:1px solid var(--line)}.submission-sidebar>div:first-child{display:flex;justify-content:space-between;align-items:center}.submission-sidebar ul{margin:15px 0 0;padding:0;list-style:none}.submission-sidebar li{margin-bottom:6px}.submission-sidebar li button{width:100%;min-height:72px;padding:12px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;text-align:left;cursor:pointer}.submission-sidebar li button:hover,.submission-sidebar li button.active{border-color:var(--line);background:var(--glass)}.submission-sidebar li strong,.submission-sidebar li small{display:block}.submission-sidebar li small{margin-top:3px;color:var(--muted);font-size:10px}.status-dot{padding:4px 6px;border-color:var(--line);color:var(--muted);font-size:8px}.status-dot.submitted{color:var(--amber)}.status-dot.assessed{color:var(--success)}.mini-empty{padding:26px 12px;color:var(--muted);font-size:13px}.assessment-pane{min-width:0;padding:36px 0 70px 40px}.assessor-empty{min-height:500px;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.landscape-icon{width:90px;height:54px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;transform:skewY(-8deg);box-shadow:22px 12px 0 -1px var(--bg),22px 12px 0 0 var(--line),inset 0 0 20px #6de7c514}.assessment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assessment-header h2{margin:13px 0 6px;font-size:2.2rem}.assessment-header p{color:var(--muted);font-size:12px}.assessment-actions{display:flex;align-items:center;gap:10px}.evidence-readout{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.evidence-readout section,.artifact-readout,.checkpoint-readout,.scoring{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--glass)}.evidence-readout pre{min-height:100px;margin:0;color:var(--muted);white-space:pre-wrap;word-break:break-word}.artifact-readout{display:flex;justify-content:space-between;align-items:center;gap:20px}.artifact-readout span,.artifact-readout strong,.artifact-readout small{display:block}.artifact-readout span{color:var(--muted);font-size:11px}.artifact-readout small{color:var(--muted)}.checkpoint-readout{margin-top:14px}.checkpoint-readout ol{margin:0;padding:0;list-style:none}.checkpoint-readout li{padding:14px 0;border-top:1px solid var(--line)}.checkpoint-readout li div{display:flex;justify-content:space-between;gap:15px}.checkpoint-readout time{color:var(--muted);font-size:11px}.checkpoint-readout code{margin-top:6px;display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.scoring{margin-top:14px}.scoring-heading h3{font-size:1.7rem}.score-row{padding:18px 0;display:grid;grid-template-columns:1fr 130px;gap:30px;border-top:1px solid var(--line)}.score-row label{margin:0}.score-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.score-row>div:last-child{display:flex;align-items:center;gap:8px}.score-row input{width:75px}.score-row span{color:var(--muted);white-space:nowrap}.scoring>.button{margin-top:20px}.loading-state,.empty-page{max-width:720px;min-height:560px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.loading-state h1,.empty-page h1{font-size:clamp(2.4rem,6vw,4rem)}.loading-state p,.empty-page p{color:var(--muted)}.loading-mark{width:48px;height:48px;margin-bottom:30px;border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 0 20px #6de7c529;animation:loading 1.4s ease-in-out infinite alternate}@keyframes loading{to{opacity:.45;transform:scale(.92)}}.loading-inline{padding:100px 20px;color:var(--muted);text-align:center}.legal-page{max-width:760px;margin:auto;padding:90px 28px 120px}.legal-page h1{margin-bottom:8px}.legal-page .updated{margin-bottom:50px;color:var(--muted)}.legal-page h2{margin:42px 0 12px;font-size:1.45rem}.legal-page>p:not(.eyebrow):not(.updated){color:var(--muted);font-size:1.05rem}@media(max-width:900px){.hero{min-height:0;padding-top:70px;grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-visual{margin:30px -3vw 0}.section-heading,.create-heading{grid-template-columns:1fr;gap:22px}.boundary-section,.pricing-section{grid-template-columns:1fr}.candidate-brief{grid-template-columns:1fr;gap:30px}.workbench-layout{grid-template-columns:1fr}.assessor-layout{grid-template-columns:240px minmax(0,1fr)}.assessment-pane{padding-left:24px}.evidence-readout{grid-template-columns:1fr}}@media(max-width:680px){body{font-size:16px}header{min-height:72px;padding:13px 18px}header nav{gap:8px}header nav>a:not(.nav-action){display:none}header nav .nav-action{padding:0 11px;font-size:12px}.brand span{display:none}.hero{padding:55px 20px}.hero h1{font-size:3rem}.hero-actions,.hero-actions .button{width:100%}.hero-visual{margin:32px -20px 0}.hero-visual figcaption{width:94%;margin-top:-15px;gap:6px;font-size:9px}.principle-strip{padding:0 20px 60px;grid-template-columns:1fr}.principle-strip p+p{border-left:0;border-top:0}.how-section,.boundary-section,.pricing-section{padding:75px 20px}.steps{margin-top:45px}.steps li{grid-template-columns:50px 1fr}.boundary-section{gap:20px}.price-card{padding:26px}.final-cta{padding:85px 20px}footer{padding:38px 20px;grid-template-columns:1fr}footer nav{flex-wrap:wrap}footer small{grid-column:auto}.workspace-shell,.exam-workspace{padding:48px 18px 80px}.create-heading{margin-bottom:50px}.exam-form>section{padding:40px 0;grid-template-columns:44px minmax(0,1fr)}.field-row,.link-panes{grid-template-columns:1fr}.submit-bar{bottom:8px;align-items:stretch;flex-direction:column}.submit-bar .button{width:100%}.link-panes article{padding:22px}.exam-topline{align-items:flex-start;flex-direction:column}.exam-meta{width:100%;justify-content:space-between}.rubric-grid{grid-template-columns:1fr}.workbench-header{align-items:flex-start;flex-direction:column}.timer{width:100%;text-align:left}.evidence-editor>section,.evidence-tools>section{padding:18px}.save-row,.submit-evidence,.artifact-readout,.assessment-header{align-items:stretch;flex-direction:column}.submit-evidence .button{width:100%}.submission-receipt{grid-template-columns:1fr;gap:18px}.assessor-layout{display:block}.submission-sidebar{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.submission-sidebar ul{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}.submission-sidebar li{min-width:230px;scroll-snap-align:start}.assessment-pane{padding:30px 0 60px}.assessment-actions{flex-wrap:wrap}.score-row{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
