*{box-sizing:border-box}body,html{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e8f1ff;background:#05080f}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% -10%,#1b3a66 0,transparent 55%),radial-gradient(ellipse at 90% 110%,#0d2a4a 0,transparent 50%),linear-gradient(180deg,#070d18,#03060c)}.rain{position:absolute;inset:-50% 0 0 0;background-image:repeating-linear-gradient(100deg,rgba(150,190,255,.08) 0 1px,transparent 1px 14px);animation:fall 1.2s linear infinite;pointer-events:none}@keyframes fall{to{transform:translateY(25%)}}.bar{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.08);z-index:3}.bar div{height:100%;background:linear-gradient(90deg,#3aa0ff,#7fd4ff);transition:width .4s}.brand{position:fixed;top:14px;left:20px;z-index:3;display:block;line-height:0}.brand img{height:144px;max-height:144px;width:auto;max-width:calc(100vw - 40px);object-fit:contain;object-position:left center;display:block}.stage{padding-top:174px}@media (max-width:600px){.brand img{height:112px;max-height:112px}.stage{padding-top:142px}}.card{position:relative;z-index:2;width:min(720px,100%);animation:in .35s ease}@keyframes in{0%{opacity:0;transform:translateY(24px)}}h1{font-size:clamp(22px,3.4vw,32px);font-weight:400;line-height:1.3;margin:0 0 12px}.num{color:#7fd4ff;font-size:14px;margin-bottom:8px}.num span{color:#8aa0bf}.help{color:#a9bdd9;font-size:17px;line-height:1.5;margin:0 0 20px}.group input,.line,textarea{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(127,212,255,.4);color:#fff;font-size:24px;padding:8px 0;outline:none;font-family:inherit}textarea{font-size:19px;resize:vertical;border:2px solid rgba(127,212,255,.3);border-radius:6px;padding:10px}.group input:focus,.line:focus,textarea:focus{border-color:#7fd4ff}.group{display:grid;grid-gap:18px;gap:18px}.group span{font-size:14px;color:#a9bdd9}.group input{font-size:20px}.pills{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:440px}.pill{display:flex;align-items:center;gap:12px;text-align:left;background:rgba(58,160,255,.1);border:1px solid rgba(127,212,255,.45);color:#e8f1ff;padding:10px 12px;border-radius:6px;font-size:18px;cursor:pointer}.pill:hover{background:rgba(58,160,255,.22)}.pill.on{background:rgba(58,160,255,.35);border-color:#7fd4ff}.pill kbd{font-family:inherit;font-size:12px;border:1px solid rgba(127,212,255,.6);border-radius:3px;padding:1px 6px;min-width:22px;text-align:center}.consent{max-width:200px}.consent input{width:18px;height:18px}.row{display:flex;align-items:center;gap:14px;margin-top:24px}.ok{background:#3aa0ff;color:#03101f;border:0;border-radius:6px;padding:10px 20px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.ok:hover{background:#62b6ff}.hint{color:#8aa0bf;font-size:13px}.hint a{color:#7fd4ff;cursor:pointer;text-decoration:underline}.err{margin-top:14px;background:rgba(255,90,90,.15);color:#ffb3b3;padding:8px 12px;border-radius:4px;display:inline-block}.note{background:rgba(127,212,255,.12);padding:10px 14px;border-radius:6px;color:#cfe6ff}.nav{position:fixed;bottom:20px;right:24px;display:flex;gap:12px;align-items:center}.nav button{background:rgba(58,160,255,.2);border:0;color:#e8f1ff;padding:8px 12px;border-radius:4px;cursor:pointer}.pills.inline{flex-direction:row;flex-wrap:wrap;max-width:none;margin:10px 0 4px}.pills.inline .pill{font-size:15px;padding:7px 12px}.pill.ghost{border-style:dashed}.notsure,.pill.ghost{background:transparent}.notsure{border:1px solid rgba(127,212,255,.6);color:#7fd4ff;border-radius:6px;padding:9px 16px;font-size:16px;cursor:pointer}.notsure:hover{background:rgba(127,212,255,.12)}.tagged{margin:12px 0 0;color:#ffd98a;font-size:14px}.helplist{background:rgba(255,217,138,.08);border:1px solid rgba(255,217,138,.35);border-radius:6px;padding:12px 16px;margin:0 0 16px;color:#ffe9bd}.helplist ul{margin:8px 0 0;padding-left:20px;font-size:15px;line-height:1.5}.scrim{position:fixed;inset:0;background:rgba(2,6,12,.6);z-index:9;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#0a1426;border-left:1px solid rgba(127,212,255,.3);z-index:10;overflow-y:auto;padding:28px 24px 32px;box-shadow:-12px 0 40px rgba(0,0,0,.45);animation:slide .25s ease}@keyframes slide{0%{transform:translateX(100%)}}.drawer h2{font-size:20px;font-weight:500;line-height:1.35;margin:4px 0 14px}.drawer .kicker{color:#7fd4ff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0}.drawer .why{color:#cfe0f5;font-size:15px;line-height:1.5}.drawer .sub{color:#8aa0bf;font-size:13px;margin:16px 0 6px}.drawer .pill{font-size:15px;padding:8px 12px}.drawer .outcome{margin-top:10px;font-size:14px}.gsteps{padding-left:22px;color:#e8f1ff;font-size:15px;line-height:1.55}.gsteps li{margin-bottom:8px}.shot{border:1px dashed rgba(127,212,255,.3);border-radius:6px;padding:10px;text-align:center;color:#6f86a6;font-size:12px}.tpl blockquote{margin:0 0 8px;padding:10px 12px;background:rgba(255,255,255,.05);border-left:3px solid #3aa0ff;font-size:14px;line-height:1.5;color:#dbe8f8}.links{padding-left:18px;font-size:14px}.links a{color:#7fd4ff}.dactions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.later{background:rgba(255,217,138,.12);border:1px solid rgba(255,217,138,.5);color:#ffe9bd;border-radius:6px;padding:10px 18px;font-size:17px}.later,.x{cursor:pointer}.x{position:absolute;top:12px;right:14px;background:transparent;border:0;color:#8aa0bf;font-size:18px}@media (max-width:700px){.drawer{top:auto;left:0;width:100%;max-height:85vh;border-left:0;border-top:1px solid rgba(127,212,255,.3);border-radius:14px 14px 0 0;animation:rise .25s ease}@keyframes rise{0%{transform:translateY(100%)}}.row{flex-wrap:wrap}}