:root{--bg:#f6f3ee;--surface:#fffdfa;--ink:#1f1b16;--ink-soft:#4a433a;--muted:#7c7368;--line:#e5ded3;--line-strong:#cfc6b8;--chip:#efe9df;--accent:#c8432b;--accent-soft:#f6e0da;--gold:#e0a020;--link:#2f6f9f;--serif:"Noto Serif JP", Georgia, serif;--sans:Inter, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16140f;--surface:#201d17;--ink:#f1ece4;--ink-soft:#d3cbbf;--muted:#9b9184;--line:#353028;--line-strong:#4c463c;--chip:#2c2820;--accent:#ef6a4f;--accent-soft:#3a221c;--link:#7db6e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{font-size:100%}html[data-text=large]{font-size:112.5%}html[data-text=xl]{font-size:125%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:.9375rem}*{box-sizing:border-box}a{color:var(--link)}svg.lucide{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}select{min-width:0;max-width:100%}a[target=_blank]:not(:has(img)):after{content:"↗" / " (opens in a new tab)";margin-left:.25em;font-size:.95em;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.button,button.btn{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem;text-decoration:none;display:inline-block}.button.primary,button.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.btn:disabled{opacity:.55;cursor:default}input[type=text],input[type=email],input[type=date],input[type=url],input[type=number],input[type=search],select,textarea{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:.9rem}.top.svelte-12qhfyh{z-index:1100;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--ink);font-family:var(--serif);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.mark.svelte-12qhfyh{display:block}nav.svelte-12qhfyh{gap:4px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft);border-radius:6px;padding:4px 8px;font-size:.9rem;text-decoration:none}nav.svelte-12qhfyh{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}nav.svelte-12qhfyh::-webkit-scrollbar{display:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.top.svelte-12qhfyh>:where(.svelte-12qhfyh){white-space:nowrap;flex-shrink:0}.top.svelte-12qhfyh>nav:where(.svelte-12qhfyh){flex-shrink:1}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--chip);color:var(--ink);font-weight:600}.spacer.svelte-12qhfyh{flex:1}.trip-pill.svelte-12qhfyh{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 10px;font-size:.85rem;font-weight:600;text-decoration:none}.trip-pill.svelte-12qhfyh .n:where(.svelte-12qhfyh){background:var(--accent);color:#fff;border-radius:99px;margin-left:4px;padding:0 6px;font-size:.75rem}.who.svelte-12qhfyh,.muted.svelte-12qhfyh{color:var(--muted);font-size:.85rem}.who.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}@media (width<=1240px){.who.svelte-12qhfyh{display:none}}.short.svelte-12qhfyh,.top.svelte-12qhfyh .ico:where(.svelte-12qhfyh){display:none}@media (width<=1100px){.signout.svelte-12qhfyh .label:where(.svelte-12qhfyh){display:none}.signout.svelte-12qhfyh .ico:where(.svelte-12qhfyh){display:inline}.top.svelte-12qhfyh{gap:8px 10px}nav.svelte-12qhfyh .short:where(.svelte-12qhfyh){display:inline}.brand-name.svelte-12qhfyh,.long.svelte-12qhfyh{display:none}.trip-pill.svelte-12qhfyh .long:where(.svelte-12qhfyh){text-overflow:ellipsis;vertical-align:bottom;max-width:10ch;display:inline-block;overflow:hidden}}.loadbar.svelte-12qhfyh{z-index:1101;left:0;right:0;top:var(--header-h,0px);background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;height:3px;animation:1.1s ease-in-out infinite svelte-12qhfyh-loadbar;position:fixed}@keyframes svelte-12qhfyh-loadbar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.loadbar.svelte-12qhfyh{background:var(--accent);opacity:.4;animation:none}}.foot.svelte-12qhfyh{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:40px 0 0;padding:18px 16px 28px;font-size:.9rem;display:flex}.foot.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft)}.foot.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);font-weight:600}.foot.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background:var(--accent);color:#fff;border-radius:99px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:600;text-decoration:none}.top.svelte-12qhfyh button:where(.svelte-12qhfyh){font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem}main.svelte-12qhfyh{max-width:1100px;margin:0 auto;padding:16px}main.wide.svelte-12qhfyh{max-width:1920px;padding-inline:24px}@media (width<=760px){main.wide.svelte-12qhfyh{padding-inline:16px}}.reminder.svelte-12qhfyh{z-index:1200;background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:10px;max-width:360px;padding:14px 16px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0000002e}.reminder.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 10px;font-size:.9rem;line-height:1.45}.reminder.svelte-12qhfyh .actions:where(.svelte-12qhfyh){gap:8px;display:flex}.reminder.svelte-12qhfyh button:where(.svelte-12qhfyh){font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem}@media (width<=760px){nav.svelte-12qhfyh{z-index:1100;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.top.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;padding:4px 2px;font-size:.68rem;display:flex}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent);background:0 0}.top.svelte-12qhfyh nav:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){margin-bottom:2px;font-size:1.3rem;line-height:1;display:block}nav.svelte-12qhfyh .long:where(.svelte-12qhfyh){display:none}nav.svelte-12qhfyh .short:where(.svelte-12qhfyh){display:inline}.signout.svelte-12qhfyh .label:where(.svelte-12qhfyh){display:none}.signout.svelte-12qhfyh .ico:where(.svelte-12qhfyh){display:inline}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.top.svelte-12qhfyh{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);flex-wrap:nowrap;gap:6px;padding:6px 10px}.brand-name.svelte-12qhfyh,.long.svelte-12qhfyh,.muted.svelte-12qhfyh{display:none}.mark.svelte-12qhfyh{width:24px;height:24px}.trip-pill.svelte-12qhfyh{flex:none;padding:3px 7px}.trip-pill.svelte-12qhfyh .long:where(.svelte-12qhfyh){display:none}.top.svelte-12qhfyh button:where(.svelte-12qhfyh),.top.svelte-12qhfyh .button:where(.svelte-12qhfyh){flex:none;padding:4px 8px;font-size:.8rem}.who.svelte-12qhfyh{display:none}.reminder.svelte-12qhfyh{max-width:none;left:16px;bottom:calc(70px + env(safe-area-inset-bottom))}}
