:root{font-family:Lexend,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:200;color:#ffffffde;background-color:#050b12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing{position:relative;min-height:100vh;width:100%;display:grid;place-items:center;overflow:hidden;background-image:url(/assets/mapbg-D8yp5sJ3.jpg),linear-gradient(180deg,#0b2b48,#050b12);background-size:cover;background-position:center;background-repeat:no-repeat}.landing__overlay{position:absolute;inset:0;background:#0000001f;transition:background .6s ease,backdrop-filter .6s ease}.landing__overlay--stage2{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.avatar--shown .avatar__bubble{opacity:1;transform:translateZ(0);transition-delay:var(--bubble-delay, 1.5s)}.avatar__bubble-text{font-weight:600;max-width:18ch}.landing__content{position:relative;display:flex;flex-direction:column;align-items:center}.landing__title{position:relative;margin:0;padding:0 16px;text-align:center;display:block;width:min(340px,calc(100vw - 48px));height:auto;transition:transform .7s cubic-bezier(.2,.9,.2,1)}.landing__title--raised{transform:translateY(-10px)}.landing__cta{position:relative;margin-top:16px;padding:12px 30px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#dcff7d;color:#351a84;font-size:20px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .22s ease,transform .22s ease}.landing__cta--hidden{opacity:0;transform:translateY(8px);pointer-events:none}.landing__cta--gone{display:none}.landing__cta:active{transform:translateY(1px)}.prototype-cards{width:min(380px,calc(100vw - 32px));display:grid;gap:12px;opacity:0;pointer-events:none;max-height:0;overflow:hidden}.prototype-cards--shown{opacity:1;pointer-events:auto;max-height:1000px;transition:opacity .26s ease,max-height 0ms linear;transition-delay:0ms,0ms}.prototype-card{padding:25px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#351a84;font-weight:600;text-align:left;display:flex;align-items:center;gap:14px;width:100%;appearance:none;cursor:pointer;opacity:0;transform:translateY(28px);transition:opacity .26s ease,transform .26s cubic-bezier(.2,.9,.2,1)}.prototype-card:focus-visible{outline:3px solid rgba(53,26,132,.35);outline-offset:2px}.prototype-card--active,.prototype-card:hover{background:#351a84;color:#fff}.prototype-card:disabled{background:#ffffff8c;border-color:#ffffff2e;color:#351a8473;cursor:not-allowed}.prototype-card:disabled:hover,.prototype-card:disabled:active{background:#ffffff8c;color:#351a8473}.prototype-card:active{background:#351a84;color:#fff}.prototype-card--active .prototype-card__icon,.prototype-card:hover .prototype-card__icon{background:#ffffff2e;color:#fff}.prototype-card:disabled .prototype-card__icon{background:#351a840f;color:#351a8459}.prototype-card:disabled:hover .prototype-card__icon,.prototype-card:disabled:active .prototype-card__icon{background:#351a840f;color:#351a8459}.prototype-card:active .prototype-card__icon{background:#ffffff2e;color:#fff}.prototype-card__icon{flex:0 0 auto;width:60px;height:60px;border-radius:12px;display:grid;place-items:center;background:#351a8414;color:#351a84}.prototype-card__text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin-left:5%}.prototype-card__title{font-size:18px;font-weight:600;line-height:1.2}.prototype-card__description{margin-top:4px;font-size:13px;font-weight:450;line-height:1.35;opacity:.8}.prototype-cards--shown .prototype-card{opacity:1;transform:translateY(0);transition-delay:var(--delay, 0ms)}.avatar{position:fixed;right:0;bottom:0;z-index:10;display:grid;justify-items:end;opacity:0;transform:translate3d(24px,24px,0);pointer-events:none;transition:opacity .52s ease,transform .52s cubic-bezier(.2,.9,.2,1)}.avatar--shown{opacity:1;transform:translateZ(0);pointer-events:auto}.avatar__bubble{max-width:min(280px,calc(100vw - 80px));position:relative;min-height:56px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.25);margin-right:16px;opacity:0;transform:translate3d(0,-8px,0);transition:opacity .36s ease,transform .36s cubic-bezier(.2,.9,.2,1);background:#fff;color:#351a84;font-size:16px;line-height:1.35;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.avatar__image{width:min(130vw,500px);height:min(82vw,500px);display:block;object-fit:cover;filter:brightness(1.12) contrast(1.05) saturate(1.06);transition:filter .22s ease;transform:translate(150px);border-radius:16px;border:none;outline:none;background:transparent;box-shadow:none}
