@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5ef;--card:#fff;--text:#1f2a22;--text-strong:#222;--primary:#1f3d2b;--primary-text:#1f3d2b;--topbar:#17212b;--on-primary:#f7f5ef;--on-topbar:#fff;--overlay:#1f2a2280;--shadow:#1f3d2b1f;--focus-ring:#2f5a3d1a;--shimmer:#ffffff85;--muted:#6b7268;--muted-2:#7a8078;--soft:#8a9086;--soft-2:#9a9384;--soft-3:#aaa493;--soft-4:#b5ae9c;--border:#e9e4d8;--border-strong:#d9d3c4;--border-strong-2:#ded8ca;--border-2:#e2ddd0;--divider:#f0ede3;--divider-2:#eee9de;--divider-3:#f5f1e8;--surface-2:#ece8de;--skeleton:#e9e6de;--button-soft:#f1efe7;--toggle-off:#d8d4c8;--surface-warm:#f3f0e7;--focus-bg:#f4f8f5;--surface-cool:#f2f5f3;--surface-success-soft:#eef4f0;--surface-neutral-soft:#eef1f3;--surface-neutral:#eef0f1;--surface-neutral-2:#e0e6e2;--surface-neutral-3:#d7dee3;--neutral-text:#51606a;--neutral-text-2:#59645b;--focus:#2f5a3d;--success:#3a6b3e;--success-strong:#315c35;--success-bg:#eaf1ee;--success-bg-2:#ddecd9;--success-bg-3:#e3ebdd;--success-border:#cfe0d6;--success-border-2:#d3e3d9;--danger:#a6432f;--danger-strong:#8e3f2e;--danger-bg:#fdede8;--danger-bg-2:#faece8;--danger-bg-3:#fbf1ee;--danger-bg-4:#fff7f3;--danger-border:#f2d6d0;--danger-border-2:#efd5cf;--danger-border-3:#e9cfc5;--warning:#7a5a18;--warning-2:#8a6b24;--warning-3:#a46b24;--warning-4:#b58a3d;--warning-bg:#fff6e5;--warning-bg-2:#fff7e8;--warning-bg-3:#fbf4df;--warning-border:#efd9a9;--warning-border-2:#e8d7a8;--accent:#c98a4b}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111310;--card:#1a1d19;--text:#e7eae5;--text-strong:#f5f6f2;--primary:#244832;--primary-text:#9dcc9b;--topbar:#11171b;--on-primary:#f4f1e8;--on-topbar:#f5f7f8;--muted:#aab0a8;--muted-2:#949b93;--soft:#858c84;--soft-2:#7a8179;--soft-3:#70776f;--soft-4:#666d66;--border:#30342e;--border-strong:#3a4038;--border-strong-2:#353b34;--border-2:#2c312b;--divider:#292d28;--divider-2:#2d312b;--divider-3:#242824;--surface-2:#20241f;--skeleton:#252a24;--button-soft:#222621;--toggle-off:#4a5049;--surface-warm:#25251f;--focus-bg:#202821;--surface-cool:#202522;--surface-success-soft:#1d2920;--surface-neutral-soft:#202422;--surface-neutral:#222624;--surface-neutral-2:#2a2f2b;--surface-neutral-3:#333936;--neutral-text:#a8b1b4;--neutral-text-2:#a7aea7;--focus:#86b592;--success:#83bb82;--success-strong:#91c790;--success-bg:#1e2c21;--success-bg-2:#233326;--success-bg-3:#273329;--success-border:#3b513e;--success-border-2:#435b46;--danger:#e28c78;--danger-strong:#f09a86;--danger-bg:#33231f;--danger-bg-2:#30211e;--danger-bg-3:#2d211e;--danger-bg-4:#291e1b;--danger-border:#5a3a32;--danger-border-2:#634239;--danger-border-3:#573a33;--warning:#d9ba78;--warning-2:#d1b16f;--warning-3:#d0a865;--warning-4:#c19b5b;--warning-bg:#2e281c;--warning-bg-2:#2b261b;--warning-bg-3:#29251b;--warning-border:#554728;--warning-border-2:#554829;--accent:#c8945e;--overlay:#000000ad;--shadow:#00000057;--focus-ring:#86b59233;--shimmer:#ffffff14}input,textarea,select,option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[style*=box-shadow],[style*=boxShadow]{--theme-shadow:var(--shadow)}}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:var(--text);font-family:Inter,sans-serif!important}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1}button{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:not-allowed!important}input:focus,textarea:focus,select:focus{border-color:var(--focus)!important;background:var(--focus-bg)!important;box-shadow:0 0 0 2px var(--focus-ring)!important;outline:none!important}.sans{font-family:Inter,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-panel--active{animation:.13s ease-out both page-enter}@keyframes page-enter{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.page-skeleton{width:100%}.skeleton-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skeleton-block{background:var(--skeleton);border-radius:8px;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.15s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.page-panel--active{animation:none!important}.skeleton-block:after{display:none;animation:none!important}}::selection{background:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--text-strong)}@media (prefers-color-scheme:dark){body{background:var(--bg)}.theme-brand-surface{color:var(--on-primary)!important;background:linear-gradient(145deg,#274b35 0%,#213d2c 100%)!important}input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}}.app-scroll-root{overscroll-behavior:none;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.app-page-content--loading{flex:auto}.page-panel{width:100%;overflow:visible}.app-modal-overlay{overscroll-behavior:contain;touch-action:none}.app-modal-sheet{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
