@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sf-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sf-line{0%{transform:translateY(110%)}to{transform:none}}@keyframes sf-type{0%{max-width:0}to{max-width:100%}}@keyframes sf-caret{0%,to{border-color:#0000}50%{border-color:currentColor}}@keyframes sf-caret-typing{0%,99.9%{border-color:currentColor}to{border-color:#0000}}@keyframes sf-marquee{to{transform:translate(-50%)}}@keyframes sf-cycle{0%{opacity:0;transform:translateY(.7em)}2.2%,10%{opacity:1;transform:none}13.3%,to{opacity:0;transform:translateY(-.7em)}}@keyframes sf-cycle-hold{0%{opacity:0;transform:translateY(.7em)}2.2%,43.3%{opacity:1;transform:none}46.7%,to{opacity:0;transform:translateY(-.7em)}}@keyframes sf-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.reveal{animation:.6s cubic-bezier(.2,.7,.2,1) backwards sf-rise;animation-delay:calc(var(--i,0) * 70ms)}.reveal-row{animation:.4s ease-out backwards sf-fade;animation-delay:calc(min(var(--i,0), 12) * 35ms)}.line{padding-bottom:.08em;display:block;overflow:hidden}.line>span{animation:.7s cubic-bezier(.2,.8,.2,1) backwards sf-line;animation-delay:calc(var(--i,0) * 90ms);display:block}@media (max-width:640px){.line,.line>span{padding:0;animation:none;display:inline;overflow:visible}.line-flow{animation:.6s cubic-bezier(.2,.7,.2,1) 90ms backwards sf-rise}}.typed{white-space:nowrap;vertical-align:bottom;border-right:1px solid #0000;max-width:0;animation:.9s steps(24,end) .2s both sf-type,.9s step-end .2s both sf-caret-typing;display:inline-block;overflow:hidden}.cycle-caret>span{justify-self:start;width:max-content}.cycle-caret>span:after{content:"";vertical-align:-.15em;border-right:1px solid #0000;width:0;height:1em;margin-left:1px;animation:.6s step-end 1.1s 2 sf-caret;display:inline-block}.cycle{vertical-align:bottom;text-align:left;display:inline-grid}.cycle-center{text-align:center}.cycle>span{opacity:0;animation:9s cubic-bezier(.2,.7,.2,1) infinite sf-cycle;animation-delay:calc(var(--n) * 1.2s + 1.1s);grid-area:1/1}.cycle>span:first-child{--n:0}.cycle>span:nth-child(2){--n:1}.cycle>span:nth-child(3){--n:2}.cycle>span:nth-child(4){--n:3}.cycle>span:nth-child(5){--n:4;animation-name:sf-cycle-hold}.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker>div{width:max-content;animation:24s linear infinite sf-marquee;display:flex}.ticker:hover>div{animation-play-state:paused}.coord{letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:11px}.drift{will-change:transform;animation:40s ease-in-out infinite alternate sf-drift}.tnum{font-variant-numeric:tabular-nums}.rail-tab{transition:background-color .18s,color .18s}.rail-sub{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,opacity .2s ease-out,visibility 0s linear .2s;display:grid}.rail-sub>*{min-height:0;overflow:hidden}.rail-group:hover>.rail-sub,.rail-group:focus-within>.rail-sub,.rail-group[data-current]>.rail-sub,.rail-group[data-tour-open]>.rail-sub{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.tour-ring{z-index:40;pointer-events:none;border-radius:10px;transition:box-shadow .45s;position:fixed;box-shadow:0 0 0 2px #57c97e,0 0 0 7px #57c97e47,0 0 28px 8px #57c97e59,0 0 0 9999px #000000a8}.tour-ring[data-whole]{width:0;height:0;top:50%;left:50%;box-shadow:0 0 0 2px #57c97e00,0 0 0 7px #57c97e00,0 0 28px 8px #57c97e00,0 0 0 9999px #000000a8}[data-tour-lit],[data-tour-lit] .rail-tab{color:#fff;text-shadow:0 0 10px #ffffff40;background-color:#ffffff29}.rail-tab[data-tour-lit],[data-tour-lit] .rail-tab{transition:background-color .35s .15s,color .35s .15s,text-shadow .35s .15s}[data-tour-lit] svg{color:#9be3ad}[data-tour-lit].rail-sub{background-color:#ffffff0f;border-radius:8px}.tour-card{z-index:50;color:#eef2f6;background:#1a2029;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:min(340px,100vw - 24px);padding:16px 18px;animation:.25s ease-out backwards tour-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000080}@keyframes tour-in{0%{opacity:0;translate:0 6px}}.tour-step{animation:.35s ease-out .1s backwards tour-words}@keyframes tour-words{0%{opacity:0;transform:translateY(3px)}}@media (max-width:767px){.tour-card{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;left:12px;transform:none}}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open]>summary:before{content:"";z-index:10;position:fixed;inset:0}.menu[open]>div{animation:.15s ease-out backwards sf-fade}@media (prefers-reduced-motion:reduce){.reveal,.reveal-row,.line>span,.line-flow,.drift,.ticker>div,.menu[open]>div{animation:none}.typed{border-color:#0000;max-width:none;animation:none}.cycle-caret>span:after,.cycle>span{animation:none}.cycle>span:last-child{opacity:1}.rail-tab,.rail-sub,.tour-ring,.rail-tab[data-tour-lit],[data-tour-lit] .rail-tab{transition:none}.tour-card,.tour-step{animation:none}}.coach-menu-panel{visibility:hidden;opacity:0;transition:opacity .15s,transform .15s,visibility 0s linear .15s;transform:translateY(-4px)}.coach-menu:hover>.coach-menu-panel,.coach-menu:focus-within>.coach-menu-panel{visibility:visible;opacity:1;transition-delay:0s;transform:none}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#eef2f6;background-color:#1a2029}select option:checked{background-color:#2b4a36}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}::picker(select){color:#eef2f6;background-color:#1a2029;border:1px solid #ffffff29;border-radius:10px;margin-top:4px;padding:4px;box-shadow:0 12px 32px #00000073}select option{border-radius:6px;padding:6px 10px}select option:hover,select option:focus-visible{background-color:#ffffff14}select option:checked{background-color:#2b4a36}select::picker-icon{color:#9fb0c0;transition:rotate .15s}select:open::picker-icon{rotate:180deg}}
