.dot-field{width:100%;height:100%;position:relative;overflow:hidden}.dot-field__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
:root{--bg0:#cbd5e1;--bg1:#e2e8f0;--node:#0f172a;--glow:#0284c7;--line:#0f172a59;--ink:#0f172a;--ink-dim:#475569;--gold:#d97706;--panel:#fffffff2;--edge:#0f172a1f;--display:"Plus Jakarta Sans",system-ui,sans-serif;--sans:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1300px 850px at 50% 38%,#e2e8f0 0%,#cbd5e1 75%);margin:0;padding-inline:0;font-size:13px;overflow:hidden}#stage{z-index:1;width:100vw;height:100vh;transition:opacity .25s;display:block;position:fixed;inset:0}body:has(.cards.show) #stage{opacity:0;pointer-events:none}#mascot{object-fit:cover;pointer-events:none;transform-origin:50%;width:60vw;height:72vh;transition:opacity .9s,filter .9s;animation:14s ease-in-out infinite mhover;position:fixed;top:4vh;left:20vw;-webkit-mask-image:radial-gradient(50% 54%,#000 48%,#0000 98%);mask-image:radial-gradient(50% 54%,#000 48%,#0000 98%)}@keyframes mhover{0%{transform:perspective(1400px)translate(0,0)rotateY(0)scale(1)}25%{transform:perspective(1400px)translate(1.5vw,-2.2vh)rotateY(4deg)rotateX(1.5deg)scale(1.03)}50%{transform:perspective(1400px)translateY(1.6vh)rotateY(0)scale(1.01)}75%{transform:perspective(1400px)translate(-1.5vw,-1.6vh)rotateY(-4deg)rotateX(-1.5deg)scale(1.035)}to{transform:perspective(1400px)translate(0,0)rotateY(0)scale(1)}}#mascot.off{opacity:0;filter:blur(8px)brightness(1.6);animation:none}#mascotFlash{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#fffffff2 0%,#54a4e28c 9%,#54a4e200 32%);position:fixed;inset:0}#mascotFlash.go{animation:.75s ease-out mflash}@keyframes mflash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.brand{z-index:10;font-family:var(--display);letter-spacing:.18em;color:#0f172a;text-transform:uppercase;font-size:17px;font-weight:700;position:fixed;top:14px;left:18px}.brand small{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-dim);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.linkpill{z-index:10;border:1px solid var(--edge);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:var(--panel);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:500;position:fixed;top:18px;right:18px;box-shadow:0 1px 3px #0000000d}.linkpill.live{color:#15803d;border-color:#16a34a}.linkpill.err{color:#be123c;border-color:#e11d48}.statusline{z-index:10;color:var(--ink-dim);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;position:fixed;bottom:16px;left:18px;right:220px;overflow:hidden}.statusline b{color:var(--glow);font-weight:600}.ctas{z-index:10;align-items:center;gap:10px;display:flex;position:fixed;bottom:16px;right:20px}button{font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;color:#f8fafc;background:#0f172a;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #00000014}button:hover{background:#1e293b}button:focus-visible,input:focus-visible{outline:2px solid var(--glow);outline-offset:2px}button.ghost{color:var(--ink);background:#fff;border:1px solid #0f172a26;border-radius:8px;padding:8px 14px;font-size:12px;box-shadow:0 1px 2px #0000000a}button.ghost:hover{color:#0f172a;background:#f1f5f9}button.gold{background:var(--glow);color:#fff;font-weight:600}button.gold:hover{filter:brightness(1.08)}.tagline{z-index:5;text-align:center;pointer-events:none;transition:opacity .8s;position:fixed;bottom:8%;left:0;right:0}.tagline .t1{font-family:var(--display);letter-spacing:-.02em;color:#0f172a;font-size:clamp(22px,3.2vw,40px);font-weight:800}.tagline .t2{color:var(--ink-dim);letter-spacing:0;margin-top:6px;font-size:clamp(12px,1.1vw,15px);font-weight:500}.tagline.hide{opacity:0}.visitor{z-index:10;border:1px solid var(--edge);background:var(--panel);visibility:hidden;border-radius:10px;max-width:min(380px,76vw);padding:10px 16px;position:fixed;top:64px;left:18px;box-shadow:0 4px 6px -1px #0000000d}.visitor.show{visibility:visible}.visitor .n{font-family:var(--display);color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:700}.visitor .c{color:var(--glow);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.cards{z-index:20;visibility:hidden;font-family:var(--sans);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:3vh 3vw;display:flex;position:fixed;inset:0}.cards.show{visibility:visible}.readypill{color:#0284c7;letter-spacing:.02em;background:#fff;border:1px solid #0284c74d;border-radius:999px;padding:6px 18px;font-size:12.5px;font-weight:600;box-shadow:0 2px 4px #0000000a}.cards .back-top{color:#0f172a;font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #0f172a26;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;top:20px;left:24px;box-shadow:0 1px 3px #0000000d}.cards .back-top:hover{background:#f8fafc;border-color:#94a3b8}.cards .ch{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cards .ch .eyebrow{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.cards .ch .t{color:#0f172a;letter-spacing:-.02em;text-transform:none;font-size:clamp(22px,3vw,38px);font-weight:700;line-height:1.2}.cards .ch .co{color:#0284c7;font-weight:800;display:inline}.cards .ready{color:#0f172a;font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;margin-top:2px;padding:0;font-size:17px;font-weight:600}.cards .ready b{color:#0284c7;letter-spacing:-.02em;font-size:26px;font-weight:800}.connector{width:min(1240px,94vw);height:56px;margin-bottom:-10px}.connector path{fill:none;stroke:#0284c766;stroke-width:1.5px;stroke-dasharray:5 6}.connector circle{fill:#0284c7}.cardrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1240px,94vw);display:grid}.ucard{cursor:pointer;text-align:start;color:#0f172a;min-width:0;font-family:var(--sans);opacity:0;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:12px;padding:26px 24px;transition:all .2s;display:flex;transform:translateY(18px);box-shadow:0 12px 28px -6px #0f172a1f,0 4px 10px -2px #0f172a0f}.cards.show .ucard{opacity:1;transform:none}.cards.show .ucard:nth-child(2){transition-delay:.15s}.cards.show .ucard:nth-child(3){transition-delay:.3s}.ucard:hover{color:#0f172a;background:#fff;border-color:#0284c7;transform:translateY(-3px);box-shadow:0 20px 35px -8px #0284c72e,0 8px 16px -4px #0f172a14}.toppick{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0284c7;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:10px;font-weight:700}.ucard .cat{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.ucard h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:800;line-height:1.3}.ucard .p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ucard .chip{color:#334155;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;font-size:13px;font-weight:500;line-height:1.45;display:flex}.ucard .chip .ico-check{color:#16a34a;flex-shrink:0;margin-top:2px}.ucard .fundp{color:#b45309;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:flex}.ucard .fundp .ico-alert{color:#d97706;flex-shrink:0}.ucard .more{color:#0284c7;letter-spacing:0;text-transform:none;margin-top:auto;padding-top:4px;font-size:13px;font-weight:700}.ucard .more:hover{text-decoration:underline}.cards .foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cards .foot button.gold{color:#fff;font-family:var(--sans);letter-spacing:0;text-transform:none;background:#0284c7;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600}.cards .foot button.ghost{color:#475569;font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #0f172a26;border-radius:8px;font-size:13px}.cards .takepill{color:#fff;font-family:var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;background:#0284c7;border:0;border-radius:8px;margin-top:10px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-block;box-shadow:0 4px 6px -1px #0284c740}.cards .takepill:hover{filter:brightness(1.08);transform:translateY(-1px)}.detail{z-index:30;visibility:hidden;font-family:var(--sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0f172a73;justify-content:center;align-items:center;padding:3vh 3vw;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.detail.show{visibility:visible;opacity:1}.detail .box{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:22px;width:min(940px,94vw);max-height:90vh;padding:36px 40px;transition:transform .2s;display:flex;overflow-y:auto;transform:scale(.98);box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0d}.detail.show .box{transform:scale(1)}.detail h2{color:#0f172a;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800}.detail #dSects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.detail .sect-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.detail .sect-head{color:#0284c7;align-items:center;gap:8px;display:flex}.detail .sect-card .k{color:#0284c7;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.detail .sect-card .v{color:#334155;font-size:13.5px;line-height:1.55}.arch-wrapper{flex-direction:column;gap:8px;display:flex}.arch-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.arch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:stretch;gap:8px;padding:16px;display:flex;overflow-x:auto}.arch .step{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:160px;padding:14px 16px;font-size:12.5px;line-height:1.5;box-shadow:0 2px 4px #00000008}.arch .arr{color:#94a3b8;flex:none;align-self:center;padding:0 4px;font-size:16px;font-weight:700}.arch .step .sn{color:#0284c7;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:800}.detail .fund{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:500;display:flex}.detail .fund svg{color:#d97706;flex-shrink:0}.detail .row{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:6px;padding-top:16px;display:flex}.detail button.ghost{color:#475569;font-family:var(--sans);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:600}.detail button.ghost:hover{color:#0f172a;background:#f1f5f9}.detail button.gold{color:#fff;font-family:var(--sans);background:#0f172a;border-radius:8px;padding:10px 22px;font-size:13.5px;font-weight:600}.detail button.gold:hover{background:#1e293b}.detail button.ghost{color:#475569;font-family:var(--sans);text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.detail button.gold{color:#fff;font-family:var(--sans);text-transform:none;background:#0284c7;border-radius:8px;font-size:14px;font-weight:600}.qrov{z-index:40;visibility:hidden;font-family:var(--sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qrov.show{visibility:visible}.qrov .box{text-align:center;background:#fff;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:36px 44px;display:flex;box-shadow:0 25px 50px -12px #00000040}.qrov h2{letter-spacing:-.02em;color:#0f172a;text-transform:none;margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:700}.qrov img{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(260px,60vw);height:auto;padding:8px}.qrov .s{color:#475569;letter-spacing:0;max-width:44ch;font-size:13.5px;line-height:1.5}.qrov button.ghost{color:#475569;font-family:var(--sans);text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.qrov .ctc{border-top:1px solid #e2e8f0;width:100%;padding-top:16px}.qrov .ctc-h{color:#0f172a;font-family:var(--sans);margin-bottom:8px;font-size:14px;font-weight:600}.qrov .ctc-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qrov .ctc-row input{min-width:150px;font-family:var(--sans);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:170px;padding:9px 12px;font-size:13px}.qrov .ctc-row input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.qrov .ctc-row button{color:#fff;font-family:var(--sans);text-transform:none;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600}.qrov .ctc-c{color:#94a3b8;margin-top:8px;max-width:46ch;margin-inline:auto;font-size:11px}.qrov .ctc-done{color:#15803d;font-family:var(--sans);font-size:14px;font-weight:600}.scanform{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:hidden;opacity:0;background:#0f172a59;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.scanform.show{visibility:visible;opacity:1}.scanform form{background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;gap:16px;width:min(440px,92vw);padding:26px 28px;transition:transform .2s;display:flex;transform:scale(.97);box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #0f172a0d}.scanform.show form{transform:scale(1)}.scanform .fh{font-family:var(--sans);letter-spacing:-.02em;color:#0f172a;margin-bottom:2px;font-size:18px;font-weight:700}.scanform label{color:#475569;letter-spacing:0;text-transform:none;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.scanform input,.scanform select{color:#0f172a;font-family:var(--sans);background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.scanform select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.scanform input::placeholder{color:#94a3b8}.scanform input:focus,.scanform select:focus{background-color:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c733}.scanform .consent{color:#64748b;text-transform:none;letter-spacing:0;margin-top:2px;font-size:11.5px;line-height:1.5}.scanform .row{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;display:flex}.scanform button[type=submit]{color:#fff;background:#0f172a;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s}.scanform button[type=submit]:hover{background:#1e293b}.toast{z-index:15;color:#9f1239;visibility:hidden;background:#fff;border:1px solid #e11d484d;border-radius:8px;max-width:46ch;padding:8px 14px;font-size:12px;position:fixed;top:64px;right:18px;box-shadow:0 10px 15px -3px #00000014}.toast.show{visibility:visible}.vtypes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vtypes label{cursor:pointer;color:#475569;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:flex-start;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;flex-direction:row!important;gap:8px!important}.vtypes label:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.vtypes input{accent-color:#0284c7;width:14px;height:14px;margin:0}.vtypes label:has(input:checked){color:#0369a1;background:#f0f9ff;border-color:#0284c7;font-weight:600}.quiz{z-index:12;visibility:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:14px;width:min(440px,90vw);max-height:calc(100vh - 120px);padding:24px 26px;display:flex;position:fixed;top:70px;bottom:auto;right:24px;box-shadow:0 25px 50px -12px #0f172a38,0 0 0 1px #0f172a0d}.quiz.show{visibility:visible}.quiz .qh{font-family:var(--sans);letter-spacing:-.02em;color:#0f172a;font-size:16px;font-weight:700}.quiz .qs{color:#64748b;font-size:12.5px;line-height:1.45}.quiz .qq{font-family:var(--sans);letter-spacing:-.02em;color:#0284c7;margin-top:6px;font-size:17px;font-weight:700;line-height:1.35}.quiz .opts{flex-direction:column;gap:10px;max-height:42vh;padding:2px;display:flex;overflow-y:auto}.quiz .opt{color:#0f172a;font-family:var(--sans);text-align:start;cursor:pointer;text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:13px 16px;font-size:13.5px;font-weight:500;line-height:1.4;transition:all .15s;box-shadow:0 1px 2px #0000000a}.quiz .opt:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.quiz .opt.sel{color:#0369a1;background:#f0f9ff;border-color:#0284c7;font-weight:600;box-shadow:0 0 0 1.5px #0284c7}.quiz .qrow{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.quiz .step{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.quiz .qrow button{border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.quiz .qrow button#quizNext{color:#fff;background:#0f172a}.quiz .qrow button#quizNext:hover{background:#1e293b}.journeystrip{color:var(--gold);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(12px,1.2vw,16px);font-weight:600}.journeystrip .ja{color:var(--ink-dim);padding:0 6px}@media (max-width:940px){.cardrow,.detail .sect{grid-template-columns:1fr}.statusline{bottom:64px;right:16px}}
