:root{color-scheme:dark;--bg: oklch(.13 .012 290);--bg-2: oklch(.16 .018 290);--glass: oklch(.3 .03 285 / .42);--glass-solid: oklch(.215 .026 285);--surface: var(--glass);--surface-2: oklch(1 0 0 / .055);--edge-light: oklch(1 0 0 / .14);--edge-rim: oklch(1 0 0 / .07);--ink: oklch(.965 .008 285);--muted: oklch(.76 .025 285);--faint: oklch(.6 .03 285);--rule: oklch(1 0 0 / .08);--rule-strong: oklch(1 0 0 / .18);--accent: oklch(.79 .105 312);--accent-2: oklch(.69 .125 306);--accent-text: oklch(.85 .085 314);--on-accent: oklch(.22 .045 305);--accent-soft: oklch(.79 .105 312 / .16);--tom: oklch(.78 .115 232);--lucia: oklch(.79 .12 38);--contour: oklch(.82 .02 285);--plate: oklch(.975 .006 290);--plate-rim: oklch(.86 .012 290);--shadow: inset 0 1px 0 var(--edge-light), inset 0 0 0 1px var(--edge-rim), 0 18px 40px -18px oklch(.05 .03 285 / .7);--shadow-plate: 0 1px 1px oklch(0 0 0 / .35), 0 6px 16px -6px oklch(0 0 0 / .6);--lift: 0 24px 60px -12px oklch(.05 .04 285 / .75);--scrim: oklch(.08 .02 285 / .6);--blob-1: oklch(.62 .15 62 / .5);--blob-2: oklch(.55 .16 45 / .42);--blob-3: oklch(.6 .12 312 / .22);--ph-l: .9;--ph-c: .06;--ph-ink-l: .42;--ph-ink-c: .12;--font-ui: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1rem;--text-lg: 1.1875rem;--text-xl: 1.4375rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--fig-hero: 3.75rem;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur: .22s;--gutter: 16px;--tabbar-h: 64px}:root[data-mode=light]{color-scheme:light;--bg: oklch(.955 .012 290);--bg-2: oklch(.93 .02 290);--glass: oklch(1 0 0 / .62);--glass-solid: oklch(.99 .004 290);--surface-2: oklch(.45 .05 290 / .06);--edge-light: oklch(1 0 0 / .95);--edge-rim: oklch(.4 .05 290 / .1);--ink: oklch(.22 .03 290);--muted: oklch(.47 .03 290);--faint: oklch(.6 .03 290);--rule: oklch(.35 .04 290 / .1);--rule-strong: oklch(.35 .04 290 / .22);--accent: oklch(.75 .11 312);--accent-2: oklch(.67 .125 306);--accent-text: oklch(.49 .13 308);--on-accent: oklch(.2 .045 305);--accent-soft: oklch(.75 .11 312 / .18);--tom: oklch(.58 .13 240);--lucia: oklch(.65 .15 38);--contour: oklch(.35 .03 290);--plate: oklch(.995 .002 290);--plate-rim: oklch(.9 .01 290);--shadow: inset 0 1px 0 var(--edge-light), inset 0 0 0 1px var(--edge-rim), 0 16px 36px -20px oklch(.35 .08 290 / .35);--shadow-plate: 0 1px 1px oklch(.3 .05 290 / .1), 0 5px 12px -4px oklch(.3 .06 290 / .22);--lift: 0 24px 60px -16px oklch(.3 .08 290 / .4);--scrim: oklch(.2 .04 290 / .35);--blob-1: oklch(.86 .11 70 / .55);--blob-2: oklch(.83 .1 45 / .4);--blob-3: oklch(.85 .08 312 / .4);--ph-l: .92;--ph-c: .05;--ph-ink-l: .45;--ph-ink-c: .11}*,*:before,*:after{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:100%;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-variant-numeric:tabular-nums}body{min-height:100dvh}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,var(--bg-2),var(--bg) 70%)}.ambient span{position:absolute;border-radius:50%;filter:blur(70px)}.ambient span:nth-child(1){width:70vmax;height:18vmax;top:-6vmax;right:-22vmax;transform:rotate(-18deg);background:var(--blob-1)}.ambient span:nth-child(2){width:64vmax;height:16vmax;bottom:-5vmax;left:-24vmax;transform:rotate(-14deg);background:var(--blob-2)}.ambient span:nth-child(3){width:30vmax;height:30vmax;top:30%;left:-12vmax;background:var(--blob-3);filter:blur(110px)}@media(prefers-reduced-transparency:reduce){.ambient span{display:none}}h1,h2,h3{font-weight:650;text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.025em}.hero{font-family:var(--font-display);font-weight:700;font-size:var(--fig-hero);line-height:.95;letter-spacing:-.04em}.muted{color:var(--muted)}.faint{color:var(--faint)}.unit{color:var(--muted);font-size:.82em}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--glass);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5)}@media(prefers-reduced-transparency:reduce){.card{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border-radius:999px;font-weight:600;font-size:var(--text-sm);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--on-accent);box-shadow:inset 0 1px #ffffff40,0 8px 24px -8px var(--accent)}.btn-quiet{background:var(--surface-2);color:var(--ink)}.btn-line{box-shadow:inset 0 0 0 1.5px var(--rule-strong)}.btn-icon{width:44px;padding:0}@media(hover:hover)and (pointer:fine){.btn-quiet:hover{background:var(--rule)}.btn-primary:hover{filter:brightness(1.08)}.btn-line:hover{background:var(--surface-2)}}@media(min-width:1024px){.btn{min-height:36px}.btn-icon{width:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.tabbar.svelte-1gytrya{position:fixed;z-index:300;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 4px);background:var(--bg);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);box-shadow:0 -1px 0 var(--rule),0 -12px 30px -12px #00000059}a.svelte-1gytrya{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:50px;padding-top:4px;color:var(--faint);font-size:.6875rem;font-weight:550;transition:color var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out);user-select:none;-webkit-user-select:none}a.svelte-1gytrya:active{transform:scale(.94)}a.on.svelte-1gytrya{color:var(--ink)}a.on.svelte-1gytrya svg{color:var(--accent)}.side.svelte-92hr2m{position:fixed;z-index:300;top:16px;bottom:16px;left:16px;width:72px;display:flex;flex-direction:column;align-items:center;padding:16px 0;border-radius:26px;background:radial-gradient(120% 40% at 50% 0%,oklch(.93 .05 315 / .6),transparent 70%),linear-gradient(180deg,#d5abeb,#b389d8 60%,#8e6dbc);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff1f,0 20px 50px -14px #754d9e99;color:#251932b8}.mark.svelte-92hr2m{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px}.plate.svelte-92hr2m{width:30px;height:30px;border-radius:50%;background:#f9f7fe;box-shadow:0 4px 10px -2px #19053f99,inset 0 0 0 6px #f9f7fe,inset 0 0 0 8px #9063b5}.items.svelte-92hr2m{display:flex;flex-direction:column;gap:6px;flex:1}.it.svelte-92hr2m,.me.svelte-92hr2m{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:inherit;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-press)}.it.svelte-92hr2m:active{transform:scale(.94)}.it.on.svelte-92hr2m{color:#1b0f28;background:#ffffff80;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px #0c003099;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px oklch(.15 .1 285 / .6)}.foot.svelte-92hr2m{display:flex;flex-direction:column;align-items:center;gap:8px}.me.svelte-92hr2m{width:36px;height:36px;border-radius:50%;background:var(--tom);color:#161423;font-weight:700;font-size:var(--text-sm);box-shadow:0 0 0 2px #fff9}[data-tip].svelte-92hr2m:after{content:attr(data-tip);position:absolute;left:calc(100% + 18px);top:50%;transform:translate(-4px,-50%);padding:6px 10px;border-radius:8px;background:var(--glass-solid);color:var(--ink);box-shadow:var(--lift),inset 0 0 0 1px var(--rule);font-size:var(--text-xs);font-weight:550;white-space:pre;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}@media(hover:hover)and (pointer:fine){.it.svelte-92hr2m:not(.on):hover{color:#1b0f28;background:#ffffff40}[data-tip].svelte-92hr2m:hover:after{opacity:1;transform:translateY(-50%);transition-delay:.5s}}[data-tip].svelte-92hr2m:focus-visible:after{opacity:1;transform:translateY(-50%)}.head.svelte-aryfy3{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;margin-bottom:20px}.search.svelte-aryfy3{display:flex;align-items:center;gap:10px;width:min(420px,50%);height:42px;padding:0 8px 0 16px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow);color:var(--faint)}.search.svelte-aryfy3:focus-within{box-shadow:var(--shadow),0 0 0 2px var(--accent)}input.svelte-aryfy3{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--text-sm);color:var(--ink)}input.svelte-aryfy3::placeholder{color:var(--faint)}kbd.svelte-aryfy3{font:inherit;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--muted)}.date.svelte-aryfy3{font-size:var(--text-sm)}.wrap.svelte-1fk2ial{position:fixed;z-index:500;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-h) + 16px);display:flex;justify-content:center;pointer-events:none}.toast.svelte-1fk2ial{position:relative;display:flex;align-items:center;gap:14px;max-width:420px;width:100%;padding:6px 6px 6px 18px;border-radius:999px;overflow:hidden;background:var(--glass-solid);box-shadow:var(--shadow),var(--lift);pointer-events:auto}.tx.svelte-1fk2ial{flex:1;font-size:var(--text-sm);font-weight:550}.act.svelte-1fk2ial{min-height:40px;padding:0 16px;border-radius:999px;font-size:var(--text-sm);font-weight:650;color:var(--accent-text);background:var(--accent-soft)}.act.svelte-1fk2ial:active{transform:scale(.96)}.time.svelte-1fk2ial{position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--accent);transform-origin:left;animation:svelte-1fk2ial-run var(--ms) linear forwards;opacity:.6}@keyframes svelte-1fk2ial-run{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(min-width:1024px){.wrap.svelte-1fk2ial{bottom:28px;left:120px}}.desk.svelte-12qhfyh{max-width:1440px;margin:0 auto;padding:16px 32px 64px 120px}.mob.svelte-12qhfyh{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) 0 calc(env(safe-area-inset-bottom,0px) + var(--tabbar-h) + 32px)}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
