.k-app,.k-login,.k-shell{--k-app:#fff;--k-sunk:#f6f6f5;--k-sunk-2:#efefed;--k-ink:#0b0b0a;--k-ink-2:#3a3a37;--k-ink-3:#63625e;--k-ink-4:#8a8985;--k-ink-5:#adaca7;--k-pink:#f0356f;--k-pink-press:#d92a62;--k-pink-ink:#c4174f;--k-pink-wash:#fff2f6;--k-pink-line:rgba(240,53,111,.28);--k-ok:#15803d;--k-ok-well:#f0f7f1;--k-wait:#8a8985;--k-hold:#b45309;--k-hold-well:#fbf3e8;--k-bad:#b42318;--k-bad-well:#fef2f1;--k-line:rgba(11,11,10,.09);--k-line-2:rgba(11,11,10,.15);--k-s1:4px;--k-s2:8px;--k-s3:12px;--k-s4:16px;--k-s5:20px;--k-s6:24px;--k-s7:32px;--k-s8:40px;--k-s9:56px;--k-r1:8px;--k-r2:10px;--k-r3:14px;--k-r4:18px;--k-r5:24px;--k-rf:999px;--k-f-disp:var(--font-h1),"Space Grotesk",system-ui,sans-serif;--k-f-body:var(--font-body),"DM Sans",system-ui,-apple-system,sans-serif;--k-f-serif:var(--font-h3),"EB Garamond",Georgia,serif;--k-f-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;--k-e1:0 1px 2px rgba(17,17,16,.05);--k-e2:0 1px 2px rgba(17,17,16,.04),0 4px 12px rgba(17,17,16,.05);--k-e3:0 2px 6px rgba(17,17,16,.05),0 16px 40px rgba(17,17,16,.09);--k-e4:0 6px 16px rgba(17,17,16,.07),0 32px 72px rgba(17,17,16,.16);--k-safe-top:env(safe-area-inset-top,0px);--k-safe-bottom:env(safe-area-inset-bottom,0px);--k-rail-h:calc(84px + var(--k-safe-bottom))}html[data-kairo-app] .kairo-root{display:none!important}html[data-kairo-app],html[data-kairo-app] body{background:#fff;overscroll-behavior-y:none}.k-shell{min-height:100dvh;background:var(--k-app);color:var(--k-ink-3);font-family:var(--k-f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;display:flex}.k-shell *,.k-shell :after,.k-shell :before{box-sizing:border-box}.k-screen{position:relative;flex:1;min-width:0;height:100dvh;display:flex;flex-direction:column;padding-top:var(--k-safe-top)}.k-rail{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--k-app);border-top:1px solid var(--k-line);padding:var(--k-s1) var(--k-s4) calc(var(--k-s5) + var(--k-safe-bottom));height:var(--k-rail-h)}.k-rail-brand,.k-rail-foot,.k-rail-history{display:none}.k-nav{display:grid;grid-template-columns:repeat(4,1fr)}.k-history{flex-direction:column;min-height:0}.k-history,.k-history-new{display:flex;gap:var(--k-s2)}.k-history-new{align-items:center;flex-shrink:0;padding:var(--k-s3);border:1px dashed var(--k-line-2);border-radius:var(--k-r2);color:var(--k-ink-2);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease}.k-history-new svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.k-history-new:hover{background:var(--k-sunk);border-color:var(--k-line)}}.k-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.k-history-empty{margin:var(--k-s2) 0 0;padding:0 var(--k-s3);font-size:12.5px;color:var(--k-ink-4)}.k-history-item{display:flex;align-items:center;gap:2px;border-radius:var(--k-r2)}@media (hover:hover) and (pointer:fine){.k-history-item:hover{background:var(--k-sunk)}}.k-history-item-active{background:var(--k-pink-wash)}.k-history-link{flex:1;min-width:0;padding:var(--k-s2) var(--k-s3);font-size:13px;color:var(--k-ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-history-item-active .k-history-link{color:var(--k-pink-ink);font-weight:600}.k-history-del{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin-right:var(--k-s1);border:0;background:transparent;border-radius:var(--k-r1);color:var(--k-ink-5);cursor:pointer}.k-history-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.k-history-del:hover{background:var(--k-bad-well);color:var(--k-bad)}}.k-history-trigger{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--k-line);border-radius:var(--k-r2);background:var(--k-app);color:var(--k-ink-2);cursor:pointer}.k-history-trigger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.k-history-backdrop{position:fixed;inset:0;z-index:30;background:rgba(11,11,10,.32);animation:k-backdrop-fade-in .16s ease}@keyframes k-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.k-history-drawer{position:absolute;top:0;left:0;bottom:0;width:min(320px,84vw);background:var(--k-app);border-right:1px solid var(--k-line);padding:var(--k-safe-top) var(--k-s4) var(--k-safe-bottom);display:flex;flex-direction:column;animation:k-slide-in .2s cubic-bezier(.16,1,.3,1)}.k-history-drawer .k-history{flex:1;min-height:0}@keyframes k-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.k-history-drawer-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--k-s4) var(--k-s2) var(--k-s4);font-size:15px;font-weight:600;color:var(--k-ink)}.k-history-close{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;border-radius:var(--k-r1);color:var(--k-ink-3);cursor:pointer}.k-history-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.k-history-close:hover{background:var(--k-sunk)}}.k-topbar{flex-shrink:0;justify-content:space-between;padding:var(--k-s5) var(--k-s6) var(--k-s4)}.k-brandline,.k-topbar{display:flex;align-items:center;gap:var(--k-s3)}.k-brandline{min-width:0}.k-mark{width:34px;height:34px;border-radius:50%;flex-shrink:0;overflow:hidden;display:block;background:var(--k-sunk);box-shadow:inset 0 0 0 1px var(--k-line)}.k-mark img{width:100%;height:100%;display:block;object-fit:cover}.k-brandline .k-t{min-width:0}.k-brandline .k-t b{font-size:15px;font-weight:600;color:var(--k-ink);letter-spacing:-.012em;line-height:1.25}.k-brandline .k-t b,.k-brandline .k-t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-brandline .k-t span{font-size:12.5px;color:var(--k-ink-4);line-height:1.3}.k-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--k-s3);border-radius:var(--k-rf);background:var(--k-sunk);border:1px solid var(--k-line);font-size:12.5px;font-weight:600;color:var(--k-ink);white-space:nowrap}.k-pill .k-spark{width:5px;height:5px;border-radius:50%;background:var(--k-pink)}.k-pill-tap{cursor:pointer;font:inherit}.k-daynav{display:flex;align-items:center;gap:var(--k-s2);flex-shrink:0}.k-navbtn{width:30px;height:30px;border-radius:50%;border:1px solid var(--k-line);background:var(--k-app);color:var(--k-ink-3);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-navbtn:hover:not(:disabled){border-color:var(--k-pink-line);color:var(--k-pink-ink)}}.k-navbtn:active{transform:scale(.88)}.k-navbtn:disabled{opacity:.4;cursor:default}.k-navbtn-cal{background:var(--k-pink-wash);border-color:var(--k-pink-line);color:var(--k-pink-ink)}@media (hover:hover) and (pointer:fine){.k-navbtn-cal:hover:not(:disabled){border-color:var(--k-pink)}}.k-view{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 var(--k-s6) var(--k-s7);animation:k-rise .3s cubic-bezier(.16,1,.3,1)}.k-view::-webkit-scrollbar{display:none}.k-loading{flex:1;display:grid;place-items:center;min-height:40vh}.k-loading svg{width:22px;height:22px;color:var(--k-ink-5);animation:k-spin .8s linear infinite}@keyframes k-spin{to{transform:rotate(1turn)}}.k-view-chat{display:flex;flex-direction:column}.k-view-chat .k-thread{margin-top:auto}@keyframes k-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.k-kicker{font-family:var(--k-f-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-4);margin:0 0 var(--k-s3)}.k-kicker-pink{color:var(--k-pink-ink)}.k-task{font-family:var(--k-f-disp);font-size:27px;font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0 0 var(--k-s5);text-wrap:balance}.k-sec,.k-task{color:var(--k-ink)}.k-sec{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0 0 var(--k-s3)}.k-voice{font-family:var(--k-f-serif);font-size:18px;line-height:1.5;color:var(--k-ink-2)}.k-block,.k-why{margin-bottom:var(--k-s6)}.k-why{background:var(--k-pink-wash);border:1px solid var(--k-pink-line);border-left:2px solid var(--k-pink);border-radius:0 var(--k-r3) var(--k-r3) 0;padding:var(--k-s5)}.k-why .k-kicker{margin-bottom:var(--k-s2);color:var(--k-pink-ink)}.k-why .k-wtext{margin:0;font-family:var(--k-f-serif);font-size:18px;line-height:1.5;color:var(--k-ink)}.k-steps{list-style:none;margin:0;padding:0}.k-steps li{display:flex;gap:var(--k-s3);padding:var(--k-s3) 0;font-size:15px;line-height:1.5;color:var(--k-ink-3);border-top:1px solid var(--k-line)}.k-steps li:first-child{border-top:0;padding-top:0}.k-steps .k-n{flex-shrink:0;width:22px;height:22px;border-radius:var(--k-rf);background:var(--k-pink-wash);border:1px solid var(--k-pink-line);font-family:var(--k-f-mono);font-size:11px;font-weight:700;color:var(--k-pink-ink);display:grid;place-items:center;margin-top:1px}.k-steps strong{color:var(--k-ink);font-weight:600}.k-rows{margin:0}.k-rows .k-r{display:flex;gap:var(--k-s4);padding:var(--k-s3) 0;border-top:1px solid var(--k-line);font-size:15px;line-height:1.45}.k-rows .k-r:first-child{border-top:0;padding-top:0}.k-rows dt{flex-shrink:0;width:92px;color:var(--k-ink-4);font-size:13.5px}.k-rows dd{margin:0;color:var(--k-ink-2)}.k-offsite{display:flex;align-items:center;gap:var(--k-s3);width:100%;padding:var(--k-s4);cursor:pointer;text-align:left;text-decoration:none;background:var(--k-sunk);border:1px solid var(--k-line);border-radius:var(--k-r3);font-family:var(--k-f-body);transition:background .16s ease,border-color .16s ease}@media (hover:hover) and (pointer:fine){.k-offsite:hover{background:var(--k-sunk-2);border-color:var(--k-line-2)}}.k-offsite .k-ot{flex:1;min-width:0}.k-offsite .k-ot b{display:block;font-size:14px;font-weight:600;color:var(--k-ink);letter-spacing:-.01em}.k-offsite .k-ot span{display:block;font-size:12.5px;color:var(--k-ink-4);margin-top:1px}.k-offsite .k-oa{flex-shrink:0;color:var(--k-ink-4);font-size:16px}.k-logout{display:flex;align-items:center;gap:var(--k-s3);width:100%;padding:var(--k-s3);border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--k-f-body);font-size:13px;font-weight:500;color:var(--k-ink-4);border-radius:var(--k-r2);transition:background .16s ease,color .16s ease}.k-logout svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.k-logout:hover{background:var(--k-bad-well);color:var(--k-bad)}}.k-btn{display:flex;align-items:center;justify-content:center;gap:var(--k-s2);width:100%;min-height:50px;border:0;cursor:pointer;font-family:var(--k-f-body);font-size:15.5px;font-weight:600;letter-spacing:-.01em;padding:0 var(--k-s5);border-radius:var(--k-r3);text-decoration:none;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,transform .1s ease}.k-btn:active{transform:scale(.96)}.k-btn:disabled{opacity:.5;cursor:default}.k-btn-primary{background:var(--k-pink);color:#fff;box-shadow:var(--k-e1)}@media (hover:hover) and (pointer:fine){.k-btn-primary:hover:not(:disabled){background:var(--k-pink-press)}}.k-btn-ghost{background:var(--k-app);color:var(--k-ink);box-shadow:inset 0 0 0 1px var(--k-line-2),var(--k-e1)}@media (hover:hover) and (pointer:fine){.k-btn-ghost:hover{background:var(--k-sunk)}}.k-btn-quiet{background:transparent;color:var(--k-ink-4);font-weight:500;font-size:14px;min-height:44px}@media (hover:hover) and (pointer:fine){.k-btn-quiet:hover{color:var(--k-ink-2)}}.k-btn-done{background:var(--k-ok-well);color:var(--k-ok);box-shadow:inset 0 0 0 1px rgba(21,128,61,.22)}.k-btn+.k-btn{margin-top:var(--k-s2)}.k-actions{display:grid;gap:var(--k-s2);margin-bottom:var(--k-s6)}.k-attach-btn:focus-visible,.k-attach-remove:focus-visible,.k-btn:focus-visible,.k-chip:focus-visible,.k-history-close:focus-visible,.k-history-del:focus-visible,.k-history-link:focus-visible,.k-history-new:focus-visible,.k-history-trigger:focus-visible,.k-lightbox-close:focus-visible,.k-logout:focus-visible,.k-mic:focus-visible,.k-offsite:focus-visible,.k-send:focus-visible,.k-tab:focus-visible{outline:2px solid var(--k-pink);outline-offset:2px}.k-actionbar{flex-shrink:0;padding:var(--k-s3) var(--k-s6) var(--k-s2);background:var(--k-app);border-top:1px solid var(--k-line)}.k-switchrow{display:flex;align-items:center;justify-content:space-between;gap:var(--k-s4)}.k-switchrow .k-sec{margin-bottom:0}.k-switch{display:inline-flex;align-items:center;justify-content:center;width:50px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0}.k-switch-track{position:relative;width:44px;height:26px;border-radius:var(--k-rf);background:var(--k-sunk-2);box-shadow:inset 0 0 0 1px var(--k-line-2);transition:background .15s ease,box-shadow .15s ease}.k-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--k-e1);transition:transform .15s cubic-bezier(.16,1,.3,1)}.k-switch[aria-checked=true] .k-switch-track{background:var(--k-pink);box-shadow:none}.k-switch[aria-checked=true] .k-switch-thumb{transform:translateX(18px)}.k-switch:active:not(:disabled) .k-switch-thumb{transform:scale(.92)}.k-switch[aria-checked=true]:active:not(:disabled) .k-switch-thumb{transform:translateX(18px) scale(.92)}.k-switch:disabled{opacity:.5;cursor:default}.k-switch:focus-visible .k-switch-track{outline:2px solid var(--k-pink);outline-offset:2px}.k-tab{background:transparent;border:0;cursor:pointer;min-height:48px;padding:var(--k-s2) var(--k-s1);border-radius:var(--k-r2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--k-f-body);font-size:11px;font-weight:600;letter-spacing:-.005em;color:var(--k-ink-5);text-decoration:none;transition:color .15s ease,transform .1s ease}.k-tab:active{transform:scale(.92)}.k-tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.k-tab:hover{color:var(--k-ink-3)}}.k-tab[aria-current=page]{color:var(--k-pink)}@media (min-width:900px){.k-rail{position:sticky;top:0;left:auto;right:auto;bottom:auto;height:100dvh;width:248px;flex:none;display:flex;flex-direction:column;gap:var(--k-s6);padding:var(--k-s6) var(--k-s4);border-top:0;border-right:1px solid var(--k-line)}.k-rail-brand{display:flex;align-items:center;gap:var(--k-s3);padding:0 var(--k-s3);text-decoration:none}.k-rail-brand .k-t b{display:block;font-size:15px;font-weight:600;color:var(--k-ink);letter-spacing:-.012em;line-height:1.25}.k-rail-brand .k-t span{display:block;font-size:12.5px;color:var(--k-ink-4);line-height:1.3}.k-nav{display:flex;flex-direction:column;gap:2px}.k-tab{flex-direction:row;justify-content:flex-start;gap:var(--k-s3);min-height:44px;padding:0 var(--k-s3);font-size:14.5px;font-weight:500;color:var(--k-ink-3);border-radius:var(--k-r2)}.k-tab svg{width:19px;height:19px}@media (hover:hover) and (pointer:fine){.k-tab:hover{background:var(--k-sunk);color:var(--k-ink)}}.k-tab[aria-current=page]{background:var(--k-pink-wash);color:var(--k-pink-ink);font-weight:600}.k-rail-history{display:flex;flex:1}.k-history-trigger{display:none}.k-rail-foot{display:flex;flex-direction:column;gap:var(--k-s2);margin-top:auto}.k-rail-foot .k-offsite{padding:var(--k-s3);border-radius:var(--k-r2)}.k-rail-foot .k-ot b{font-size:13px}.k-rail-foot .k-ot span{font-size:11.5px}.k-chipbar,.k-composer,.k-topbar,.k-view{width:100%;max-width:760px}.k-topbar{padding:var(--k-s7) var(--k-s7) var(--k-s5)}.k-view{padding:0 var(--k-s7) var(--k-s8)}.k-chipbar,.k-composer{padding-left:var(--k-s7);padding-right:var(--k-s7)}.k-topbar .k-mark{display:none}.k-task{font-size:34px}.k-actions{display:flex;flex-wrap:wrap;gap:var(--k-s3)}.k-actions .k-btn{width:auto;min-width:190px;margin-top:0}.k-view .k-offsite{display:none}.k-chipbar{flex-wrap:wrap;overflow-x:visible}.k-msg{max-width:34em}}@media (max-width:899px){.k-view:last-child{padding-bottom:calc(var(--k-s9) + var(--k-s7) + var(--k-safe-bottom))}}.k-thread{display:flex;flex-direction:column;gap:var(--k-s2);padding-top:var(--k-s1)}.k-msg{max-width:86%;padding:var(--k-s3) var(--k-s4);border-radius:var(--k-r4);font-size:15.5px;line-height:1.48;white-space:pre-wrap;animation:k-rise .28s cubic-bezier(.16,1,.3,1) backwards}.k-said{display:flex;align-items:flex-end;gap:var(--k-s2);align-self:flex-start;max-width:86%}.k-av{width:26px;height:26px;border-radius:50%;flex:none;overflow:hidden;display:block;background:var(--k-sunk);box-shadow:inset 0 0 0 1px var(--k-line);margin-bottom:2px}.k-av img{width:100%;height:100%;display:block;object-fit:cover}.k-msg-kairo{align-self:flex-start;background:var(--k-sunk);border-bottom-left-radius:var(--k-r1);color:var(--k-ink-2);font-family:var(--k-f-serif);font-size:18px;line-height:1.45}.k-said>.k-msg-kairo,.k-said>.k-typing{align-self:auto;max-width:100%}.k-msg-me{align-self:flex-end;background:var(--k-pink);color:#fff;border-bottom-right-radius:var(--k-r1);font-size:15px}.k-typing{align-self:flex-start;display:flex;gap:4px;padding:var(--k-s4);background:var(--k-sunk);border-radius:var(--k-r4);border-bottom-left-radius:var(--k-r1)}.k-typing span{width:6px;height:6px;border-radius:50%;background:var(--k-ink-5);animation:k-blink 1.3s infinite}.k-typing span:nth-child(2){animation-delay:.18s}.k-typing span:nth-child(3){animation-delay:.36s}@keyframes k-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.k-chipbar{display:flex;gap:var(--k-s2);padding:var(--k-s3) var(--k-s6) var(--k-s2);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.k-chipbar::-webkit-scrollbar{display:none}.k-chip{flex-shrink:0;background:var(--k-app);border:1px solid var(--k-line-2);border-radius:var(--k-rf);min-height:36px;padding:0 var(--k-s4);font-family:var(--k-f-body);font-size:13.5px;font-weight:500;color:var(--k-ink-2);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-chip:hover{border-color:var(--k-pink-line);color:var(--k-pink-ink);background:var(--k-pink-wash)}}.k-chip:active{transform:scale(.94);border-color:var(--k-pink-line);background:var(--k-pink-wash)}.k-composer{display:flex;gap:var(--k-s2);align-items:flex-end;padding:var(--k-s2) var(--k-s6) calc(var(--k-s2) + var(--k-safe-bottom));flex-shrink:0}@media (max-width:899px){.k-composer{padding-bottom:calc(var(--k-s2) + var(--k-s9) + var(--k-s7) + var(--k-safe-bottom))}}.k-input{flex:1;background:var(--k-sunk);border:1px solid var(--k-line);border-radius:var(--k-r5);min-height:44px;max-height:120px;padding:11px var(--k-s4);font-size:16px;font-family:var(--k-f-body);line-height:1.4;color:var(--k-ink);resize:none;outline:none;transition:border-color .15s ease}.k-input:focus{border-color:var(--k-pink-line)}.k-input::placeholder{color:var(--k-ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-send{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:0;background:var(--k-pink);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-send:hover:not(:disabled){background:var(--k-pink-press)}}.k-send:active:not(:disabled){transform:scale(.88);background:var(--k-pink-press)}.k-send:disabled{background:var(--k-sunk-2);color:var(--k-ink-5);cursor:default}.k-mic{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--k-line-2);background:var(--k-app);color:var(--k-ink-3);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-mic:hover{border-color:var(--k-pink-line);color:var(--k-pink-ink)}}.k-mic:active{transform:scale(.88)}.k-mic:disabled{opacity:.5;cursor:default;transform:none}.k-mic-live{background:var(--k-pink);border-color:var(--k-pink);color:#fff;animation:k-mic-breathe 1.6s ease-in-out infinite}@keyframes k-mic-breathe{0%,to{box-shadow:0 0 0 0 var(--k-pink-line)}50%{box-shadow:0 0 0 8px transparent}}.k-attach-btn{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--k-line-2);background:var(--k-app);color:var(--k-ink-3);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-attach-btn:hover{border-color:var(--k-pink-line);color:var(--k-pink-ink)}}.k-attach-btn:active{transform:scale(.88)}.k-composer-dragover{background:var(--k-pink-wash);outline:2px dashed var(--k-pink-line);outline-offset:-2px;border-radius:var(--k-r3)}.k-attach-preview{display:flex;align-items:center;gap:var(--k-s2);padding:0 var(--k-s6) var(--k-s2);flex-shrink:0}.k-attach-preview-item{position:relative;display:inline-flex}.k-attach-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--k-r2);border:1px solid var(--k-line);display:block}.k-attach-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--k-line-2);background:var(--k-app);color:var(--k-ink-3);cursor:pointer;display:grid;place-items:center;transition:transform .1s ease}.k-attach-remove:active{transform:scale(.85)}.k-attach-error{font-size:13px;color:var(--k-bad)}.k-attach-chip{display:inline-flex;align-items:center;gap:var(--k-s2);padding:var(--k-s2) var(--k-s4);background:var(--k-sunk);border:1px solid var(--k-line);border-radius:var(--k-r3);font-size:13.5px;color:var(--k-ink-2)}.k-attach-sent{display:flex;justify-content:flex-end;margin-bottom:var(--k-s1)}.k-attach-sent .k-attach-thumb{width:160px;height:160px}.k-attach-thumb-clickable{cursor:zoom-in;transition:opacity .15s ease}@media (hover:hover) and (pointer:fine){.k-attach-thumb-clickable:hover{opacity:.85}}.k-lightbox{position:fixed;inset:0;z-index:100;background:rgba(11,11,10,.92);display:grid;place-items:center;padding:var(--k-s6);cursor:zoom-out;animation:k-fade-in .15s ease}@keyframes k-fade-in{0%{opacity:0}to{opacity:1}}.k-lightbox-img{max-width:100%;max-height:100%;border-radius:var(--k-r2);cursor:default;box-shadow:var(--k-e4)}.k-lightbox-close{position:absolute;top:var(--k-s5);right:var(--k-s5);width:40px;height:40px;border-radius:50%;border:0;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-lightbox-close:hover{background:hsla(0,0%,100%,.22)}}.k-lightbox-close:active{transform:scale(.88)}.k-weekrow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-s2);margin-bottom:var(--k-s6)}.k-wk{background:var(--k-sunk);border:1px solid var(--k-line);border-radius:var(--k-r2);padding:var(--k-s3) var(--k-s2);text-align:center}.k-wk-now{background:var(--k-pink-wash);border-color:var(--k-pink-line)}.k-wk-soon{opacity:.5}.k-wk b{font-family:var(--k-f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-ink-4);text-transform:uppercase}.k-wk b,.k-wk em{display:block;font-weight:700}.k-wk em{font-family:var(--k-f-disp);font-size:19px;font-style:normal;color:var(--k-ink);margin-top:var(--k-s1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.k-reward{background:var(--k-sunk);border:1px solid var(--k-line);border-radius:var(--k-r3);padding:var(--k-s5);margin-bottom:var(--k-s6)}.k-reward .k-rtext{margin:0 0 var(--k-s4);font-size:14.5px;line-height:1.5;color:var(--k-ink-3)}.k-track{height:6px;background:var(--k-sunk-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--k-line)}.k-fill,.k-track{border-radius:var(--k-rf)}.k-fill{height:100%;background:var(--k-pink);transition:width .42s cubic-bezier(.22,1,.36,1)}.k-readout{margin:var(--k-s3) 0 0;font-size:12.5px;color:var(--k-ink-4);font-variant-numeric:tabular-nums}.k-tax{margin-bottom:var(--k-s4)}.k-tax .k-row{display:flex;align-items:center;gap:var(--k-s3);padding:var(--k-s3) 0;border-top:1px solid var(--k-line)}.k-tax .k-row:first-child{border-top:0}.k-tax .k-sw{width:8px;height:8px;border-radius:2.5px;flex-shrink:0}.k-tax .k-nm{flex:1;font-size:14.5px;color:var(--k-ink-2)}.k-tax .k-ct{font-size:15px;font-weight:600;color:var(--k-ink);font-variant-numeric:tabular-nums}.k-footnote{font-size:13px;line-height:1.5;color:var(--k-ink-4);margin:0 0 var(--k-s6)}.k-empty{padding:var(--k-s8) 0;display:grid;gap:var(--k-s3);justify-items:start}.k-empty-emoji{font-size:34px}.k-empty h2{font-family:var(--k-f-disp);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--k-ink);margin:0}.k-empty p{font-size:15px;line-height:1.55;color:var(--k-ink-3);margin:0;max-width:34ch}.k-lock{display:grid;gap:var(--k-s5)}.k-lock-icon{width:40px;height:40px;border-radius:var(--k-r2);background:var(--k-pink-wash);border:1px solid var(--k-pink-line);display:grid;place-items:center;color:var(--k-pink-ink)}.k-lock h2{font-family:var(--k-f-disp);font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--k-ink);margin:0;text-wrap:balance}.k-lock p{font-size:15px;line-height:1.55;color:var(--k-ink-3);margin:0}.k-lock-list{list-style:none;margin:0;padding:0;display:grid}.k-lock-list li{display:flex;gap:var(--k-s3);align-items:flex-start;padding:var(--k-s3) 0;border-top:1px solid var(--k-line);font-size:14.5px;line-height:1.5;color:var(--k-ink-2)}.k-lock-list li:first-child{border-top:0;padding-top:0}.k-lock-list li svg{flex:none;margin-top:2px;color:var(--k-pink)}.k-lock-list li.k-lock-off,.k-lock-list li.k-lock-off svg{color:var(--k-ink-4)}.k-install{position:fixed;left:var(--k-s4);right:var(--k-s4);bottom:calc(var(--k-rail-h) + var(--k-s3));z-index:30;background:hsla(0,0%,100%,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--k-line-2);border-radius:var(--k-r4);padding:var(--k-s4);box-shadow:var(--k-e3);animation:k-drop .38s cubic-bezier(.16,1,.3,1)}@keyframes k-drop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.k-install h3{font-family:var(--k-f-disp);font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--k-ink);margin:0}.k-install p{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--k-ink-3)}.k-install ol{margin:var(--k-s3) 0 0;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--k-ink-2)}.k-login{min-height:100dvh;display:grid;place-items:center;padding:var(--k-s7) var(--k-s6);background:var(--k-app);font-family:var(--k-f-body);color:var(--k-ink-3)}.k-login *,.k-login :after,.k-login :before{box-sizing:border-box}.k-login-inner{width:100%;max-width:360px;display:grid;gap:var(--k-s5)}.k-login-mark{width:40px;height:40px;border-radius:var(--k-r2);background:var(--k-pink);color:#fff;display:grid;place-items:center;font-family:var(--k-f-mono);font-weight:700;font-size:17px;margin-bottom:var(--k-s2)}.k-login h1{font-family:var(--k-f-disp);font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--k-ink);margin:0}.k-login p{font-size:14.5px;line-height:1.55;color:var(--k-ink-4);margin:0}.k-field{display:grid;gap:6px}.k-field label{font-family:var(--k-f-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-4)}.k-field input{width:100%;min-height:50px;padding:0 var(--k-s4);border-radius:var(--k-r3);background:var(--k-sunk);border:1px solid var(--k-line-2);font-size:16px;font-family:var(--k-f-body);color:var(--k-ink);outline:none;transition:border-color .15s ease}.k-field input:focus{border-color:var(--k-pink)}.k-error{padding:var(--k-s3) var(--k-s4);border-radius:var(--k-r3);background:var(--k-bad-well);border:1px solid rgba(180,35,24,.22);color:var(--k-bad);font-size:14px;line-height:1.5}.k-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--k-f-body);font-size:14px;font-weight:600;color:var(--k-pink-ink)}@media (hover:hover) and (pointer:fine){.k-link:hover{color:var(--k-pink-press)}}@media (prefers-reduced-motion:reduce){.k-install,.k-msg,.k-view{animation:none}.k-typing span{animation:none;opacity:.6}.k-mic-live{animation:none}.k-fill{transition:none}}.k-veil{position:absolute;inset:0;z-index:30;background:rgba(17,17,16,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:k-fade .24s ease}@keyframes k-fade{0%{opacity:0}to{opacity:1}}.k-sheet{position:absolute;left:0;right:0;bottom:0;z-index:31;background:var(--k-app);border-top:1px solid var(--k-line);border-radius:var(--k-r5) var(--k-r5) 0 0;padding:var(--k-s2) var(--k-s6) calc(var(--k-s7) + var(--k-safe-bottom));box-shadow:0 -6px 20px rgba(17,17,16,.08),0 -24px 64px rgba(17,17,16,.12);animation:k-slide .32s cubic-bezier(.16,1,.3,1);max-height:88%;overflow-y:auto;scrollbar-width:none}.k-sheet::-webkit-scrollbar{display:none}@keyframes k-slide{0%{transform:translateY(100%)}to{transform:none}}.k-grip{width:36px;height:4px;border-radius:var(--k-rf);background:var(--k-line-2);margin:var(--k-s2) auto var(--k-s5)}.k-sheet h4{font-family:var(--k-f-disp);font-size:21px;font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--k-ink);margin:0 0 var(--k-s2);text-wrap:balance}.k-sheet-sub{font-size:14.5px;color:var(--k-ink-4);margin:0 0 var(--k-s5);line-height:1.45}.k-sheet-ack{padding-bottom:var(--k-s3)}.k-sheet-ack h4{margin-bottom:var(--k-s5)}.k-three{display:flex;flex-direction:column;gap:var(--k-s2);margin-bottom:var(--k-s3)}.k-three-btn{display:flex;align-items:center;gap:var(--k-s4);width:100%;cursor:pointer;text-align:left;min-height:64px;padding:var(--k-s3) var(--k-s5);border-radius:var(--k-r3);background:var(--k-app);border:1px solid var(--k-line-2);box-shadow:var(--k-e1);font-family:var(--k-f-body);transition:border-color .15s ease,box-shadow .15s ease}@media (hover:hover) and (pointer:fine){.k-three-btn:hover:not(:disabled){border-color:var(--k-pink-line);box-shadow:var(--k-e2)}}.k-three-btn:disabled{opacity:.5;cursor:default}.k-three-btn .k-lbl{min-width:0}.k-three-btn .k-lbl b{display:block;font-size:15.5px;font-weight:600;color:var(--k-ink);letter-spacing:-.01em}.k-three-btn .k-lbl span{display:block;font-size:12.5px;color:var(--k-ink-4);margin-top:1px}.k-daypicker-week{font-size:12px;font-weight:600;color:var(--k-ink-4);text-transform:uppercase;letter-spacing:.02em;margin:var(--k-s5) 0 var(--k-s2)}.k-daylist{display:flex;flex-direction:column;gap:2px}.k-dayrow{display:flex;align-items:center;gap:var(--k-s4);width:100%;text-align:left;padding:var(--k-s2) var(--k-s2);border-radius:var(--k-r3);background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--k-f-body);transition:background .15s ease,border-color .15s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.k-dayrow:hover{background:var(--k-sunk)}}.k-dayrow:active{transform:scale(.98)}.k-dayrow-selected{background:var(--k-pink-wash);border-color:var(--k-pink-line)}.k-dayrow-date{flex-shrink:0;width:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 0;border-radius:var(--k-r2);background:var(--k-sunk)}.k-dayrow-date-today{background:var(--k-pink)}.k-dayrow-date-today .k-dayrow-num,.k-dayrow-date-today .k-dayrow-wd{color:#fff}.k-dayrow-wd{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--k-ink-4)}.k-dayrow-num{font-size:15px;font-weight:700;color:var(--k-ink);line-height:1.25}.k-dayrow-title{flex:1;min-width:0;font-size:14px;color:var(--k-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-dayrow-tag{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--k-pink-ink);white-space:nowrap}@media (min-width:900px){.k-sheet{max-width:760px;border-radius:var(--k-r5) var(--k-r5) 0 0}}@media (prefers-reduced-motion:reduce){.k-sheet,.k-veil{animation:none}}.k-turn{display:contents}.k-diff{align-self:flex-start;max-width:86%;margin-top:var(--k-s1);border:1px solid var(--k-line);border-radius:var(--k-r3);overflow:hidden;background:var(--k-app)}.k-drow{padding:var(--k-s3) var(--k-s4)}.k-drow+.k-drow{border-top:1px solid var(--k-line)}.k-drow-was{background:var(--k-bad-well)}.k-drow-now{background:var(--k-ok-well)}.k-dtag{display:block;font-family:var(--k-f-mono);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--k-s2)}.k-drow-was .k-dtag{color:var(--k-bad)}.k-drow-now .k-dtag{color:var(--k-ok)}.k-drow-why .k-dtag{color:var(--k-ink-4)}.k-drow p{margin:0;font-size:14.5px;line-height:1.45}.k-drow-was p{text-decoration:line-through;text-decoration-color:rgba(180,35,24,.45);color:var(--k-ink-4)}.k-drow-now p{color:var(--k-ink);font-weight:500}.k-drow-why p{color:var(--k-ink-2);font-family:var(--k-f-serif);font-size:16px}.k-dnote{margin:0;padding:var(--k-s2) var(--k-s4) var(--k-s3);font-size:12px;color:var(--k-ink-4);background:var(--k-sunk);border-top:1px solid var(--k-line)}.k-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--k-s3)}.k-or>span:not(.k-or-text){height:1px;background:var(--k-line)}.k-or-text{font-family:var(--k-f-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-4)}.k-google{gap:var(--k-s3)}.k-google svg{flex:none}.k-md{white-space:normal}.k-md>:first-child{margin-top:0}.k-md>:last-child{margin-bottom:0}.k-md p{margin:0 0 .7em}.k-md strong{font-weight:650;color:var(--k-ink)}.k-md em{font-style:italic}.k-md ol,.k-md ul{margin:0 0 .7em;padding-left:1.15em}.k-md li{margin-bottom:.3em}.k-md li::marker{color:var(--k-ink-5)}.k-md h1,.k-md h2,.k-md h3,.k-md h4{margin:.9em 0 .45em;font-size:1em;font-weight:650;line-height:1.35;color:var(--k-ink)}.k-md a{color:var(--k-pink-ink);text-decoration:underline;text-underline-offset:2px}.k-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.12em .34em;border-radius:5px}.k-md code,.k-md pre{background:rgba(0,0,0,.055)}.k-md pre{margin:0 0 .7em;padding:var(--k-s3);border-radius:var(--k-r2);overflow-x:auto}.k-md pre code{padding:0;background:none}.k-md blockquote{margin:0 0 .7em;padding-left:.8em;border-left:2px solid var(--k-line);color:var(--k-ink-4)}.k-md hr{margin:.9em 0;border:0;border-top:1px solid var(--k-line)}.k-md table{width:100%;margin:0 0 .7em;border-collapse:collapse;font-size:.92em}.k-md td,.k-md th{padding:.35em .5em;border:1px solid var(--k-line);text-align:left}.k-shell [role=button],.k-shell a,.k-shell button,.k-shell summary{touch-action:manipulation;-webkit-user-select:none;user-select:none}.k-shell .k-input,.k-shell .k-msg,.k-shell h1,.k-shell h2,.k-shell h3,.k-shell li,.k-shell p{-webkit-user-select:text;user-select:text}.k-history-list,.k-screen>*,.k-thread{overscroll-behavior:contain}.k-update{position:fixed;left:var(--k-s4);right:var(--k-s4);bottom:calc(var(--k-rail-h) + var(--k-s3));z-index:31;display:flex;align-items:center;gap:var(--k-s4);flex-wrap:wrap;background:var(--k-app);border:1px solid var(--k-line-2);border-radius:var(--k-r4);padding:var(--k-s3) var(--k-s4);box-shadow:var(--k-e3);animation:k-drop .38s cubic-bezier(.16,1,.3,1)}.k-update-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.k-update-text strong{font-family:var(--k-f-disp);font-size:14.5px;font-weight:700;letter-spacing:-.012em;color:var(--k-ink)}.k-update-text span{font-size:13px;line-height:1.45;color:var(--k-ink-4)}.k-update-actions{display:flex;align-items:center;gap:var(--k-s2);margin-left:auto}@media (min-width:900px){.k-shell{--k-rail-h:0px}.k-install,.k-update{left:calc(248px + var(--k-s5));right:auto;bottom:var(--k-s5);max-width:420px}}.k-install-close{position:absolute;top:var(--k-s3);right:var(--k-s3);background:none;border:0;padding:var(--k-s1);line-height:0;color:var(--k-ink-5);cursor:pointer;border-radius:var(--k-r1)}@media (hover:hover) and (pointer:fine){.k-install-close:hover{color:var(--k-ink-3);background:var(--k-sunk)}}.k-install-close:active{transform:scale(.92)}.k-install-actions{display:flex;align-items:center;gap:var(--k-s2);margin-top:var(--k-s3)}@media (prefers-reduced-motion:reduce){.k-update{animation:none}}