@font-face{font-family:Nunito;src:url(/assets/Nunito-VariableFont_wght.CfknUHFh.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--font-family-default:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-head:var(--font-family-default);--ff-body:var(--font-family-default);--bg:#f5f5f5;--surface:#fff;--surface-2:#fff;--surface-3:#eee;--glass-bg:#ffffffe6;--glass-border:#fff6;--blur-md:blur(12px);--blur-lg:blur(20px);--text:#2d2d2d;--text-2:#666;--text-3:#999;--border:#eaeaea;--border-2:#dcdcdc;--primary:#e5ae3d;--primary-rgb:229, 174, 61;--primary-soft:#eef2ff;--primary-hover:#4338ca;--secondary:#e5ae3d;--secondary-soft:#fff7ed;--success:#10b981;--danger:#e03c3c;--notice-bg:#fff8e7;--notice-border:#f0dfb8;--notice-text:#9a6a00;--indicator-idle:#d1d5db;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:9999px;--shadow-sm:0 2px 8px -2px #0000000d;--shadow-md:0 8px 24px -4px #00000014;--shadow-lg:0 20px 40px -8px #0000001a;--shadow-floating:0 24px 48px -12px #ffc24466;--ease:.25s cubic-bezier(.4, 0, .2, 1);--spring:.4s cubic-bezier(.175, .885, .32, 1.1);--nav-h:4.5rem}body.dark-mode,:root.dark{--bg:#121212;--surface:#1e1e1e;--surface-2:#2a2a2a;--surface-3:#333;--text:#f5f5f5;--text-2:#a3a3a3;--text-3:#737373;--border:#333;--border-2:#444;--glass-bg:#1e1e1ed9;--glass-border:#ffffff1a;--shadow-sm:0 2px 8px -2px #0009;--shadow-md:0 8px 24px -4px #000000b3;--shadow-lg:0 20px 40px -8px #000c;--notice-bg:#2a2a2a;--notice-border:#444;--notice-text:#e5ae3d;--indicator-idle:#444}*,:before,:after{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}html{scroll-behavior:smooth;background-color:var(--bg);block-size:100%;inline-size:100%;font-size:16px;overflow-y:auto}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;block-size:100%;inline-size:100%;color:var(--text);background-color:var(--bg);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;font-size:.875rem}#root{background-color:var(--bg);isolation:isolate}.install-app-prompt{z-index:10000;color:var(--text);align-items:end;animation:.35s both install-prompt-in;display:grid;position:fixed;inset:0}.install-app-prompt__scrim{-webkit-backdrop-filter:var(--blur-md);background:#0f172a66;position:absolute;inset:0}.install-app-prompt__sheet{width:min(100%,34rem);padding:1.2rem 1.25rem max(1.5rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:install-sheet-in .5s var(--spring) both;border-radius:1.9rem 1.9rem 0 0;margin-inline:auto;position:relative;overflow:hidden}.install-app-prompt__sheet:before{content:"";background:rgba(var(--primary-rgb), .15);filter:blur(1px);border-radius:50%;width:15rem;height:15rem;position:absolute;top:-10rem;right:-6rem}.install-app-prompt__close{z-index:1;border:1px solid var(--border);background:var(--surface-2);width:2.35rem;height:2.35rem;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;display:grid;position:relative}.install-app-prompt__close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.2rem}.install-app-prompt__hero{z-index:1;align-items:center;gap:1rem;margin:-.65rem .65rem 1rem;display:flex;position:relative}.install-app-prompt__hero img{width:5.25rem;height:5.25rem;box-shadow:var(--shadow-md);border-radius:1.35rem;flex:none}.install-app-prompt__eyebrow{color:var(--primary);letter-spacing:.11em;margin:0 0 .25rem;font-size:.68rem;font-weight:900}.install-app-prompt__hero h2{max-width:15rem;color:var(--text);letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:900;line-height:1.1}.install-app-prompt__copy{z-index:1;color:var(--text-2);margin:0 .65rem 1rem;font-size:.92rem;line-height:1.5;position:relative}.install-app-prompt__perks{z-index:1;flex-wrap:wrap;gap:.5rem;margin:0 .65rem 1.25rem;display:flex;position:relative}.install-app-prompt__perks span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);padding:.4rem .6rem;font-size:.7rem;font-weight:800}.install-app-prompt__primary{z-index:1;border-radius:var(--radius-pill);background:var(--primary);color:#fff;width:calc(100% - 1.3rem);font:inherit;box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);cursor:pointer;transition:transform var(--ease), box-shadow var(--ease);border:0;justify-content:center;align-items:center;gap:.65rem;margin:0 .65rem;padding:1rem 1.25rem;font-size:.98rem;font-weight:900;display:flex;position:relative}.install-app-prompt__primary:active{box-shadow:0 2px 8px rgba(var(--primary-rgb), .24);transform:scale(.98)}.install-app-prompt__primary svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.install-app-prompt__later{z-index:1;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;margin:.75rem auto 0;padding:.35rem 1rem;font-size:.8rem;font-weight:800;display:block;position:relative}.install-app-prompt__ios-guide{z-index:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:.9rem;align-items:flex-start;gap:.65rem;margin:0 .65rem 1.2rem;padding:.8rem;font-size:.79rem;font-weight:600;line-height:1.4;display:flex;position:relative}.install-app-prompt__step{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:900;display:grid}.install-app-prompt__ios-guide svg{vertical-align:-.18rem;fill:none;stroke:#1769aa;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@keyframes install-prompt-in{0%{opacity:0}to{opacity:1}}@keyframes install-sheet-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}select:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:inherit;transition:background-color 9999s ease-in-out}body.dark-mode #root{background-color:var(--bg)}.section-template,.section-template.add-animation,.section-template.remove-animation{opacity:1;transform:none}#root>.route-view{background-color:var(--bg);opacity:0;width:100%;height:100%;transition:opacity .4s,transform .2s;transform:translate(12.5rem)}#root>.route-view.route-view-active{opacity:1;transform:none}#root>.route-view.route-view-static{will-change:auto;transition:none;transform:none}#root>.route-view.route-view-exit{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(12.5rem)}@media (prefers-reduced-motion:reduce){#root>.route-view,#root>.route-view.route-view-exit{transition-duration:.01ms;transform:none}}
/*$vite$:1*/