:root{--bg: #faf8f3;--fg: #23302a;--muted: #5f6b65;--accent: #2f6b4f;--bad: #a3402e;color-scheme:light dark;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #161b18;--fg: #e8ece9;--muted: #9aa59f;--accent: #6fbf95;--bad: #e08a78}}body{margin:0;background:var(--bg);color:var(--fg)}main{max-width:40rem;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px 16px}h1{color:var(--accent)}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.brand{font-weight:700;font-size:1.15rem;color:var(--accent);text-decoration:none}.who{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding-top:8px}h1{font-size:1.5rem;line-height:1.35}h2{font-size:1.1rem;margin-top:2rem}h3{font-size:1rem;margin-top:1.5rem}p,li{line-height:1.7}a{color:var(--accent)}.muted{color:var(--muted)}.bad{color:var(--bad)}.small{font-size:.875rem}button,.button,input{font:inherit;border-radius:10px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);background:color-mix(in srgb,var(--fg) 4%,var(--bg));color:var(--fg);padding:10px 14px;min-height:44px;box-sizing:border-box}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}button:disabled{opacity:.5;cursor:default}button.link{background:none;border:none;color:var(--accent);padding:0 4px;min-height:0;text-decoration:underline}input{width:100%;min-width:0}.row{display:flex;gap:8px;margin-top:12px}.row input{flex:1}.cards,.plain{list-style:none;padding:0;margin:0}.cards{display:grid;gap:8px}.card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg);text-decoration:none}.card-title{font-weight:600}.plain li{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.tag{margin-left:8px;font-size:.75rem;color:var(--muted);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:999px;padding:1px 8px}.fresh{margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg))}
