body{color:#111;background:#fff;margin:0;padding:2rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:720px;margin:0 auto}h1{font-size:1.5rem}h2{margin-top:2rem;font-size:1.15rem}label{margin:.5rem 0 .25rem;font-weight:600;display:block}input,select,textarea,button{font:inherit;border:1px solid #999;border-radius:4px;padding:.45rem .6rem}input,select,textarea{box-sizing:border-box;background:#fff;width:100%}button{cursor:pointer;color:#fff;background:#111;border-color:#111;margin-top:.75rem}button.secondary{color:#111;background:#fff}button:disabled{opacity:.5;cursor:default}table{border-collapse:collapse;width:100%;margin-top:.5rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:.4rem .3rem}.err{color:#b00020;margin-top:.5rem}.notice{background:#fff8e1;border:1px solid #e6c200;border-radius:4px;margin-top:.75rem;padding:.75rem}.notice code{font-size:1.15rem;font-weight:700}.badge{border:1px solid #999;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.row button{margin-top:0}ul.checklist{padding-left:1.25rem}ul.checklist li.bad{color:#b00020}.light-shell{box-sizing:border-box;color:#1c2333;background:radial-gradient(60rem 30rem at 85% -10%,#c9a2271f,#0000 60%),radial-gradient(50rem 28rem at -10% 20%,#406ebe14,#0000 60%),linear-gradient(#fdfcf9 0%,#f4f1e8 55%,#fdfcf9 100%);max-width:none;min-height:100vh;margin:-2rem;padding:0 2rem 3rem}.light-shell .wrap{max-width:1080px;margin:0 auto}.light-shell a{color:#8a6d1b}.light-shell .topbar{align-items:baseline;gap:.75rem;padding:1.75rem 0 0;display:flex}.light-shell .brand{letter-spacing:.02em;color:#141a26;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.light-shell .brand-sub{letter-spacing:.18em;text-transform:uppercase;color:#5f6b7a;font-size:.85rem}.light-shell .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8a6d1b;margin:0 0 1rem;font-size:.8rem;font-weight:700}.light-shell .display{color:#141a26;margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05}.light-shell .lede{color:#4a5568;max-width:34rem;font-size:1.2rem;line-height:1.6}.light-shell .hero{padding:4.5rem 0 3rem}.light-shell .cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.light-shell .btn-gold{color:#1a1405;background:linear-gradient(135deg,#eec95f,#c9a227);border-radius:999px;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #c9a22759}.light-shell .hint{color:#5f6b7a;margin-top:1rem;font-size:.9rem}.light-shell .feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.light-shell .feature{background:#fff;border:1px solid #141a261a;border-radius:16px;padding:1.25rem 1.4rem;box-shadow:0 2px 10px #141a260d}.light-shell .feature h3{color:#1c2333;margin:0 0 .4rem;font-size:1.05rem}.light-shell .feature p{color:#4a5568;margin:0;font-size:.95rem;line-height:1.55}.light-shell .foot-note{color:#6b7686;border-top:1px solid #141a261f;margin-top:3rem;padding-top:1.25rem;font-size:.85rem}.light-shell .center-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 2rem);padding:2rem 0;display:flex}.light-shell .glass{background:#ffffffe0;border:1px solid #141a261f;border-radius:20px;width:100%;max-width:460px;padding:2.25rem 2rem;box-shadow:0 16px 40px #141a261a}.light-shell .glass h1{color:#141a26;margin:.25rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.light-shell .glass .tagline-small{color:#5f6b7a;margin:0 0 1.5rem;font-size:.95rem}.light-shell .glass.wide{max-width:720px}.light-shell label{color:#333c4d}.light-shell input,.light-shell select,.light-shell textarea{color:#1c2333;background:#fff;border-color:#c3c9d2}.light-shell input::placeholder{color:#8a94a3}.light-shell select option{color:#111}.light-shell button{color:#1a1405;background:linear-gradient(135deg,#eec95f,#c9a227);border-color:#0000;font-weight:700}.light-shell button.secondary{color:#1c2333;background:#fff;border:1px solid #c3c9d2;font-weight:600}.light-shell button:disabled{opacity:.45}.light-shell th,.light-shell td{border-bottom:1px solid #e3e6ea}.light-shell th{color:#5f6b7a;font-weight:600}.light-shell .badge{color:#8a6d1b;border-color:#8a6d1b8c}.light-shell .err{color:#b00020}.light-shell .notice{color:#1c2333;background:#fff8e1;border:1px solid #e6c200}.light-shell h2{color:#1c2333}.light-shell .muted{color:#5f6b7a}.light-shell .steps{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.light-shell .steps li{color:#4a5568;background:#fff;border:1px solid #141a261a;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.light-shell .steps li.done{color:#8a6d1b}.light-shell .steps .step-num{border:1px solid #8a6d1b73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:inline-flex}.light-shell .checklist{padding:0;list-style:none}.light-shell .video-preview{background:#000;border:1px solid #c3c9d2;border-radius:12px;width:100%;max-width:560px;margin:1rem 0}.light-shell .consent-box{color:#333c4d;background:#fff;border:1px solid #141a261f;border-radius:12px;max-height:22rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.light-shell .consent-box ol{margin:.75rem 0 0;padding-left:1.25rem}.light-shell .consent-box li{margin-bottom:.6rem}.light-shell .consent-check{color:#1c2333;cursor:pointer;align-items:flex-start;gap:.6rem;margin:1rem 0;font-weight:600;display:flex}.light-shell .consent-check input{accent-color:#c9a227;width:auto;margin-top:.2rem}.light-shell .exam-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.light-shell .timer{color:#8a6d1b;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700}.light-shell .timer.urgent{color:#b00020}.light-shell .question-text{color:#141a26;margin:1rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.5}.light-shell .options{gap:.6rem;display:grid}.light-shell .option-btn{text-align:left;color:#1c2333;background:#fff;border:1px solid #c3c9d2;border-radius:12px;align-items:flex-start;gap:.75rem;width:100%;margin-top:0;padding:.8rem 1rem;font-weight:500;line-height:1.5;display:flex}.light-shell .option-btn:hover:not(:disabled){background:#c9a2271a;border-color:#c9a227}.light-shell .option-label{color:#8a6d1b;border:1px solid #b8931f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:inline-flex}.light-shell .likert-row{justify-content:center;gap:.6rem;margin:1.25rem 0;display:flex}.light-shell .likert-btn{border-radius:999px;width:3.2rem;height:3.2rem;margin-top:0;padding:0;font-size:1.25rem}.light-shell .exam-area{position:relative;overflow:hidden}.light-shell .watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;inset:0}.light-shell .watermark span{white-space:nowrap;letter-spacing:.04em;color:#141a2612;font-size:.95rem;font-weight:600;position:absolute;transform:rotate(-18deg)}.light-shell .exam-area>:not(.watermark){z-index:1;position:relative}
