@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.wT96pq_header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}@media (max-width:720px){.wT96pq_header{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top))}}.wT96pq_logo{font-size:18px;font-weight:800}@media (max-width:720px){.wT96pq_logo{font-size:16px}}.wT96pq_logo span{color:var(--color-primary)}.wT96pq_nav{align-items:center;gap:8px;display:flex}.wT96pq_navLink{border-radius:var(--radius-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.wT96pq_navLink:hover{background:var(--color-bg)}.wT96pq_logoutButton{color:var(--color-text-muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:flex}.wT96pq_logoutButton:hover{color:var(--color-text);background:var(--color-bg)}.wT96pq_navLabel{display:inline}.wT96pq_themeToggle{border-radius:var(--radius-sm);background:0 0;padding:8px;font-size:18px;line-height:1}.wT96pq_themeToggle:hover{background:var(--color-bg)}.wT96pq_mobileBar{display:none}.wT96pq_menuButton{border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;padding:8px;display:flex}.wT96pq_menuButton:hover{background:var(--color-bg)}.wT96pq_mobileMenu{display:none}@media (max-width:720px){.wT96pq_nav{display:none}.wT96pq_mobileBar{align-items:center;gap:4px;display:flex}.wT96pq_mobileMenu{border-top:1px solid var(--color-border);flex-direction:column;order:3;gap:4px;width:100%;margin-top:12px;padding-top:12px;display:flex}.wT96pq_mobileMenuLink{text-align:left;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;width:100%;padding:12px 8px;font-size:15px;font-weight:500;display:flex}.wT96pq_mobileMenuLink:hover{background:var(--color-bg)}.wT96pq_mobileMenu .wT96pq_navLink,.wT96pq_mobileMenu .wT96pq_logoutButton{width:100%;padding:12px 8px;font-size:15px}.wT96pq_mobileMenu .wT96pq_navLabel{display:inline}.wT96pq_mobileMenu .btn-primary{text-align:center;width:100%;margin-top:4px}}
@keyframes wiCwUG_ios-banner-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wiCwUG_ios-banner-glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 0 4px var(--color-primary-light), var(--shadow-md)}}.wiCwUG_banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:640px;box-shadow:var(--shadow-md);gap:14px;margin:0 auto;padding:16px;animation:.4s ease-out wiCwUG_ios-banner-in,2.5s ease-in-out .4s infinite wiCwUG_ios-banner-glow;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.wiCwUG_banner{animation:none}}.wiCwUG_icon{border-radius:var(--radius-sm);flex:none;width:48px;height:48px}.wiCwUG_body{flex:1;min-width:0}.wiCwUG_headRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wiCwUG_title{font-size:15px;font-weight:700}.wiCwUG_close{color:var(--color-text-muted);background:0 0;flex:none;padding:2px 4px;font-size:20px;line-height:1}.wiCwUG_desc{color:var(--color-text-muted);margin-top:4px;font-size:13.5px}.wiCwUG_steps{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.wiCwUG_steps li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.wiCwUG_stepNum{background:var(--color-primary-light);width:20px;height:20px;color:var(--color-primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.wiCwUG_inlineIcon svg{vertical-align:-2px;width:14px;height:14px}
.CMJ1sq_button{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s,background-color .15s,color .15s;display:flex;position:fixed;transform:translateY(12px)}.CMJ1sq_visible{opacity:1;visibility:visible;transform:none}.CMJ1sq_button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.CMJ1sq_button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:720px){.CMJ1sq_aboveTabBar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.CMJ1sq_button{transition:none}}@media (min-width:1024px){.CMJ1sq_button{bottom:28px;right:24px}}
:root{--color-primary:#ee4d2d;--color-primary-dark:#d63c1e;--color-primary-light:#fff0ec;--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#222;--color-text-muted:#757575;--color-border:#e5e5e5;--color-danger:#d32f2f;--color-danger-bg:#fdecea;--color-success:#2e7d32;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--background:var(--color-bg);--foreground:var(--color-text)}:root[data-theme=dark]{--color-primary:#ff6a45;--color-primary-dark:#ff7f5c;--color-primary-light:#3a201a;--color-bg:#121212;--color-surface:#1c1c1c;--color-text:#ededed;--color-text-muted:#a0a0a0;--color-border:#2e2e2e;--color-danger:#f28b82;--color-danger-bg:#3a1f1d;--color-success:#81c995;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--background:var(--color-bg);--foreground:var(--color-text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{height:100%}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.appRoot{flex-direction:column;flex:1;width:100%;max-width:100vw;display:flex;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}input:read-only{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}input:read-only:focus{border-color:var(--color-border);box-shadow:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:1;background:var(--color-border)!important;color:var(--color-text-muted)!important}button:active:not(:disabled){transform:scale(.98)}.btn-primary,.btn-secondary,.btn-oauth{cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background-color .15s,opacity .15s,transform 50ms;display:inline-flex}.btn-primary:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff8c 10%,#0000 65%);transition:transform .5s ease-out,opacity .5s ease-out;position:absolute;inset:0;transform:scale(0)}.btn-primary:active:not(:disabled):after{opacity:1;transition:none;transform:scale(2.2)}@media (prefers-reduced-motion:reduce){.btn-primary:after{display:none}}.btn-primary:active,.btn-secondary:active,.btn-oauth:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff;white-space:nowrap;border:none;padding:12px 24px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0;padding:12px 24px;font-size:15px;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-oauth{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);gap:8px;padding:12px 20px;font-size:14px;font-weight:500}.btn-oauth:hover:not(:disabled){background:var(--color-bg)}.link{color:var(--color-primary);font-size:14px;font-weight:500}.link:hover{text-decoration:underline}.error-text{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}@keyframes bounce-download{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.bounce-download-icon{animation:1.6s ease-in-out infinite bounce-download;display:inline-flex}@media (prefers-reduced-motion:reduce){.bounce-download-icon{animation:none}}
