
#demo.setup-active{isolation:isolate}#demo .workspace-setup{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at 60% 0%,#153748 0%,#101920 35%,#0e141b 75%);display:flex;flex-direction:column;color:#e8eef2;border-radius:inherit;overflow:hidden}#demo .setup-top{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;flex-shrink:0}#demo .setup-wordmark{font-size:11px;color:#9badbb;letter-spacing:.03em}#demo .setup-top button{background:#ffffff08;width:30px;height:30px;padding:0;border-radius:50%;font-size:21px}#demo .setup-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}#demo .setup-body{max-width:510px;padding:22px 30px 35px;margin:0 auto;animation:setup-enter .4s ease both}#demo .setup-body h2{font-size:32px;letter-spacing:-1.2px;line-height:1.12;margin:12px 0 16px}#demo .setup-body>p{font-size:13px;color:#a8b8c5;line-height:1.6}#demo .setup-body .setup-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#72cce1}#demo .setup-choices{display:grid;gap:9px;margin-top:24px}#demo .setup-choices button{position:relative;display:flex;flex-direction:column;text-align:left;padding:15px 38px 15px 16px;background:#ffffff06;border:1px solid transparent;border-radius:12px;min-height:46px}#demo .setup-choices button:hover{background:#ffffff0c}#demo .setup-choices button[aria-pressed=true]{background:#5bc6dd14;border-color:#5bc6dd65}#demo .setup-choices span{font-size:14px;font-weight:500}#demo .setup-choices small{font-size:11px;color:#91a3b4;margin-top:5px}#demo .setup-choices i{position:absolute;right:15px;top:16px;color:#83d4e6;font-style:normal}#demo .setup-primary{background:#e0edf3;color:#15232d;font-size:12px;font-weight:600;border-radius:10px;padding:13px 18px;min-height:43px}#demo .setup-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}#demo .setup-actions>button:not(.setup-primary),#demo .setup-skip{background:none;color:#9badbb;font-size:12px}#demo .setup-skip{display:block;margin:18px auto 0}#demo .setup-disclosure{display:block;font-size:10px;color:#8b9daa;line-height:1.6;margin:16px 0}#demo .setup-progress{display:flex;justify-content:center;gap:6px;padding:12px 0 20px}#demo .setup-progress span{width:28px;height:3px;border-radius:3px;background:#ffffff15}#demo .setup-progress .done{background:#71c9dc}#demo .setup-body label{display:block;font-size:12px;margin:20px 0 0}#demo .setup-body input{display:block;width:100%;background:#ffffff08;border:1px solid #ffffff0b;border-radius:10px;padding:13px;margin-top:8px;color:#eef4f7;font-size:13px}#demo .setup-error{color:#f9b5a8;font-size:12px}#demo .setup-summary{padding:20px;background:#ffffff06;border-radius:14px;margin:24px 0}#demo .setup-summary>span{font-size:11px;color:#7fbccc}#demo .setup-summary h3{font-size:19px;margin:16px 0!important}#demo .setup-summary p{color:#9badbb;font-size:12px;line-height:1.6}#demo .setup-summary>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff08;font-size:10px;color:#9badbb}#demo .setup-summary b{font-weight:400;color:#dce7ed;text-align:right}#demo .setup-small{font-size:12px}#demo .setup-orbit{width:150px;margin:18px 0 32px;animation:setup-logo 1s ease both}#demo .setup-orbit img{width:100%;filter:drop-shadow(0 0 20px #1faad455)}#demo .setup-success{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#9ce4c2;background:#5cb28c20;margin:20px 0}#demo [data-personalize]{margin-right:auto;color:#a6dce9;background:none;font-size:10px}@keyframes setup-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes setup-logo{from{opacity:0;transform:scale(1.12);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:640px){#demo .workspace-setup{padding-top:25px}#demo .setup-top{padding:14px 18px 8px}#demo .setup-body{padding:14px 20px 25px}#demo .setup-body h2{font-size:26px}#demo .setup-choices button{padding:12px 32px 12px 13px}#demo .setup-choices span{font-size:12px}#demo .setup-choices small{font-size:10px}#demo .setup-body>p{font-size:12px}#demo .setup-progress{padding-bottom:16px}}@media(prefers-reduced-motion:reduce){#demo .setup-body,#demo .setup-orbit{animation:none}}

#demo .setup-body select{width:100%;display:block;margin-top:8px;padding:12px;background:#1d2933;color:#e8eef2;border:0;border-radius:10px;font-size:12px}#demo .setup-body h2:focus{outline:none}

/* V21: racing-specific expansion and a personalized workspace plan. */
#demo .setup-body{position:relative}#demo .setup-emblem{width:58px;height:65px;position:relative;margin:8px 0 28px;animation:setup-enter .6s ease both}#demo .setup-emblem:before{content:'';position:absolute;inset:8px -12px;background:#16b7ea36;filter:blur(22px);border-radius:50%;animation:emblem-glow 3s ease-in-out 2 alternate}#demo .setup-emblem img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px #1b9de72a)}#demo .setup-emblem.compact{position:absolute;right:30px;top:19px;width:34px;height:42px;margin:0}#demo .category-choices{gap:7px}#demo .category-option{background:#ffffff04;border-radius:11px;overflow:hidden}#demo .category-option.selected{background:#16303b55}#demo .category-choices button{width:100%;background:transparent;border-radius:11px}#demo .championship-detail{padding:0 14px 15px;animation:setup-enter .2s ease both}#demo .championship-detail label{margin:12px 0 0;font-size:11px;color:#c6d4df}#demo .championship-detail input{font-size:12px;background:#09111870;border-color:#ffffff0a}#demo .championship-detail small{display:block;font-size:10px;line-height:1.5;color:#8da4b5;margin:9px 0 0}#demo .workspace-plan{background:linear-gradient(135deg,#192631,#101b24);border:1px solid #a5daef10;border-radius:16px;margin:24px 0;overflow:hidden;animation:setup-enter .6s ease both}#demo .plan-identity{display:flex;align-items:center;gap:11px;padding:18px 20px;background:#ffffff02}#demo .plan-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#326774,#254255);font-size:13px}#demo .plan-identity strong{font-size:13px;font-weight:500;display:block}#demo .plan-identity small{font-size:10px;color:#95adbd;display:block;margin-top:3px}#demo .plan-preview{margin-left:auto;color:#7ca2b5;font-size:9px}#demo .plan-racing{padding:0 20px 16px;display:grid;gap:9px}#demo .plan-racing small{font-size:9px;color:#85a6b9;display:block}#demo .plan-racing strong{font-size:12px;font-weight:400;color:#d6e4ed;display:block;margin-top:3px;overflow-wrap:anywhere}#demo .plan-focus{padding:18px 20px 0;border-top:1px solid #ffffff07}#demo .plan-focus small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#76bdcf}#demo .plan-focus h3{font-size:20px;line-height:1.25;margin:8px 0 0!important;letter-spacing:-.5px}#demo .plan-sequence{list-style:none;padding:18px 20px 22px;margin:0;display:grid;gap:17px}#demo .plan-sequence li{display:flex;align-items:start;gap:12px}#demo .plan-sequence li>span{font-size:9px;color:#64b8ca;line-height:20px}#demo .plan-sequence b{font-size:12px;font-weight:500}#demo .plan-sequence p{font-size:11px;line-height:1.6;color:#91a7b7;margin:4px 0 0}#demo .setup-body h2{overflow-wrap:anywhere}#demo .setup-body:has(.workspace-plan){max-width:560px}#demo .setup-body:has(.workspace-plan)>h2{font-size:30px}@keyframes emblem-glow{from{opacity:.3;transform:scale(.85)}to{opacity:.8;transform:scale(1.15)}}@media(max-width:640px){#demo .setup-body:has(.workspace-plan)>h2{font-size:24px}#demo .setup-emblem{width:43px;height:49px;margin-bottom:20px}#demo .setup-emblem.compact{right:20px;top:12px;width:29px;height:34px}#demo .plan-identity,#demo .plan-racing,#demo .plan-focus{padding-left:15px;padding-right:15px}#demo .plan-sequence{padding-left:15px;padding-right:15px}#demo .plan-focus h3{font-size:18px}}@media(prefers-reduced-motion:reduce){#demo .setup-emblem,#demo .setup-emblem:before,#demo .championship-detail,#demo .workspace-plan{animation:none}}

.setup-save-state{display:block;font-size:10px;font-weight:400;color:#a1afb9;margin-top:3px}.setup-disclosure a{color:#86d7e7;text-decoration:underline}.setup-top{min-height:56px}
/* Keep the final action separate from the scrolling plan. */
#demo .setup-request-bar{flex-shrink:0;padding:12px 24px 16px;background:#13212b;box-shadow:0 -12px 24px #0c141a55;z-index:2}#demo .setup-request-bar .setup-primary{width:100%;max-width:500px;display:block;margin:auto}#demo .setup-request-bar small{display:block;text-align:center;font-size:10px;line-height:1.45;color:#a1b3c0;margin:8px auto 0;max-width:460px;overflow-wrap:anywhere}#demo .setup-request-bar .setup-error:empty{display:none}#demo .setup-body:has(.workspace-plan){padding-top:4px}#demo .workspace-plan{margin:16px 0}#demo .setup-progress{padding:8px 0 12px}#demo .setup-scroll{scroll-padding:24px}#demo .championship-detail label{scroll-margin:24px}#demo .setup-body>p.setup-disclosure{font-size:10px;line-height:1.5;margin-top:0}@media(max-width:640px){#demo .setup-body input,#demo .championship-detail input{font-size:16px}#demo .setup-request-bar{padding:10px 16px 16px}#demo .setup-body:has(.workspace-plan)>h2{font-size:23px;margin:8px 0 12px}#demo .plan-sequence{gap:12px}#demo .plan-sequence p{line-height:1.45}}

#demo.setup-active{scroll-margin-top:90px}
/* Consistent setup layout, with navigation outside the scrolling form. */
#demo .workspace-setup{background:radial-gradient(ellipse at 75% 0%,#182730 0%,#10171f 48%,#0e141b 100%)}
#demo .setup-top{padding:16px 24px;min-height:64px}
#demo .setup-wordmark{font-size:12px;color:#bec9d2;letter-spacing:0}
#demo .setup-save-state{font-size:9px;color:#7c8c9a}
#demo .setup-body{max-width:560px;padding:20px 28px 28px;width:100%}
#demo .setup-body .setup-kicker{font-size:10px;letter-spacing:.045em;color:#8e9ead;margin:0 0 13px}
#demo .setup-body h2{font-size:30px;margin:0 0 13px;font-weight:550;letter-spacing:-.8px}
#demo .setup-choices{gap:8px;margin-top:22px}
#demo .setup-choices button{background:#19232c;border-radius:8px;border:1px solid #ffffff06;padding:14px 34px 14px 15px}
#demo .setup-choices button[aria-pressed=true]{background:#22343e;border-color:#6e929e66}
#demo .setup-choices i{color:#a4bac5;font-size:12px}
#demo .setup-choices small{line-height:1.45;color:#92a1af}
#demo .setup-footer{flex:none;background:#101820;padding:12px max(24px,calc((100% - 504px)/2)) 8px;border-top:1px solid #ffffff0a}
#demo .setup-footer .setup-actions{margin:0;gap:12px}
#demo .setup-error:empty{display:none}
#demo .setup-footer .setup-error{margin:0 0 8px}
#demo .setup-data-note{font-size:10px;color:#8294a3;line-height:1.5;margin:12px 0 0}
#demo .setup-data-note a{color:#b2c3ce;text-decoration:underline;text-underline-offset:3px}
#demo .setup-progress{background:#101820;padding:7px 0 12px}
#demo .setup-progress .done{background:#a4c4ce}
#demo .setup-welcome .setup-scroll{display:flex;align-items:center}
#demo .setup-welcome .setup-body{max-width:530px;padding:30px 28px 60px}
#demo .setup-welcome h2{font-size:38px;line-height:1.1;letter-spacing:-1.2px}
#demo .setup-welcome .setup-body>p:not(.setup-kicker){font-size:14px;line-height:1.65;color:#9fadb9;margin:18px 0 26px}
#demo .setup-welcome .setup-primary{width:100%;margin:0;min-height:46px}
#demo .setup-welcome .setup-skip{width:100%;margin:8px 0 0;min-height:40px;border-radius:8px;border:1px solid #ffffff12;background:transparent}
#demo .setup-welcome .setup-disclosure{text-align:center;font-size:10px;margin:14px 0;color:#8395a4}
@media(max-width:640px){#demo .workspace-setup{padding-top:20px}#demo .setup-top{padding:10px 17px;min-height:54px}#demo .setup-body{padding:15px 17px 22px}#demo .setup-body h2{font-size:24px;letter-spacing:-.6px}#demo .setup-choices button{padding:12px 30px 12px 12px}#demo .setup-choices{margin-top:16px}#demo .setup-footer{padding:10px 17px 6px}#demo .setup-data-note{font-size:9px;line-height:1.4;margin-top:8px}#demo .setup-footer .setup-primary{min-height:40px;padding:10px 14px}#demo .setup-welcome .setup-body{padding:16px 20px 35px}#demo .setup-welcome h2{font-size:29px}#demo .setup-welcome .setup-body>p:not(.setup-kicker){font-size:12px;margin:15px 0 20px}#demo .setup-welcome .setup-disclosure{font-size:9px;margin-top:12px}#demo .setup-progress{padding-bottom:10px}}


/* iOS focus must not magnify small text or detach setup from its phone. */
@media(max-width:640px){#demo .workspace-setup input,#demo .workspace-setup textarea,#demo .workspace-setup select{font-size:16px!important}#demo .workspace-setup{position:absolute;inset:0;width:auto;max-width:100%;border-radius:inherit}}

/* Autofill keeps the same readable dark surface; browser autofill remains enabled. */
#demo .workspace-setup input{background-color:#19232c;color:#edf2f6;caret-color:#edf2f6}
#demo .workspace-setup input:-webkit-autofill,#demo .workspace-setup input:-webkit-autofill:hover,#demo .workspace-setup input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #19232c inset!important;box-shadow:0 0 0 1000px #19232c inset!important;-webkit-text-fill-color:#edf2f6!important;caret-color:#edf2f6}
#demo .workspace-setup input:autofill{box-shadow:0 0 0 1000px #19232c inset!important;color:#edf2f6!important;caret-color:#edf2f6}
#demo .setup-review .setup-save-state{display:none}#demo .setup-review .setup-top{min-height:46px;padding-top:8px;padding-bottom:8px}#demo .setup-review .setup-body{padding-top:8px;padding-bottom:14px}#demo .setup-review .setup-body>h2{font-size:25px;line-height:1.2;margin:0 0 16px;letter-spacing:-.6px}
#demo .setup-review .workspace-plan{background:#131d26;border-radius:10px;margin:0;border:1px solid #ffffff08;animation:none}#demo .setup-review .plan-identity{padding:15px 16px;gap:10px;background:none}#demo .setup-review .plan-avatar{width:30px;height:30px;background:#293944;border-radius:7px}#demo .setup-review .plan-identity strong{font-size:14px;overflow-wrap:anywhere}#demo .setup-review .plan-identity small{font-size:11px;margin-top:4px;line-height:1.4}#demo .setup-review .plan-racing{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 16px 14px;font-size:11px}#demo .setup-review .plan-racing>span{color:#91a2b0;flex:none}#demo .setup-review .plan-racing>strong{font-weight:500;color:#dce6ed;text-align:right;overflow-wrap:anywhere;font-size:12px}
#demo .setup-review .plan-focus{padding:14px 16px 0}#demo .setup-review .plan-focus>small{font-size:10px;text-transform:none;letter-spacing:0;color:#91a2b0}#demo .setup-review .plan-focus h3{font-size:17px;margin-top:6px!important;line-height:1.3}#demo .setup-review .plan-sequence{padding:14px 16px 16px;gap:12px}#demo .setup-review .plan-sequence li{gap:9px}#demo .setup-review .plan-sequence li>span{color:#91a2b0}#demo .setup-review .plan-sequence b{font-size:12px}#demo .setup-review .plan-sequence p{font-size:11px;line-height:1.45;margin-top:3px}#demo .setup-review .setup-skip{margin:12px 0 0;text-align:left;font-size:11px;padding:6px 0}#demo .setup-review .setup-request-bar{padding:12px 17px;background:#101820;box-shadow:none;border-top:1px solid #ffffff08}#demo .setup-review .review-sync{color:#dbc49a}#demo .setup-review .setup-progress{padding-bottom:9px}
@media(max-width:640px){#demo .setup-review{padding-top:14px}#demo .setup-review .setup-body>h2{font-size:22px;margin-bottom:12px}#demo .setup-review .plan-identity{padding:12px}#demo .setup-review .plan-racing{padding:0 12px 12px;flex-wrap:wrap;gap:4px 10px}#demo .setup-review .plan-focus{padding:12px 12px 0}#demo .setup-review .plan-sequence{padding:12px;gap:10px}#demo .setup-review .plan-sequence p{font-size:10px}#demo .setup-review .plan-focus h3{font-size:16px}}
#demo .setup-review .review-sync[hidden]{display:none}
