:root{--color-bg:#f2efe4;--color-surface:#e9e4d4;--color-border:#b8b19c;--color-text:#173b2b;--color-text-secondary:#344b3e;--color-text-muted:#777969;--color-accent:#173b2b;--color-accent-soft:#dce4d5;--color-on-accent:#f7f2e5;--color-marker:#dc6b31;--color-paper:#faf7ed;--color-ink-light:#809082;--color-kind-vaccine-bg:#dbe7d8;--color-kind-vaccine-fg:#214c34;--color-kind-growth-bg:#eadfc7;--color-kind-growth-fg:#714c1f;--color-kind-checkup-bg:#d8e3df;--color-kind-checkup-fg:#22535b;--color-kind-care-bg:#efddcf;--color-kind-care-fg:#8a4425;--color-kind-admin-bg:#dfdfd5;--color-kind-admin-fg:#4d554d;--font-family:"Avenir Next", Avenir, "Noto Sans TC", "PingFang TC", sans-serif;--font-serif:"Iowan Old Style", "Baskerville", "Noto Serif TC", "Songti TC", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.3rem;--font-size-xl:clamp(2rem, 5vw, 3.8rem);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--content-max-width:1180px;--nav-height:72px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{background:var(--color-bg)}body{background:linear-gradient(#173b2b09 1px, transparent 1px), linear-gradient(90deg, #173b2b06 1px, transparent 1px), var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;background-size:100% 24px,24px 100%,auto;line-height:1.65}a{color:var(--color-accent);text-underline-offset:3px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-marker);outline-offset:3px}::selection{background:#dc6b3140}.page-kicker{color:var(--color-marker);font:700 var(--font-size-sm)/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.page-title{font-family:var(--font-serif);font-size:var(--font-size-xl);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.05}.page-lede{max-width:620px;color:var(--color-text-secondary);margin:16px 0 0}.page-heading{border-bottom:1px solid var(--color-accent);margin-bottom:28px;padding:12px 0 28px}.list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.count{color:var(--color-text-muted);font:var(--font-size-sm)/1.3 var(--font-mono);letter-spacing:.08em;margin:0 0 14px}.filters{margin:14px 0 24px}.search{margin-bottom:12px}.view-toggle{max-width:480px;margin:0 0 18px}.sheet-label{font:700 var(--font-size-sm)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin:22px 0 8px}.sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.sheet-primary,.sheet-secondary{cursor:pointer;border-radius:2px;min-height:46px}.sheet-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);flex:2;font-weight:700}.sheet-secondary{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0;flex:1}.field{gap:6px;margin-bottom:16px;display:grid}.field>span{font:700 var(--font-size-sm)/1.4 var(--font-mono);letter-spacing:.1em;color:var(--color-text-secondary)}.field input,select{border:0;border-bottom:1px solid var(--color-accent);min-height:46px;color:var(--color-text);background:0 0;border-radius:0;padding:6px 2px}.primary{border:1px solid var(--color-accent);background:var(--color-accent);min-height:46px;color:var(--color-on-accent);cursor:pointer;border-radius:2px;padding:0 24px;font-weight:700}.danger{color:#8b2f24;background:0 0;border:0}.error{color:#a23529;font-size:var(--font-size-sm)}@media (width<=800px){:root{--font-size-xl:clamp(2rem, 11vw, 3rem)}body{background-size:100% 22px,22px 100%,auto}.list{grid-template-columns:1fr}.page-heading{margin-bottom:20px;padding-top:4px}}@media (prefers-reduced-motion:no-preference){@keyframes atlas-in{0%{opacity:0;transform:translateY(8px)}}main>*{animation:.35s both atlas-in}}.notification.svelte-6rhnmd{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--color-accent);background:var(--color-accent);width:min(380px,100vw - 36px);color:var(--color-on-accent);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 12px 36px #173b2b38}.notification.success.svelte-6rhnmd{border-color:var(--color-accent)}.notification.error.svelte-6rhnmd{background:#8b2f24;border-color:#8b2f24}p.svelte-6rhnmd{margin:0}button.svelte-6rhnmd{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}@media (width<=620px){.notification.svelte-6rhnmd{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.atlas-shell.svelte-12qhfyh{min-height:100dvh}.catalogue.svelte-12qhfyh{background:var(--color-accent);width:258px;color:var(--color-on-accent);z-index:20;flex-direction:column;padding:34px 28px;display:flex;position:fixed;inset:0 auto 0 0}.brand.svelte-12qhfyh{color:inherit;gap:14px;text-decoration:none;display:grid}.seed.svelte-12qhfyh{width:48px;height:48px;font-family:var(--font-serif);border:1px solid #f7f2e599;place-items:center;font-size:1.1rem;display:grid}.brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-family:var(--font-serif);font-size:2rem;font-weight:500;line-height:1.16}.brand.svelte-12qhfyh small:where(.svelte-12qhfyh),.side-note.svelte-12qhfyh span:where(.svelte-12qhfyh),.side-note.svelte-12qhfyh small:where(.svelte-12qhfyh){font:var(--font-size-sm)/1.6 var(--font-mono);letter-spacing:.12em;opacity:.68}nav.svelte-12qhfyh{border-top:1px solid #f7f2e54d;margin-top:50px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f7f2e5b3;border-bottom:1px solid #f7f2e533;grid-template-columns:40px 1fr;align-items:center;min-height:62px;text-decoration:none;transition:color .2s,padding .2s;display:grid}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-on-accent);padding-left:7px}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh) .nav-mark:where(.svelte-12qhfyh){color:#f2a06e}.nav-mark.svelte-12qhfyh{align-items:center;display:flex}.side-note.svelte-12qhfyh{border-top:1px solid #f7f2e54d;gap:5px;margin-top:auto;padding-top:16px;display:grid}.side-note.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:var(--font-size-sm);letter-spacing:.08em}main.svelte-12qhfyh{max-width:calc(258px + var(--content-max-width));margin-left:258px;padding:58px clamp(30px,6vw,90px) 90px}.mobile-head.svelte-12qhfyh,.mobile-nav.svelte-12qhfyh{display:none}@media (width<=800px){.catalogue.svelte-12qhfyh{display:none}.mobile-head.svelte-12qhfyh{border-bottom:1px solid var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2efe4ee;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.mobile-brand.svelte-12qhfyh{align-items:baseline;gap:8px;text-decoration:none;display:flex}.mobile-brand.svelte-12qhfyh span:where(.svelte-12qhfyh){font-family:var(--font-serif);font-size:1.25rem}.mobile-brand.svelte-12qhfyh small:where(.svelte-12qhfyh),.coord.svelte-12qhfyh{font:var(--font-size-sm) var(--font-mono);letter-spacing:.1em;color:var(--color-text-muted)}.mobile-nav.svelte-12qhfyh{z-index:15;border-top:0;border-bottom:1px solid var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2efe4ee;grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:sticky;top:0}.mobile-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:52px;color:var(--color-text-muted);border:0;flex-direction:column;justify-content:center;gap:1px;padding:0;display:flex}.mobile-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.mobile-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-accent);background:var(--color-surface);padding-left:0}.mobile-nav.svelte-12qhfyh a:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){font-size:1rem;line-height:1}.mobile-nav.svelte-12qhfyh a:where(.svelte-12qhfyh) small:where(.svelte-12qhfyh){font-size:var(--font-size-sm)}main.svelte-12qhfyh{margin:0;padding:28px 18px 64px}.coord.svelte-12qhfyh{display:none}}
