@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
:root{--navy:#F5F5F2;--gold:#C6A15B;--slate:#B8BCC4;--white:#FFFFFF;--ink:#F4F4F1;--text:#F4F4F1;--muted:#A7ABB3;--bg:#08090B;--panel:#111317;--panel2:#171A1F;--line:#2A2E35;--red:#FF8C82;--amber:#E8BD70;--green:#73C69B}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
.auth-pending>header,.auth-pending>main{visibility:hidden;pointer-events:none}.auth-ready>.auth-gate{display:none}
.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#08090B,#171A1F)}
.auth-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.auth-card h1{font-size:30px;margin-bottom:10px}.auth-rule{width:58px;height:4px;background:var(--gold);margin:12px 0 22px}.auth-card .field{margin-top:14px}.auth-submit{width:100%;margin-top:20px}.auth-link{display:block;width:100%;margin-top:14px;border:0;background:transparent;color:var(--gold);font-weight:700;cursor:pointer;text-align:center}.auth-status{min-height:24px;margin-top:16px;font-size:14px;line-height:1.45;color:var(--muted)}.auth-status.error{color:var(--red)}
body:not(.identity-modal-open) .netlify-identity-widget,body:not(.identity-modal-open) [class*="netlify-identity-widget"]{display:none!important;pointer-events:none!important;visibility:hidden!important}
header{background:#08090B;color:#fff;padding:22px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:.12em;font-size:14px}.tag{font-size:12px;color:var(--slate)}
.shell{max-width:1180px;margin:0 auto;padding:48px 24px 96px}.card{background:var(--panel);border:1px solid var(--line);border-radius:2px;box-shadow:none;padding:48px}
h1,h2,h3{color:#F5F5F2;margin-top:0}h1{font-size:46px;line-height:1.04;letter-spacing:-.035em;font-weight:600;max-width:820px}p{line-height:1.55}
.gold{color:var(--gold)}.muted{color:var(--muted)}.hidden{display:none!important}
.btn{border:1px solid var(--line);border-radius:1px;padding:14px 22px;min-height:48px;font-weight:700;cursor:pointer;letter-spacing:.02em}.primary{background:var(--gold);color:#0B0C0E;border-color:var(--gold)}.secondary{background:transparent;color:#F5F5F2;border-color:#444A54}
.btn:hover,.text-action:hover{filter:brightness(1.08)}.btn:focus-visible,.text-action:focus-visible,.opt:focus-visible,.reality-card:focus-visible,.delivery-option:focus-visible,.severity-btn:focus-visible{outline:3px solid rgba(198,161,91,.35);outline-offset:3px}
.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#C7CAD0;letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #343942;border-radius:1px;background:#0C0E11;color:#F5F5F2;font:inherit}.field textarea{min-height:110px;resize:vertical}
.progress{height:5px;background:#262A31;border-radius:0;overflow:hidden}.bar{height:100%;background:var(--gold);width:0}
.section-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}
.q{padding:30px 0;border-top:1px solid var(--line)}.q:first-child{border-top:0}.qtext{font-size:17px;font-weight:700;line-height:1.5;margin-bottom:16px;max-width:900px}
.scale{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.opt{border:1px solid #343942;border-radius:1px;padding:15px 12px;text-align:left;cursor:pointer;background:#0C0E11;color:#D7DAE0;font-size:13px;line-height:1.35;min-height:112px}.opt.selected{background:#F5F5F2;color:#0B0C0E;border-color:#F5F5F2}.opt-meaning{display:block;margin-top:7px;font-size:11px;font-weight:400;opacity:.82}
.notice{padding:16px 18px;border-radius:1px;background:#18150F;border:1px solid #5B4A2B;margin-top:20px;color:#E9E1D1;line-height:1.5}
