:root{--bg:#0e1620;--panel:#17212d;--card:#fff;--ink:#14202d;--muted:#667381;--line:#dfe5eb;--red:#d71920;--red-dark:#aa1117;--lime:#cfff45;--green:#2e7d32;--shadow:0 24px 70px rgba(4,15,27,.24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body.psych-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 12%,rgba(207,255,69,.11),transparent 27%),radial-gradient(circle at 90% 5%,rgba(215,25,32,.14),transparent 25%),linear-gradient(145deg,#0c131c,#152231 60%,#0d151f);color:#fff}button,input{font:inherit}.psych-topbar{min-height:74px;padding:12px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,17,25,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.psych-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.psych-brand__mark{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--lime);color:#111;font-size:23px;font-weight:950}.psych-brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.psych-brand b{font-size:15px;letter-spacing:.04em}.psych-brand small{font-size:9px;color:#aab6c4;letter-spacing:.14em;margin-top:5px}.psych-help{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:12px;font-size:12px;font-weight:850}.psych-shell{width:min(940px,calc(100% - 28px));margin:34px auto 70px}.psych-hero{padding:clamp(22px,4vw,36px);border:1px solid rgba(255,255,255,.09);border-radius:25px;background:rgba(255,255,255,.045);margin-bottom:18px}.psych-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.psych-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 13px}.psych-hero p{color:#bdc8d4;line-height:1.65;margin:0;max-width:760px}.applicant-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:24px}.applicant-strip div{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.applicant-strip small{display:block;color:#8f9dab;font-size:9px;letter-spacing:.1em;font-weight:850}.applicant-strip b{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.psych-card{background:var(--card);color:var(--ink);border-radius:26px;padding:clamp(20px,4vw,38px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.psych-card h2{font-size:clamp(25px,4vw,35px);letter-spacing:-.035em;margin:8px 0}.psych-card>p{color:var(--muted);line-height:1.6}.psych-notice{padding:13px 15px;border-radius:13px;background:#edf4fb;border:1px solid #d8e5f0;color:#425d76;font-size:12px;line-height:1.55;margin:18px 0}.psych-notice.error{background:#fff0f0;border-color:#ffc9cc;color:#a31319}.psych-notice.success{background:#eef8db;border-color:#d8edaa;color:#315400}.access-form{display:grid;gap:15px;margin-top:22px}.access-form label{display:grid;gap:7px;font-size:12px;font-weight:850}.access-form input{height:52px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--ink);padding:0 15px;outline:0}.access-form input:focus{background:#fff;border-color:#8da5bc;box-shadow:0 0 0 4px rgba(91,128,163,.12)}.psych-submit,.psych-button,.continue-link,.psych-secondary{border:0;border-radius:15px;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900;cursor:pointer}.psych-submit{width:100%;background:var(--red);color:#fff;margin-top:20px}.psych-submit:hover{background:var(--red-dark)}.psych-secondary{background:#17212d;color:#fff;padding:0 20px}.psych-button{width:100%;background:var(--lime);color:#17212d;margin:0 0 11px;box-shadow:0 12px 26px rgba(139,181,33,.2)}.continue-link{min-height:auto;margin:15px auto 0;color:#586b7d;font-size:12px;text-decoration:underline;text-underline-offset:3px}.question-list{display:grid;gap:14px;margin-top:22px}.psych-question{padding:17px;border:1px solid #e2e8ee;border-radius:17px;background:#f8fafc}.psych-question legend{padding:0;font-size:13px;font-weight:800;line-height:1.5;color:#243649}.psych-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px}.psych-scale label{position:relative}.psych-scale input{position:absolute;opacity:0;pointer-events:none}.psych-scale span{min-height:43px;border-radius:11px;background:#e9eef3;border:1px solid transparent;display:grid;place-items:center;color:#5c6c7c;font-size:12px;font-weight:900;transition:.15s}.psych-scale input:focus+span{box-shadow:0 0 0 3px rgba(91,128,163,.16)}.psych-scale input:checked+span{background:linear-gradient(135deg,#17212d,#3d5268);color:#fff;border-color:#17212d;transform:translateY(-1px)}.scale-legend{display:flex;justify-content:space-between;gap:12px;color:#82909e;font-size:10px;margin-top:8px}.psych-consent{display:flex;align-items:flex-start;gap:10px;color:#596876;font-size:12px;line-height:1.5;margin-top:20px}.psych-consent input{width:18px;height:18px;accent-color:var(--red);margin-top:1px}.result-score{text-align:center;padding:10px 0 22px}.result-score strong{font-size:clamp(62px,12vw,100px);line-height:1;color:#17212d;letter-spacing:-.06em}.result-score small{display:block;color:#7b8997;font-size:10px;font-weight:900;letter-spacing:.13em}.result-score h2{color:#254a28;margin-top:13px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-grid article{padding:16px 10px;border-radius:15px;background:#f3f6f8;text-align:center}.result-grid strong{font-size:24px;color:#1d3d5c}.result-grid span{display:block;color:#687887;font-size:10px;margin-top:4px}.result-actions{display:flex;gap:10px;margin-top:23px}.result-actions>*{flex:1}.psych-footer{text-align:center;color:#7f8c99;font-size:10px;padding:0 15px 25px}.success-view .psych-button{margin-top:12px}@media(max-width:680px){.psych-topbar{min-height:68px}.psych-shell{margin-top:20px}.psych-hero{padding:22px 18px}.applicant-strip{grid-template-columns:1fr}.psych-card{padding:23px 17px;border-radius:21px}.psych-scale{gap:5px}.psych-scale span{min-height:40px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-actions{flex-direction:column}.psych-help{padding:9px 11px}.psych-brand b{font-size:13px}}