.app{--app-bg:#000;--app-bg-tint:#0c0c0d;--app-surface:#0e0e0f;--app-surface-2:#161617;--app-surface-3:#202022;--app-surface-glass:#141416a8;--app-surface-2-glass:#18181bed;--app-ink:#fff;--app-ink-2:#e6e6e6;--app-ink-3:#8a8a8a;--app-ink-4:#5a5a5a;--app-accent:#479ffa;--app-accent-dim:#479ffa26;--app-pos:#40cc74;--app-pos-dim:#40cc7424;--app-neg:#ff5a5f;--app-neg-dim:#ff5a5f24;--app-warn:#ef8e4c;--app-warn-dim:#ef8e4c29;--app-error:#ff5a5f;--app-hairline:#ffffff17;--app-hairline-2:#ffffff0b;--app-border-top:#ffffff29;--app-border-bottom:#ffffff05;--app-border-top-2:#ffffff17;--app-border-bottom-2:#ffffff04;--app-inset-top:inset 0 1px 0 0 #ffffff12;--app-inset-top-2:inset 0 1px 0 0 #ffffff0a;--app-lift:0 1px 2px #00000080, 0 28px 60px -30px #000c;--app-lift-sm:0 1px 2px #0006, 0 14px 30px -18px #000000a6;--app-glass-blur:16px;--app-scrim:#000c;--app-ease-out:cubic-bezier(.22, 1, .36, 1);--app-ease-inout:cubic-bezier(.65, .05, .36, 1);background-color:var(--app-bg);background-image:radial-gradient(120% 90% at 50% -10%, var(--app-bg-tint) 0%, var(--app-bg) 58%);color:var(--app-ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;font-feature-settings:"cv01", "ss03";-webkit-font-smoothing:antialiased;min-height:100vh}.app[data-app-theme=light]{--app-bg:#f3f2ef;--app-bg-tint:#fff;--app-surface:#fff;--app-surface-2:#f2f1ee;--app-surface-3:#e7e6e2;--app-surface-glass:#ffffffb8;--app-surface-2-glass:#faf9f6f2;--app-ink:#101012;--app-ink-2:#34343a;--app-ink-3:#6d6d76;--app-ink-4:#9a9aa2;--app-accent:#2f86e6;--app-accent-dim:#2f86e61f;--app-pos:#17a34a;--app-pos-dim:#17a34a1f;--app-neg:#e5484d;--app-neg-dim:#e5484d1f;--app-warn:#d9822b;--app-warn-dim:#d9822b24;--app-error:#e5484d;--app-hairline:#0f0f141a;--app-hairline-2:#0f0f140e;--app-border-top:#0f0f1414;--app-border-bottom:#0f0f1424;--app-border-top-2:#0f0f140f;--app-border-bottom-2:#0f0f1417;--app-inset-top:inset 0 1px 0 0 #ffffffe6;--app-inset-top-2:inset 0 1px 0 0 #ffffffb3;--app-lift:0 1px 2px #0f0f140f, 0 22px 48px -28px #0f0f1438;--app-lift-sm:0 1px 2px #0f0f140d, 0 12px 26px -18px #0f0f1429;--app-scrim:#18181b61}.app ::selection{background:var(--app-accent);color:#fff}.app-num{font-variant-numeric:tabular-nums}.app-liquid{-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #ffffff80;paint-order:stroke fill;color:var(--app-ink);filter:drop-shadow(0 1px 1px #0000004d);background-image:linear-gradient(#e4e4e9 0%,#fff 7%,#ffffff94 100%);-webkit-background-clip:text;background-clip:text}.app[data-app-theme=light] .app-liquid{-webkit-text-stroke:.7px #fff9;paint-order:normal;filter:drop-shadow(0 1px 1px #ffffffa6);background-image:linear-gradient(#35353d 0%,#0c0c10 7%,#0c0c1099 100%)}.app-panel{background:linear-gradient(var(--app-surface-glass), var(--app-surface-glass)) padding-box, linear-gradient(180deg, var(--app-border-top), var(--app-border-bottom) 70%) border-box;box-shadow:var(--app-inset-top), var(--app-lift);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.1);backdrop-filter:blur(var(--app-glass-blur)) saturate(1.1);border:1px solid #0000}.app-panel-2{background:linear-gradient(var(--app-surface-2-glass), var(--app-surface-2-glass)) padding-box, linear-gradient(180deg, var(--app-border-top-2), var(--app-border-bottom-2) 70%) border-box;box-shadow:var(--app-inset-top-2), var(--app-lift-sm);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);border:1px solid #0000}.app-panel-flat{background:linear-gradient(var(--app-surface), var(--app-surface)) padding-box, linear-gradient(180deg, var(--app-border-top-2), var(--app-border-bottom-2) 70%) border-box;box-shadow:var(--app-inset-top-2);border:1px solid #0000}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-panel{background:linear-gradient(var(--app-surface), var(--app-surface)) padding-box, linear-gradient(180deg, var(--app-border-top), var(--app-border-bottom) 70%) border-box}.app-panel-2{background:linear-gradient(var(--app-surface-2), var(--app-surface-2)) padding-box, linear-gradient(180deg, var(--app-border-top-2), var(--app-border-bottom-2) 70%) border-box}}.app-glass-primary,.app-glass-secondary{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);transition:background .18s var(--app-ease-out), box-shadow .18s var(--app-ease-out), color .18s;border:1px solid #0000}.app-glass-primary{color:#fff;background:linear-gradient(#ffffff1f,#ffffff1f) padding-box padding-box,linear-gradient(#ffffff24,#ffffff24) border-box;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px 1px #00000029}.app-glass-primary:hover:not(:disabled){background:linear-gradient(#ffffff2b,#ffffff2b) padding-box padding-box,linear-gradient(#ffffff2e,#ffffff2e) border-box}.app-glass-secondary{color:var(--app-ink-2);background:linear-gradient(#ffffff0d,#ffffff0d) padding-box padding-box,linear-gradient(#ffffff17,#ffffff17) border-box;box-shadow:inset 0 1px #ffffff12,inset 0 -1px 1px #0000001f}.app-glass-secondary:hover:not(:disabled){color:var(--app-ink);background:linear-gradient(#ffffff17,#ffffff17) padding-box padding-box,linear-gradient(#ffffff21,#ffffff21) border-box}.app-glass-primary:disabled,.app-glass-secondary:disabled{opacity:.4}.app-sheet-foot{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(#ffffff08,#ffffff08)}.app[data-app-theme=light] .app-sheet-foot{background:linear-gradient(#ffffff47,#ffffff47)}.app[data-app-theme=light] .app-glass-primary{color:#fff;background:linear-gradient(#34343cf2,#0e0e12f5) padding-box padding-box,linear-gradient(#ffffff61,#ffffff14 60%) border-box;box-shadow:inset 0 1px #ffffff6b,inset 0 7px 12px -8px #ffffff4d,inset 0 -1px 1px #00000052}.app[data-app-theme=light] .app-glass-primary:hover:not(:disabled){background:linear-gradient(#42424af5,#16161bf7) padding-box padding-box,linear-gradient(#ffffff70,#ffffff1a 60%) border-box;box-shadow:inset 0 1px #ffffff80,inset 0 7px 12px -8px #ffffff5c,inset 0 -1px 1px #00000052}.app[data-app-theme=light] .app-glass-secondary{color:var(--app-ink-2);background:linear-gradient(#ffffff8c,#ffffff8c) padding-box padding-box,linear-gradient(#0f0f141a,#0f0f141a) border-box;box-shadow:inset 0 1px .5px #fffffff2,inset 0 -1px 1px #0f0f140d}.app[data-app-theme=light] .app-glass-secondary:hover:not(:disabled){color:var(--app-ink);background:linear-gradient(#ffffffb8,#ffffffb8) padding-box padding-box,linear-gradient(#0f0f1424,#0f0f1424) border-box}.app-link{position:relative}.app-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s var(--app-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.app-link:hover:after{transform:scaleX(1)}.app,.app *{scrollbar-width:auto;scrollbar-color:auto}.app ::-webkit-scrollbar{width:11px;height:11px}.app ::-webkit-scrollbar-thumb{background-image:linear-gradient(#ffffff42,#ffffff1c);background-clip:padding-box;border:2.5px solid #0000;border-radius:9999px;box-shadow:inset 0 1px #ffffff59,inset 0 -1px 1px #00000038}.app ::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#ffffff5c,#ffffff2e)}.app ::-webkit-scrollbar-track{background:0 0}.app[data-app-theme=light] ::-webkit-scrollbar-thumb{background-image:linear-gradient(#0f0f1447,#0f0f1424);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 1px #00000014}.app .app-scroll-hidden{scrollbar-width:none}.app .app-scroll-hidden::-webkit-scrollbar{width:0;height:0;display:none}.app-rail-tick{background:var(--app-hairline);width:14px;height:2px;transition:width .16s var(--app-ease-out), background-color .16s var(--app-ease-out), box-shadow .16s var(--app-ease-out);border-radius:9999px}.app-rail-item:hover .app-rail-tick{background:var(--app-ink-3);width:18px}.app-rail-item:focus-within .app-rail-tick{background:var(--app-ink-2);outline:none;width:18px}.app-rail-tick:focus-visible{outline:none}.app-rail-item .app-rail-tick[data-active=true]{background:var(--app-accent);width:22px;box-shadow:0 0 8px var(--app-accent-dim)}.app-rail-card{opacity:0;filter:blur(4px);transition:opacity .14s var(--app-ease-out), transform .14s var(--app-ease-out), filter .14s var(--app-ease-out);transform:translate(4px,-50%)}.app-rail-item:hover .app-rail-card,.app-rail-item:focus-within .app-rail-card{opacity:1;filter:blur();transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.app-rail-tick,.app-rail-card{transition:none}}@keyframes app-drift{0%{transform:translate(0,0)}to{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes flutter-bloom{0%{transform:translateY(var(--from,240px)) scaleY(var(--sy,2));opacity:0}22%{opacity:.9}50%{opacity:.14}to{transform:translateY(var(--to,-40px)) scaleY(0);opacity:0}}.flutter-bloom-bar{transform-origin:top;opacity:0;will-change:transform, opacity;animation:1.4s cubic-bezier(.16,1,.3,1) both flutter-bloom}.app[data-app-theme=light] .flutter-bloom-bar{mix-blend-mode:multiply}@keyframes flutter-send-bloom{0%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(-160%)}}.flutter-send-bloom{filter:blur(7px);pointer-events:none;will-change:transform, opacity;background:linear-gradient(#0358f7 12%,#5092c7 26%,#e1ecfe 40%,#ffd400 58%,#fa3d1d 70%,#fd02f5 84%,#ffc0fd 100%);height:220%;animation:.7s cubic-bezier(.16,1,.3,1) both flutter-send-bloom;position:absolute;top:100%;left:-25%;right:-25%}@media (prefers-reduced-motion:reduce){.flutter-send-bloom{opacity:0;animation:none}}@keyframes flutter-msg-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.flutter-msg-in{animation:.5s cubic-bezier(.22,1,.36,1) both flutter-msg-in}@keyframes flutter-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.flutter-dot{animation:1.1s ease-in-out infinite flutter-dot}@keyframes flutter-orb{0%{transform:rotate(0)scale(1.25)}to{transform:rotate(360deg)scale(1.25)}}.flutter-orb{animation:16s linear infinite flutter-orb}.flutter-launcher:hover .flutter-orb{animation-duration:3.2s}.flutter-launcher:active .flutter-orb{animation-duration:1s}.flutter-launcher{transition:transform .15s cubic-bezier(.22,1,.36,1)}.flutter-launcher:active{transform:scale(.94)}.app-logo-gloss{background:linear-gradient(#ffffff12,#fff0 54%);box-shadow:inset 0 1px .5px #ffffff1f,inset 0 -2px 3px -1px #00000012}.app-logo-ring{background:linear-gradient(transparent, transparent) padding-box, linear-gradient(180deg, var(--app-border-top), var(--app-border-bottom) 75%) border-box;border:1px solid #0000}.app[data-app-theme=light] .app-logo-gloss{background:linear-gradient(#ffffff26,#fff0 55%);box-shadow:inset 0 1px .5px #ffffff36,inset 0 -2px 3px -1px #0f0f140b}.app-switch{transition:background .2s var(--app-ease-out), box-shadow .2s var(--app-ease-out);border-radius:9999px}.app-switch-off{background:linear-gradient(#1a1a1d,#141416);box-shadow:inset 0 2px 3px #000000a8,inset 0 -1px .5px #ffffff12}.app-switch-on{background:linear-gradient(#3c3c42,#2b2b30);box-shadow:inset 0 2px 3px #00000080,inset 0 -1px .5px #ffffff1a}.app-switch-knob{transition:background .2s var(--app-ease-out), box-shadow .2s var(--app-ease-out)}.app-switch-knob-off{background:linear-gradient(#4b4c50,#2f2f33);box-shadow:0 1.5px 2.5px #0009,inset 0 1px #ffffff38,inset 0 -1px 1px #0000003d}.app-switch-knob-on{background:linear-gradient(#fff,#e6e6ea);box-shadow:0 1.5px 3px #0000008c,0 0 8px #ffffff38,inset 0 1px .5px #ffffffe6,inset 0 -1px 1px #00000026}.app[data-app-theme=light] .app-switch-off{background:linear-gradient(#dedcd7,#e9e8e4);box-shadow:inset 0 2px 3px #0f0f1429,inset 0 -1px .5px #ffffffe6}.app[data-app-theme=light] .app-switch-on{background:linear-gradient(#3c3c44,#2c2c33);box-shadow:inset 0 2px 3px #00000059,inset 0 -1px .5px #ffffff1f}.app[data-app-theme=light] .app-switch-knob-off{background:linear-gradient(#fff,#efeee9);box-shadow:0 1.5px 2.5px #0f0f1438,inset 0 1px #ffffffe6,inset 0 -1px 1px #0f0f1414}.app[data-app-theme=light] .app-switch-knob-on{background:linear-gradient(#fff,#f0f0f2);box-shadow:0 1.5px 3px #0f0f144d,inset 0 1px .5px #fffffff2,inset 0 -1px 1px #0f0f1414}.app-topblur>div{position:absolute;inset:0}.app-topblur>div:first-child{z-index:1;-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px);-webkit-mask-image:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%);mask-image:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%)}.app-topblur>div:nth-child(2){z-index:2;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);-webkit-mask-image:linear-gradient(#0000 37.5%,#000 50% 62.5%,#0000 75%);mask-image:linear-gradient(#0000 37.5%,#000 50% 62.5%,#0000 75%)}.app-topblur>div:nth-child(3){z-index:3;-webkit-backdrop-filter:blur(2.4px);backdrop-filter:blur(2.4px);-webkit-mask-image:linear-gradient(#0000 25%,#000 37.5% 50%,#0000 62.5%);mask-image:linear-gradient(#0000 25%,#000 37.5% 50%,#0000 62.5%)}.app-topblur>div:nth-child(4){z-index:4;-webkit-backdrop-filter:blur(4.8px);backdrop-filter:blur(4.8px);-webkit-mask-image:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%);mask-image:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%)}.app-topblur>div:nth-child(5){z-index:5;-webkit-backdrop-filter:blur(9.6px);backdrop-filter:blur(9.6px);-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 37.5%);mask-image:linear-gradient(#000 0% 25%,#0000 37.5%)}.app-topblur>div:nth-child(6){z-index:6;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);-webkit-mask-image:linear-gradient(#000 0% 10%,#0000 25%);mask-image:linear-gradient(#000 0% 10%,#0000 25%)}.app-progress-tick{width:2px;height:12px;box-shadow:0 1px 2px #0000008c, 0 0 0 1.5px var(--app-bg), inset 0 1px 0 #fff9;background:linear-gradient(#fff,#e8e8ec);border-radius:1px}.app[data-app-theme=light] .app-progress-tick{box-shadow:0 1px 2px #00000047, 0 0 0 1.5px var(--app-bg), inset 0 1px 0 #ffffff40;background:linear-gradient(#2a2a30,#101014)}.app-ticker-tick{background:var(--app-ink-4);opacity:.3;width:2px;height:9px;transition:opacity .14s var(--app-ease-out);border-radius:9999px}.app-ticker-tick[data-filled=true]{opacity:.62}.app-print-root{display:none}@media print{@page{size:1080px 1350px;margin:0}html,body{background:#000!important;margin:0!important;padding:0!important}body>:not(.app-print-root){display:none!important}.app-print-root{display:block!important}.app-print-page{break-after:page;page-break-after:always;width:1080px;height:1350px;overflow:hidden}.app-print-page:last-child{break-after:auto;page-break-after:auto}.app-print-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
