@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:213 36% 97%;--paper:0 0% 100%;--paper-raise:217 36% 95%;--paper-hi:214 32% 91%;--ink:218 26% 17%;--muted-ink:215 14% 41%;--line:#1f27351a;--line-strong:#1f27352e;--ember:210 53% 49%;--ember-soft:#3a7bbd1f;--warm:27 60% 49%;--soft-red:3 45% 48%;--soft-green:142 32% 43%;--mode-cycling:210 53% 49%;--mode-hiking:30 40% 45%;--mode-driving:215 16% 47%;--type-stay:27 60% 49%;--type-ride:210 53% 49%;--type-walk:30 40% 45%;--type-drive:215 16% 47%;--type-flight:210 53% 49%;--type-note:215 14% 41%;--type-food:9 52% 50%;--type-place:176 34% 38%;--climb:25 90% 50%;--descent:207 70% 50%;--flat:142 55% 40%;--day-1:210 53% 49%;--day-2:142 38% 42%;--day-3:28 56% 48%;--day-4:6 48% 52%;--day-5:188 42% 40%;--day-6:258 30% 54%;--radius:.875rem;--radius-lg:var(--radius);--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--shadow-soft:0 2px 12px -2px #0000002e;--shadow-card:0 4px 20px -4px #00000029;--background:var(--bg);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--primary:var(--ember);--primary-foreground:0 0% 100%;--secondary:217 30% 92%;--muted:217 30% 94%;--muted-foreground:var(--muted-ink);--accent:215 35% 88%;--destructive:4 56% 56%;--border:215 18% 88%;--ring:var(--ember)}.dark{--bg:218 26% 17%;--paper:219 26% 22%;--paper-raise:220 26% 27%;--paper-hi:220 25% 31%;--ink:213 32% 95%;--muted-ink:213 18% 70%;--line:#eef2f71a;--line-strong:#eef2f72e;--ember:207 62% 68%;--ember-soft:#7bb2e02e;--warm:27 70% 72%;--soft-red:4 67% 73%;--soft-green:142 39% 72%;--mode-cycling:207 62% 68%;--mode-hiking:30 35% 60%;--mode-driving:213 14% 70%;--type-stay:27 70% 72%;--type-ride:207 62% 68%;--type-walk:30 35% 60%;--type-drive:213 14% 70%;--type-flight:207 62% 68%;--type-note:213 18% 70%;--type-food:10 58% 70%;--type-place:176 36% 58%;--climb:25 90% 60%;--descent:207 70% 65%;--flat:142 50% 55%;--day-1:207 62% 68%;--day-2:142 34% 60%;--day-3:32 56% 64%;--day-4:8 52% 68%;--day-5:188 40% 60%;--day-6:258 34% 72%;--background:var(--bg);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--primary:var(--ember);--primary-foreground:218 26% 17%;--secondary:220 26% 27%;--muted:220 26% 27%;--muted-foreground:var(--muted-ink);--accent:220 25% 31%;--destructive:3 64% 73%;--border:219 24% 25%;--ring:var(--ember);--shadow-soft:0 2px 12px -2px #0000004d;--shadow-card:0 4px 20px -4px #0006}:root{--font-sans:"Manrope", system-ui, -apple-system, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}body{font-family:var(--font-sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased}.t-display{font-family:var(--font-sans);letter-spacing:-.03em;font-size:3rem;font-weight:800;line-height:1.02}h1,.t-h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.08}h2,.t-h2{font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.12}h3,.t-h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.125rem;font-weight:800;line-height:1.2}.t-serif{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;line-height:1.05}p,.t-body{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.55}.t-body-strong{font-weight:700}.t-small{font-size:.8125rem;font-weight:600}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:600}.stat-value{letter-spacing:-.02em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700}.bg-dot-grid{background-image:radial-gradient(circle at 1px 1px, hsl(var(--foreground) / .05) 1px, transparent 0);background-size:22px 22px}.ps-card{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-card)}
