:root{--bg: #f6f6f4;--surface: #ffffff;--surface-2: #efefec;--text: #1c1c1a;--text-dim: #6f6f68;--border: #e3e3de;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #ccfbf1;--danger: #b91c1c;--danger-soft: #fee2e2;--status-todo: #6f6f68;--status-packed: #15803d;--status-packed-soft: #dcfce7;--status-not-found: #b45309;--status-not-found-soft: #fef3c7;--radius: 10px;--radius-sm: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap: 44px;--shadow: 0 1px 3px rgba(0, 0, 0, .07);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);min-height:100dvh}h1,h2,h3{margin:0;line-height:1.2;font-weight:650}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0 0 var(--space-3)}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}img{max-width:100%}.container{max-width:640px;margin:0 auto;padding:var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:550;text-decoration:none;cursor:pointer}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:active,.btn-primary:hover{background:var(--accent-strong)}.btn-danger{color:var(--danger);border-color:var(--danger-soft);background:var(--surface)}.btn-block{width:100%}.input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.label{display:block;font-size:.85rem;font-weight:600;color:var(--text-dim);margin-bottom:var(--space-1)}.muted{color:var(--text-dim);font-size:.9rem}.chip{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.9rem;cursor:pointer;user-select:none}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.chip input{position:absolute;opacity:0;pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>div{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}#toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%) translateY(0)}@media(min-width:640px){.container{padding:var(--space-6) var(--space-5)}h1{font-size:1.6rem}}.topbar[data-astro-cid-sckkx6r4]{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-inner[data-astro-cid-sckkx6r4]{max-width:640px;margin:0 auto;padding:0 var(--space-4);min-height:52px;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-sckkx6r4]{font-weight:700;text-decoration:none;color:var(--text);font-size:1.05rem}nav[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:var(--space-4)}nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{text-decoration:none;font-weight:550;font-size:.95rem}nav[data-astro-cid-sckkx6r4] form[data-astro-cid-sckkx6r4]{display:contents}nav[data-astro-cid-sckkx6r4] button[data-astro-cid-sckkx6r4]{background:none;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:var(--space-2) 0}
