:root{--canvas:#f6f5f1;--surface:#fdfcf9;--surface-raised:#fff;--ink:#20221f;--ink-soft:#5f645e;--ink-faint:#696d66;--line:#dedfd9;--line-strong:#879087;--accent:#4e7163;--accent-hover:#3e5f52;--accent-soft:#dce9e2;--danger:#9a4c43;--danger-soft:#f5e4e1;--focus:#537c6c;--shadow:0 16px 45px #1c221e14;--glass-surface:#fdfcf9ad;--glass-surface-hover:#ffffffdb;--glass-border:#ffffffb8;--glass-highlight:#ffffffc7;--glass-shadow:0 18px 50px #1c221e12;--ambient-accent:#4e716317;--period-atmosphere:#7e97742e;--focus-list-surface:color-mix(in srgb, var(--surface) 36%, transparent);--focus-list-border:color-mix(in srgb, var(--line) 52%, transparent);--focus-list-divider:color-mix(in srgb, var(--line) 42%, transparent);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--motion-press:.12s;--motion-state:.18s;--motion-sheet:.24s;--motion-completion-press:80ms;--motion-completion-exhale:.9s;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width:760px;--shell-width:1120px}:root[data-theme=dark]{--canvas:#171a18;--surface:#202520;--surface-raised:#272d28;--ink:#edf0eb;--ink-soft:#adb5ae;--ink-faint:#858d86;--line:#353b36;--line-strong:#485049;--accent:#8eb6a3;--accent-hover:#a6c7b6;--accent-soft:#2b4036;--danger:#e19b92;--danger-soft:#442c29;--focus:#a0c7b4;--shadow:0 18px 55px #00000038;--glass-surface:#202520ad;--glass-surface-hover:#272d28d6;--glass-border:#ffffff17;--glass-highlight:#ffffff1a;--glass-shadow:0 20px 55px #00000029;--ambient-accent:#8eb6a312;--period-atmosphere:#638c7129}html[data-period=morning],html[data-period=first_half]{--canvas:#f7f4ec;--period-atmosphere:#ceb77f38}html[data-period=afternoon],html[data-period=full_day]{--canvas:#f5f3ec;--period-atmosphere:#7e97742e}html[data-period=evening],html[data-period=second_half]{--canvas:#f1f1ee;--period-atmosphere:#697f8b30}html[data-theme=dark][data-period=morning],html[data-theme=dark][data-period=first_half]{--canvas:#1b1a17;--period-atmosphere:#b1975e29}html[data-theme=dark][data-period=afternoon],html[data-theme=dark][data-period=full_day]{--canvas:#181b18;--period-atmosphere:#638c7129}html[data-theme=dark][data-period=evening],html[data-theme=dark][data-period=second_half]{--canvas:#171a1c;--period-atmosphere:#5880912e}
*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;scroll-padding-block:24px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body{background:var(--canvas);min-height:100dvh;color:var(--ink);margin:0}html[data-period] body{background:radial-gradient(circle at 15% 8%, color-mix(in srgb, var(--period-atmosphere) 85%, transparent), transparent min(45vw, 540px)), radial-gradient(circle at 84% 82%, color-mix(in srgb, var(--period-atmosphere) 58%, transparent), transparent min(48vw, 640px)), radial-gradient(circle at 50% 40%, var(--period-atmosphere), transparent min(66vw, 820px)), var(--canvas);transition:background-color .7s}button,input,textarea,select{color:inherit;font:inherit;touch-action:manipulation}button,select{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-main:focus{outline:none}[data-completion-surface]{transform-origin:50%}[data-completion-surface][data-completion-exhale=true]{animation:completion-surface-exhale var(--motion-completion-exhale) cubic-bezier(.22, .61, .36, 1)}@keyframes completion-surface-exhale{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}44%{filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--accent) 4%, transparent));transform:scale(1.004)}}@media (max-width:800px){html{scroll-padding-bottom:calc(106px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-completion-surface][data-completion-exhale=true]{animation:none}}
