:root{--bg:#fcfcfd;--raise:#f2f2f4;--chip:#eeeef1;--chip-on:#e1e1e6;--line:#e8e8ec;--ink:#1c1d21;--ink-2:#4f535b;--ink-3:#757982;--acc:#5e6ad2;--on-acc:#fff;--green:#2f9e68;--red:#d94b4b;--amber:#d98a1c;--blue:#3d8bea;--s1:#d9692b;--s2:#2f9e68;--s3:#5e6ad2;--s4:#3d8bea;--s5:#b0569a;--s6:#8a8f98;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,"Roboto Mono",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101012;--raise:#18181b;--chip:#1b1b1e;--chip-on:#2b2b30;--line:#232327;--ink:#f2f2f3;--ink-2:#b4b6bc;--ink-3:#868a92;--acc:#6e7ae6;--green:#4cb782;--red:#eb5757;--amber:#f2994a;--blue:#4ea7fc;--s1:#f08b4d;--s2:#4cb782;--s3:#8c96f0;--s4:#4ea7fc;--s5:#d97bc0;--s6:#9a9ea6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}#app{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.head{z-index:5;background:var(--bg);padding:calc(env(safe-area-inset-top) + 12px) 16px 10px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.head h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.head .sub{color:var(--ink-3);margin-top:1px;font-size:12px}.head .grow{flex:1;min-width:0}.icon-btn{width:32px;height:32px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.icon-btn:active{background:var(--raise)}.icon-btn[aria-busy=true] svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom));flex:1}.tabbar{z-index:5;background:var(--bg);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar nav{justify-content:space-around;width:100%;max-width:640px;display:flex}.tabbar a{color:var(--ink-3);justify-items:center;gap:3px;padding:4px 14px;font-size:11px;font-weight:500;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--ink)}.chips{scrollbar-width:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--chip);height:28px;color:var(--ink-3);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--chip-on);color:var(--ink)}.chips .sep{background:var(--line);flex:none;width:1px;margin:5px 2px}.dot{background:var(--c,var(--ink-3));border-radius:50%;flex:none;width:7px;height:7px}.group-h{background:var(--raise);color:var(--ink-2);border-radius:7px;margin:10px 10px 2px;padding:5px 8px;font-size:12px;font-weight:500}.group-h:first-child{margin-top:0}.post{gap:3px;padding:10px 18px 11px;text-decoration:none;display:grid}.post:active{background:var(--raise)}.post-top{color:var(--ink-3);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.post-top .from{color:var(--ink-2);white-space:nowrap;font-weight:500}.post-top .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-top .label:before{content:"·";margin-right:7px}.post-top time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.unread{background:var(--acc);border-radius:50%;flex:none;width:7px;height:7px}.post h2{letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:500;line-height:1.35}.post.is-read h2{color:var(--ink-2)}.post p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.post-foot{color:var(--ink-3);align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.pill{border:1px solid var(--line);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pill:before{content:"";background:var(--k,var(--ink-3));border-radius:50%;width:6px;height:6px}.k-report{--k:var(--blue)}.k-done{--k:var(--green)}.k-alert{--k:var(--red)}.k-draft{--k:var(--amber)}.k-digest,.k-notification{--k:var(--ink-3)}.k-ok{--k:var(--green)}.k-warn{--k:var(--amber)}.k-new{--k:var(--acc)}.k-bad{--k:var(--red)}.list{margin:0 10px;display:grid}.row{align-items:center;gap:10px;min-width:0;padding:10px 8px;text-decoration:none;display:flex}.row-main{flex:1;gap:1px;min-width:0;display:grid}.row-main b{font-size:14px;font-weight:500}.row-main span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.val{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.fp{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.link-btn{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:500}.link-btn.danger{color:var(--red)}.btn{background:var(--acc);height:36px;color:var(--on-acc);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn:disabled{opacity:.5}.btn.wide{width:100%}.stack{gap:10px;padding:8px 18px;display:grid}.note{color:var(--ink-3);font-size:13px;line-height:1.5}.note.warn{color:var(--ink-2);border-left:2px solid var(--amber);padding-left:10px}.note.bad{color:var(--ink);border-left:2px solid var(--red);padding-left:10px}.empty{text-align:center;color:var(--ink-3);justify-items:center;gap:10px;padding:72px 32px;display:grid}.empty b{color:var(--ink);font-size:15px;font-weight:500}.input{border:1px solid var(--line);background:var(--bg);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.toggle{background:var(--chip-on);border-radius:11px;flex:none;width:36px;height:21px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--acc)}.toggle[aria-checked=true]:after{left:17px}.scan{aspect-ratio:1;background:#000;border-radius:12px;place-items:center;max-height:56vh;margin:4px 16px 0;display:grid;position:relative;overflow:hidden}.scan video{object-fit:cover;width:100%;height:100%}.scan-frame{outline-offset:-2px;border-radius:14px;outline:2px solid #ffffffe6;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.steps{gap:8px;padding:6px 18px;display:grid}.step{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.step.on{color:var(--ink)}.step.done{color:var(--ink-2)}.step i{background:var(--chip-on);border-radius:50%;flex:none;width:8px;height:8px}.step.on i{background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}.step.done i{background:var(--green)}.reader{gap:12px;padding:2px 18px 24px;display:grid}.reader h1{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.reader .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.reader .meta b{color:var(--ink-2);font-weight:500}.reader .summary{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:72dvh;display:block}.sec-h{color:var(--ink-2);padding-top:6px;font-size:12px;font-weight:500}.item{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.item b{font-size:14px;font-weight:500}.item span{color:var(--ink-3);font-size:12.5px}.item .tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.runbox{background:var(--raise);color:var(--ink-2);border-radius:8px;gap:3px;padding:10px 12px;font-size:12.5px;display:grid}.runbox b{color:var(--ink);font-weight:500}
