@layer base{*{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(13,159,244,.16);scroll-padding-top:56px}html[data-theme-transition=off] *,html[data-theme-transition=off] :after,html[data-theme-transition=off] :before{transition:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}a{color:inherit}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}.skipLink{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:100;transform:translateY(calc(-100% - 16px));border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:var(--text-ui-compact);padding:8px 12px;text-decoration:none;box-shadow:0 4px 12px var(--shadow-soft);transition:transform .15s var(--ease-out-strong)}.skipLink:focus-visible{transform:translateY(0);outline:2px solid var(--ds-blue-700);outline-offset:2px}[role=button],a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--ds-blue-700);outline-offset:2px}@media (pointer:coarse){[role=button],button{min-height:44px;min-width:44px}}button,input,select{font:inherit}button{min-height:36px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--text-inverse);cursor:pointer;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.55}input,select{min-height:36px;width:100%;border:1px solid var(--hairline-strong,#d9d9d6);border-radius:var(--radius-control,6px);background:var(--surface);color:var(--ink);padding:0 10px}input::placeholder{color:var(--ink-43)}input:focus-visible,select:focus-visible{outline:2px solid var(--ds-blue-700);outline-offset:1px}}.session-row-swipe{--session-row-swipe-commit-height:0px;--session-row-swipe-progress:0;--session-row-swipe-reveal-width:96px;--session-row-swipe-x:0px;overflow:hidden;touch-action:pan-y}.session-row-swipe-archive-backdrop{position:absolute;inset:0;z-index:0;display:flex;align-items:stretch;justify-content:flex-end;background:var(--success);color:var(--text-inverse);opacity:var(--session-row-swipe-progress);transition:opacity .16s var(--ease-out-strong)}.session-row-swipe-archive-affordance{display:flex;width:var(--session-row-swipe-reveal-width);align-items:center;justify-content:center;transition:transform .16s var(--ease-out-strong)}.session-row-swipe-commit-ready .session-row-swipe-archive-affordance{transform:scale(1.18)}.session-row-swipe-foreground{transform:translate3d(var(--session-row-swipe-x),0,0);transition:transform .18s var(--ease-out-strong),opacity .14s ease-out,background-color .12s ease-out;will-change:transform}.session-row-swipe-dragging .session-row-swipe-archive-backdrop,.session-row-swipe-dragging .session-row-swipe-foreground{transition:none}.session-row-swipe-committing .session-row-swipe-foreground{opacity:0}.session-row-swipe-committing{animation:session-row-swipe-collapse .16s var(--ease-out-strong) .18s forwards}@keyframes session-row-swipe-collapse{0%{height:var(--session-row-swipe-commit-height);border-bottom-width:1px}to{height:0;border-bottom-width:0}}@media (prefers-reduced-motion:reduce){.session-row-swipe-archive-affordance,.session-row-swipe-archive-backdrop,.session-row-swipe-foreground{transition:none}.session-row-swipe-committing{animation:none}}