:root{--tint:#5f9a2e;--tint-press:#4f8424;--tint-soft:#5f9a2e1f;--bg:#f2f2f7;--card:#fff;--label:#000;--label2:#3c3c4399;--label3:#3c3c434d;--sep:#3c3c434a;--fill:#7676801f;--bar:#f9f9f9c7;--red:#ff3b30;--bubble-me:var(--tint);--bubble-them:#e9e9eb;--radius:10px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--label);margin:0}body{font:17px/1.29 var(--font);letter-spacing:-.41px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--tint);text-decoration:none}p{margin:0 0 10px}h1,h2{margin:0}button,input{font:inherit;letter-spacing:inherit;color:inherit}.page{max-width:600px;padding:env(safe-area-inset-top,0px) 16px 32px;min-height:100vh;margin:0 auto}.page.with-tabs{padding-bottom:calc(96px + var(--safe-b))}.large-title{padding:14px 4px 10px;position:relative}.large-title .brand{color:var(--label2);align-items:center;gap:8px;height:40px;font-size:15px;font-weight:600;display:flex}.large-title .brand .cat{will-change:transform;transition:transform 80ms linear}.large-title h1{letter-spacing:.37px;font-size:34px;font-weight:700;line-height:41px}.large-title .sub{color:var(--label2);letter-spacing:-.24px;margin:4px 0 0;font-size:15px}.navbar{z-index:20;height:calc(44px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--sep);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-weight:600;transition:opacity .2s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.show{opacity:1}.section{text-transform:uppercase;color:var(--label2);letter-spacing:-.08px;margin:26px 16px 7px;font-size:13px;font-weight:400}.group,.card{background:var(--card);border-radius:var(--radius);overflow:hidden}.group+.group{margin-top:20px}.card{margin:12px 0;padding:18px 16px}.pad{padding:12px 16px}.stack{flex-direction:column;gap:0;padding:0;display:flex}.kv{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 16px;display:flex;position:relative}.kv span{color:var(--label)}.kv b{color:var(--label2);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.kv+.kv:before,.kv+.row-link:before,.stack>*+:before,.action-row+.action-row:before,.note+.note:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:16px;right:0}.row-link{text-align:left;width:100%;color:var(--tint);min-height:44px;padding:11px 16px;font-size:17px;display:block;position:relative}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px}.small{color:var(--label2);letter-spacing:-.24px;font-size:15px}.muted{color:var(--label2)}.center{text-align:center}.warn{color:#b26b00}.error{color:var(--red);font-size:15px}button{cursor:pointer;background:0 0;border:0}.primary,a.button.primary{text-align:center;background:var(--tint);color:#fff;border-radius:12px;width:100%;margin:14px 0 4px;padding:14px 16px;font-weight:600;transition:transform .1s,background .15s;display:block}.primary:active{background:var(--tint-press);transform:scale(.98)}.primary:disabled{opacity:.5}.ghost{color:var(--tint);text-align:left;width:100%;min-height:44px;padding:11px 16px;position:relative}.ghost.danger{color:var(--red)}.stack .ghost{text-align:center}label{color:var(--label2);text-transform:uppercase;letter-spacing:-.08px;margin:14px 0 0;font-size:13px;display:block}input:not([type=checkbox]){background:var(--fill);text-transform:none;border:0;border-radius:10px;outline:none;width:100%;margin-top:6px;padding:11px 12px;font-size:17px;display:block}input:focus{box-shadow:0 0 0 2px var(--tint-soft), 0 0 0 1px var(--tint) inset}input[readonly]{color:var(--label2)}input[type=checkbox]{width:22px;height:22px;accent-color:var(--tint);vertical-align:middle;margin:0 8px 0 0}label.check{text-transform:none;color:var(--label);align-items:center;margin:14px 0 0;font-size:15px;display:flex}.copyrow{align-items:center;gap:8px;display:flex}.copyrow input{flex:1}.copyrow .ghost{width:auto;margin-top:6px}form.copyrow{margin-top:8px}.welcome{padding-top:calc(28px + env(safe-area-inset-top,0px))}.hero{text-align:center;padding:18px 8px 6px}.hero h1{letter-spacing:.37px;margin-top:8px;font-size:30px;font-weight:700;line-height:1.15}.hero p{color:var(--label2);max-width:320px;margin:6px auto 0}.form h2{letter-spacing:.35px;font-size:22px;font-weight:700}.consent{background:var(--tint-soft);color:var(--label);letter-spacing:-.08px;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.consent b{font-weight:600}.connect p{margin-bottom:6px}.qr{background:#fff;border-radius:16px;width:220px;height:220px;margin:10px auto 14px;padding:10px;box-shadow:0 1px 3px #00000014}.qr svg{width:100%;height:100%;display:block}.searchbar{align-items:center;gap:8px;margin:2px 0 6px;display:flex;position:relative}.searchbar input{background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='5' fill='none' stroke='%238e8e93' stroke-width='1.8'/%3E%3Cpath d='M10.5 10.5 15 15' stroke='%238e8e93' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 11px center;margin:0;padding-left:34px}.searchbar .ghost{width:auto;padding:4px 8px;font-size:22px}.day{margin-top:8px}.day-head{z-index:5;letter-spacing:.38px;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);margin:0 -16px;padding:10px 20px 8px;font-size:20px;font-weight:700;position:sticky;top:0}.hour{color:var(--tint);text-transform:uppercase;padding:12px 16px 4px;font-size:13px;font-weight:600}.chunk{grid-template-columns:58px 1fr;column-gap:8px;padding:6px 16px 10px;display:grid}.chunk time{color:var(--label2);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.chunk p{margin:0}.chunk .pill{color:var(--tint);background:var(--tint-soft);border-radius:99px;grid-column:2;justify-self:start;margin-top:4px;padding:2px 8px;font-size:12px}.empty{text-align:center;color:var(--label2);padding:40px 12px}.thread{flex-direction:column;gap:4px;padding:6px 0 80px;display:flex}.row{align-items:flex-end;gap:6px;max-width:100%;display:flex}.row.me{justify-content:flex-end}.row.me+.row.cat-row,.row.cat-row+.row.me{margin-top:10px}.row>div{flex-direction:column;align-items:flex-start;gap:4px;max-width:78%;display:flex}.cat-row>.cat{flex:none;margin-bottom:2px}.bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:18px;padding:8px 13px;line-height:1.32}.me .bubble{background:var(--bubble-me);color:#fff;border-bottom-right-radius:5px;max-width:78%}.cat-row .bubble{background:var(--bubble-them);color:var(--label);border-bottom-left-radius:5px}.dots{gap:4px;padding:12px 14px;display:flex}.dots i{background:var(--label3);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.action{background:var(--card);border:.5px solid var(--sep);letter-spacing:-.24px;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;max-width:100%;padding:7px 8px 7px 12px;font-size:15px;display:flex}.action .undo,.action-row .undo{color:var(--tint);background:var(--tint-soft);border-radius:99px;padding:4px 10px;font-size:15px;font-weight:600}.action .btns{flex:none;gap:6px;display:flex}.action .approve{color:#fff;background:var(--tint);border-radius:99px;padding:4px 12px;font-size:15px;font-weight:600}.action .dismiss{color:var(--label2);background:var(--fill);border-radius:99px;padding:4px 12px;font-size:15px}.action.proposed{border-color:var(--tint)}.action.dismissed span,.action.failed span{color:var(--label2)}.action em,.action-row em{color:var(--label2);font-size:13px;font-style:normal}.action.undone span{color:var(--label2);text-decoration:line-through}.composer{left:0;right:0;bottom:calc(50px + var(--safe-b));z-index:15;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed}.composer input{background:var(--card);border:.5px solid var(--sep);border-radius:18px;margin:0;padding:7px 14px}.send{background:var(--tint);color:#fff;border-radius:50%;flex:none;width:32px;height:32px;font-size:18px;font-weight:700;line-height:32px}.send:active{background:var(--tint-press)}.page.chat{padding-bottom:calc(150px + var(--safe-b))}.action-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.action-row b{font-weight:400;display:block}.action-row small{color:var(--label2);font-size:13px}.action-row.undone b{color:var(--label2);text-decoration:line-through}.note{padding:10px 16px;position:relative}.note b{font-weight:600;display:block}.note p{color:var(--label2);white-space:pre-wrap;margin:2px 0 0;font-size:15px}.tabbar{z-index:20;padding:6px 4px calc(4px + var(--safe-b));background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#8e8e93;letter-spacing:.1px;flex-direction:column;flex:1;align-items:center;gap:1px;font-size:10px;font-weight:500;display:flex}.tabbar a span{filter:grayscale();opacity:.55;font-size:22px;line-height:28px;transition:filter .15s,opacity .15s,transform .15s}.tabbar a.on{color:var(--tint)}.tabbar a.on span{filter:none;opacity:1;transform:scale(1.06)}.toast{left:50%;bottom:calc(110px + var(--safe-b));opacity:0;z-index:50;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#1e1e1edb;border-radius:99px;padding:10px 18px;font-size:15px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.cat{display:inline-block;overflow:visible}.cat .blink{transform-origin:50px 56px;animation:5s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.cat .ear-r{transform-origin:66px 36px}.cat.thinking .ear-r{animation:1.1s ease-in-out infinite twitch}.cat.thinking .head{transform-origin:50px 90px;animation:1.4s ease-in-out infinite bob}@keyframes twitch{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(6deg)}}@keyframes bob{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.hero-cat{filter:drop-shadow(0 8px 18px #5f9a2e47);animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.cat *,.hero-cat{animation:none!important}}
