:root{--bg:oklch(18.5% .014 152);--surface:oklch(22.8% .016 152);--surface-2:oklch(26.2% .018 152);--surface-hover:oklch(30% .02 152);--border:oklch(33% .014 152);--border-strong:oklch(42% .016 152);--ink:oklch(96% .006 150);--muted:oklch(76% .014 150);--faint:oklch(62% .013 150);--primary:oklch(66% .14 150);--primary-strong:oklch(72% .15 150);--on-primary:oklch(18% .03 150);--primary-tint:oklch(66% .14 150/.14);--accent:oklch(80% .13 74);--accent-tint:oklch(80% .13 74/.16);--on-accent:oklch(22% .04 60);--danger:oklch(64% .19 25);--danger-tint:oklch(64% .19 25/.16);--on-danger:oklch(98.5% 0 0);--success:var(--primary);--c-sight:oklch(78% .12 74);--c-food:oklch(72% .14 40);--c-bar:oklch(70% .13 330);--c-travel:oklch(70% .11 230);--c-hotel:oklch(70% .13 150);--c-museum:oklch(70% .13 290);--r-sm:.5rem;--r:.75rem;--r-lg:1.1rem;--r-xl:1.5rem;--r-full:999px;--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 6px 20px -6px oklch(0% 0 0/.5);--shadow-3:0 16px 40px -12px oklch(0% 0 0/.6);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.15s;--mid:.22s;--maxw:30rem;--nav-h:4.75rem;--z-nav:100;--z-sticky:50;--z-modal:1000;--z-toast:1100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--primary-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.3rem;font-weight:650}h3{font-size:1.05rem;font-weight:600}p{text-wrap:pretty}.eyebrow{letter-spacing:.02em;color:var(--faint);text-transform:uppercase;font-size:.72rem;font-weight:600}.app-shell{max-width:var(--maxw);min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));margin-inline:auto;position:relative}.page{padding:1.25rem 1.15rem 2rem}.page>*+*{margin-top:1.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-pad{padding:1.1rem 1.15rem}.btn{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);transition:background var(--fast) var(--ease), transform var(--fast) var(--ease), border-color var(--fast) var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.8rem 1.15rem;font-size:.98rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn-primary:hover{background:var(--primary-strong)}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-ghost{border-color:var(--border);background:0 0}.btn-danger{background:var(--danger-tint);color:var(--danger);border-color:#0000}.btn-block{width:100%}.btn-sm{min-height:2.2rem;padding:.5rem .8rem;font-size:.88rem}.field{flex-direction:column;gap:.4rem;display:flex}.field>label{color:var(--muted);font-size:.85rem;font-weight:600}.input,.textarea,.select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r);width:100%;color:var(--ink);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.75rem .85rem;font-size:1rem}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.chip{border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.hr{background:var(--border);border:0;height:1px}.muted{color:var(--muted)}.faint{color:var(--faint)}.center{text-align:center}.row{align-items:center;gap:.75rem;display:flex}.between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.tabnum{font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise var(--mid) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tabbar.svelte-12qhfyh{width:100%;max-width:var(--maxw);height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in oklch, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-top:1px solid var(--border);z-index:var(--z-nav);grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab.svelte-12qhfyh{color:var(--faint);transition:color var(--fast) var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;font-weight:600;display:flex}.tab-ico.svelte-12qhfyh{border-radius:var(--r-full);width:3rem;height:2rem;transition:background var(--fast) var(--ease), transform var(--mid) var(--ease);place-items:center;display:grid}.tab-lbl.svelte-12qhfyh{line-height:1}.tab.active.svelte-12qhfyh{color:var(--primary)}.tab.active.svelte-12qhfyh .tab-ico:where(.svelte-12qhfyh){background:var(--primary-tint);transform:translateY(-1px)}.tab.svelte-12qhfyh:active .tab-ico:where(.svelte-12qhfyh){transform:scale(.9)}
