[data-sonner-toaster]{--normal-bg: rgba(255, 255, 255, .96);--normal-border: rgba(25, 33, 39, .1);--normal-text: var(--ink);--border-radius: 18px}[data-sonner-toaster][data-theme=light]{--normal-bg: rgba(255, 255, 255, .96);--normal-border: rgba(25, 33, 39, .1);--normal-text: var(--ink)}.appToast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0!important;border:1px solid rgba(25,33,39,.1)!important;border-radius:18px!important;box-shadow:0 14px 28px #10181f14!important;color:var(--ink)!important;gap:.75rem!important;padding:.95rem 1rem!important}.appToastContent{gap:.18rem!important}.appToastTitle{color:var(--ink)!important;font-family:var(--font-body);font-size:.9rem!important;font-weight:700!important;letter-spacing:-.01em}.appToastDescription{color:var(--ink-soft)!important;font-size:.8rem!important;line-height:1.45!important}.appToastIcon{color:var(--accent-strong)}.appToastSuccess{background:#f7f9f7f5!important;border-color:#49665e2e!important}.appToastSuccess [data-icon]{color:var(--good)}.appToastError{background:#faf7f7f5!important;border-color:#8f61662e!important}.appToastError [data-icon]{color:var(--danger)}.appToastInfo{background:#f7f9f8f5!important;border-color:#52606c29!important}.appToastInfo [data-icon]{color:var(--highlight)}.appToastWarning{background:#faf9f6f5!important;border-color:#7f6b5233!important}.appToastWarning [data-icon]{color:var(--warn)}.appToastLoading{background:#f8f9f7f5!important;border-color:#3c625924!important}.appToastLoading [data-icon]{color:var(--accent)}@media (max-width: 600px){.appToast{border-radius:16px!important;padding:.9rem .95rem!important}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2")}:root{--font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Manrope", "Aptos", "Segoe UI", sans-serif;--canvas: #f2f4f1;--canvas-strong: #f8f9f7;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-muted: #eef1ee;--border: rgba(25, 33, 39, .1);--border-strong: rgba(25, 33, 39, .16);--ink: #192127;--ink-soft: #5e6770;--ink-muted: #87909a;--accent: #3c6259;--accent-strong: #2d4a43;--accent-soft: rgba(60, 98, 89, .09);--accent-line: rgba(60, 98, 89, .18);--highlight: #52606c;--highlight-soft: rgba(82, 96, 108, .08);--good: #49665e;--good-soft: rgba(73, 102, 94, .08);--warn: #7f6b52;--warn-soft: rgba(127, 107, 82, .1);--danger: #8f6166;--danger-soft: rgba(143, 97, 102, .09);--shadow-lg: 0 24px 56px rgba(16, 24, 31, .05);--shadow-md: 0 14px 28px rgba(16, 24, 31, .04);--shadow-sm: 0 6px 14px rgba(16, 24, 31, .03)}*{box-sizing:border-box}html{background:linear-gradient(180deg,#f8f9f7,#f2f4f1);color-scheme:light}body{margin:0;min-height:100svh;background:linear-gradient(180deg,#f8f9f7,#f2f4f1);color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}a{color:var(--accent-strong)}a:hover{color:var(--accent)}code{background:#3c625914;border-radius:999px;color:var(--accent-strong);font-size:.92em;padding:.14rem .48rem}::selection{background:#3c625929;color:var(--accent-strong)}.srOnly{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brandMark{flex:none}.routeFallback{min-height:100svh;display:grid;place-items:center;padding:1.5rem}.routeFallbackCard{width:min(100%,18rem);display:grid;gap:.7rem;background:#fffffff2;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);padding:1.1rem}.routeFallbackCard span{display:block;height:.95rem;border-radius:999px;background:linear-gradient(90deg,#3c625914,#3c62592e,#3c625914);background-size:180% 100%;animation:routeFallbackPulse 1.15s ease-in-out infinite}.routeFallbackCard span:nth-child(2){width:82%}.routeFallbackCard span:nth-child(3){width:64%}@keyframes routeFallbackPulse{0%{background-position:100% 0}to{background-position:-100% 0}}
