.tm{--ink: #141a24;--ink-2: #3b4557;--muted: #6b7690;--faint: #99a1b3;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef1f7;--line: #e7ebf2;--line-strong: #d8dee9;--cobalt: #2e5bff;--cobalt-ink: #1e46d6;--cobalt-wash: #eef2ff;--green: #17a673;--green-wash: #e7f7ef;--orange: #ff6a3d;--red: #e5484d;--red-wash: #fdecec;--amber: #f5a623;--violet: #8b5cf6;--radius: 14px;--radius-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--z-sticky: 20;font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--ink)}.tm *,.tm *:before,.tm *:after{box-sizing:border-box}.tm-mono{font-family:JetBrains Mono,ui-monospace,monospace}.tm-display{font-family:Sora,-apple-system,sans-serif}.tm-overview{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.tm-stat{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s var(--ease),transform .15s var(--ease)}.tm-stat--btn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.tm-stat--btn:hover{border-color:var(--line-strong)}.tm-stat--btn:active{transform:translateY(1px)}.tm-stat--active{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt) inset}.tm-stat-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;margin-bottom:2px}.tm-stat-icon[data-tone=red]{background:var(--red-wash);color:var(--red)}.tm-stat-icon[data-tone=cobalt]{background:var(--cobalt-wash);color:var(--cobalt)}.tm-stat-icon[data-tone=green]{background:var(--green-wash);color:var(--green)}.tm-stat-icon[data-tone=default]{background:var(--surface-3);color:var(--ink-2)}.tm-stat-icon[data-tone=zero]{background:var(--surface-3);color:var(--line-strong)}.tm-stat-num{font-family:Sora,sans-serif;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink)}.tm-stat-num[data-tone=red]{color:var(--red)}.tm-stat-num[data-tone=cobalt]{color:var(--cobalt)}.tm-stat-num[data-tone=green]{color:var(--green)}.tm-stat-num[data-tone=zero]{color:var(--line-strong)}.tm-stat-label{font-size:11.5px;color:var(--muted);font-weight:500}.tm-composer{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:6px 6px 6px 14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.tm-composer:focus-within{border-color:var(--cobalt);box-shadow:0 4px 18px #2e5bff1f}.tm-composer-main{display:flex;align-items:center;gap:10px}.tm-composer-plus{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px dashed var(--line-strong);color:var(--faint);display:grid;place-items:center;font-size:15px;transition:border-color .18s var(--ease),color .18s var(--ease)}.tm-composer:focus-within .tm-composer-plus{border-color:var(--cobalt);border-style:solid;color:var(--cobalt)}.tm-composer-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:var(--ink);padding:10px 0}.tm-composer-input::placeholder{color:var(--muted);font-weight:400}.tm-composer-send{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);background:var(--cobalt);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:13.5px;padding:9px 16px;cursor:pointer;transition:background .15s var(--ease),transform .1s var(--ease),opacity .15s var(--ease)}.tm-composer-send:hover{background:var(--cobalt-ink)}.tm-composer-send:active{transform:translateY(1px)}.tm-composer-send:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed}.tm-composer-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease);position:relative}.tm-composer-details>div{overflow:hidden;min-height:0}.tm-composer--open .tm-composer-details>div{overflow:visible}.tm-composer--open .tm-composer-details{grid-template-rows:1fr}.tm-composer-detail-inner{padding:12px 8px 8px;display:flex;flex-direction:column;gap:10px}.tm-field-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--faint);text-transform:uppercase;margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.tm-chiprow{display:flex;gap:6px;flex-wrap:wrap}.tm-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease);-webkit-user-select:none;user-select:none}.tm-chip:hover{border-color:var(--faint)}.tm-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tm-chip[data-active=true]{color:#fff;border-color:transparent}.tm-chip[data-active=true] .tm-chip-dot{background:#ffffffe6!important}.tm-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;color:var(--ink-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface);cursor:pointer;height:36px}.tm-date:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.tm-controls{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg, #f2f4f8);padding:14px 0 6px;margin-top:4px}.tm-controls-row{display:flex;gap:8px;align-items:center}.tm-seg{display:inline-flex;background:var(--surface-3);border-radius:var(--radius-sm);padding:3px;flex-shrink:0}.tm-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:Sora,sans-serif;font-size:12.5px;font-weight:600;color:var(--muted);padding:7px 13px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s var(--ease)}.tm-seg-btn[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #141a241a}.tm-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;transition:border-color .15s var(--ease)}.tm-search:focus-within{border-color:var(--cobalt)}.tm-search svg{flex-shrink:0;color:var(--faint)}.tm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13.5px;color:var(--ink);padding:9px 0}.tm-search input::placeholder{color:var(--muted)}.tm-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:4px;transition:color .13s var(--ease),background .13s var(--ease)}.tm-search-clear:hover{color:var(--muted);background:var(--surface-3)}.tm-filterrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tm-group{margin-top:18px}.tm-group-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 2px 8px;cursor:pointer;text-align:left}.tm-group-chevron{color:var(--faint);font-size:10px;transition:transform .2s var(--ease);width:10px}.tm-group-head[data-collapsed=true] .tm-group-chevron{transform:rotate(-90deg)}.tm-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-group-icon{display:flex;align-items:center;flex-shrink:0}.tm-group-title{font-family:Sora,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tm-group-count{font-size:12px;font-weight:600;color:var(--muted)}.tm-group-rule{flex:1;height:1px;background:var(--line)}.tm-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s var(--ease)}.tm-group-body[data-collapsed=true]{grid-template-rows:0fr}.tm-group-body>div{overflow:hidden;min-height:0}.tm-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tm-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;position:relative;transition:background .13s var(--ease)}.tm-row+.tm-row,.tm-sub-wrap+.tm-row{border-top:1px solid var(--line)}.tm-row:hover{background:var(--surface-2)}.tm-row--done{background:transparent}.tm-row--overdue:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--red);opacity:.85}@keyframes tm-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tm-row--enter{animation:tm-row-in .28s var(--ease)}.tm-check{flex-shrink:0;margin-top:1px;width:22px;height:22px;border-radius:50%;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;color:var(--line-strong);transition:color .15s var(--ease),background .15s var(--ease)}.tm-check:hover{color:var(--green)}.tm-check[data-prio=high]:not([data-done=true]){color:#f0b4b6}.tm-check[data-done=true]{color:var(--green)}.tm-check--sub{width:18px;height:18px;border-radius:6px}.tm-body{flex:1;min-width:0}.tm-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tm-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink);word-break:break-word}.tm-title--done{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.tm-prioflag{font-size:11px;line-height:1.4;flex-shrink:0}.tm-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.tm-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.tm-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-due{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;color:var(--muted)}.tm-due[data-tone=overdue]{color:var(--red)}.tm-due[data-tone=today]{color:var(--orange)}.tm-subbadge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);transition:background .14s var(--ease),color .14s var(--ease)}.tm-subbadge:hover{background:var(--cobalt-wash);color:var(--cobalt)}.tm-subbadge[data-complete=true]{background:var(--green-wash);color:var(--green)}.tm-subbadge-track{width:26px;height:3px;border-radius:2px;background:#00000014;overflow:hidden}.tm-subbadge-fill{height:100%;width:100%;border-radius:2px;background:currentColor;transform-origin:left center;transition:transform .3s var(--ease)}.tm-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-top:-2px}.tm-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--faint);transition:background .13s var(--ease),color .13s var(--ease)}.tm-iconbtn:hover{background:var(--surface-3);color:var(--ink-2)}.tm-iconbtn[data-variant=timer]:hover,.tm-iconbtn[data-variant=del]:hover{background:var(--red-wash);color:var(--red)}.tm-iconbtn[data-variant=add][data-open=true]{background:var(--cobalt-wash);color:var(--cobalt)}@media (hover: hover) and (pointer: fine){.tm-iconbtn[data-variant=timer],.tm-iconbtn[data-variant=del]{opacity:0;transition:opacity .14s var(--ease),background .13s var(--ease),color .13s var(--ease)}.tm-row:hover .tm-iconbtn[data-variant=timer],.tm-row:hover .tm-iconbtn[data-variant=del],.tm-row:focus-within .tm-iconbtn{opacity:1}}.tm-sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease);background:var(--surface-2)}.tm-sub-wrap[data-open=true]{grid-template-rows:1fr}.tm-sub-inner{overflow:hidden;min-height:0}.tm-sub{padding:4px 14px 12px 48px}.tm-sub-progress{display:flex;align-items:center;gap:9px;padding:8px 0 6px}.tm-sub-track{flex:1;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.tm-sub-fill{height:100%;width:100%;border-radius:2px;background:var(--cobalt);transform-origin:left center;transition:transform .32s var(--ease),background .2s var(--ease)}.tm-sub-fill[data-complete=true]{background:var(--green)}.tm-sub-pct{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--muted)}.tm-subrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.tm-subrow:first-of-type{border-top:none}.tm-subtitle{flex:1;font-size:13px;font-weight:500;color:var(--ink-2)}.tm-subtitle--done{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.tm-subdel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--line-strong);cursor:pointer;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;transition:color .13s var(--ease),background .13s var(--ease)}.tm-subdel:hover{color:var(--red);background:var(--red-wash)}.tm-subrow--editing{background:var(--cobalt-wash);border-radius:6px;padding:6px 8px;margin:2px -8px}.tm-sub-edit{flex:1;display:flex;align-items:center;gap:6px}.tm-sub-edit-input{flex:1;min-width:0;border:1.5px solid var(--cobalt);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:500;outline:none;background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tm-sub-edit-input:focus{box-shadow:0 0 0 3px #2e5bff1f}.tm-sub-edit-actions{display:flex;gap:4px}.tm-sub-edit-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;background:var(--cobalt);color:#fff;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;transition:background .14s var(--ease)}.tm-sub-edit-save:hover{background:var(--cobalt-ink)}.tm-sub-edit-save:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed}.tm-sub-edit-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted);width:24px;height:24px;display:grid;place-items:center;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.tm-sub-edit-cancel:hover{border-color:var(--faint);color:var(--ink-2)}.tm-subrow-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .14s var(--ease)}.tm-subrow:hover .tm-subrow-actions{opacity:1}.tm-subedit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:5px;transition:color .13s var(--ease),background .13s var(--ease)}.tm-subedit:hover{color:var(--cobalt);background:var(--cobalt-wash)}.tm-subadd{display:flex;align-items:center;gap:8px;margin-top:8px}.tm-subadd-input{flex:1;min-width:0;border:1.5px solid var(--line-strong);border-radius:8px;padding:7px 11px;font-size:13px;outline:none;background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease)}.tm-subadd-input:focus{border-color:var(--cobalt)}.tm-subadd-input::placeholder{color:var(--muted)}.tm-subadd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:var(--cobalt);color:#fff;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .14s var(--ease)}.tm-subadd-btn:hover{background:var(--cobalt-ink)}.tm-subadd-btn:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed}.tm-subadd-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:7px;color:var(--faint);cursor:pointer;font-size:12.5px;font-weight:500;padding:8px 0 2px;transition:color .14s var(--ease)}.tm-subadd-open:hover{color:var(--cobalt)}.tm-empty{text-align:center;padding:44px 24px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);margin-top:18px}.tm-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--surface-3);color:var(--faint);display:grid;place-items:center;margin:0 auto 14px}.tm-empty-title{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--ink)}.tm-empty-sub{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.55;max-width:42ch;margin-left:auto;margin-right:auto}.tm-edit-form{width:100%;padding:4px 0}.tm-edit-input{width:100%;border:1.5px solid var(--cobalt);border-radius:8px;padding:8px 11px;font-size:14px;font-weight:600;outline:none;background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease);margin-bottom:8px}.tm-edit-input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2e5bff1f}.tm-edit-fields{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tm-edit-field{flex:1 1 120px;min-width:120px}.tm-edit-date{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;color:var(--ink-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface);cursor:pointer;height:36px;transition:border-color .15s var(--ease)}.tm-edit-date:focus{outline:2px solid var(--cobalt);outline-offset:1px}.tm-edit-actions{display:flex;gap:8px}.tm-edit-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:var(--cobalt);color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:12.5px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .14s var(--ease),transform .1s var(--ease)}.tm-edit-save:hover{background:var(--cobalt-ink)}.tm-edit-save:active{transform:translateY(1px)}.tm-edit-save:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed}.tm-edit-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-family:Sora,sans-serif;font-weight:600;font-size:12.5px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .14s var(--ease),color .14s var(--ease)}.tm-edit-cancel:hover{border-color:var(--faint);color:var(--ink-2)}.tm-iconbtn[data-variant=edit]:hover{background:var(--cobalt-wash);color:var(--cobalt)}@media (hover: hover) and (pointer: fine){.tm-iconbtn[data-variant=edit]{opacity:0;transition:opacity .14s var(--ease),background .13s var(--ease),color .13s var(--ease)}.tm-row:hover .tm-iconbtn[data-variant=edit]{opacity:1}}.tm-title:not(.tm-title--done){cursor:default}.tm-title:not(.tm-title--done):hover{color:var(--cobalt)}@media (prefers-reduced-motion: reduce){.tm *,.tm *:before,.tm *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 820px),(max-height: 500px) and (orientation: landscape){.tm-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px}.tm-stat{padding:10px 11px;min-width:0}.tm-stat-num{font-size:20px}.tm-controls-row{flex-direction:column;align-items:stretch;gap:8px}.tm-seg{width:100%;display:flex}.tm-seg-btn{flex:1;justify-content:center}.tm-filterrow{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tm-filterrow::-webkit-scrollbar{display:none}.tm-check{width:26px;height:26px}.tm-iconbtn{width:38px;height:38px}.tm-row{gap:10px;padding:12px 10px}.tm-title{overflow-wrap:anywhere}.tm-composer{padding:6px 6px 6px 10px}.tm-composer-detail-inner{padding:12px 4px 8px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:#f2f4f8;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}button,nav,.no-select,[role=button],[role=tab]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}button:focus-visible,[role=checkbox]:focus-visible,a:focus-visible{outline:2px solid #2e5bff;outline-offset:2px}button:active,.app-pressable:active{transform:scale(.975) translateZ(0);transition:transform .1s cubic-bezier(.16,1,.3,1),opacity .1s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8fa0ff40;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2e5bff80}a:hover{opacity:.85}body{--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--nav-height: 58px;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}@media (hover: none){a:hover{opacity:1}button:active,a:active{opacity:.8}}@media (max-width: 820px),(max-height: 500px) and (orientation: landscape){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.page-transition{animation:pageEnter .22s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes popIn{0%{transform:scale(.92);opacity:0}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.animate-pop-in{animation:popIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeletonPulse 1.5s infinite ease-in-out;border-radius:8px}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}::view-transition-old(root){animation:90ms ease-out both fade-out}::view-transition-new(root){animation:.21s ease-in both fade-in}
