.page{max-width:420px;margin:0 auto;padding:48px 20px}.page--wide{max-width:760px}.page h1{margin-top:0}.nav{border-bottom:1px solid #e2e2e2;align-items:center;gap:16px;padding:16px 20px;display:flex}.nav .spacer{flex:1}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field input,.field textarea{border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:15px}.field textarea{resize:vertical;font-family:inherit}.btn{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:8px;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:default}.btn--loading:after{content:"";animation:1.2s steps(4,end) infinite btn-ellipsis}@keyframes btn-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.btn--ghost{color:#1f6feb;background:0 0;border:1px solid #1f6feb}.msg{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.msg--error{color:#b71c1c;background:#fdecea}.msg--ok{color:#1b5e20;background:#e7f5ea}.muted{color:#666;font-size:14px}.dbsql{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:10px;padding:10px;font-family:ui-monospace,monospace;font-size:13px;display:block}.dbtable{border-collapse:collapse;margin-bottom:18px;font-size:12px}.dbtable th,.dbtable td{text-align:left;white-space:nowrap;color:#222;border:1px solid #e2e2e2;padding:4px 8px}.dbtable th{color:#111;background:#ececec;font-weight:600}.footer{color:#666;border-top:1px solid #e2e2e2;align-items:center;gap:16px;padding:16px 20px;font-size:13px;display:flex}.footer .spacer{flex:1}.footer a{color:#666}.oauth{margin-top:8px}.oauth__sep{color:#999;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.oauth__sep:before,.oauth__sep:after{content:"";border-top:1px solid #e2e2e2;flex:1}.oauth__btn{width:100%;margin-bottom:8px;display:block}.sub-card{border:1px solid #e2e2e2;border-radius:10px;margin:4px 0 18px;padding:14px 16px}.sub-card p{margin-top:0}.history{margin:4px 0 18px;padding:0;list-style:none}.history li{border-bottom:1px solid #f0f0f0;padding:8px 0;font-size:14px}.banner{color:#7a5c00;text-align:center;background:#fff8e1;padding:10px 20px;font-size:14px}.accordion{border:1px solid #e2e2e2;border-radius:10px;margin-bottom:12px}.accordion>summary{cursor:pointer;align-items:center;padding:14px 16px;font-weight:600;list-style:none;display:flex}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"⌄";color:#999;margin-left:auto;transition:transform .15s}.accordion[open]>summary:after{transform:rotate(180deg)}.accordion__body{padding:0 16px 16px}.hero-split{flex-wrap:wrap;align-items:stretch;min-height:520px;display:flex}.hero-split__media{flex:420px;min-height:360px;position:relative;overflow:hidden}.hero-split__video{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.hero-split__tint{position:absolute;inset:0}.hero-split__copy{flex-direction:column;flex:420px;justify-content:center;padding:48px 40px;display:flex}.hero-split__copy h1{margin-top:0}.features{border-top:1px solid #e2e2e2;padding:72px 20px}.features--alt{background:#fafafa}.features--dark{background:#0e1726;border-top-color:#1c2740}.features--dark .features__title,.features--dark .feature h3{color:#fff}.features--dark .feature{background:#16223a;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000004d,0 10px 26px #00000061}.features--dark .features__lead,.features--dark .feature p{color:#aab4c5}.features__inner{max-width:960px;margin:0 auto}.features__title{margin:0 0 8px;font-size:28px}.features__lead{max-width:640px;margin:0 0 40px;font-size:17px}.features__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px;display:grid}.feature{background:#fff;border-radius:12px;padding:24px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0a,0 8px 20px #0f172a12}.feature h3{margin:0 0 6px;font-size:18px}.feature p{color:#555;margin:0;line-height:1.55}.feature__play{color:#fff;font:inherit;cursor:pointer;background:#1f6feb;border:none;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:6px 14px 6px 12px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.feature__play:hover{background:#1a5fd0}.feature__play-icon{border:6px solid #0000;border-left:10px solid #fff;border-right-width:0;width:0;height:0}.tutorial-overlay{z-index:1000;background:#080e1cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-overlay__dialog{background:#0e1726;border-radius:12px;width:min(960px,100%);overflow:hidden;box-shadow:0 20px 60px #00000080}.tutorial-overlay__bar{color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tutorial-overlay__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.tutorial-overlay__video{background:#000;width:100%;max-height:75vh;display:block}.member-hero{text-align:center;place-items:center;min-height:70vh;display:grid;position:relative;overflow:hidden}.member-hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.member-hero__scrim{background:#0a142873;position:absolute;inset:0}.member-hero__content{color:#fff;padding:24px;position:relative}.member-hero__content h1{text-shadow:0 2px 12px #00000073;margin:0 0 8px;font-size:34px}.member-hero__content p{text-shadow:0 1px 8px #00000073;margin:0 0 24px;font-size:18px}.btn--hero{border-radius:12px;padding:18px 32px;font-size:20px;box-shadow:0 6px 24px #0000004d}.tutorial{background:#0e1726;border-top:1px solid #1c2740;padding:72px 20px}.tutorial__inner{max-width:960px;margin:0 auto}.tutorial__title{color:#fff;margin:0 0 8px;font-size:28px}.tutorial__lead{color:#aab4c5;max-width:640px;margin:0 0 40px;font-size:17px}.tutorial__steps{counter-reset:step;gap:24px;margin:0;padding:0;list-style:none;display:grid}.tutorial__step{counter-increment:step;grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.tutorial__step:before{content:counter(step);color:#fff;background:#1f6feb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.tutorial__step h3{color:#fff;margin:0 0 4px;font-size:18px}.tutorial__step p{color:#aab4c5;margin:0;line-height:1.55}.onboard-section{padding:32px 20px}.onboard{max-width:760px;margin:0 auto}.onboard__error{margin-bottom:16px}.onboard__steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.onboard__steps{grid-template-columns:1fr}}.onboard__step{text-align:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:24px 16px;display:flex}.onboard__step--active{border-color:#1f6feb;box-shadow:0 0 0 1px #1f6feb}.onboard__step--done{background:#f5faf6;border-color:#cfe8d6}.onboard__step--locked{opacity:.55}.onboard__label{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.onboard__note{margin:0;font-size:14px}.onboard__alt{color:#666;font-size:13px}.onboard__badge{border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;line-height:1;display:grid}.onboard__badge--done{color:#fff;background:#1b8a3a}.onboard__badge--locked{color:#999;background:#e6e6e6}.loading-screen{color:#555;align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.loading-screen__spinner{border:3px solid #e2e2e2;border-top-color:#1f6feb;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading-screen__msg{margin:0;font-size:15px}@keyframes spin{to{transform:rotate(360deg)}}.page.merch{max-width:1080px}.merch-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}@media (width<=760px){.merch-layout{grid-template-columns:1fr}}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.merch-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0a,0 8px 20px #0f172a0f}.merch-card__img{aspect-ratio:1;object-fit:cover;background:#f3f4f6;width:100%}.merch-card__img--empty{display:block}.merch-card__body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.merch-card__body h3{margin:0;font-size:16px}.merch-card__body p{margin:0;font-size:13px;line-height:1.5}.merch-card__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.merch-cart{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:20px;position:sticky;top:20px}.merch-cart__lines{gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.merch-cart__line-main{justify-content:space-between;gap:8px;font-size:14px;display:flex}.merch-cart__line-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.merch-cart__line-foot input{width:56px;padding:4px 6px}.merch-cart__subtotal{border-top:1px solid #e2e2e2;justify-content:space-between;padding-top:12px;font-size:15px;display:flex}.merch-cart__shipto{background:#fff;border:1px solid #ececec;border-radius:8px;margin:14px 0;padding:12px;font-size:13px;line-height:1.5}.linkish{color:#1f6feb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.linkish:hover{text-decoration:underline}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1a;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}a{color:inherit}
